[[460352268966425730693138857554037487246684099354990285303568891803312655768612625500853618007316609844978802063258172855440338103879084564617132085838839907473744583362501939590111321483945952781290410518231038443513583008075749133348791199085925713571191993779911858629703995911103730198430761731333290634857755218131628822840290411367564891642975783487123512548263259125579916195745831420133419630589699772476615640120189900641899873685703530730107169239784207236042491456538308288204886817608008610141007182635241344759967099157403460692527597498713556456685735578839248314164911807925301422752126752245000604879339587055638306254059737329291003241956598011597305286260908364315086617022697613255403905313531197014237139032842043596165787095698908567432961834754769473079772228997138212881578217092263171062417443637249536331095899342011093675918193969733154621341271427748907180351544310010047706436407622940223598295257483752186676152375164163780491149143472164717186246637530986967309516178207350112225918501126548956294573851055469783819609405563793725590808189188523617645407988723980208547105436128174707356802717668068281467073001577472768351124673008499785458774475639869250634108814145859660039120993887173080135835282832209977361622734127555433613053620971022062691820777797917799390017606442889569377089737828398346134109539766713573471649406334539990545204127589577865815543220310857507916519133439005200800884176689087959935226045055812448453938951241263312972076590518342030747326222544558474555821092549483409097232274669428953584508122368380205145918575127243470471368252141584372517642747197469524963986254932388483415310761569046145152714069554185970908311673630070649481555870061415462097662524651044212838476701118595915584974806280977100635282618597850569707353782212914304146331715179354164501789766002738659132757363221365161390523625369310210826009884746429457164132101462844270661242812858845477445203821746420656406499991781239753664055864870535319238392152084061874333787888032284799138312096187081204023800740359776643729660189089283116451469497824972124556940193134627088518662320793345866684831084710341269139845782373349377169913221755927670854759674090827544511361133509882394556660859013411366865702303187147488898070974046690614061865412280883809179976120297260735524651768692092171068796126388072036468928138669613048643143010437611764505476881138120740799231490473919892808439129476877789853053392536093301991941497877414154828990128505635845196841172578300781127345881162590914194045759569084400652735457503527955337604518376035354573822544775870226044324756019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117329711184673517311814261241474100702853281714039173289236547613195468551668636485677383790795749491511118020499872032622320799695784135438783017883334888030345669168793582716237918917270908384844844924272964217512981248773771839287299536465865048083623355083783152039192163224729037850804660182393098788184195570312079689054887411535704570551669756917538179023079035359872081581867982192717232274544349101850072172045270131284512060165298957827141110229562875855351696739102829502902698834557703351713895894049855886144592921736119995527767221050604189502937267145275648989720161077353661375474056672457087024349034696062524821989654887422933592819970338177674620910828736935772082533185218967715686566816859315922742959326219102358773607835421495054109909568001308362767819385955106913206837337847792965927793976459128443298688647620748060771531101658301765377455819539189379231879784868626647293594669595939357738547576915488765656895902941666768410920759938013318108553218093107835327021768144546647701827866245527775155170369372584066473991217396863819466193601643496378536956309180296359978451397863495160056581587004969645907267764226240732221484724939126281876860702373277651684712597883990265176104864736175674395761023380893565479267048175030324578801573215810887208998793405089943897120250335001236719810720794828430525264260343190596253391473545107794675729033957893215951646329226469620719701981110409677905164088954186482134136911575640330456309845898860414221384663700704448842649112296817901714957657953291000803916725716764405242666737646854770215769950217646003642190929808004714041779303769322026305269169708616205515021268893909603428676757074882585996189265414389958733656164893792005188570880748331132577210007904601471371919596427397374214779309764438681389133071585577049433579544612125157587668137551520498906203879920541186183073487784491031554688006811108973270588372616036323332864746830859554367651691866241344205018328110198061637544034761189175428990349675569842762072853393736983238166665511296407246075054369676155324121771680063414388082971461289971109954184784925833882516618614014854775668635959464348602467186036536551695028859548288149768348921018555298994564622297620548577860475704960448934765208561593549419112373428295158418878583513267892664528038634378774829023262439870405188445330659553830021025013063937089183783418025346467257013902651150593030030627136517335589190068485869673288471645655892400226473107653735909333841227446447054960670169396836695344321711915771636641737176990366910432836804871426027260171906235213140249105043987280087047618648478 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170865778465387520192791894504847723928796961895349855998001566676820729242142535077712429483836159896428367255318439860444461395126233973648871204504759978065696816565689477339157482958987792646595111452316210151889630890899941536302454713109319549180965671590119343949047639476892644438032764284532458983801389277036691786137038899558565432680642941140587525651285327495071304037102553400834817395385298702220927942606474365757300414924525743220427101676271540192189145319165859097279321444707357571284883558558742252330508852250634569309024118160447566211782020058789476893296372969143471527102864036026434737691534027566421743876048190890982227681659114748286912869136636547592152701021702737778801046352731398402521237667438628270821347944453475478496098922203419451906870256179400482852493144543845947917141349610549408852606706024347774733061871138566500833903576274249322790217570976173850150088074585053832636846513008988637771271216230104437894754005143619229147187824125872616876429251732103414407953303474537203266248566984542529415182583949721313779828438194694956878046736800614399377730249786854725611348374299661295455638422083890719665742236933973167485302284676106097995886757794525598888122570392839127684873562382993353643697867393666194707150373394732383467973403459432299755325751246914754769925091434178296636375530281097275369996965485208400628596254734650861474286889391797578637976855150524627943577842664258823980727239023235861169841702645384210658164143080857645489429408051918600523307460018820768155545152056635292237144498935447823371888057859492590068104633675116538617820073338650199789835694120643591359222565071753683498607819879576016803450545348294880280011750542335573633927605845077650089966393959191700009667860292399853749898042114774200695494992059707533311861396277525781307868306633632140254266589572067790574821375769994977279866987469582737525131125278033966930468864736481482082758945054789911201225911753374147797898981866014107278482138993373754289534285578899198215060208856575592621801020851643966661684301111128291992880485208878331007624599331265258245958749034355267258435691795054283807151531887656582131705646665561533174900145149836010803319705636421831814663809846415666363167232256495727184447100643522568005345962316073998167702718400049101391776857171763369478510688561244368869660335629928784646165519747412414307468338300290982566201896442449501902664660838794950961529102318297363614486870349364480686170694803533346588704070215543970549775717991370770986666587451590186377065302201031029392327170694266754071363090861650038545415015119 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372585765980007301039094364077746028880646582569162529263179809065471940392972080128841349889129050209944788101591941301181458900484012617421463307329673269617094830763522659893362627755393663515785347420009903311725652096115865154561555936238238441234561732054746992769666803851540694551740482155780091750763335398674448548929082782218075148885944290384702173307776546525885263803659698857116039394058115189079691245804665921004177924221608124640322115599674848335488739067747671978630110646420038843453134457105858241745429634049221011639404007705966413476456996655992746219770324535348972820582173192479712562553060219056109430800465197522641564683015173566233227217241873995118104995522273762229707578975481449447480769606450804228690113920529852002017939070201323890636739001500332535973542121526045861982585973539456186356565651813991850756164691579822924640466122490890427530387116744630224279947557279860681342776468881827723891215900281299876524569469150564620004229561854943557014102007725813367915303787177995991692223574611244435786568373550783337858044129356657473949221248708055572707013752213756740584969123107393709952731742922308289102748385777584525319287817144791298926408712524984416892675915166065145948867425438119536029571460744964576258718431828370104574272624530851802654684850363322536960367276496091709776205878743905551203945931603394094920721444141964988889707474351449837996333429672702143052546679537533422273342667589419991110643771284376705820335147549230331655066430943727858148558495191721664430939507797672861235321480919088948736119761653811424751352817011379711982949534997884780398654765172088561554973700991347200546273419760315393417140764179979035653268569450791388786410993753871310729653809804816606367953058155352804776519021704244350099448132451875584082452591208240352683595586125319444733175644152622167490349449314798519021844037802569975776984258249872702833034981893160899554407495810233349761559070402130473754990422451429717396422546690475865019275332949514546187482845250345012553198749616505200041463168071770686282301870568771522471404286717255429430202038240458164694383219467671041121589946560369253957864429093293595149514359322137045927792278053528023665145436005222914574216119956563507295508193496170234967094659683201845819497741090911619638323284224098590463029399474855934316910380633169721441591446567903912014847971433825422652801563828840599839285962844721825890360165408477531972275437929444446897504072243010005284083147351666158875871060739452477401795229289906521837448838874375790633513079733794097409430977278517498223733079848 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434840121708371884371843407379018663201976808949575458893933609086177311691020439088523910782064381735859083180725724771263765596751573682659966351651683927223899908282814724417885880342901706340205880644119594271357069639368345845513249933644393769802768402920653785423685174644982292859805606833487000339763859964488720008549805838964571518493604504586662868504571023301773947961339614248030060841266399399947828734265504972366935645791479883869456528241940588121161755592475850672985532981019037148963392815011502465794572728035972805922287781821890547477300924703673634996899487705440451702840600924718177603562790576007121766168706159919788467650654272919068812933508822759083130617237798035476179171149505085839311696084678571345073497966355994895212365040038381576859081008189893565784812679704836582279829809524266534967542148900152719204703203704864863398701802054991847697751463526853279865520564981522536586064781689482404205548477273217993328131543441064442964112499063668173030293363055920779313156541517446578930278390646801484135762179414086122779365158550141572113611863848762121433831880620700663414621589242581435809158154591189499916582346163670909159770063273502315285836870262726307795194099373583092226402754738827508904165401501877144249665232562863941180430296397787263315064702994281387089977490692941681056671931359194603645283555571293794025541017949804054987257639919392369305542221385607653433670010134984100455239192209459393982607759123214173122276968770912639716886186552762708998065926048162306328413320557701182012657485791213722285968629409978019499808168600470065390264896105435672112824853674705188193961653266670259946521511768098823550114065396885320587396804807336772415304981011712676176173221021924003196995225120716294770324750707584699643262775254772441969433615845584530303282384883966648526181662348780377652405338696568812310079139475545219492272379603481363983353028540453031457742177586759321825869295822896914822733841391916353537021443292830483533664125703867907717780166410080090548314364835803240398043225882643598363351699591689724094570432939537201743794499806862655984067360384049128455419419758158230196258475737165930984325044719278434614503499546693220838112985794061888896712115002072336305256174930231554825150564761130591271366985019442193487040022155382295153683985259343842907823211748751715896455108298675960458874872949801443069389286000666779831272300775707245518470583565946083598947977014009569118647315725361489647879238027669133269547122533357812676364388503328989531589832529295418798847359330697675586381839407700338904863165 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333123531437394946045121525787413802600331664320008428961983564243554552229504952839006474606247295443955179285952323137199591557594305822920853312075551041269626796807211587675196049243583933570706601279474289987737248158877257548188005454870493244492929344825576063453032076131216493061960428421069512896908047570371844313843296169738233708025656229273877411574181551204834847943836669188898619778092657644077319884682215456324235692197680354077978528724991399841425177219244527684612427988007488838860802573086150651002266084135908515761565231263784060998533737975060975106017160200632928187465399323238870724223081395623886550078082300417633480757767076596246495844820707094585282324510353701729558412588664580903358868904445467584259297968662890036446248028231326886361665046135922712450898363143459335582961545935989339390631787029605582382648772694246977427836670447479433664660214231679160028250754507303788785096372224951029482861847759342369157316157980153676225899756832422398615565200141344490295751882824028166444261914269842030584077849517306948714912081534136823853648615536387769592757998517659313280359765899132983817263766819980509289588685343930552999474758368202736692950710451970680139776365177571237991286375626672099408310885528719550296581185608423530770060234026350932011536709372882072279580812145689363317395340495450402116664112509346384989584925252176347890965308469478891729906590573016984810559298330218841909038084687765104313415090584770523863860555571560643943768243004977880408976408244542700565528758584287318225187149467945060952352317420886797015531622584110692196658205198928844688468107480304480129283227705263436115856989855398256829806217897288828902919249826143575398909470506582565366159770839412505613246679394558804253835599449696734587432691020020466307907077261672184723666914564933007704244005068179202982773985900920593227893282995445473853947133542880991728319804392278397219413076535918030918030127542765619353595598929201445288468971878406970008995729855164351665563036553626977245589107376420350232178078131200874360618042935591619446598059392491049361225052737819415776340885296095805296347116370526385127656292931362480401997348919895678240397227478591842964192845815637467650619520332452974075949273211743260691928580825777492649625324810583533811664899582959025165477685498896704893470515095971559854040073865515974746541372496487430560883199505538723261330702091248186449802815169024400533434680125175020963128158804047332958400111770630717812090994562035393460826806345550902347333214307982861801046608849854467571096104833141953192553242486 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427388092011277888710061401493789336969822805420601528889207891838818055745766280653884210253039109278284129334370294504665276559909998643445635155890529806213327174430918847786313612803210276156068462267496815419545295643017392882756904906064027875103601842109383436710645125141158363381891557419610041767181974056205200569767754094464134943637334857130569257449097324863436862597669577911627507711113512988636487361567360576764752368675842517142512935526980585140601970231963702605933659149280325195391314934268100044166730203636748586139446602653065155346647664436660331823439778881117375291972655240526815570174679257728830803944346394678118889045231027909258169150257385191371928786275101856764451314839958435054912842230040046888142084998857837986108171510328645202973381017028415434226334924428001112593763293571275531659182540211309796344981935218030613005190234155656408055707731192590715460309028770027729150669041665746310523658457229467607989285031305986927131468384964575064828838057367894485694165170678938959450762761366421764895922065920394620378854623203724297849135426908401364811981967276717521629756492209796458288944573012182768832750285016229395183427806664747939166577439587772672774979514927705096398704334221406328939773172563597045336418329349253467293827716027921850487722634206473285214456440232069796657440772184765662321859223567940324416360299740583645860338336637989020480052340152072462107195489609056561623736502971518502256381457217582031485054302267141440950335355615293490591423983618620756119014205996034120393240443707353346865945157718394563743501509571692841788874768609756037506794812049312138430285768781181190584601961456904477184425910006558335105501189656085995139051023606041286223565436559781547588196884504726808168537196664804023562792309447819077792638709843631220706032318307783010955567886581843976788135315967132661619127382867187084897987053050753243446524756040839246060584250838129242540760540347271074169105884626624164467522809347019099807037118435234236229680568467889489464637062662051125868122977269423136902862871221717010503128140181881440057820588657497778501813965411808397342369512313896261867041864191631447244985439100714168850010708990799521353021401954695232753224910132947617081853276259766145447115136407407849775983044366173815009070087457886582205766752358488808364510988596280907888049860099248586315921866358712587924250171065141692325777582222743482230980996232119187190933609109636362688646266848714867157408649368876040903977943760201509369990214079335826280051374306500024421709840244815746612310749818506675991635598184 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264534451011047537359449375654690306485782828712657406994885689965576298516983606812213917268907757606855131084364185705987926018726990840002347094455723921994355531887872592647729450687095280112117630495843051806604048687273326779088275405965378781672550963772644453797694987315486602139380802772208701521019235595309201609911231860354615348099386647727607984239481464899345287531469313176870576864885741396730790109120487440292859032452668685494165258232178583962055216829403613669095205953415299771512476859147270208430494623072608273898179665272395175071432846062266225017234310021866033478560195880853190461200804588417002872090174913432739891172657914646601742100992738553070957995114177517858791878407913996619974088569125086938239055060475173828478333942733746069305925049354887811529287806855559920685498779242760578493111569559296547399893144596357057724445187649238476675834151116571706595727214257962784642919035380266722940295710698302132017467648380030966078697613559404558689903906399588586087310824525119362853362841453829625106467372437012511860147134261343619385118647557296656116816550279784603300753720063368733406928556337143594575515749295083471357701935424942583882715727482918319718936298081781685372347257980038791729416382465640802910603172145897281716402583377462876952796832573544783052778436740997684843972689999866634572653580469537017890203642123711523894945277030913756486226162474521116896916873878959673254510145512421285891880647081707799264757016000786056608150845449232183550060013662531896337397033813819489643972586096404198114165167533367913954485325087818018886682212689983058580758269016406390551152012332333214828916966689896189435104863981115791119334439511055593445445781063759089378644722806068219649382850308540651285236442356038970126844861662301661669589504067285825382800060726798715869580078053656541521755535333387471001702418342169460357627944500149616008799450232329343786629385882073645189778579081887927887061892495085860534577370188062251329172967091604476256708390838781504370607930734220772505412629469465572417784721145172738532116046312495718818039102102026773427779535083917986233961932963620251922505352298363060549316153353162920846543867373751536839710527792060851568019745166216113202946211455278959064152133041696241054102010188813027882801707956605487809160014809080831079521678112606518117199382040070211096957017285098235499125764588484350515562197592995714382435258545848145451051810579637393555591020496637995348593912013797167847440637615557544953794429049485792100454795055275791130466081837820309561268898524345021559728019719 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253738902810151495330094856041305124957509584239510612964154366508661910818711556971201959567902200400210744621943913779775894369057677746481840802597778433603702534874583279124262272728964253017513699321115681731424248458915687650873758790364419223457489703671111973524613596734617372174565021584359093161605288089122913494657960315007352497940004541602136001601292508397073301682124102362956455060853606008516865074970527378869634409863463508980941210455051472331436145227021188623485333855749128433037505715825761430069082514848073858558420115097882754903229131573268699497138820652362668143099000631678280980174244152445454704945582070875957723436537991579305375755005048964485957782462832329816631159168882533502818935314765734588663980895848952041670244392917960072472911306130638032506431298305387386646132858874589021832172467773475304428218774763141616521362996786857293603478219054973005682668421644566820812931863058008205015388250424978615331967408069840563342933959911875503878149436902237889295381875058064649038644738831991121839751962431232777625831473204257890681936403950826011554997432064893903360092929201945337024159517436629668779275865766027718374805004201724719548066893826499848760225391825681324951165894232518334697275685219503503688876918437311747277061791094383582211598956052881489905876348159754854436209160150897780290474334394521262057156429166855053126188468342897599313039172162526625100884961739455714900405361990899529275874463340041933825878818663770995160830626710134008157782285751718841558650548363890308452033507859725158861492549162948750366220378510435760752061601005367080663052369507876924403816869357767869894217241093353746447615110763795550222477407827936179451065072101533426370973157207499075434012287385485354584995965775217826677647224042469163790476300244036299741120879209409407866620121042695226203150326698018474343188432825773539668054291151299593832138499463634472083909485385462122981082841726450212653316283825063456856125930537328788345279121311594794740762676551107268949080808019093051993004176939313898154213518815893990613873067559995477926446655424112981173181795482079055420231014727973804568874229797461833569713826399599835630402447061156005756664121123641409311127272147418790018641818594256128722539136508619554480474398796023491979612175766284689317516081929610197301752997157304933016677502773758865334532385130255898852180621205041562797651568753879788135564536730584201565578498272461288980330693647832710683392621033494570090148023774349096265450143589928396275818841784406291369475057371175386528251669277037214183084337297 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56772965976292462661644065352247352780154360659741398261099074602693860105351662772013643954306166129354926059562047011295869341000187736854499577164933037639720186718341986736745361795170687443120059126529721819483130222965970605795743192124444377271634683693761239393320088251050148472830335081434423820659726232688806910638122637418576679285056047312281766195158970770792104471029973300486715134985236069681286641269309075054743042137992964130864178709288366304245877095643561543791898791841576747477835417018700370459171231745952166492778672123478126239757511109992875445916537274510148894052186687945135910358516491265978626532234440035028584340896442338279979995263108531076043863388647823587891985639949149405656100455585713671741677069220767475202873190995654272207611825100994154024391402934979236497734072149257503307582005321901661926347156194701764439066073073487720014677161995110702126484974273567499225629368707229754181783068123046555616436607134202609785412978443583645435819251952555886056146054762993309082559381657757345420463586603932911229316151761209343737924977290121510563889781989881410625145191466184729890213562250717495707289005587767003654733201354754305946330216263879369104515881722692571412398690281387426673737599914331363824183244067772511230832643723461043623727400338797186275162386192783347259349597122068180011948463142512762341986011071515498799039494743543713212588251750321533516912464291604918271396059941612493140814960619157061613659609954572818035662689393082629020266706844783173133932568107187659183059309822911404635284151272697714081146966542830232999671218537570023674367453027357102086095460871319280901148037483202661926345073860242301342001496844513327825728499568324312218130804810878253302753637907619610749045837563693589556312484082545797030578473835321520513552758944504437090660815488799150865218181297228666896807704374672762151332824880356549474882893154217840662336927158084318182390603229880456837981722495752896157983823457284790600953147229612742799523144697989834559325857178373967570022593405906299496547002389290866580955591899000488968466297508954766588698652809945212888469727123366399587316703586413126738821949690190961800906328088939038857515168835194358459177511457049882477698433398141768274962180432728922715169953476194488727396340417248817448504530911451550825813950669803910776104467918843097624528310527387738011456948165204152289758150899752323554336737548766881245300789151103219202475503133226039215289009050523333916102461519856439047225012601754382346654234888064854489811024895426185084523393987929935673801889748 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166503684262208740638094020117274286050061891007192649308134998477417324538775698899661606169729545420424997075377437989708117052708863314767134115285896113591081191918399458884191308408337952969271465873139691052823580044740458811662059481473490644243541547678475351102716768687100932253873737871794492685617073973620662490669410818476521382503470363554147255214402762725563381434877083336117090869836808466481362128839982904800664320639728228607457955237663482470552687361353136182475728600787983333825116784542505042241134132992985006821372908638068253921573981630495762491186404309544072519681184212354192606773188142342885844172084082779507780981694650612645899289644056306823462670849701220909096459988404496751637104888216461048080101336943597184238872071742728558941377788942899979025642771638563991050019229929551893285452327887560458652038991576072797888897094444240730369547597281289351813750203200319739574407095411381099385720400354376525656424167108660955641226524714952792560482983115772690019951294050300909204035704182052551060754370512148342264197555306098445420563035128737253465644642656772904529484648364909458484874196272795827936024833850006763913588351647077830489810259808804361848948079623558659491473796535732096201668825779432205827013334090166770934611186101033569955576870211630184907979836242621808517408429048345913643383202530211680182292112641039723588112196267179439850792388926708058290569921607412822647586744851725360414758001004287171686332069462477482774899440480609899915412733838862640389744608791999768585347906081681101863816803720572075554632786635304953810908610224974823715300535380361192756455578938766979693230628281030355726494155576936251567016727110764106946571368508929032307087577350221906860616408955220197821582438029336124262204467496521007875393653357745199488628297853918996205700681070502861600023176380162341981510812440521778084898976045594001218684928106298337708895273139452050271735052820491326021252426436224809368467723147955850990705667230712173624731139878067637754408464061342429585473508037511016671717926847368587974735348194762252493693687359430456427693695932054731043113828400389277596463246318660384900388541996556179472026585181920727197079766945935497712998972805181356872426434569050876792574935288247023850082127277754019364248839671607303050564900113654269549763593787377543407615419571159105824862562759271606858469285283017211613200921722031129801603766146286412047621195240758271758258235125154672503149777009351752871930114222083804058536421517814267681767055577047703334253998029842432277410147246109063058902952599 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320425711797329959801509310770414264892590503633827169741915981167564331926872604175779061644818981603185741129278055284135799173082512327228110222252408567311780497595998516635470878526456711622010015599217951325335073751084583742338735709764929053468663589059410722895136384645243769731352243981497295557096289515170178534807930759524007044091413677450260963216180078476026663439488382692967613173770864309891192943204596702645372396116907758574167691029112128638229316626669213789791367645654552939464370934067185784693092906104909921215394821945700165624682239434846828223248296164865255276070491276440311342990874390916890215221208530642606762196124509853640214280993612474030519260606839322905139335239340511569487713230547896042961749214292842259135994940383353132228393776565385228431210260437841970813344330431285051405659398914360729185164493859813272706443911152341583914895272413302104099883308140966073006907697889819025637193155493853836779929689335616733189199835958353554983735592127424649753270117539957839787692340047599420078489488012685744860016702057968328012315050483653903892012737965965472660177646057295527207224768218852780307669093840291139285057539496630329322344646153270685445860289630719665094471838972221678279921913008424681253908107755733815992973378839630987982800498694880125484325574937127693121279150659087221752683054928406529117050103241402551199051535733034830868020693188830424124352860469966047484736453716107640699428119374867430135653051687764499785426844336894714613331249789215925896726431233728127099331559515901011183574987590864887797049533402062045222231517911965042918618521458034831643169485354967726350368983571952959374724170968625178569673596822191170070414804316892849733128645765553636194086916600989870877831069385975109184082404493780421373767242984491818301778481989783129980444685345821240256566640409349744056267654534592714075005780722863157300518945716497812876452341860812572430800022340042557195009864003339001314048976808134679318786544102780493582747089937950082382546503484263153505780301957188812429230778589542196395969036030191014452120717821141854589866264568631006658952246141810053690208914282664496818081344772831105496901116727556995395997313905466811298934414236040876243781821279074500286457940031478068319629262038837083164467014969561593424775353983763778555130515671804768844753388439031875443254939868186762841249504892587160487982572719108541932521996478259732064586760022044609261562142779539283333178748485188850093776181874231692727717672569305738596366826934706812693478361936567286582281236862835491280300656626 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44161491476731777504660407451466466917206850139555430748029034399637325250433639462025117662522686416793066949393397631001483190255714425847428642018039603600503500322028201820448014052527282661429095720587035003231275283140236258286915891376389748350986668536856763972682178902589156895389549749158243489315526838565142498709915520533357947101855367222936316343087608180390535494144228905359311995074913969199848762702070343933723480263327172967800282434825712926813504282311405168447751106771606745102315346022778127534716559814552669975826388359436066991000627437704371019101387457490331640759480886134898438307083697603282888937660408110130251589538047463338623626522026614613703856259783822361526323097482411036602255307846678408860186086528382545582414265492181175275015290783516553187735934975000746814220621478412151523858463311550533344249594726657014215633798658895002938249757013354366007011249711208468900491435333709774850057394938117513606346576283678260204681002856807091448588213575879669925303835957788938194801360463606454531117838815704551657868822681814044614213336648343196249933009922240200440745646282142765301335060375739618966461569537928784703070216570808316661329922342548016337510791488939255464036524781845200577327081150747774651392192753213611721391251561267251738371073860843073067977463379167947892858014255489352694586904147914468802570041505075867921716952194332370247499713966508302193921175264756620921072684843640226160854920752416422600816295659566996579791386508505817574046889147962960289850871994578340099656605904750479092041238654579203290410963050391364740200504999290308594770252041753320535552368489148147940082906793406865280826172855354797091518437504250767473448114444519472518510153474169770566193731726551101169515219223279568361180272332391592979199789977402985064249923120660674951105313672091828131459213628059575527087340106647270540981528463201169683500806188631025952997356903150763049677226901575366897713441771975220854210540824500193945578377303883193845725913760211221869607014289694148086534206404102771174300999353135200620524105066614470325183072658031704388487324874756416740559150878522015008406442417711862177193207467769261405241793357487838320538988780902745322164273068652843953903443721342635652756717771869694181563378441331410542064898723687420675031932696459102239398660496493758491236304831846160261010534155124216933764775764847361387526240824851543693521836099696794828035262529381800860208547549999580557851566183724987133316224299346210221451691920914150360030238693909630719357413383710295562762191036451906876823391308 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310055654137080950560040646446357630772854287251179345593005681010764943250289083870173564922796941407399233096768414776551237767351489218324894545358813864463900791745574103669736353691925699357591267576749864408766525574548051851911081805651989432052480719479351807181201880397194560458050591002969008513702509565371233198630336639117388715624459093915083948029449916278489227598425949121795494125454575849660750380840752958008844023921498294587788220064184566093267381215263074355653346594170396111087655924006238133688179168571685306586862507479676098641517181480863631991847694199169458474215675783891486792971422369199038672733886044763400415176464951478722396712293057746365912248257253277142166219531706297732717970002709627313464171785002199268787271360143905064214272691687509082602028737769346446809684146205483119100786012226010552119516787601485421930207082881828515605586936324790473960566727113241625979114098248972682577087298090656729475392576435763032887027030980315287991528814351622823903507923069517875213239785465148272995181112847149192882670973628076959794604795142077039515198208371688022946971950305377160208230854231481901982788399235394582945009472806200698877241389204568066244558051553821693308204780118513167410947490664031407559601527901277793739847910002882260804513296434803391678709776107662977830720596095187250397183070823411789828043375272723261347135411109117466033773542216173200513296010872927687418327677426822226951559267586464237594880377704270196315556062921485450236306224049372192348821444923143640580958352975509451304759308156644917119052393371376594434569255213547374925681119615462269258572113653397782984113718711190663494424310724735496770210027037000798915548472773642295474524291007777899997950351281182344105193051408649883779502622772900089370578480160124505790395792432418436352644442398529814634478363551060715652402109333833818042221986441133812622359404873071280604187331355788760818830484982653497138287545229786770400029115976248523999990414040361382500285757914317495250371849171740836272197288689871738376201230295373095290270382659284926478732183402219289314074836290256488216974325898831333728398596386519604267637261762271223463917377194287063851138560662966158401010027506972875227982123926123415698339490919154950556846449050081998818562924941226010623860277746518363969263053323728753493243422279561693138926434885865935814048178692176922085293427864066375484497210894028123384868428822430930656638998837612961792628326374912411899726512507656948402822373120659735357596340152363495475996375774816514671207828141630328200969913610 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334332406747227856633189328730834931770159811179710929501007317961673534869790170568109873353533764173264203297220177767014807626775847240451434002075874094672492627322086521229999056255297674234969032170627862797683366004410188690384484243578271576180203944295765238282362461145525277806328020198204611650937189938381428048080864968302826141891802838926499055616089328590381368171950831121251224230220214054312776520064305674566824819745518653487707746141815619240676508562622816540141396661326404057735981790374392581229966224315742283508253673563128429762234200087367349811417264187315095829075301919278441324638745727334178000263818496951183644591002513212882361434211275799653217009336294993805228495419674079449203567616023688274676006364693504095800609156744932870222067666589878755220947409167791068096867324306126414118436034681700312684886732694946293705098101415838771603694602550665603403347939142585313297014802127626610570410821312941399271275152498074183800120697522828501161119907355755953507458721735599310528654033992416839437983275225322579113385695985945201894902440667396696685720624785115272514547354762761269895573307472236376932426498178720455831630246672393625970667498096920323540460466943431636433687586302058956749362555604865714268900314492606199979052100061909679959098847380454773826751152712858617382346959571712793619109381309122142259518004106664518266900324750551207862244954074782511557644502816093351346171078991086995209017447654272242098492659942697569464998545350426807488234012549587787733692046181127339879880703564184491447328047198787209445556719690634164954276414096221368524204693550322637298506584690828579422416189958661796544893489167350625360528408631499891194597707600179109342914331002557318142350200073924048720483651533411604764714529222105720152834125343557892592892334500962592929139492444547893551173996587093013974022491029309348480005279929480931290786025675966080428610911124405958272947998855017899209873265770786110685894121688280518164355177544171991275570109789909488752482618559190455595580585738488138962746148576822695986715741393388838003389360886950341711357543508774262104098636966899895895725041778094884210996559267041536142792154717515567162724629785152374919503403889549025323749796685505282242843574640767803775451868195817437316021548421781520535797625788346298918916132216909925391479458369888149098416649855727318347976881451303698762491736870416969121416207210515604827125484763728103996503743843156911324646795236718696197095374245563658181971940203437667353946772270588815082218559374667957534112692158247483984367691268 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420857990663720229109219588424621048845026606285032320237715721981055982499781201694339810554323930078741167561131593446731901467592566112204843734343822875244085902525842994162870571453677957573144521787372426201386387651830011576503679347149317582283268740490207615362134347522061984848113349180512525857008344447708756004199230924057922959966385882612393993532397311683462430421467857479317025566726411301161462623576811853692415625195015761488370448309585172174949811567938107138655842661633511108733513529294586203430329842278828587725570329291757313054194423942288551029140485211537601910054037475437132671813075261686572342925553341990329943426108430537652207764719112271774730907344355728658531757799956143666411603257273276440105188857711626522758063915117150551914390544790181877201131686143798241097691948573230920465831015033020947828627658791158944996715325734208572853921413860205960490140940138515120284351690934620355474746045569393311652739308166200034447185796786392142797188595989934566893179889108821629051118220461757023349428747560316427302161876665914591972623188765801110158555567324155831918100089244908024030626572078887825596726853062376234964981467873108630327833644138515742085316860661924027432368756415280964131246225755674448818472551700272587876434377082616644133076492981398837482969908327896391754363167770431674624856683482773680765518862909271155701090973372823148310691642185967917842184355499207908081334192608927936405801108952497965276602597666701654666141708664330573634051079376453570903033167594012609713906155847218957259493199303975467303784423668072255870112096131339045186708204728664742062004145159306954943151523214770413567824757876197930155451968523118022440634881931343656040213078073805750385910315344312189631140797377592236209083889396920720796740040212479710417510506543563058133698864903250905872838833075862232497992092689004129816380163003975067008343530575342226269781382036083595774600342556449118589476097043678427274386334657487921335659706877111296940464442089445321055488863696138926722302940339889770883940772947103047877673154234552007104416217292071478828548804319477625423498969987991186946977716638120685594385645582955573418601541634802021994191756758018214516882120668930161649403631445316505530398793950610072952796799421943223332844798680799517850222874701533600544293814555833363089870595431021032693998335668890637107546357351334705214287045342514894905946826473067188325764451010328023991075602767179599779951294765243635041563531156680009159763848155447902189746964135890408494272597038242951249577588784809262528453648614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162605745592991629869971643711457593036072921594312821105228067403168696529337395774886772103717922881608744689854673452800357595406855333150899601721359917153932134385370179675795878104769924308703167600399968382095367124780525346008468286286160438962915582366439959556996929477043250578210111239278299959864251015158446701575832865101653886585373944847672700821495599193615293856592390140599624408683667309045643065041133557028042586326084499895584264135166220034531816009281737354106098560097016689874033081048263523287417313485715631556022231724478432699529753968303293500113563538971214908813817507291911283418740514529289651633603436211613795969796089742888839968259789959309637523797363055742603251998023340881458337829817620579764223095130642459294593386622010391056165347088217511879747039506687288473214591292737793543043353081721506221943052003188931252375247180848200331797881144317688538425726536888941543792482141746631972567008637231629880400915695454286524709725479445171858670547540559705029159134458401102207459118750002498752391710193766432906344187981194132449154964828062219693867467452510360464409263224351589581434119508312633134477658291792826164047304783012040951077329272420791225432680968614787145061998895342625084646047080604268146855501241283245688592522046444788376618171913666356647591604427152848755338951626667482726522372407706007542288862025341894095295901603479929086564699898713111224204344670651849622087390196070770557212223801924367759345874452226999451379259435061627977099999426982606527152754168858264640154672263551152682560846892933476892690873930055243758664108087140023934395559684764075789347613007107533574736536103330378563416891658034137175989637491739626291668638472305639849705627335537181017255830021795213794290654310788725374779261614581774916550893782470471272433461996411492151248872964458259195186206875719108533051393002949512655090409668205896119849364085492962627094606396067734963987310005755158806197254054314392057367789548884859095511361054745144629867402204045325042481754681255559555881791687854273101720271263857710222322235102966098657181175402005627570568032826483155764385955241509873764837177092107965564748225333120560597341331939132466096702239650792117888782002005590962789251655822439081538996613875634734988754125883765711889728027763828278239070674450877422773602562999411803314925995351072886727997987476452964820585940259173983706890495447106814729437660035891135260023121789972168716923209524330618202193237641259930887996577481091591766613888224754035913397006255426624338142451419346047455811822050289328124606620524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34914218253176824728076923153192477368380562495099882829880256645370237171281304919422347759936390082652021353210774574720485685326993087055907465513355541033374223455230209383075758790541205568377738982244445864848796188930155996504075201548668638093468094458521144249743182426073616555107731452465158134001056851544629931646376559600451423971309505888736561586294096878185291244930154915782114516931940501572640310735320064288318393264123519418017432053137727551253656499566744422210361349358743807936407371578028241417934631170981947327256354650331941565044178177524224340066444497143481188924638843852227313258410032247351862022401323448481322278008332030686027751185616744640092726350185749501264620587557359090817622548174787558106224312274740005111529310332686975723767918189766865216188910937948938891193594605246753360805731319727220402214391736535480989037474026496168076225067153916631493146421687810129412948790234020624874700026246210170518526396763917787806826643515918176234113649306635657199576889513582346054701274324611848431044616018403006380550724466622621206353816157220903351260328708406948931846323263881873951644529121075034848941392350475738262218669800583211820663939939643882603684895800279186899494715576912008012935611859515765435054385671513374165354258108487962141400364764122969349950315007547711310549951444355746609843486991981369042854736956200091881740376855290068191885206958770861084735603763050935467769054060710494590920253028627850088726338837057443637705818419475685744834486345310518093515169175046017987469815774188071753751312551138973498006952534389431225152136817128444314169423853265333704739201286918873048546795961433290347598371701224578441100197721176377743521625065869059770909653547038957598451273878579500061525265201706070355400517112728130315121296375706787806228692476548891140315673889054173678160746589538430907337833461148305036233983747712359495677002458063620745910991064162695809987354637665258130507015125970535676867046754311959564730783725673420957404496467097405458419838361364242006442604913336529971719467996608841446329504704568802314652362238204507510261437598548690389306192786692828049456748634735654204814761428603437062482334926249730154242167420079526379373682789578508481347868636657066822017248301408848097795146518097077857429565489046786601761180981252972737534825422080627732351492935009235985089121993312773762678208781346895535084618736169466420282621429990844611663003041669889599694898341898002674933889099457428960480133710162812225333097174965401163019643055817476035715533952265381286176284984553044952479625204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71138495450504976068741278035552591338499352254340464583343516919518343400186794835179407394460591918144004838850132395225240951148069619132686535043103262895563696691751253997763908641808319848305340168908610539425203331975093084350385013095540648787607567828904470859261401550118709156988218268362206430806975464932092131085655440242578083002295816214262180046285757005542290879625898157931364880428710620218575651936168228842263282461297316343374117627376187779328065393865239435440363273436649296640462920631543688374142550358567297711786304320537923340579947043682331559111635851885710438195401454157010180201683406014459821035711345350149292939749118486671460069332065142367694193076398316815830387263988038718663216534045529392925809352646193888541065839322588330752852456407432814558386051157992014389182958222714743493043562057870808566190602268940197499989682888628917372539539831977720249969441682651490253544338309251777771761744852173147092904949192389886374223149065002252457425929895687761231289898504004388310782495494921598696558216728276864348243534823473919734608395092003661961779968655468683791968264717026956075489298236751712723169859274746606726714780571259496169460661775233822222705384465145655182899481684004942735435944041342741733038311501463760362236992515335555016905178749777638162457632117554079144174681208964350555254686513752026453267695135668985831197082553762524279572915433791121809273848485223904260707963097456492323555291280744504087313029854838000445639572307429056600136966402034047522756966493403197742939611194427528999982335089945305124135350797352646796805159254164957652522929926285427524995501854177543440742007760586733879506603415083269013145626399601930287704853146996920926696393252796249646182390218473018549177944659527234799678474896386169687549462103021566639480321836890815177518752981140290325358531440757547234779875391057875289705539595506169969317399540836610671665367208636846553852653215217938519632664155368331916831720336355221845880834070836216953974711273233353374346478978918524521359034709374366667545164662358013667672824572768205463149311038422346839828287380171821532343842923811519304747942708373223565444942871198443841459062992205895621117481925689402391584699066075041770939880933168465865100554122472406516053937643648571887943812908984262766987227810242244781164569947881328867372761147208288167337720607093230626438912254901985668243069164794991835168083135241316752909020541125573821007286881707350890443852371105198074023381190526420006104792660326622000688040646233636591643629710934100913969166625583969264112598794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167551637801347656658823487082267628177257211105482170315734985697132950966535140810010524155789507468610718012486659701813695784529472464184997550620941155250761697905802888849862843100540263840713358302553154811996119730495213290078881352231122782433628777882994210362572720623404019804080261496509514908882930002901722107752946539043036884508916016935780296959626706411574709825085153610858490758423937597816586377942466847476601014373899552735674346298968338085469095045424091794986904663607170480791668658698569893087201891819240412004708110876901456945208109339757056851368005882796398151325852301445864723275114133323372369110008880631589619814306356293297586594598341221223778816732044486848433122775207201384099639827797395054765890852388052455098512242073814434687597712602356977935453173065240919234574149079954540619396358719031071878542916834825926445822435290025821615039726849411269758037239614263352267909630789998963036200141377337809490205841478944679418353557296471829926968907626228701602655052103628531254192856374403644270634081857079065519387845615272386264910642712221006844922965552140934759062827107755014555915272823924251019312024926980754177818959857277074694978828621126342660321288436421752419677100160048088170056558236474791625985225067112217148074710809243942593838166858369993237709506816731977818602215390653581929394297682731975014596147207507563250644392185702276389031872565219566944439464617612129662371944327318533277622070917115636142699229937931668853068418626498751779597202712179874558109649705903617402648179236288653447964568374930425998452661936635164418042189359202696346938572744316945490516527258684955325090594814999621773706376456401952082396992927533956117671137089219404480458384353737989671814887496451459348706839983688771938686405873607116012022091801878372283826733627685933915617645908403388467651721502890861305354088277416532289299197149537021493126102223175371693254840396488445410171082124341024031144602210352076205512784576751744211970105141721544901544347910625508979631615687515783759598602063647673322635669766096624859048581016987647167042982159387833648087669455320754432124645037436703206198306518476304541101587531627088810117348455896485043365986873061731338969570073256888026394808017293416742323813473685975251288901785660686248160579434903763977517137946282079241692540428051335818420435319428818354835511136137129809716556714010960900763507016882159344752233108574142318798093254778291832901455280781790566776171763454200714166329724470877176673028895885302350140710927204529422724160429641194483828937957443688043316478694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84059533936912239562736971204239513853888862350153949729390035725684471384247689218644863264129629335217884632338644156584431637738444456637420848563969363094411066046196540546117556024744982387469500856119994818885552543767440440430184312903661805237919510279053761071533336045958285381858331418194460956924223098264695577720099151591637293415085467159164867169647540347880148685367090997169675191040751936842512210613337580692382847356162404540812352996927939469806842594734449860703680484799051728840808733333199963880481909286677091286760021729957266852586614349930603010623171349756550187137252113064757697691567729270795483491747764681937590642531036408461439109865718499841712323061173400485409120826422108300432446774667979496924650130242832896937852363222062267989421026477831306302003524674761827047051234316877779825684942045279443426910388315252776631262905739537850798983294645892726728935982295254114554443418856073279672799406461989739674173459245213885082280831547426766378860982800124830610379787498146119756976750018406031298202785821204980917879899021978859581317247304033777991389381966657059593449357274050023738502139057523916385751155147732375190973304123058222929555508477261948259840468404019544304384070897144260800596996846483726103770424127026313455636655266634717722373595009333911363015580962102440431343049719654865820030295674507627085647393272286592335834296619621144848072901459900025204694924733259441076945849518836926016388682968973654301176780685270075022785613554443574010316883574804077169802816610563443115338664802633458287574529720526378590227316256239947537561926348495259018313512475467640992832019411659854432833881772795592905015224946154642476108956506059207128414807361749608957860519839076238211782088012601336331689753636331053912726721067015632562964609918691111146774720821748321037812910468581198024041313178473862693423789847849256333231103106365683534137708982461953012552230087503908595409724447867399093408119191775674223559251440814812220055131956598487475590770929569928524619313652121339148559021390815472679882211238577634358085421038939767294603682293545549364424910161651002611737620950086288641482403878690911998597179518435176941449745035599559371314955507950492682338176382005312047293625343760070053422552738071815254705750056223989419787094831385150428002668549535917576714191989692251644688589339204857562121735943556553143453039646798799353073470706500454888504001541838772129610584277567818634906159102308983699410489053349648271901443852286650543043222506146109154400900691885836055153855581119998773620374903698924243489585126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181515978907091593005734088085068724464151287585571810878550462004999520710728105443829434388966757152459528027636737356496363305839238716312021944144287446385303700784525668633742047104240851129570209509943456217400918157840116035593635159944096692629767699284875988765808177990081187072817647280519896938126414571711085332292454631968191362728854510047913954520286032995050462644564220715741820647341993774236712012193058070840245404222773232220698837231239034091936894508913874489611410531102323851869736784244153893350062911756718150662919376531115449665129344948937168697441834863771827166852110514646466763931874804493125555351845580675641684815675785068387635451292327524062475559213090714874039205989315852507257046750921242289766268903984035651257404117759817092615283469902551838438803930728376157245627040637134234172750631224094189927894049015530287482464624431400207866937070041399298115951172585837942331686604911581522926200071999627837352164407610348601029460009321027959318188903646724935722975873774798870722363582137614369233532583626619915329413033509213817399202509401941679215390895459278147250598065164044716576245508325422237889738949104978940616640949004455654989775322053984985066665521626310065917947492987676289501723619804375150266753092033528770025771137601360692161779075897070789358775518810787387704801149290014196152900670921459662300655476893693922345472388886072449793050749487165327636314638997913725001368931468594253297756150702714553804691672269527545134088654438225601474560025880523964312527609741816886364257654486997072608004073025513295872305500105997359623700519290137413007446502823733640194087507742586086526668047953579595985521182013890295497439102052643820437619159763812662678213455468711466671301457926984263707895611366042129608862661429840090145723411846537466017246827899949997313272809561446267598421756457218930419691286380166816947259262320971103511656481837186620240318552775066802458016372543279866953856634799340259354736080655847968356111479917292334959584100060242082614917226769373225455417052951560028372819055388280580411503283148819568196562816546135316652988087366724619933224110727548372785033322850178789968016642356711449741977386286877417663595782838434028551403361118347267954136474108817305425790322232661092024054239153379843140590979144215123157048994975226546862171678959016666401930644180017487399873930955961173138648626196394595027689632069007300720912660682668615565946836736109978640365554992629544306498997634972218922752150094700047532990583943105928465480704725459306317654006339352774583013434669854378870575045666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172988000888032054137604143166207610671850173729559332557425870101078067882072666125772825260360844484260991893466340463595386274359941808912209317289450383946164140613251378814817745670086839269440585614605694093711545934188109859023212371471387993247482325980649412241578882465589578694946474026527713076924201156873510863231575652873734570831395624688299999388844574774368997464647484641922903269708765673878751783763993727270512157942647856412361876818018011261127296873926605818804218438058270124141176752733257856481184405803148054479765993160303122217188778828841334504227815553916298632521793164847876436265923879812049217578870574919691595966124252993486713550525089878864690783901130491017730902145631949401188039230552021617954636420954498872663599758619728798297418017257825854077874412198664824664045190532647796391165246681192092070714886768522686064468970425349105549446473364021159162527256250880942048382313571788750036664338969353950373648186221588434228237184369636230809933522189357170564481324521482868012817143555564829384323902167779568732723274943711004940727683689729659916675886485503940008460071097964916833524351772278844402840695174418142000166333127283742176084638556438816292789398480928571298528952479107358202388578613790245845044289303033953753974178919507311575569739706920907412701017844318898095554747521239010339294905101921015102395258405515958497198409021247319489882785919911796714818632699242915465071446537851264197799645241375573845472290968768255656299541546311828815361132545149123779952779391385574717939987152476925745131598088165253987418261959711058651472049415597119973683382143155328363891761066994610186844455401627672953972307931574847450791399702870621877160829357520007020429801267871787039529924273059011841946184405345928644318072578660057642937502850556413779201237006108798439293295808343883166611069873220012970985303843175983438127891216728180459511774278445926263952134486038520981841398079571877087238263309616326865579784580196193493255054153812342902614955579448793224365862899383233408092834701211991968288030950408980948616802334739024507714402638217638122079510156055053699589599629359382577640307263231522911262129080245478103031330597608607895535952326451114495096031049919117324861710709231879011126285164158516909358335364372765637564652290708128459567770889417389032676042876308712452039547442422425196773586844085094992492448583984592307910278965745973048636099072546212334576871594558452084544418226573857074275114206067406482044569971071674241866094861821756151581637253113260074292441218390327967741029091680090189627577549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27915412855254368141277362306668973746584506752416053478825714749705267905968808741013190503895225443275173904348973783721327753143135754849271774777294562341276979688354130589320517834789783534214660009994133806340160350413637955762685524711705481532096239761369373630919062664869630209387453568858799650466332158939911731550838880417865984460678507115342713772612028082358765606747498911144094767712602671641319839519869130551633100919457059749578504213680460933766972532231399857309614008515560024747442392677889367491273707068182896726577285370071838860673645224705971585918800339012019115327192231661901290472609622812779425311088310808128848063700425633115173694789687983924688348042087550612284816145322624148929192702067504015547262527930640746289941310349666483402276841861951953740111824775896213328955895553046708669117181738572034565300008459296767139069753644466185299798738158662402457286189596196340508586246437608815854631592755061118908059062693918375201935063114702110782523947681735089147463644785103132967724547482478086685331102780024371939826130315278477144030106462050004001687192498227597201802008914676011441317093843490730922281650655375690845606487599663732943276986889091614937813255054647666027725637810242134135919057232872606385615480781563802458059588627353083583652817154923919194551913756846643000996703618622405496024689761597828306635135177387607339606525808712890683551734411280707176792650664382170690793671804004081051139058765778519201719160785715421176283775006424788789388845208370204390137242849880017360115176448310830160846078271661773545139879444190912498859815478623921479023607858213965524310871973133402661736519813964515637417860599377816150416885549349862895332035768465441421183268474930875551934051004328657577264813404140744803509274900278888698644071336566544395568146410419874083080474059133605456436810079069200538963101804990850500400986326572491455836013243204625226218618870518558371247268878576025179688005022421467353248541735543959899789026938975804384272838113381015731117287975865129937546244868453820358398067822090537832982095913101332297951318786589182403620701102156967127783575216450887167631367968346954034913988141829893839903360808942919738129813638622379012614204004555996711736159179779129097470140514580438489066340977667277044447326402074578359889574682059281729285120348045849276586266564214550125548527815946894754910645362441426889117438235046743078287764852001420107643720917612485932519101700757624302753305170871072661886437297389199936965618249448155221333073557876342411396918393286419909602699005666823432056756694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311834263284439251081212792439995010930729158754339427175210003021091935057708772598830653518073055617332512950892395684946511847624938732432962824327426130771865646505507082082200371173363966436088958086797762677750415507140716167611254031654669255989429234314827221939464822680551424179291828362909385819882253488826198397446896273829387096139908776316665548901121303631258980489512495317371967187665783863396619576339835171005578637708091254650754474893094162041372714941845869723740626683240861942586906860162328835336059216420394721314496762189362535413632122867331709382473850835926258000301430632572200499221672108265507013821418682594618259978760813458116294148813955101406758830660946617840213012630486561007879924250873368525566156867678095177447003678924383019712731444460444236329741166228573996465038949431284034158475300755881518283311378281612260867112807184340539546215985507577532303584090349464894312711290975678014685503199802278913439534821020089233844789714664587101069533218510950037319068425387646224807697225322895072452399973321207826081636582330133901845021795055242751443355573265891192154323656443237232123395510442484280862741452941856335031301625533771647622038208780672049851534464193345456738949345100337460980007246664865072896949089799136805774198995587251482059476644975785367313096663397752502210834652564954704046969001239747892345914547026863589236274427752551430357768297968007951814237294163278601133249652318794583190006406781351334430360644364356097141524326982480527134751539406415963176999188054645045423726222074369005225852704745076908523074979256419712053549625469899429333762085704092383231400075089398530618206237630024815001700064685256321980530641831843110645162910672530403618778072547984442330743152573330223477891695776599512602386747639519994699423239774646058532284478029242127598127134222567469037663022209022289374236867307583981481864382881934699780631723985367566166633195075449050714616333614215916038692091246125586383104696075266040406637205691350919143231564962845763870079942659884168671101043026663866436236978247369845013864322147664698433216487695654495544942079902373572866093193704521203968158843528914353848816838708506112866005418558940054767887628883159785291285915242746589294185638071671111519068950338393676978793934439768604046917734961545404095988062721204273526299248797190980414851664987874650814959294181424572132152615857060274107774010966942992891273199933684622940506283076498486994716605700729827530507364470343841165844108343432262107461790651686159200615501717715880268216389076200772507632533607302958362836688581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46216245721997062865696936729474294465600970870260190747353241050442536032998362758180595662746038573946977884258103581778784409520735801566110014797366427960525574906075302498518033948685822798206268170982258228055709463895017222024705905706935405364711730134239327578122448299302395268331619672295776493241143329914416693387051372447676480717233752272742768470646113952578357096493772323963645491201675802733692511796934257465232052583362073515036056215988274228031569126707954313755961165140723908035809744262039413185320569465993274814808708950407889490082009512547089747642457128405912061637974496218811716573857684716255729262979550632730394109903506962273822638713826005929046274684533765351776996616956573214900162594200387737896039206323244225751714697285282536660184166043085938167232131623711208350215339331446126834491715771389828000553719917563345752600122351857351177816699020458138208996273103034987730588520951748140643027244993868257390538257164211111284563166353205975966109553168116018549779119713953614714618728936866697511660664660313721898541262682880253672414892405829689730070568843583167439603498123425209516908593555474689988180090612142374005107882160252858298799684689158523573583084263697160765250049737845008707943506706261589348045918017020551078496360212929425115492962818267650894576681922710151368289183326358794944687653089528299278692100339151922529796320817738949235207960271161048535700052965316968378908193579745557883028390638945335769942009743698746116065286801705884483902951965779751506536344361477095529244532401603181925716585421205366816094474248312267247034362330262414702704448129188583847874331116556051247940780786149328788817776102965402439998688158223620228358098575063505671399240975666020240189882300316858482219155551419128644079413924323437123729707404687743799260512737981513815426669977877912881579818507437415335769251405380694489859440863746288139419667489688353309361446342626574139422360383293884079790613031303848688473570576756073429156022616672976548685895740303429255828907142735204207088105294177528929429111624531932882353307485659680009074790420875268169268971152012479679383893460159481609208121527063729505239185323110949938875754289241799975304352200269770083717826833128458159652146835092643011284200751551453758247974108858905943850225294907016682377568274289654788456127018917598450932506401108137226203961099564031558969731194268941279539076408099180163429148150241640788587966964557923833932079766841972660177013048959325684905963146936764834207701410262366023867169704583634433825343297039304553247971693186759090977576608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458324094657880728273257932192192404639272394136006215520849121185467340969751670591047119157775127351485699005981885477677459700462817173121735403367812108675617512888893803842022748357290319614333868562780334396038300841101797294796847556581408184096442771697830049075714926213822886766659306349570588290693990704814350579076377571311214578414114346099506021883370291878287577833700903830295539942227704324530734780863780918552699597219272367453085760294129679433521384522630833081770532897863300789789876274003594002877750988784019613160682609670646169910362416535102168035540885777300616821201849624138315809441077000745481150793616262244114427851751833707330932082168523592152870185453921742800778049577436920770292595857544957236552878573772530371186008975978071507566526847467181079956568232070941368934152398222036761843484661668289290704084959780134910199145262555934588957377841268056883530694561886759373190359474575157891253888537637752131728795400937526276174491451694063652899696894402879550161684079041936372102137171025803940487381348844253882484199202370979593539995208430505806462263938448485987606672382322123825438542083679175561619766416424399829164315187568029214348755469394635968442131093041641405132076543629933337191604359278241414988633754075602432926554502607913396158867274465884127320406817981738144552551314407822159622538491571368441271239284174997616106293625998463325464503802444662431951212566073719686646210740466123768634937015550017796295669238755582178105498336769083071738927813436349170056404554939704239848305082239849435042694754910612673542400961601036539941339802004301871155011442030400613337167782155619813642831493559310931466560181654124304013673156928233555199667279837465054233012910934705995675022809264964092465616729269602180023501568254309600447779959473137589568163588289314320582038516686578109214606356712489694274437213022281831073810811533512324532473794893210272918966943809955016540920232810131838527079667489049740326831965534732288006188297992674360194869652394182800768001198426878172612723866270665728857192391007159779613773614627482282480234807722737743668363580039405438491457818089765374660330909171674308179758218341668985650678133488130415575337878923587220150178726657861715477087115896558503372587786997695437257645535742412025872673627554934616300573952750299963810817582667536110400703741025420345684055468480241401003216873144264513263757109909089935708309499684571027030903494582710606315923632058768326049182755455455711618781189332018115216520527464162784279172599339053274954501978204703714109257758283257403294242611677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413124984403723228486368656554998500857331088929855871259646680797421019476692248127788801544515690698319922906079974706304915955345394674811154336063763815589928752061490600596327327786703409674143258999927792178108662781663431175986439581460668944925152724394718622467757273842248877985210503233059125884672306449755570261373541002522845542290260477822965320604473401649175547023811080378808899593014713480275266405295111114136330672825364057652421452200790785294852557931058989219263328774956951277204020933337349458117093467927107859033756568228790984737672268103464093775814224192997117837032982641134919402529386944132438757654622754521868549241477477875683436534654380237016656224255384271254584509918011701560612361687554041439821904520231920644566993384317847029450342852823289641202333859614307339475190317503010117727679322457386364970260953722085721073180607919586599031408365418964390575454427842941200401257959820795373570934659958028765444126671956478413792679567934988267493497099367656240955879174257821559197324024617857664940318278354864900446965487448758856596168543375805607737130720979451095575931338602276697423197023674972461158445342597218024108291889416217046029911837301732802699308320308277590952814064350720705883037868892707563663942248702270540010765228202950765706490221865215781381234190381351089341613378093522539099762321298508468269623595020231783517575501398482822518132899024097668606349623760207008326645498190137495409814728360706666730529712899720371919185195886888572679417342546838547385617292237623833535073968253422679540054879089662521034551516987419583730063928987973717235612792210758475472939730289607910508958133898189213632417817430065434309751450299794425541134942185306437214843198331747232729016030064903238112192585658037234781291883327304971830800303347215537018477456117702291721782771841382188851010744421889946461210235388769788073434184939408846517866965680134502543613303172406240925529250852336039384962189035768603932035607721706839382519012340932066676857605269725615051876696850832626178312849558683933135945551224347290512966359589047907679744279472085967693236835868953881976538135325524738211609879422896040799953781667739666725998315015019106116756375435814543004222222882781642655257391069689603612332805046598625511393943645866020698313705330974414754359227176944255040145096366438245814619132780939978114795470569040195192437568434398647611263987184561232189311129627537679213660513647457936301881745946590041918891734159845717255791219389612000486015709270802427474751744234581241788006038124441452798460340813590834029002886603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279137703003537958065907600800779903174879752871849843731787485150197932363424534887221897577725391573878899882204527970771556529654127995797796652449460285975131361331089245220004125884152870187440966030392961615550777756481978042847672129305368506918759118536287929235911819562504924351573997168599438193022618998152085890349383542209369642381378532482421572924132384236689742101372717838972114432959208655872691543986349102090643905941350936812896090506037642266952301334399963842819312699349334003339740479027104137209184945882104516918453168752268554914001927145977064613781854853648580223637949625917503207990103612628041064058047496596000880823494958595598708276089045747618787308792538220208423611253153256991934087397617187366543602809683554924482818457430412915842699410273856049790549981327708518428563948969375010936258649530377483087318634951242501441989464187299910505562956001622976324341144138568380707699025268776826632975088990905573933025314723421245727060392123201923239606711636861954237059328643829791064954860887808860839441687718871767261842233029821598970934871570252258730450474139904232391339572741851526244155952468747989091181457861117581241378228041738281559037334319999890420691664696093555689204119121304998307518798338155997881223182935241008557628679187116992104383070525235811658637073963605828241572842234565694727955122713610211992295827269543945347113554670419756671048940495153040429754379215792852704819619345261336749190158467024845177547204150178167343126932487634756966523139213875533961304553276087616376100605988468139631225963140513972283937269905318545664534192394374428759267473235802016007619339961382253589597707511856925455603796866344958091690889775930369954337455452831855080130119876558991585119619457321390637502842622514536112753438096244682101461457236254470879504975240875638851413198412297088610411037733285034400198353131618521937427348875781352866799469294095490532339533563497069835750122114325123930598265025013827974278899518384570008088246049252265771536910299721987575162934302555148267848612568790447521422843095333011659612588031873028903295526364911628361854600459671543145565745646881448604419688948470054032524150178725520692285250424021208615325939941546352004090672076169551327713393226240264666162112384927838242511556901044934222893050571429928024083379632889943077269451508695550341314046947467338051750564535196079416383331484343127530148439056990262385100104597700149653719966342086902083902894094113095201304660033532621524091461357245535600973154507489872625202316913062975534209357787604139570184429175764390715067796428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11789742443116624218724859536871254096688834496541151228039773949091500994153128005689060522509170201611449622034922686534967299528508878445588790732712642628316049728226247388270521598324337314234488811608835634519895267938343930779665439792320797610698340818305339676260095620556622046035893742085574838730408075699395940119100088906582841431817615358709822382552880344174425762328276846247037367942715327228396166758486090856831197858412137287302536933329207935667978923630368090637078916019219815840852130659358759751982984642947859756797077712381158232846134728082564000836280454831303139207547621502968569880420464475678854978706036530454952261276945402253834281790355948927692566462640358140532034819845281704783636428374280038818002275695800918694501485530149468243245201346590621902311992195496992027168894014065770647420232364483107097423424987213169028926978687493208758433860974177035929508444464540400756405663109170838904321962803365954983439839629745332474771093829455219910481168316985832196354946601867926849453842962338159217996138000099873815169444483840069426494390677465908019670073382590882997289022937795831102579022342066264695668021844866823305774626962407351353644183531053367050453802786321545710850666165721382157219356445471562712071342008406843720468786090498736376414378671262530547882310999892696837252046502065137032202685563804086754653364430102250932496354830583518537514970661293680374029702661191802493590142128540584734540906509786594212059446385206581758662844744166157633778431633665067190977210661204731391346127495729903378400800379832072359832051687085419969288186590619930496285207493592371564930431715458524962108914704795593149577847587581216873992655772467253618744749560618472641556761444994585756280415235434068277998019076122194128604380033951853242003491268707909898481500592114343379895638071445168811379494544816650452018435031638807147844604250090451488037852181064232968106294313278766505788935387844825361288222985412788986964529886905901698299404109395943976405976202951180166937096269703614859935644642687894993563336465503412820485487311375864241161527935476634872093330028234268675562513578996226665422473820223804349023355980828332739688163061533632148599977489914476162518832133636277056283775166544994491288150749121461188641298151860940118088804733870943354640782823957124859582052593692209784421309501949210870605028597987292816985142773237609336607651769296162590756356001547557546117288515271187922141448155378735799845966602557815008057203409344808706686756901587867476810299115999826757864443303746185749556510693322273854428572279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347119561702492533249617054312177213405431076135590886885739402084337283578043084867012520937286255098392541603616802261633700464698320259549567151500030564359846332470516194943054352911348954721909157862853090744670240553623836868690303873844213447777532032962955712055030153232282210648238296526841826672273166174405322970390886278307551900343604591118878587544035875014891091433945749978910011242586129746213532221919497146918517472541365639929437729909726795021832266381936489479054137119170985889587342642633499549573085745255830811323909539403956601950281740326443687799094635893626052003085211298180233163210554595679997279473699652999167115757479683584285161220586264220687230895180281474030051449290461104409307840944080292585074589072037560686064411244369978184407425390352237818218823421614559392083002807398054195865739083742437276317003531534882946100418810216066348734299113476934875764611119205607119908631127646194510230905558847649162031295148165107286226706127285898999176252388403461155563851938470208974862759841085711115186810186427083266155145278111994836429667700914267757379954167828319794492095616776369843068419801768124952468902455115087407905757920733417020126266167543321388374721705939953437052423520560282959481890464019924854586415637460008436606673498752374193783974476664699743127981309450543108148436633459144221870074437551866599818377902109362111694803235114922728472577592370519989724919099724156708709250946223121950767508322643088803098225457600868729709797024665786858738139481937404679286281578236860842860538171930808692784440655665140561068666835025487239100621830146279348549280674555442331155941915765522733916022858541544216346085065931309773392080562057411356833403547764236947108855496002385925450696170211236186823289121345529794040041415712386718305530959390594179669539233688183868762896690174196614906930222757580681824842032398475093907462060659043868434632553200766133646530515691033494995505248053314089416935374647784061998956357893467450040437944630104195271659561941672765232763501210999172017557481655345928377415229296123485938007662639183696871941545795615535447632555083148073928064521749044692902707072660567375815553875735863460471797639026611047089640154490032623559127338755588985556565317900142890993961581415603301337728882949596476596724544793880231342914140482934129784186617363534607361233960168130226477671627718633872867010866538629479908164340568932354815573246408410432241256820071919997747495845819331791184160539230131437601923375388128448810481694739901137434590508593864492577839683737575609980169950742183615879709105500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118821017248322518103088466830988788856068428552063657621123143199500861496348111911147549645115624227978295661908201261600972153790132543702574054339316606152630336255101120324103666897272019316397540609751321628764063220682954562290648809930357361737513691913019848566481263907074716411835881173727159932133017214081920815667757764036592822611783566134405888572963705012820147649620838148679551186927646280670626987442023559827349232244582524725808859481616122183266025703105120839832996951448836420472000166997065668749697552343793550533785974494998579357558832287202407038515366351121871807955378966561803789029892103318448576434694753656368575309317848110303738436571555790691624956248665988217404287742944517314297109109464193653567972116149321935059338160336612976738941551256525783045474191196986916571783100322400365812301576890978178862065581889560031603354881726448492756857938546474178380231677643851130353291542475444251973640206807927636948670220842961816916807275542099929486133092932585500466566249806121172299927886457027943467256040464978111034306187758360643558265393404480303941361691270024784071014393446335196199617682057835314452631606642179588418773597516302785039981024472380738660131853506470724706661510574673522910377170899148357304482887722301270358594457108676801449205898851546924818722033788716290552981229768906535806534993905022909118722966908685817331844808125292945235465874413683348239238553983369693298300497035862180961355997688710639325583391012425227205382335720947814258794388555243338639401550451044924896811730775215434396829859814346636587664241377075664327713615448379033339012238768279352399866057316748801594049585207330624053949474712253876949879159296005178176623689909274240219909429727317029557054640705294029135411025473925301191864864997743624294938394988564473978193644538449064296148090914497310877263376227736615846824099885243671286271546833125876207561980872983080811623123231642546030697878797526683995754339921613414339213282483262805956612930123407875089600584282615846055886983878571383535612360503478192083027533012909015550684372854481840577810600148613627846644039555610357925751963896422746421759457322165922669828315289608184196427436342194707872083165472039324956330830005127180408596784073407376283157604765140587347851253690519495507532676146309364638528356774798914617294567131291872209420824207291632818683718775712353585021757965328389007681855527870157911216098068310078313594695537315638311580233580043164478945509080885796977165629168143998320884115882949074122497851326958907193459125946912442902710577309907332632367339059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26535142326077733136464831740114349767466803975117433547891713863264387117486478181160330221124528111095940529660242886240745000091681518929613151528919293376812326614536253109778128556915686292109846400251568702134327736094781686346586873148683280814653283199823994522783299385248642803892917759190048368173852828951315996557841332269723475083870517794556917070493906865197036951260394094339051733667490963641339104817084185568153397487578653860331682838792131122372047351612668261978470679282837958576120760206795597277695767626531767478446688474562201937209126365732531201863234802243879460308846049949035320358535949478913091480977518420953690341428114406476554745872677350969591890812266853834117041641238288601568124356845002602999230544475963964663796065991685445017086119860143652299034891026677084521672955090841901778158694719945892775905415516307782259065539390586729177449686185753913956664059973825155337855772245432470994965401783564121144147508486212438926900957179670141098790739298644961607866638528050482944681177261671600581217818873252347877773630592613958413884635742057925962961872077080595607707159164182658888126080437520479209037014692665331807396920814305499481342359795228841040652748467935812600095046866796530433998142148941645715003576218778871699577307611891248825810694335109812117588433714321139067993855795826569281852210218503582581266768364785597684878524664433696467981630064248945666962153821978767821153676772214651626735815405075932534971013734848683277508676974935543055556266359552463587117938904555466035871993122398112670934029514650625615241949796751326190179281187818688501569154061653796711906941726250275205858896146766590872466324510236131051509277568329447217954570936088606931601184241837013800101691655050107971983461756109819922652152554386694305214016331104758268976966130505451074514693028106638552880381271819171950413794582623879983110384610552021116878739733742563963348776933473397187375540735925074669227360237281578536755500044697001571884891680915954424211645745603220111542921320133067858813851344116485588569920378002564951582342124415435970074554854573147317361054341300917738134372709131445463456734796390090093544116537942400408452505752301999424295424034314524454742249123371652659580144033665575806228272196129833170760311521327660771920856852039144670988074970667223543073797080647867290110616096566468730077330812462547096284344237782720344412015576070411623701432539545353587339105615224555782374333230362619504854162258579947363028983750637480233496118388449805931197515131899463259717573892871451650705018979241981919554995339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142362291486682104830620350349387600484359195459109806731243011786838782621436135135372387554144134167669703538212805244608582202585187515114842213894324034681076932403560643609719001758191028892191501772737367579392627213892261419510140806674341679354550478682551627429863962517717614600498561754209339296634258026386851660820875674959176933418530369668019515075266593083843105593517010603443395465369218258259268961559286293997109023013594711275189480263846386301250741512763070159127665718992762715918325508431126261293733356002363577132658182823295606978361474652047740346273144621307405884540214733344992069847033138383276128277900366257593756224215484677798586845028796092962493964071262804780542130564042512961380221856561060178938865382532922639726758470962126230530244376498887879332689088213713112121397776527847301740804849539681429658513393246012330027595484973846445262082263984718747900070341583133454286367718360479774375444305401256079695100184558745259344416974158881744407911784741335518351869854330975151827421468077253079268889430126010362135152826163687852246767619438264607193683120126955173266023181269783313115099464803732448706285781929574585530769426862163991193023005093727444239497449143674639353084085174947184251119019968975661507660352644550354801660280002299467892868450293311399451813089884953055537298238741603505593280018626490195154199614930882503848888446442057860023322425310386276166705579320878561628902321220126747942437194622978338246837619796761445806263388263267072956533298421774760002575643651935498838002297833404868506459564525877262508955830294898196539682676172025068035968591032950689046732948395522155741770959524965761771470732084148970947817924121614220204615496828331137420049698026357126313067579661168409724533541487043101352345152314575477306087536506700406372948461860125775378757457141232121523273237490970890369316131611253714892435272861171798784052808271826035530134009247890125349830883374898221875883615923980482416723718114970653834720750870029439125084645811157410086449351284554751738226427008860743646219458028679875297997308531996209568989740409704481531027418876876425359675363810372998683220104228413879938996593456552192135628744079267301897936894943643385601736498331672092268501852731787079846235968417280140632762972713709438972898832084335752885974025685458491625690741888574018881629522386232600589110365402307582023626991272044962788875340402440735511780306482923887342324644195702467946092687284548152592884001660925564680423130082287558431759408666092744440549793140395075861576805069705136225843239498075137654803091168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211060364879363058002874543784004563637742753473729044614437090830375031517887778059708245026840088507409273614183309884929111843769086846968035130997161476094644749384216500363928185813997854571952067079582382848196925955615629236931125493557259720312271100210290228302079934431609034739706022296421890914227825891447777891452865881441730163716544735731895511782079117223592444985763203829858906884751622254035189425012751971803668381093725299616029796891008623551212286287143118369283547371152651685965134351888209583613384691182136776631335765507265148567344328231129580635965905594401314495908745600118075517078888429096455553696013844607970536561666667778807704576284696983447491274482032779420256119878980924042118421181218820017833110685396718306855744931577876701070479025488625959480506024709353552166730216381525697326846970251295463671657725187143474078185889312605896003054916393948594020570173044737771622598477978456278728278053382420675426171911999406342185915784008848243954512491180107431015534392995450254286810344466628662318855462110687332237513479702410195008584145458426156295427856370018568795581521831324859760258256989411988638899893250091476933378193817897159082024441556738355037013018678013789834076140453418853736740124761897501371069993172675555295356364510116360555099994259990949472216666622947271042027719698258604845491250518856317613570694105040714085861485699222265317843911523662546330756057859397131983341035261665656339159477918691197819730711109440875056833172179919406571565889786668404955477970889533253666970217504682622328315341880829381310661086102877350998126218164335338471851117940089801626517902600880446442500414715837651359436498296413849097023412849267752890489527285915340512133047064185690484731238350505322768602291219876474744580531644449023184436696732233059808707106077145267653316676620144930558189114649122720404961947490570511209775318685450891754390748774567392398608201220943506726319233049172548295686699061180825701595424695576642951451986706596201667832737219283035480292001389876572163724956266584533886685859892053403966871725682622139916042336893090640111448372610441729195900703301665107148253702574695191246227653804452192130615481462627297317415599168055166254694407669818779333095375509711455836254549387724381095382325222005890481704216193133954917758108452994144473926345245674057743236490507263083591250352615640504743987084361905853097167829329443369648457944436735014242260007852259672405123736680671896971745913488757916242369031455747348595642206933173167094762078278939616650271664099487049507188691038460602030837540734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121863951654653955395511160512314986356888073176512166543057300706216433195953802189704697666204499085818290610733393339567933793609226957223035780124490923842907936670834299935803960562130481895692281050526233746857618458263134099101326472851761037582210720835789459221709359783998912227231582961345762364243285309578302196643499649070497513518697791613512405615990995384216026264187760045276080038958964868030181925442621525867885513995509035306304190120908661619091668024923614496073817084706191182831038802785794076250957603137415856708954009270464857567388142658691749936874327051465449341398530289708308900532669279460823177447513542970497643935823305007082350330503851721039655108133006049570217423358360228463822209549814036224752261653852516789154069410154189157281561721463709490005295323004327095668437640680514352055469441662722634067476088674388396499226748967958615991676405604112749907044838190074804085089685773851408056359226275326469449066979041580752363091402331341942811423974954625416839059650060591166230580400152181608053343569697303558845028145777246583899799391006293214045666533480337668259883605974693625452952397358002592422999975678871761243263714058111075209374601891446092778480834057793553617365857166735269948735682031531257814725916092656863989302724868151526622303396281531681940239738147613430457310946838256504201935499065587761240793020157477842989542515972274530872245932074782832812346877157459234010747713759703494279832641797671381445865829938202840640400364666031729182132732148051089969156340598200366568092515132569912054804472914993870621934296714799586482119149857256964993726493929878704441215854429114227385679767242003866610510006221697720592799199650600380403249720458434529875849946104119755863918115780963594167046168126853763117974819957671462727367879283256383765417525967097535342143104458911601575262375140423595212450913877615265976918429721000766930880031219939710520892933405127173538620675686708713373671912950086007535763294614777856026287266245306786978913015951660904906548617679972557025408729633750342364300338784638664825722273189782868924861459378875845513593960866700250750987155328058896031319139175591362209299050621077829389717148510706680205430240052284121388177990135671875379402898822694440718119551226048183393951412966293603500702672539687843196127865564075705662020107751382239596685832855045836109704723312071333776191654412362479216540518210869018599435404446291593897885765922749041679355618702185439325438767617542080009781585776962669930947092438489227648639773016157792020301041102445994582645358386566628327602922553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435638140227886835554999959779951316446418803170398312655027318397480972141741842864982201688723380028190026868058622272967299301120585844314288204871797951519426235954150496506502026497128318186261141744556406051983924652487522917362046779370788523224176138465904062066487531603218618401130769411719593775927408310917566358970884924723539076997629220398324923179084293198277966703638884486768996364092700363251322575208058688874124074210419600941448151240843045509893870958717413542363723075436475040332870584105507163092445982638359704597704912042503333025787276643052521847082812198320268639008962980181113462189509150416122251622875416471401017744127541863244854624775040137091396615841339522822989474704457015026449286946506673338071383904637895222010800190543974794984903117216306288567457513439903275950016986844708925047763061536565658669672592054702129945825975460777685693185657163757323735567635366158572874895624249629629880911230221259852429327594963614983598537555159124887890498576294093781385353541609022100606022565628161169160395028786428911325801485280096038283625595929767002375551557140709999916091056030809451897084153257708957580830127197129984816517171392717098964735469980554347176483147729158272271399641411859513194932647674487960097823802692458311493177283922203329476211661292927137454996013461055765326837858767908323006313085027395202879385218338183304305320841440070925631371861069126193256356339082893897584314733103196398242144838755408681739033319741596343487714697972453545524431606713743292746746324526284913925806097707037054361822132704501625279386414118087149912924814914659352983071977540340563077149967707775905400927040286296980294467842337641154326197112896238831326289345219531392473182560897496495375631915240214578120438764356682838976248208000449476820172230316769471892952271380799148280600543444406440181694093564263758963670559570659840507706572955637298717088365289771665791510049580132282566313200130513654532263503354957867591258600028640514342472348700351644488972684075456941662064538996004784899151391824616418488674675248978063668566048416492788769777434086546284089963980827427053841665511070452532270537421462234225283035607146144861397772581600768120765463573049524925479181643536667712361564579704511641024856199675922042029608338707930472792545416305936504044576968072337267455508238909603318954921232454925250489476682557521823028991148716911510261166251892662596544350215936543185192085254330200575219065242029328810825593975007928192090901461546775794241083981554135725528645883758423741588478811318499249764333252421200070508973320661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266871352862163652580984174926429360467003222826665403729057455536758943356679457622371896401397166345688355823768128036177944305329940562180162103043706637216708140540013048820095629127273077186129402888296546945061246044934251144917174971759042772334202716020952292382645700390836391482474452841411706748889698468530137415919868670682617738499300031426964174972714912462380607511828348838436270799074368847190955883812937541093782881462319142653009350549529405889635556786682802378554484990696217334032245726568607629874415426255099988978417958174339111180908864752522512656236469989816186137664836470979151401309452106166947072234400240114015254254251869480682756467965982955723459411302851346113581605061559579648318373424329731722596824492467073700861746984680006156211446904212662146227779389692543554216444920175576755027848718075092575809093956901963441310228286276693978621367629787973980067107786733275040747342836836346811861626301125497494185584929256994957796939220299540834165350420442364452850655704322318608294429608085298533714742549462396811382837337546326316821916792224028716429447802133196938882922806447010450158793781571228427055656213725463242333931726373602176810167688108886710461532418873469733586090472818638770889587586866270702384798175213798818802550454690271959208298978187688455344944737035618268284515358650988616637459943323199190087202327616145414064759989350672665283106561381342734199735779963290049022835482397878343638923957945005836997942523957450652670991940945753492453976257585701904121804073924481879344473499796082846344520683314897743343495857834072118097284055741818615118830190404380451680819554143131680830466270982794964251371346613009169267863760616437883934994620443164336031893170203934857579983868186986534664536057350183010835444788697373078131810428498967994815792226115700359905741190858565354909728073511714462027585094013336395628199489387844189643884674228035521836538224289150334317533792310737189771326684795653506438022422595966134365403519054656938420750502909314101970187136071354564855728941508866203139331900280686324605673356689699296271690579464094860650244861452234039979879342262164516743664000748304704875011376300344353020503681992271735894944783288745823382465984235250421116373234444235638893518845609570943447780144185682574013142538107242119391125269818368437818037768316112961894788794241868270067267849169015215752059836433047795311740577690797680783644784026782170483401096509765493811555250269788696131858434518007737811993879645296384065780276611634625871298262773631322958549030032188105106661044196526272420964085090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96686163820978587948655437393346175050796177341676265141136476432951203090719604220007466817784364443106834044503665812520754307595366568694429746541445111039362644688754515666145536541242995570117144729170103205362366636730357069758743225164157246102026968909451243637530276864224212454103326908091688176653796476789021293660592727709748736450236854329183405443788412049094430822126004427326367075532885132005136329874246081479795853038070239643281754376739079746144946404274677603325069530659437421748957912717486266536006743420704150452779560684901641139061608098328148380849956215851376773045267240554728125196341911521447009807124150824510891483805960469296357836640216670356676360965999692271372555475828400994248035795228803751505313515598821248096853912391469019938004507998661979965435476841779927308130401024042910481961987120315778224635511523943577397379773107287699110980786837878116162776373567197483302730893977661117345721840093119555930066573919658802249347477797225240660184811765310931444476659173069337987970454205778546754237650650228554352816274960551431392796493441690847333432005868658785906387041258848834775261420967264979189800641962869995369638614399034832140048224270468521664270044425975946124953638120202316337531484446395693219664782882737251047844082805922106520286454828258226486655669142071018264546366479211446185541728103145429252710641021503449234476064680780027263111498387354204050774533515197750724702351702627899385332589219608877315170495995546281884233669089390412793085365284951073153762026200523148044333610268366711661002202634495769998582472939944442332698689361452430519862550069660921952894860178462025012596837626940105112687532299300150900747772269903529764843508776758303709029352078905528854863121436714769475953635641230979727157744804300122538622042083899501152084003359925829495734564983680712057558381847651450951937868947712725697018972306577347193248918071041337109506153509821783100341074362755739940839629285258186219812255828777543720764637457058880793876171172395088883187436235859207982011998650026799030309860313175667187072096069217690878026595464293364649257957278320155609828878686796370766879471237894687623260921083581869127898464348359267108301430565096765442756133214240258305687054909996823140488599595694522921412325635795271137235360651439892140248077699002709312100776499672123729180888255128693146698209242461347983045194699203005987948290059141993641944906007566946922356671869554060826243137305668975625556797144259436195042978258363579586468140454865471661891873055099585177917205325570624191619471175612737062644765619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460190074082263723840426223190319714447594412970226933866696547791773720885989822898968947499587616482957189414068480377193511202361956630709765792491213540562114822099599134707999864622472370989590084885490343791115388982987194516650518062217678306013906269213545428409754008665621199205966200405652590918343651681392003693854718452242868369837294736507720045246871562874532494787929666292336564940000181897117206387521065002751435464573591387981903329319130237897314072354692432714181024354786964367878315562376161436154320539696776129040350510590479516172765717334008984235986225797412029491954141563063175919285467093567150668112540450534311061086957273445792240747581848919302367159788399024489369057361914151042536405059145951525326290615229125144549238507223203559074987574774068775655206634480143605186052900582127188723821304838550917143125089398242407421545552683588461522156874430382286489442371768658595549589310833280005634553091598680206681166927592625380512683668074118458280309910036887865163500180144207128638222160687498113543344302741764140707312773823929553031818614900344773539793468031996516903225987951885741018125747285166839872583719308164157232455948844146567337889237746277868305518219427886987550567390431760554098470862365156157060593044005563641196253243568068485214905110017000676895390729447425500960759358941137816322771500688036452247076952689866219697316806951357421628078655726253786284004164405013363485122043459856329692722968571232069033050539811333169759398987935223934937711546361852133701820323836422541192217418633226938000548635227367363053038446284581677143320642592885270330834271267275012505855902312834108198779921108054259890027986096309097007553120607081821611813539960037501427643046298882930045897931045949368077287491026417238862644943840057983220922031391328271301211823003153265176903656389183239939268454094953836973990671677103125284185053626004136286252848076835308731823326232532470268300723208237489641091430308809068575004001172612483030477478158575326727581425387459865619537288013840174333732479607417471309145695965970730975693388569446144548474528440690118239894461892635741557807051299228656824606697390890640620854066629675239935585016109549122964102180469193325668008151778547713318674432290401587566530866975216113787008805642166727001397161581420043205810018433821328824200929566073691742824663606711817943232603799996898340878997710484288938686160094553436565736783433075969748881445121643470959660382285129923540316503306103054979863989043360148785924059966432866348844621419350001975001942654430319435027282106984280239104648741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177032833495764062180126320814134539337680269851655073561286543478708377412768096902430317721638206424291653516861856008837646941341771152651730751935423329338329650820804427146263300467840530884478464542757391320317799143983126734468163879648133738598001271039079243057741220434986424374844694166276192777295852427697585742609950045581145932555628122532075417713780803346858796074076338697135382023135990421834895699917955536427498454799274299556930644812145706769076270686864383554668837511021768758768034781654889244482161794739843773869019812208176108065946931313857588961053912364704909627291612418040966259864622431808101683743292181749844007746522850535246641229990480945837426806694949025905691378828082830642466803497077180761898397919008708440530411586955932660145853523625895555386064186217387333796572587254561915786160669103623573418743516517357131011245011575552142227621846788458064143983798120701756668895758234091387166816410729912015501375019816378088787545571638698728583054588206200111072693233647566694842680190236358839199801665258276263166050520717682554487308962873083366634365510075043788157607493526292446344318943581789632732663295396549153779133261423318587245891323181367401172449412069862938955831782374199679768231027947512600035209068057822876201835017018603477976872197470410278925859656030485637370520519795063764632939960978001018751980424014873024093224885797575679195824740716744319584051901538702469379098053222346677512864782534424664225511746792323786516338387276044145317038259709850845700745347731074927239952055431355254405164368322578297033195578093595035882774061075451640392549025520927052156332792014797634988260625879035898231466580729844801830434144088741061355283637025461167741609922867935214556236973232004440288903959307575374927143978831511456915712214722028691616812443113801555179792858751299951704737757737935847960731153216438450653518652088597905971294541157110253549097187611871545844206320814123399459843476375478353390389230582047939847726003634043481894167981196601048062641813831046891831842564105666075412231162575181646860685475856731442826503791355481197895758424769475620751222908010969298153979834028274050412145803865701635009267519514317458315374825356131249151452560357746992316598242674128580742440357605836833526653992411708783585804839885970894091878256202312078641613652832452871344935524066136471619203004498893890476841534062214787894843517365548118555218934470899226300817164552183062325074764304607307162478928578874288667344651042633579692480689102241208771390750594819878652092337515249111909898450653383027733498299674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10944278943059687363101032835916807589833025089536539238891320486663793761371438648431803298048988253132428249546433905475632477033989412949124051161583860829597311171625515960994375410615812991473405227822765468445410759747660735475952510582370739550737864635740608454822710666829549991263744593883777242201586234380190687046444638710053367672505537748608215601785752138336884131374463672621351662858722605598110280144351071064056612844948416333237129238802286871522073633996067695563023428539378729598519150029362445335099562276467259987219377566649780582244463564818759583106128665982907417625682320216144622901334380345699211414888045967959220553737823373860029315568822272540644977150296473641549243453998943315646175541369947133208792216235078767826052732728899353777368928878467420848322306685103947818627431684881249002273661907372396522682017127567491905016294412766096827830428903653504885519722882930446113500859601081415309666201012049930079105686859991316243368492163986492061551160385161486970489800856422308850346290547426135383811512089117417300171900622891140419973705639436050062381701326356543668457161279342461315002479468939677951339767399007906520781577125153865329471452178492062320111579762738760813240916571863727815287707691972298613434033006538413558785235817733492221736942382415271911831719309247565178556329963783301759191786494116687188427316511541594056679891340134156215736471354717012943688907197261200532765744970609956897598116185929072001959089574069091254789602503855571931650824211927583633153313683620663573767580764837190540220063743206354188323677142945031454699677913362675128380704658286344053843311710308471455108618834023118161835470942901938800009459271342745810465297683467725568338208227794196944839937092532871777896550143548087527242663234712231871748445134515959932647809437137568453859223160550509380176356384714722337774981204233929047267780430486285719872578133072966976306426206791140205172960179379095045421442617538305950149558182579762938904765649323923871768600442897661025989281732544664593262344495675027354304150664911013330851605965024119422733287437267584614753353106426357940462395644041966572029047225058251382659358953283943450573837596912044007646691902265605381348212485692516694164678112341629368042051243878370275853482638168017134282116795015978681460269684488998620935269038080543941162322461590750976960415770410616929471581347972168200075366798839799029191928591577448444939199042382632880697249312679282235941589036523707009930363625876213692064774541815384568063515059861797448219616508888156893725603922780062513491616302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244047487111290076576358620092146175283844983769500504908208803936975590807469730101675483002894469664514147572676488900444014576955773206241205328198059678276928701300440949857527049424849031722822609204590339027952381173229540465578223744735223643512804010976808672476547901072390275178208971865305290745733319242043155969966895471715507101430604157975524789568703038468522214049593653083108544249194660038056421189988128822673563151224422551463580103507329088869846916485525655004813328601599602588437989541424068805765798809793514120926838428721875052468679497759378833621633865560283260486520027268280200022074827425983446845855680653556919216970470039862891552829887534207991719984230572268832431802344015430175704793540422055083163828930239012724523463870145624927600701344261832665201694355557550274658913118448710202549677418191105743080307103880738577703286546109091462483350781534431718207746350164188561866802292326236586458589226848714063887368473548491108979264008286590449293898633680553196009579772398265000053680099520414916157188954733660576559382202622749458616247613789448916352973256580742410568425912718886029226769636759421345708752808570519729800249051156638453082615625348171892008664190951178892194526228741664376395329030825700767733235324753129303126540338775645001004677650641678791968065479014682824762797482326584686359686662530477003735744174983934141756903764350966233872273102017328887441842373756620708904973452793822872819917528991931241139051602539585034695754312850825699650646661636019053364316512487457280949471115222116672551162045575900307738081266423387906201833334552854924941688838781120658642451106762097156675011718115012458828152587595283261254784882303234885749561422776469371561062098788776221851103115297489983562297135854264556296202979704241399234324306464245071986240752241465366113896081559578181153083098050736509317687834445086863325262800391039137325620701251631281141220758255089636965572531318871597809696760899615000326172453834127390964717565510241338176218580815120481035940555396204365378019404143282071925065871706691538555021053943118143993405195605851132468682724433307272422062727688081825428379165825699485453639677468646170772603166186005782651097937846054322331574374468366307240456719168946786543534707816887019484015673163372373167642323635436409363928042236948550309734503371022542519867046588876280771106010147101980486054991634580014334619522440665247100112658416729119039528863775020509686529048532157683154727754885033603207440657232824106082981773298380389409391033290462575721207309573368553771577764518037152871635761411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195184328601724688675741853521518345529915037268313747678332078885552009937886733891369837956343478229327902238004339021341056998247346004331343371993264649247688209949701262333287777410939184744192097135076694425532563073024438636654516834100131205130166870145321240383860759419487505667987010083641710029740493257711556219635087349666342547905234072953103910145972794231583047880400280271932107540266049766449596736897494457597245826522842865471460222239172944997431154018233868391993872368529709682679715280342203736008040697911480747014080520306752396742676992560556200850911816798589890533674033176036832914678682026765997800695336952939906703145972350633803611986815919496155562363715513779655547373734820028059127485636708482716208048886136774487715076245015524190190817075378919507051851852378649798665251612964094291057079757276971217847242728731626052812925230288232291771470114061976253856882329839227405950793899956958606903223254650314225372943302228412376619778848348810394296597186364162526618222362787029189734416177092439703991519034217004534512294577763453297382334908443648626550015207222748965315009500169815288124483998655914910008531771464304567018232868278042889108599734538263418458162140811835044254966208699508530298232961452432052817014766863724131400759017385808879522919315416209342253415183888482335552999401929898618562677506521456498522862725120694079648600597731924516734352228213108871787035836616302939562358267925728152994750686109275686900889667884218045348554563477447261680914687663383149164809802549256050022197624991767390125860759972320294216187730278477150022768566243742245551865096415644708919881522886973632416255345167489581162129249269566322204641793033362152130721653981023252041140169992716985460116882185645354428133310183956496380967448827039055973907609980649107465249623868631701593641740599423328092824048439140450285428070632175547909697266449002115800911470037357213571802582204836668364097065581667663022001505341996339404984456802862500450945368439341490026545212626285084113661704007856233294357944167378116941246290960102842130109543669044704884505843285645791170930161250671546871133660203099447803852748029950574304449330333833392332679900472080563511575593869343156350671325998991003734618201390636551995314241214001900119711210080693965512010341817195825823763978268489163006314259789155865065179141538443863822828551266049223390424720139512814338359655131486597758633741441898109512975230925654814959152008236283686340645414620282798637081574131915895597023064337471218241578411147787148689878943786242156621638304373965668490048433793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31043881141661058054831302835390869252206698809400924714369643608898622709299584943594581621517907999694668218839153383369880686190307615062585623025550074087797491072283422405546618590102695011832004940456043249083819677790935069763805272523598163637381496842697313176519175139591265078534177108000384755430194689876014958290098867063713612962819925684853505981668721092152537052343444761651148225186438742575120390953283494380070740473884941902673489666529175849212314784807457698904145296404998847670782542407211975742126717536939495843229832587349799828859248912301104557379149006732882924640496090542135232229977977909610141782520629525686272682729906026473908167709452596399578520200265571357487785490895952789076777751661265100474749970079182354760580706328011940537435447727825237096555561560551164845518654274201799614669745214855362600161458685932050587688801183849783242220530219937761656165302193226307932850592261407111384789688789752602755798906019032439259818070602045061610552321143038462643555721793348801257965805674015455652512606645007147595122358052800030694195551558797948977524779450648850426170694607521383662629290335334991679114793447449667400774111403553948167038640059818987672376882119681380987116306866332983300498341418512588169043390419255014340614744233973185616283930183286202123605853507187452415192270183651439643711391303918511580596711617817158822749405650320247530129530253549061310989177889135753822074258829032312403424908976782518868734446302039980415502290570269103782926086193350881091858992524106796701934021484255760099200924357359925052040967733818757913790498153953951311027573436688668855629305445069934705059565350685622937277546667368268924856668372516087461914627717820143987174726218015445716905999158439828963121497396008853497140656529464282750928083098103090304423894758744333979959102102948690005776780692718101568638712132209140657880110944549416292876620632952798282919843270207332088700099474395111846865048565681486591553711685747297817220358263632719832602434843130420144541561679002050124568894301682683713837728930805415260670611845569269545279904785252579439210920221815342540487974863968715530741968697930452981697254178614958737550237621569233897791292179873736239482004112971702551179057155765744304333858902994137892642736449469010827232206219090228629156281810458894803435045741972769394672934238839991555192332428542484199557948045487329699197080665044215920036863256241368595454353581383530272309956778356860967533352399514816480751437200383088085353722631105233218446200777653393654971973295363583832472062100142686602617820781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72381628870784707281654437386779503621254566181131946322565485040532884463974053964544359355144824367621232918043798863214598420833455725876061513171961495092414070195362737702765386660257027628129761886979205846214819978077986290096636114759111014962179462282095789270184510262254354758564735208355782277903300213544081446853846940603351082627744091371330409193445650493011186646880008274471335627470171732345902655248613541459522563849130435505485691084762779117886221536201127935359837572839660316748460913181944977306183577214411644486094578267075029382344544054617577522463933609187022716683106874943310734367076270006538256184507815331593753170586467362817984447297164903865954602353999157820788368644078728764382243182962634683408238678787008740216158332595669978858440501723952652991630391502847398816727892619867507077629023191239922104587017412087575249550254539260944204378298536579135280675416623684340238392777194011459239470280549564048293766868339472188304572710814891458405840762571159984584049448078874193522248141101960331923244869861092506196161641275924232954058986303908406354951567383219205166039079797229146660127096202592990749752161390908991931873457965919759666991848867357268090224318193933134944164467991970484243636090387826859149272830956544980260115132851229354294797356364368742374092819871754354902809878938395620430011863822980225916788144324354255886222233433974404674679912668555763541581462349998382295456896252967631446440844972234959334429410421613121432342890394346365539125728423435403855499401517024687125168553113468210426610977019152186024085967786805750235741092203893466121026776397793220407020406639246487684772552832257024630861525087618609707496344626007022881500859598905486863241804015586218277464255273861260234004735182360557332734404391561582461050551580892722851544632540461735246274995711144823649289853229232381300296112563988869433151978005410070892773635019151542929435210472841667925689927632639489375700280698604909254839349808994242604891547052536458991854965268248019566884306094537979794270776595891791158307796465046578560394357590985797815715912535417378115875966094039451184749308931488890562399189980162656311522849904521919849212381470555169633414019384374233370649104181813383169227958022224467858574435178188955463230067738902658878518020419510154026702769946234550841253049073101985920849265736401157570689141608151618517413096357524747852759524857978765826850009415113284769295910343364280425317193233946984018856886000111108536141110105801646607838200334106440192502696096340762943055859032385845628605394609355785237159428775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150806860836600602250809488805559613142362629956812395555314406298357317948599224321085480583067918241183727589851065492853209651043842232764213514645978792319062160865842868149785815083771646368063032658658610686811015745829612576023663729966783001896878705727624782548547638609091117936278053396213646884367202213905299852996570415597175418795115189897180020892574605637255750157575300774345817390263703899485722772707059815675435206613806407179980685248825919667318116139732720425811006584908597547232545551332085239480400816981876570524328174712073320707218562061177572272104854651825756665834866920332040399513267541280332935422116422711559985496709189380883612598144427978646909938391678087460729104543369259339028861775821306607737837823908044492722712026587509021430397379378327875398091865295421618625275515135189425521576435238286952218852863519526870685761203780198005035288360659133744417173154675196266811017248914734032539209531194663770960393343767239943728460926727546473764892795126518895463793043810764589145657575513208196844050369014536852330640363019401440719965534671743142296680114855845136411762143438035857514708310949116712527900980357338294613854592365003945559295135067791963928212472940662227002426988890751040217636122558001875667844900549387949425463846240807836471428624000220547576253748949077585927514529675425871895997571487751302173411946003359388729628951656396210905870968604728030711833019425798305572882417731334099232956935028142546222150095109557042934655599794126599935750706260983505648788640960783091768200173127224012325156364707091238141044679129657796562022471285844139631796658268959394721845469656513231036349022145163503127404943683566975155196856004782393272502217202285490955306000596945088438343577331341679440110731969342172661543080331604329447131617756331494986915557549630258862435450930388904153246579556542622232229238784994655714631729521092357010215329574033931464462291278757115931906570191484836833534534649515603263559887864381990254636902252056844277535550484424510141070781785606541539708664259486626963649563637154362122163043177323227989627036847173648142617819804213462814144849289884538950561078361061020618000187103509528803833553623379016982750914921506858827912537574205980018032078516251620311190528701502335445684440436817764672686622939347850372379033955058251445551744007223173022000626975146767819220342954080531185227334691530996526840903622391408923782718248490153406762738944001722785039003468657633398209118057453167514658369075715383308026129862735421386384469847284101104877621234197367806361197630709609937478484157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312102000695292612838307002729545980301028135953558027700884545129547736995109573633172195865434271792325609367317037365717384218435944608720268711433106070338528112617693640101415086430290242504942180987293186660207891735509104035349904110517808469719445459334287819328212082566919099579679403385573001025312410401990848230563768719676641348222313128651118864802393196365616193623100345752263954813965836676675908407473325430835249221751476210427954703180297090339476927360438571438591901345782232676867681622664333202375001800574111191812327288537171600252935694052195704098255857110782292801554250366240577592515810307412717230958378588541526817510758908808006539465774846758503951645729341047608056454954337289492179507350497759699459034664683174103777835604350746673288649496124919361981232234076518257551245020726102567051026233179367169746898695305455739234020980421306907175194460240721134043925768786789825492258490671427590518189297357249157941154933671010769545245516055106909480957904865572985624558249281121112404814643457696617371724904824816625183283072703518924732253321556813674658042447040517695320678843273325180526858532763905947193571941311421152559992813442476179231946423894240228005499777375825911673810190387056429199166113021903353558493930101513553947985456955981169867617647062208327268530487442971557177772229179612961844003730825896585882520550639994655232957754871755335556451326134487579488869322654412991345906597539535366369454734112407180794212906032243991098418769496306465612068994477462331648049766420552912350457297394755180582131145371886714294183328834886602230030282694626137172310032767199313063643230860570182248942970870353890323249312365785769538700661269640375598423994596279001370996798158592176014911548385262904777238626117479030464976709051513853983102206457264680451111512740563070069280619383662634347099423955971887818961690025471143705435597059799521907061975966563846657070552905226092617246004424084258317024232746465865469614356671875493043401401617083646165713903039583391171705595698777397796039878721121665368800570818791684757292663038421641190742131752040310462462814313015823945533936846365152085689504560304663217238700763470862017817649210716167397404776922575499593788486890341284306219771951021880608358269976684869191436996216230978015719513610851695092955450663364604903038609715447730702642368786984773126975588248008524510324948607469053041346790508229054050383784001559570538301678939951683038448422476574272280149419080140457591680789981191361909500737591235044000067135546976852011286611679574895439618956474370543893617658523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187925532347969526486170970378837253695435772000331226188557925086489775172638013515582360269653655200797235785465355157362001083136866055268893678577375685249496530413436214648945109891500384459455158239689245660805085502699215556524532539493828387622938298340168189433475925710410440657118510433925950226421768102498044198972992554678571320477036398528446673695882557380206632025987771020899775834093580055087642789465157018293044314781701824458502713479808301554056535052886847487711600686669994920390593082945485532930124389864956604674420888338047252114394801805117269789076850857369495091758027586894427819301104653117538671577561676446267521416202252698962993360920613836167377098712658821677640036390299434521487823156809456609896870485583626121349256667767470568406949077810432660116784207480544415280827718556452318518387967607307917544796247846161948783108802885584505283264570832725186995985952009120484238547062909457726242782862033854215734933222333113313167470315850034652638937002542165496484212717954621809869046194102718805500894550810755702712593444052233423991633537972415243918151655508056019515550573492450400687415288611527315614788007436440105286872047315374768391739732653648921081598670629820764275262684448711768274373010245861822107362786869946971527186757705471074154652468223361842470609572735981718649315188259120888969297506078181132944724555844664376231675697832211938944904182329864051397342377207723728944516146141083121714903708736642826138125834517922385808798503084338949450640259856353739798466811368756939650821244624368391527353363550017732546273952583340883105986437112570716857269014473297210210801794517326535850940169428637663102057668920376839212854018622008702499470000696552034854525820343220983230571169132747056800766622095214916361492875596380088207145912868804190179334407609767775064475878062625275789150440286305114055358029845780105221617667718817747019376173999680981080955489485765845337097570685829095554259658253171191679674557410095863829208437168381919290694924591402400496271393312479965635802587245103446180514481154049639027812665315524878455122152700974899939099849467048875007291082341158837701039223510834093141936849856781143811825669938188388127944155711537609366448133936679446677569053169368005385190143135873855640948406575381675482503841346688775751483961026682987154891926373665629327916293849534450755659453686102711916623933602637862870403402820926349317530539274772703946376580909911451770949649348597434340430490416797710097540025313849612485761892038440260592900338786678978243090582712851035467369174069284989777408189948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297430828617300710562288686907813548601212914067951421434948523537345498224561018455453740268900255013460164646507810446229087852782787517862734773988505845775067026941394993545306082104668195388086402984030838098507884721295178331640314852305042118145526846117030800135631860836414611576877301505757158901740823706349988568260255131155572695003560034808852816934702433159942548420011094786788949887798355157933773614584577644302266531214632434491272416314656834804495035357616920225850268778463704597214213979600185472403031857105839838904947433887072595182718098240612083013926676019298841038745450506603040301885020843993459548466680595174548691710866727475193495841108214319422606769824429045505013653243451676934590885315323086459926209042934636172713570047254271163471799538237178636551609718082118826189608544332316452044138567558586949383942778638018263216487709723318204868900250652260874523033906712552215302471493987397515351736307210454956938255018735132226321212626483162418564139498560347681635021371246437344036248756828893697819421623430118262152306235642943037839190058342573292278195338344947405761905227361247607492155787555107117498578179427335878614240715905099334515559810353094359066693513411264276432737473241110154407283439264806256052510881873003073571324762053424775794524153794014201932331915780987171362543197588105725059409788873013724121465120114077167567135052471688337001121742419502202103230137922369743761895866637434873856126151379718274816760678138548738525077233052492851015947481595724407275514706815055289112205297731412646654438085667839806699590697332250901019657752894889367907863821174442597516662196122740444705398918145076664806509205138428151098898853060248043944891274809524738411740987248341596068220577129007703411499643717390989334866300835802941449999702997760265541602874852636499594501678245990132877911041856981246732524869555197759129577769097421598140618482961097782630928153719912467073787481592202905834676690619488138694270237263475778519469108045894610701092551286021014585045228492522814686546497308852560428088487590445554784333797294382882828306373422921410320684561083707986671641945003468322016118676091151917126433212106332722767511420151091224885708301892617710611208829024997688378389052364627104768501526064907982141580851033653611238479125083969463677131540317265035342376907074756426672845111157161639359718707878628121638587425365873990876299172536691550898902425214858010370492198265895355629167366287380707126978450805862598035357850563325924284131117355686904850406851471508576930348777583787735132301888417983700242068816313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5833805610366826218888169180648784547193550571064872594773211649133458397523613662441389936133686563179392114908047544360092593849020314290800376596843025922069043173643686212770897185558330568141311684924502085998574363763477037769833985563176885432013519357045156105498266479845925065194696571922670454621558915463577993766086217739978316037888382999266076870589779219920374841659402273126758529400644103227177943500331108348408737958141909409569564465908032151263897126463268546441470801623339140404123650550317939802798014148105834532292449365271955021586663940567343303782734690001281877433104111745631289194296027148498121524531061593102166480751780903828033459361744247502054258898639304152567365232446746055863211610517480187468321821522175182331191208781902228630610267936672187991053773693092494482049348134035799229451690385382766710975271094015996490364726941956239629262124824379497177432852228425916726723743594542479759834001007733601300983117363493950069778308588070369545138568451838460239402621784754931850481476305019538466590904666053326882219651221426161431904653536291976924688339147289197677968336691325712618066124054180385444414501848312686391906886328656160686215640299884369649223314503336845417162751426421893149763783097101544187375233773114729006118558560011497813239271296585837261684395042051114110010853516314124283098822576514740487659315879763081846740272939349835973387231191516226608491643790644338450246547512921512091561541083637243748119303217024483400949678684493436651296905624243247251841412963823445529415759587846588084875185288996316814888471270881935847688275458954607903058813735172910407436937788564903893288309055695667429491710445982255259826267729619504230821735463861987335392589947001804432593873513441135019317224871586149893403033711622746895604385612302059543751701839903197423010143110812386384374065001461082105454683213499187898391332907074951293195346912763316769068482517547500408631482142847023732982080774914156405401618361333667114143814449117064058026311449403040460750812532236006831898123882775691943719728273463002139806445718763205557647047253069450497022867110818088620356271652444942940928739145365761257358305658074665178749165773858216198153039910596799717116909609993655878889884797464742930861617267374320325652339196502597494397261675752736248423687000543759048245145186391670085276555359023564456494625840109299086615197683818283753483646450961273468131175431130018914433198455709441184262850809242813309026484015294132822957583127152324080101500298327128785039475249584325230644961595710627640387208412990436950443651415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244461309393744834204280413096526970754422503915091148565003047690929414023323010006508524820632273911041773010884484878298114691675223987855489524514172073653980734992878223176575817988644688750063534997183627155708462125089785556179816910594482059608722857595858510237518685617060126403594388665971317886986645678686043731825426725240696750513053204500715081333964734309172260555896204410240685763710460733390731079638551119419435780537745612442271547494513650788180206672181635424812529195391103355213585207337100374715129786980405847219459228706897335023043218555035486670677132805266035552342348458554716925602588075941259402772949311885582653988208723045871968958619371452690083029458710127300057134596975292482545295646922296208777908953718478456152945975807544275378951104033329045834199583751238196665904898737301270605470292125550346038251114183465710972840145105431155971800414456578392884019883611468259343070601693897326789811265718946714411000728556217068275241163728095884838455879578625216765681363365685525925470398214581504824240940521013138639403302517289577968286575048064523535362625044291792340267104893795059535556780462715098979043626887132824650040042954770411738618955821731254843429899126828871182614122424406080520038414523027779123183232607626218510974292761167441837567923621832460375119059153602829683583764747046755513027867920529258665229855965836714106337277642513691107179566813291265245091506502147179698834242222541374807746808378030842429493250652070213166984646299395754195797262499635399658244761138574384521726212952879317623698425291844270812893022868050784438162973322226348039110138275647925158735887710236099255333833420858694563450793581489743522544101713290774327624557802275195183332884933291892011713261171169088033403999042170169523549818044400651363621627398852715667920968076262280565726530065592822340511121226120655996726524879072397153118993781541421893678929636090822824729611593499830175932152332315000389488263257037414530699726246046607701754333327914907366598530549237921211709030842181025779724704752687074763336373492707831772661791155448618061839274154916398027882457841200617436672838899633003185234296746090861725835753645964133320354830266622014305841474525748775598289680734020136700183827307541409879350765471543044732202075004518988301625697120443058005365284209296975149468585812961599892361822733425220538757929658042596547095907592087837949422120599407127194135082197209727224597300677150379108070224620646148859190980150104228948913255513979959015007212751059982214710475863648393761720581363077617619865428384426939017553935402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59001148950940921084614273574535975549156750840652840349082608526296133703673917289346004350284431235616085520377493287695954717352304367417225844269610481914815990677997841859338094014381034302354566337978341855776640346039911992396734475789267436789250526049272684088796800705904465258661282237440573157531854136019964822475726258337817748516057224778087717653491324998932571208408547593934702076935460445257978294576271589923972203515200939335370560531133090780286259029050672420717156921037718711053299937640902497044862948160368760404070199657953651654082086073553980577714530461847187105199911672293397448748715409084453283200378091493352622734139534268571108731131679273419082439501495884984175141139506591695805723898775871477960542864821611572202418306195615304865685727568152089746510558621151337632238817320148061089252598009507644680672439110685568986278456820268958750885744241354073473958092520904759097562712017973077187710193254970969711045341671836118649687934875944340860837865177290070539728488819532957268991278549537559385629201596229897695153960882474531754457340815778518835558827326079997452560613352054728489236846896148811000586019798541735346240907930868855387559174132951066420442117980842356869815845002011348315677827529869926668786352583238199047100250334875041796389970767407855319400101430377725225580152598237317771398492163673401836789378504059514949161078116347198374899514246531370308390953022086137761160571568899022533968132745254677028510615906717772135205664700707640247776573085798087914623536803926522964899976207592756375429597570741137237596444017476624294726120739603246887000933375035947683431343913545867568477876962787394765803558409994322771984277087880234099937405793828149447521506049629642911090941941896130240438019040941900106585841877072108934515347847010325648317492062575040821561841800135733428264127465915315737285150081685894358212088750785363115228911832719731644879390860664750847339972330282820046794273293425011412682235661783303447568092447247725519206944275014432019025786213052016140174696525215065918739037092384372535261245915869876040612292049080490089462823970404638418822386582697810844698409577157233416428954842471829247168664691005255968214291399566857678338519828871664471244042120475204567951230802000532859489765912672180499464622142582620967408678711274093886441331924458812252460821605619148769398346409034882872181240728575696968529408788917377801445026846516812168083639764428345551677937164013612884304642341072129447310767397195633021173309152613330902325336587429374463706573452283087577383021662001805713450283064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342847562582867622956910496492190721968369516027444175276234865287915066843278266376144246565153416201845892215887149740254713121156188054335320298862510743565910499965619246941446401479375873878737504287578737711380410923476320446599690797234807349500162328577386271836939652112233825248344032456292662795172974323157388202520984403268832109353469450359394852102424268802013055123238472088782484712035722442415571406003090435828710344567212528627365593640008026365629360290490577753210183484393970610404001108072771530777202804058001854970009810053508624737855387518638511546047373864841694687441569491783665251954886482799735023438421973359511060309126057250885064978730547775160143804871671813557475785442311083056129123164519775354011123840075999374160029382547671804816014946959461447561065986349189183137135969620627651569641354283406967279338327320960571854092814785996992144888942679188486406708408199706900882234630797121225597659588219710380110176714352910888691308905845986362876405658483270275826749486080334132052852880044671064556425680840474750697978325943886965269906743620189633975464664536392578521621920284287543785245893424811315351716764175780523978429023428273368200343738296266338522389981117566758178784472523143522727682140786587870801263610530768962240736132129944451729020158236396136272735267155100925180217582062558306680769637169979072290503112222863964920909446800025599309107257631139689021643761677699927781420719398400145084239437436779482033997648046403266957942149362058304377999072853643867981686574935832353558300655292032351149588232818382103096550247567633307790268253117980389788839752990816849610746281053652656501672454411794673452468454605929289003356595161815954463439914833268518390349539135795366671823373459072556795955039394338105204784706244230845191159222914741326498609416046793834112362856590543889362385519848034754921688322743030814440961690907630107903594258152656167698596529977737182665814176220364964743716384521749857144663055145776540967715131775578118236951003828018872088434254130010444952017931172620612878892605006691047497014094367676296432864183297215305823889521217423414009074293455135078342130174028061346616099318120271827982920471063279474726203359436808693407284624618540258298626321575382694791025380012454632394830856061611035871355657255616879279452654666594439320489528084331469841120851524563631138762190131575278472495169858876386650100085273515461092780007006429583771188830532415016061099193495231395406477721477036714915000645341284425413888698988745559739758266980040896634378937984570887074319380298595622999935197338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733687109916948443364907090958687818830755940484671359397825020490010215752864998640383952098216596107858711218442263247951940848826006949007040643374324917011617870201021512615505180918058730400634992534651230279848862976726111679757804959458597149598992845363614343814729301056789799352558080784193172755981674731332827150917185734872975284631479311203422009700188762897379923686834417948136259886054755528707467534306758711098819031380514056908181071551937709576444175106097307358970678405423662215050253856389623893812978711480864991971271389850036640886033022240736683876377535119959226125111021724758038044498440835159040250887290235243566618452670209067174143439271280268733660301128440963954548773668014536044387626262206442944826305904824327792828939140508880518928989580150773988485816259540704224327890272557290010372957296538105014055626538828011555430510234504354865822019185879047771652908908463996064232042450724011309147399505789807048732339646908657595401976541405890943843756323850804509307505012611795720565951900970572703736121457128739294356371799164569394676535251143179729855192632855643040603761082399622412558275904476238355506268352972319034258377285632207379926379565364558715290256241023723374692126678274058832810950527502243612390044806410184644371374830880235883372425874429927610765012799882599180168687505537115851799668666471554225208346789085448916468503772054407032199756665484441977541054832160088764004122364507703697620290364225204827192483572372105440735861201158780487686427270247331116520051648837793662023195944706172801262651303396314550101715902186147893684716476177155120512092035786156865986545438846044659925602928228305279875842092919246558401782913597217096203240841468818827298723034715714029725763028489703712983495988267457366009788971761403243280386344226446921190088338879333431724186308809047256284518293106249733822109663562591192402486577639269859150564729973453413635489267437255146968100192417675426214609737493891119364027851704960637083632613771504764727355759913791839248423830087814707487573713612539106240248870266727304228990506003855143176520958839379634866017804593617677178981487969693614508923328357399276963090904574769255986238804120340583596146080877101766957277471579696098250555806857351288121448716501292279838051798885254666125323608341083359108608366381448534453011701109380535108061430318806922506443903756754951880928278413502213912771587533034411459646600030876885077286778758409102273375235879635133038956588149284262474870742350590473015722476586092042872046809511782669876383966933081665522179181390899436867053127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59809070443218995233107602766916297859134090770473926087089417932742233107266830876120752163201110312403432663224787624201071743771772974046418444884765084560493097130845727255720615057889012947167619538156635642383480995136617308194318142512725277318713766892087091933036476156744752539439330685413694828808507765037096466570207635729794344881570158180645975327752651598049277867388944832649635241748169524172321524358981754942242478654012010744904931773706387697192487455494869536115932997336516298410324868786787522738919277950512335990338543973604532217128197669175820647308877463738790976063682196510119188024874054457409339037379018608008899648082365770830213471833570092141195893894068841557363561509144794717934341849986897352130374027243190448530890162324594038798727592893694366509800569738133260024849531738100463524436810516608195107541721442942692120705022349696000517440254967910023550650477023696857984007177804540465163533691430716175980066561656291424488051510992533653593348106138608643338698408590770275835856640574109435110153706872737457320557147381417905166155985770126826729647009448031664378046770575211704233472080170954634180100073996894640532211603012578724056363855777537201485269971588761286124041304067291686416135850153459319183531684937225800427309843041124492913282570495274430616661632995567052079053738649577132511765649408058707717817535846372405783074023943496264066813058562915955643654324987451517288595817776719283257553976663081907176416522549500632309766440285317450011686220395425387737525984275588947423646535105897387218994203948179399912150210397634016304736558531625278387789938876841052483337540201583547473021257932836282282589663220888130843392485672768114466745866421287134938802684048558086697152981774233971943873742684825002725007187568732871224840891332442046014770662274665848592031674538546264219044162805420526881596388324398151668971886517540454780492335872806319942319240302365792921710461599134732491077778783074858735178031310223721942153257537650442402556205998958637312694419163092310639893122723704188204552198295385993305712738943178859368003989188405265737321192308038200865180549885865993510986272823943547930349624889985760773968346710623475652967518749603820521596264346811192670650253267626396606345259784585970695779468097639668409808611630879676892858535233121370716383215155479329480974527767498118488167797013588668192996267398275930655113440255046090921744767748285201628734885407525144127978824155895964327305041191525212082727368944262307482987555252191262217072179947748974478613131557036513175354491571699534899349255694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139152714295946143629105084925977775620462815300533138970844480110592771950093752574057306441447199048545018547982756629695269095630913716377603721409661223270566676039279521254179495056897831677025489167911493705138547349871605530301076604862371713808764676412022492345488279370336831598848606376713154881055073108474407751127467256748037440487524698009224094484333715839345511343706395733120642485702985193294568204309908390090753831446851951284250408236146543962343661528073480048808421263796632905051035803801148841311629932600831057233719322916572384349912405857340876498107971354606315115179346639485271401048154140433667419463456941092734400717389343978965001429644281999177464469674809680588314398376349886766982085010973905632802721966212908064981436853796360349100090295264766529417227936707889820450481271067109089261646545876866663397422546285882521174537091554944707695292345494127420227684112220684842268727927296698369692039829008700656428483730384288012217123851539000518921473434259969635222429229115175199807675876348342611023686104872161695335284754198764110182665476917175530361944405732806291739398314466492776503098681499389061987818449864549617987586728068332593339139726273787190725310353933227006145643196441591391298385704338746111953336854091000938079401798488695659049346583333475814771408550664852408910521382381395183959696219284571219664003572680955722477767530804591294302324361131743599442836863173731165463579271083673725567475462976839458090610804141494042379857525146578860529629215341788209436196731968502758865611341492980009819319263543015676620120353153420811685962622130484290291571970492284406779090024229021222894118831485443307787447440520057142886728360005891387001146894689745502506594675341194316078781692150494889168797638247301100400421192548106247331910211757076479679085715426141081536144360097634725720780264075716316813854431278465928869510115787921934872395911868135970433086310594068867674018948630389281654055371647193638962709318210630916460291351684819860836117043822907396583026869156838650223611795662793652660808246338216499456434101697516532730873811140584097311919977816474764533174695430397440745327613415356601266785613399148557453730266036527002557505985987924690938690796778858095264776372889740590455521884902022946838702646290764869606479856494226984195987021089855937146770996977516527620587967624487323102001752894038177604645613826721055086511181705298378604527888066582795340136057216973812152591133012042196271221136657642419696948379074582014838603262130526806342424250704056571737062759124196479292503206388272079459050334145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282448602813714355550604927431258520370849331563289272173111672587081918461931106031916758241418114858264389849388203388526673470620948196256646082233772357437230158781384005398175429238710686702554846947019991033877818645431432986583525795254950739457342298240445684423409614301879115980056438332861604965895437757172340665442566329528072960207266024736940579106991824907171758167074294151804982274760496434786553194397244639919001274528714475119922191775393197232717809256569870746321279951860718449755578533257384751318505108643418731359623536903656363024287008822049233146482362972878331911917188699436581184552001208323886664157339924265404501581223904947912710694731333027011314388474945268044824378086362727303237646602172221485438181592468417622827316110491706839861361024367372896053209579288328152564308005790087496264249839696785729687083339117624209483288025774546720561784532632605762002154139525306795801375696887937397615190391429326352541866150178837230958503870020750295185257799733083055305018503117214662589242900533077975170315181112635358528402653033704209761826414384768423163583846165998435571624856115308176761528653645470049465003654595287347653177205895022532266087510587367141111036418348836695516017705651895860856954655286051303132011695972191973544341203462596421473467808762499306793315041289192737846498687935990658651124121058940892613350030767540086457203357333405868347550966713938656217216452780614734552152727093497560933586729288627966076398476383088257687574505113160868483289419997194113188213117507060458251398562001314598597010475676163527761351633175952445655331265869617770389331942203047338257831840653781275391140694420514700141842587184685281377154249462323089423028044898274407661131512408615077803254066126727598490509687676178099859163632764852514881114819717858757713746175362226876914557902888631645270817064097195596008925442796328029803419645952131359132540530532774630779556564460643295567272255994213626200388752525846817892888275617152200004159643370748873598852878303699364207459096313176289364664085110940437995426236546853739086240242039091843630989836235257935437914117283681517301011229535316527494495156301579862295913877191638717468864401320259235397955187979847392044046460365377657530339967786467624328953866541937122024498586865052004032402852627821063557667432290372655110802735387133394483594487822549634697525173482112395063642745075308271082899083616030807932907705928344260408293687783189260629707582360105789128448170133188855895575480175394137765509022785490210304948243856182145012884031409979315239972116409220705877381811152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174993202684973041925030635045179355749759308023431801566926300226662769220079920832266317393828708273882225100398009179949720095055524450536605904357579182996430234738468443399702899444550550053703030150401997394630962006016690850997432247641064322298371398144200400956074193235218364179008195271517365466311132122562339897339037441453932185587217131895708202479462870086685654332092309700434637869737722020082010666650416133178258673696530084186278045931371455234473056981436314265305252031671186130418532259148178659785806863922021532554813325760546400241681230847814400080930604454826896751078610494148401180072219347339034347491376470955767871438842341294090271309409410222721816081427466092071408989083702678483028297515051728592920391880985324450905623386750443928814080423862683938635810950523980034788146080833854360134562021336536318646499282682624243898680041269853858714169821552026592901061491192135177709909656223587225777804378785375786447343028258294369818078292067457699238486599465085327151098216184456791575302096087734726851785375098060742654561507320022101635617056832465570729120714906279711352150868747272761660028609725582575423270389333301564480103091820520305432715661748863171448081047303970800059362725199616115071922497164394898257854071752886544229153034464576960197002469175491237107570669995447400209190917663906316064131636518665385908019614737680089496058676828542756571603764714601835871308094182074791912887143547193089872648018118096221270223934822477827444644967038246235292506739828662505151427858615070547196992422257030601620243667721040396871685008064073021858137471419186836228693887411998153158039174888154272422249624014877519410223687192350353422514571454261002451450994697721264054940515221797591288383164696443613358459961426930835423414654043704285760282378265068635979026938935692010571089229431533700790740251193118833768320110645325687352032899653358679918527475677369865472288490075205875341715929883413709602650846375313035754418671231638991501321607986766249173665834441443131123405696081279260021720604573727363241646008027373210695485007854056446713791328462926335774928307579627977958196927530457145299172702997763238176992619959942415621204972506034241010977275713541359764496640933753843435264878716990364426244120201720213217333097577131756274492714493065069262773349559664843755244853821619442356403471700370192201111948189700921632210673864634725197656390086352253197797820896871020516847745274178659003316879390340544660756852915889286986663501561070362895604258485775077341603107684730643095567101535909483349615044017603764719640640506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283464403177835212453429725704840096670823577319363223094427390821770137223447241763726208244683391839184581137726656881181826129320620088319407936243809100940525941615771733014401634180033815405264284915476180421750515656281133516871573373477385077941851086338214094083321548573622033073085972419507169422091281474934176274795355536819300067572055027120123756545285513076852079917234420097966137847677967789745931318636636355405094086496833327922771894756994846463083578814864189967844227931562230227114309577250931112160967676041277171195982132049912827615011644687602921703583726821209637994917674484876506861669492863821000514490712460028659520243154298557008977937547599184178363659721209129328350916513877987527881240013706027334238433760608121878615986906957372379912007002932966887559842654173838380443322002964412822102056576500917401439951774383347513245138254597430207136177361189824660441234492652561794194107712136376441520787155869633484139057515652824659385691933261061506102416058399900609934186455626340746726333459937199177494701052370179412610786436975951381873721050787610649048605169035532234827224957119328367287599050959884649265000920298274543489667320997068718539057409365957755512161348561973016716494006694429474332211268856612034878940862491317399469100958962950344962788158446287667250589032011036428416514863254455336497324685488752243271650838667011446647504303970390377350850763710507783622412999223722972107613173494664918697606724015252450077145029488359599981418350463859879446525263698496482260603477637519320594371814029745014859490245927551941991452272936340595828289509434999273353873977003952820942429124021002623096181465435395596863947483920990173239469972274624664169236070880252916307797658546216495498215099810155024333339336423646148505289296726529504825124790597265796400817411899623028521614400020203502450438873697949283533365850091351991264287311494834103099695561728038980247199278464554543208669840982992375895798295986734725228762235697548848927514222970114829128329092599908146675515356527347825360383451975371254580708478556217784691939254417038461460220823256349030640093690023011196654837702704280601977384069409734381862880733056046938012905022541116795201215737707235852909748393756396307408648580155741770789720088568555295875409719091388495822248935327715910327632561185182948742271090006500268354184380167777022495011335505272673505441191400242063261020832071398364013889459783106470201124234272571216331968902994069178159164033263350795349977176145086152888454646797873775010638413853820368604433560648731060235018579731509122446526370288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85074695651864585835907082894499701857493432275216462695157507363021459231526044880355993904430569394304174250549455661845473583864492780995594561076396931731924098292964376201012970246366992737218263525050596848746465657309196922887234739204422120114719147930264578868851877131302157267371681517646204718172128169069049005651804963901699287037302117029377030325158389667606449460580612799971821623999144991562950826082113937650139965514747707169204255306263765857529029916840467814413754214190218082140800477783284106965402536753051813466319555311058089591869083915175805379112719613681321560292614619028759810430543296117521654913022266196685132500364640520107323782853782759949472609127351632363838575049495735978331121984837155179332180295939793342926136518881101743898170553735675647515322792536515537948437869502009875858886359932900595253694195217123805506505842480507455621553590860248092127756430969495308143700558093920185976677587128978486637029819691098716161701461383450777733048030219157525141565273341079732353191374370338229384723241511216035830107845517324457676816356609134747374811415963606269959272270299126443809443509913756633133770101898643632218105066201170754899952426075763380288170267551648921678575234264940030772774651864607589564150446923901832611541764807597630153548905731878298609862623531307910113362054606525751795433614665149473765847253330691406994394621881798307588157290829457859314874840833207752238815922497140843664564984319044992346323395077919525314056230498198157556736413577275143098858480124995592501994203935075249301980143762729579952645545373690076028689281344805072561280605093006925046535009922913209899662462719796389706092392891462856749484594692659987536905790727854894228326529555918615607145290575668957758900395964411334113913005485719868374076613563485322636250842064513701782773973162906600058827247725932001889983539392798212850505672829629719574149665544862989466999905841288717349883755661997587282844859289563194416533164879711256856905844500887399471736793915031017935353019145431410050837660358317229997494326943478847158467500081023424083966568283848812962123024061464610157815243229472135467940553455547360551160409790412560863045797278442200307508520981095600874669655915534571807817629189360527007356755227311525928718899193261860183994075456765253463846410678804856782551633130469713406910751517067626959541516535600968275318423895944464501634853749518851185302513338828419486509806366356161049559634139902827720845327994266495638870851197522475567248507471189686258695470605907053442299779410969000356653647393626230805760136294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257834945254951872196381492940262445447057813644441058287929364928333738886522240570985796999604862591817405560287926134405072154782516864163861824415146546345622257505415786945856329789653588740528772046774625034008960555510143889478717472802569927436330201035559553778232448006801265490151988665930155012611591010235868479667198075015244812529043308354388737601696669993952634325141809837981244365028269769049229932662674055499098701070438840397653379173654513441163014402311348734923137749476041781386330291004954517142382470090906291449898362897285738265915614574105287542101595978618163598096394602923907010734052440787238968908887829859608796874640742226739417569122412072191855286357829549762837968745081649543788158562884626948668317266835777375063910096274998358469109925467710996034537057799918466434493957741693612973717672739317571375664878121840287812999012461830616145636899522533067321569078963892754407179572305959930736138270074278505780183286041489218000197587164573780178287651611836326689478813379204192807040870980542906497782334736300200322453170431119490618446822965848071692606350371191590094735791454585843793042722767143905190472443593807106341568897470293567639386587606160481877804600403230550009975675171022200078515166594362757630560537308938998111517048473156118652243449034778359337868196604658485480185131199389153409497878436144693138600989031835524218200125947027163702287045401212096451107734378356304635106592892782100799836766570785867617341575828916672545266952537398871023451755060505968249105207232055059774170160639150302609776540632831134638020080036074836190451331708644854426871737070486617785206436658774470321290556482796976004261042789675591026253302065871877455863666619527064684238285488590323492771072737458799751952060765367614226434120326330737574189440170012222017274529760545318046353217354687022927780279475948234566151454203427622624850829882402876596910502403673378552933969542973792194807158917674154556075422952665086336233702889533378987890969891219467349160241581241999553556294204448300644865616197466926877213484653258114550339956227603726040455807899051236677088672489138389625144346554008954509733757000249924417321099947838560329621994933712833042928468324765127958758866195461449261133210100956978356665135939118780958091998618944901277974848235326855884157265648400103800410276286841083935358923641411512968208144320932217904310066497979538230674014271851376594724172821171327088742429563901541536562725822560700974688758434633165187819772748077377665689678874470678594833234292793110078117083575725343115010167528053606110212459921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355219122203524791675718051182021067213294388241303574903391948231231295484023094519314538194019584095345820625635767414965667609284880875837361491225750616416945076484662219797033730681056475726010551482022402042728606066821235619326662531415507043585161433661224520319805148517384415059375037216990657923826297646548389474669787395517356129455691950782180822148382189459779534977333084031830747613379718629810279307244255614021605088916318106086810281349465882174729208541067024142044129362514248838219622708888284509547717118246341653111905451939941238160593657089148678137424893919723946374921583130272262980327710479423044912112453057331275315464918213670799147898742918068340514357820240025964136701423966927104045743272569762166655694614488063897444122911062317970705620361441586618978541895697957650525241923759093704469182955715671166447746171292418891227955160423510477535323148691226035666206630999842142204589305857794435431883262990209668828049611328688912666806353171088430964149076324247573365747319313027470942578004521571934471032908812289839659067306619145882176085325061379136579868809645569772979208240840299689848652553736484375490504685311802127270115728983068301073509286178211165873381930243948426570895101605983083254172994407271986868912256982046702023953141428287103840448804258614326141132300054166367095358117951617728492405793156860007042445207937868224339212663675243228588522465228500049473840720643288065591120239272955429158992905808761577575212144341603078762040073725630097798045510367968181975803895008939070011379201109011202365279135630978856739204606905644369291868466495185074688547196447690615597606933981129849871707502309512175987419964058397173726892211059934733194972895661322493367133683934469463039022509547414376624834374848996699524184053729178033362578141669247861767622741148843380132812859201472741958440077461798535141973207376481665585298674414648519020574784288028779285560315575466358401794468602297246948203920155006685554642708422086882586329217979973723840720879638668680466637163815410478213463388624285549118731132139922914684096666173939194815083430566573791276149920150002040057001578130349738736053358722796363819495859159352734964883881245323714447830269854825652868090545745560023358531613535320923332581170542538660917801649255289322824925696229882025673913967917035013772031509067260356380339765170770626552045189648305339582185821081224966324922549296868281674147271076119905768793845157109307117047743235827814835193038572281819662233989071394074739270751781718352638850174651751988110262052394056073679159780552838550931414553462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279607665865947263888534387365171065797429186701058107426191113542476866642496413958870799183658962477379294421485556324855047751766789542629918945586509113433436441975245470855147423021807747585595245006855704731982569293151455467366658839526248236092670419166278319912782957508377768153313534360148537840398539350229910018013407001524691310992006588481400024257189546273175294179288994035799489861884992129899960010775388835263358654233729522732220599508214425042837250788993918081503105813107674938852394948711272577416761367395302061598364910008089445056309570860896001606893657937521599137665400924643928906949137813477781243480090709716390271479174825797859099782256890573521610765633646822689719657804677396853159023891578317369395402953465140073692075792047430642359836996452715751832137033797575132752086199895215064800529711632360993563749171438394148608430092154994207539852773133329162477590062321675292367622298433752222321974116102058751162428638014319487764648267423394499724774682464792853074264889279147100906390505812297622018349655977348900225913971746437647794674192499329428431269592455489345419285773980935907661046620752821892476151333664588299658353265255164212141572659019621904830244054455472364331124168904490823025438989083525454865356740850180731282355201098896892204328131603959109354369882724364038309750314125408168133376179859520682725128278948949360617845406453701632829587098102129515415005521828706416465043572677174646277416785844756304833154422023785429341896751537507774871012752274708164383219346417648224248588518949199872167661449810761804977273332225724883654034227986019872770542177399460218766868798880677621675958807694776155931894155419547379295012531964922556567607023138102442742752398731999963092835259610724333477351702886773210509225519222273297500239254488429402204985781012339843697669490294193385225810973385749108105637845703423054503419926025294920499447466647876133534829712000438775320813674283720353598846456779229163310532168112491871512271141813682694746013629546098069356281824916264143114219800346497816603280253383191805044042879787134444480251536160567254200347383700480365885219726650019665112769682287726501775787796344011216946622384852290512670181056282080198954265183160930632623536489792211010622225831786090955396544887275852331501055427694732728279930909500425932673859828553010790422353360088269620424692341275966169011088469697459406494450583045677324344892708439673150242570824227633192837366160364969244965693594416430590538778068490266023314242703980700709945729682904279092051665809176408447841342121703645583698536228965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411113407234503903250727819425115002062538794398798091956465432172240070584711947147367617173777819521035311718513551801936627905756939596546982877365152874659506260973865298001941928828983418924395843031054543880033663076835851103509114707170160931320685891677141912691639592801451529947297425049957503052742158013667473650456936075806727015979596256497748271490931634261912843646332210700644672671922190349968253691408827713959778588990199900185554384732155861023926508186557653096124779451316923209090257973999332231298281524376608237145767280739099666125548825815644282345405700669535252710696505849795616746827228787008909141190583622616474022572403270579717656646553288712830226914398549703493170206888725471959562070124597438913766952201154946940908666404929992528557163857043818129046441657120646250659624909968907479032856487536483297398859785434863903203312575265745878173599718807895413417868092994518360891972426186419213022122440125966724190162666047055205075272869930092847848674539103183045192343874866661990007837686232567918461814434694526387946713485986260287515918780128453238347616697560547389098769918652813197975931605812230338377307035979393483180658449412242352847212612426244279610487852923230044241226074298412245783349409620040987857051540467192172060720856651980661075216341536651978595810141432554839701124703705452062692396615449375429670591371610947535867034003624190051620692957775208781211281451815730100665948927550022946071283402628849837562178976387643770449638362899099115312960235322505139342448243702688827451141798349022897324829891829443441013727376332080486999721022496535466320217652913712929272291476338025387183854903170811387576740016681007224800306036481389344015329998108040256198468362945764058145609991630248201602594908658859634087613963391957703184756260491384768465676012806957546292776729807551384479201221443985306458500692313663184194294467108262189307895294732606886418589072080081056068071039263139310542711532990371303826567392082662634039752642094973781632512240186711912338556325119594415840649049113848435369255316434442494665578782365821298111706730202417156094472569908716974392994327597892277413603525990291636519890495372037245886658718520391784585008612492057430489320751725561278428704825437007340143534842534838507270529866678728318599313368003357924344421299646182163477117002155145496441575984812005396287024156877685753622766139493967617396083768475435493421269934304971219199847814337867503477872007719790726864042948111590861284817587642698135785802591332866793962098486196902103319111141480710579403785184263078989081345261218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399977021230079181866124804995185274048093843201193893959064893227146157341151694028107699951576490136959102731554114021406294247205250640048774210620454947991654398571534613116787247403787135262538245999286306885164286195068423557314996021276083125414454103284738467624182606979964129263253045462760297905395343230363320525264672829157968933047577751673961129775026236356628695355497709492087776828679863869210443489703259399764719411773335663192129501358012602101666995270668957557107026291617131769010357893696225053229592220608873239519659739287210726016053355842249449037533066486357914953680669608717354059831637991932501354422377106379691350311809682738399790641311128108530250218143999784881222577448669008600041440043971560153237649722920210444852419801402959511818570191147787581984751828540509895241249548206560086359779263126094160398082379430941716221078947541471811845205649810791024432043932916240292299666123801662272486282599902209005703293036585404829863574393544480455909301927368438686834207474280106232865813896016641840031018992115567295489760009837242575498708075260005393829012297641979908003335037358812917298914421875507661036192571305278124112612038930757678539668601567336810224302263886212226789261909476110801249961840806387832359683158274038239312596584772307043511221388491803384283683349804398750058412514758503906289257462781109596701265395770129778196735415630699449097874183246094839260606727030189011896969049508820544854368256722098699877312482927372392269618939659733725247499500276186367154386692099572904087071404071603771664554429379295972146994062441718583634093676029182606756235131462788096859058982767821361782160622640358729204976068115486908961522901312073546358382243302249137118512339733043212665414577673596800804758261023443526465702899466127652611220513631112504013999384930710134568113665012799591930096340189369811683050265848309973678444866027016086587294228141906979715937951310554169481046230718871930175277881336213740943528964271683988310125993873431761327730691194977359847747998683912511107175128986027199464164617419090087364382120504944652534012178174461197413714417867454355211838270518885852187390561670472444763834346222536779950129173961294160986825832645846743060783576434038062766962800789553308099706203672631011304716686474675301149111860867242501027574545668679006518800669743267074113686283766412347432540824918845649140801552183938366939564045409236240238716310434268587131043802166552276610133587986420797896478445593171310283494084605264822434770072530529934061656601324216593099050965415188833699418403511156352573272385110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15011981361488842233390018663038070953330444789121375750081402133641006680669977683027950359288268425319733820645509200339762551635103434789109405511708006409694300136025307917408835574447659930885918090625431090672454092312307656864790866643464719376313174132263742522417497865326733267452303481195173704137756854480748191654316311049592382699455268828450498888519435518800010010124918212520896791318572225813352085039775944954090661768879019599728334138893912865052562010303424908933893735361539049295087995511484295229093960250390202374987021651624495401190549589341423421843133995035009280053111567010176541852960816859057995375417671886362553271873819961351519350072376340434606126729955175844981151773433532156345444243506116664347880516083136717142396210263913442604735466994367563047484149496675401599221646836235922952202534792468971663121067313285994801963875998825154753452678396629168673210628548905389010034763376632903939023418675526069956689502639747596411760291119585532810859430681472111189571435588705678562498295138936526028194551433479937217912448879822725589428623498905105286946355835219991031048406148044541239986914743121611610352984022663634455067870739822714387439364238418506465922839851056549488741014483012751695117890026173426624972479858497039038863590848133984363553874923256151889016818893017545892290530503266372027845110777469472317840295977177436428220626437838498514056220763789332974948796111742803052571081975981687137700488133263518009296025333210358753920673177967930252949771665813338536394334120774572978061290060471721861895310471099147387951460392365237111659566250180323598343417528540345148554498117606989800075456185212787809749148705492165886865211712010296844622276715780322637309739604649641045149014535734174622795745324060704946373249388580304857401401378421055696436375611969183820238746643705556182769539532991987349388510094022946075814518322460160887158377118741864248072270117109602870327653768581460463709181097400130043677316200161436199730222344298487083952619778958810327665436366159680737039672808195571791508452874500859112624665744766463458656677214518697005674188582577254368238960446238877134152802289387513145115666583154011589528935371147244407091594900127467491002356229051408773361348359528121676840204214934235294506554565511159519224472636739728697982581040533692048768384879342786644353672813095684107062639630814788446042010376495898431388164603665488723390440060388714398798620752509709037763170211980286414916843877296934611770206227857484460707383143202258732177200625676110224909615491178542096983794880173171427864777334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69366877608662447008894490319567083763251873356326792039852630652101414073804794943990516528115053013925807566835805359269194880572750490060148910740022374549956354751052959618898718716280469925361255677285011618184351842142205872918755475731134218067603936036345152834594385233155065556883784483838944210602988771022138653000392216368483091029221090843179255426526725854501496092474012180032201879620884092777997140590723537417584099816694153543075915920782943286292823488104023420971329582095318759983076444642608885298884319886751856923877702496510658833310264060479110783879443675680805165956577307876265090025929645729050738055101437532207043783539882328546392496031336674645001082804159727018177201823343571663096724404467828374057282383003869223534261911715020693134783190401424249379439719328221689635648810277657369777629081940076710427194701222758404375971801586303838748351091732114740927900610003248458535401144553271513981329636011315036543007921754116241002618652023805438772679324103585476306175412317069899244861787713973416422252073293978697285376285633352843952056620077039148586097320712648355193730595501197255812749127885197407107419451750503375651700668299633849038659016193417845689295967870126343250479894772684954946565364614494918862994817004215381139279447452927446192135018407061465201737080678572470035386018237857327071345090116159503358068951312001029923532762937537565337460892174125968184598279114031277288510681330176443336625506774123878998074648400251046034352561912789893359165236017745902156028484780067791460243810735077407866281178222627773876319044539650541954971774543310004119582019796128360577223246377992029196065963233636595026047410104593507966052084172833784075997514535825702692711748632694292749326573292233291797622763338934191617354078550645050237843134394568202389778006504550917447119845361517445066757021534225453684885261566852259590348275210271589231855408396825605865416323500314705316638559779527426754386206775223562857983837603430008047585021918742268983628595190641872299099844900613420424698827935318160485772963683030142060608010461715280278261943725409692631677886736178820003704527592113995518496095838560186448768688814112482395347224663098519753267326272519865799928022150404836804077858182582131414688464107940315502421886943551425604679684170665308460072716241507727926918519538417244770019715433596009436469805060982193409055541841266352308083040023956478153579609179398597729395487906490964323184113328358601170656876002113312919295264209757203873481943806028563997287953965194886502537913223151486110471124350203076254581251214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293266671539393935502875578493625617352916336169299694565318024302242175078372617560436922125630741329108118962593079508101886184055802903549332251863689746605159447967817446918243547829144091969171302399098739494937194382856678016075609007036485727431961913024812392391678582465089399877420681922795214447582406745171804238210373224915143894308374611812933357991761062708384550986268694146295454163501889185429243255896331491352263964873860912142933572051715148548525455017201892394573529596271478035938302266720382492602299763870227416971559921727060528743461472749999893203521520815008331097995060723939106322633090300211919687026252169651562763929757805013115739536891649316436584150387071114554078732883676848939126446424828249443356117893515588864047937731326814005401249487354284511530879142571610869656587443345962971195945800298735789389557890613238894729853461272195773366000413272724261314021367957013265098696812941130207937785332951496883654089290563849743494767551125474862640386864193554002758647693445520273311614927011670963616255370835092908087545835654001155680066163623929915534385383012647853683363125764859167956365669678913443708595832034516141857285680264545287768717588347953110405548070168785137950386204630907766809613909764555295583910048640112141168428358164726646678831682501796441328717970367424395797353558812996607917889184895177275598333963230587990975888553311209175205038656652142736532344745634114113312879651538065964832384665914158965378574179529902837384517030379376588212768343465086421013983461896701487071707066003995295922538139176604447908852689141726063451756781206548645201640066265702761592608083246104951481913152651252289094749951881923232956470881486863259778027572401798628361836643011174094886015747852255435191633205038521873180027271363792948313212010177020726158721726940194991755190639023765618884538151626964974723462276501819137312095503830139766133384791703487814889278211457515168363880055102843832036253994127736106968971410508251833523375702342268540577186542650514404594590348548342203698867944000592888422105030032820889271749800289758799950274498893741550496886889501554456654614671647526799396156082186869615985618030760461643690987301730835239729063630057233314532691863598516723638282761045122848792408284161132818720789862662825746803266233186960002722480612534637170799664998555037321545955988074142401217394390886109112186887839408686786392006324850884216135426203358029785000990934776029845457390049436130874386185511719987091950358370878422820236893643875439732485965045360619902138220224883825828092494315981560958043059718493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289949381508814020681663482164753947598738503036096490923742286016735587987276095766609690176795417341056941104079404651835330183355461858698254359373358380823183824567334131678874310064432761869665207156478235119456594196468728769496144978187871997527639946848813371394410469651851800972950004506304371599687283224326098886132489192666149163807480282244110957202948931821201885069287280914301558567736038924786800121475336970823717467513781157781350565072069952400383311070831195378290455670709448661334332673283798048553907840734684218857205879641097552657385254121563329933788083398175675227453162758474565774175397718356648326803605955716422827743611928212074312106933664115906637989317265233483453099244080452730749250035172920073454740143618293446349154025124668509443589612780268440907191531746095239780901086887212283432138424942665990166835787384233345286402366727281228806545944586629928286148432702423756310117766385151525981277717181209494729163044175034058210367477845578698649840833248833634543575187946864679310187521487983501541564583342896977959865521513521639662836431696153905762877518540787425917646055482736347892596687721517473330783210625306706863037430942532794042704927885224845180756467579324819045614897941765130941719783678925957425130217069666621115431872834037229339792969545693744583921568642093544015792069200827058042091107590340219570912046463615296984402289332820179195125909734606022973420271083458447129769230767511628735988679438501077998678982470845988256392185073740026739111407647367035082564395352013225041321409286608499745212261979100671121244003071459821275755291491983008629371029390673067589953802791463167383829710492242837078972652657389397833933024820256876249250010962841124738545505648017812992193609559100387014723609775894620388745055824278488996065659792136814070432804097377093750907440582524071821363968982102030462755584070942466787090231202848755038220802828892797071613638496329207398625258382865533603160526514088848709944247748312899846282193303860602347094097478135380383083596787969266602543476069180437957888613776907554066553420755103338419334441631398448525083374138003232114910670187849287477517999160071019464975000541185279677839082602460808952158109388568509025442897844536682526343598561483069805381967130721193421706125299952764281080706520696883363577914371744477320448576876831826510357697905761524759541301147253156463492288912468814999684043717922017306982364511115825252527931723582675689713957291944559127736946869342085295237096627982676426586359318812668371132577946934725334901490356318085592675919313408584562943015373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154378679524254834466761395384648408666707654848415047096796763073656166022547928895973930362664839301668826807437036075413194660461749391287313461423144033247050765270386064281524845924660550581452128717753709455935702616423878781575088867102320325858220514280174845367417499927877949493109177947605641585718124953850266591734027765635850924131252887839128150047076688363712272630176828501839303924887933467475972913644312801106262596566845461641810802432021429665654192888165724806526848352630568741699391743959138758263516172205321419817508269934702686840093789840272253693498248354839625847126634870540880105871052761281890983186591439025741023911130052271913177860999477417290334103924428805294804039642990681709574715600085164041924024196036860510214017352822559652424645445185307199660362749227887350313990054218875961608490157277682092278063117685062713853273165101293362576167473918905897357003744347914532825055472084558753392068256385341031755314835335989177343611348302336445419784037572660605484485216914966737170379459696634555770858849877088561988157564709389753850469144610766759228347547264795471160690617565313719674926577934139670196228266159985841887612829407277577469120370465092568434075128768141181968911252184236171156659294960874937877486228161455742636433831328537112570204846609774511782943066994345577712313010748023513732645951096402213140639507986868931282327193316979663543860458257147016184778604268322098032402579854962450797802903407047289908842885393736518568052221391960900481312697591409418870409323136797486212784666159913146612260542781313620050333621641701307949998656201965663398388637765746919638137856384485024567934550447278195294409425012151653333518785351279033868216124060098309027429588660771559323296525744727157108637616673282035169718952166741363637750177670078963699790621517481530208201993838100238981762014917084604626463804239952188367321690164019153851656171015694822443870755808457151434735030880117111948180814221965940626420688605307523790165723234902499764595478568485906354586219055478742894005926457876398148103299578559224103313449446772523165759258911230297858592516521258885151144374461033807312269803034504657306116154876460838074269169746106544138317841605391796120061947617940885549674911302409557469810254031244907523354566377993472327229227936912978972185024942423074237278800856795011728071332813430531497407741321273770203642826832750248875797527043129896805820698669010950230600417098913385305563562686184376664538816208046268079222346529576694428988140018725588185232732743874693918724707806541390356130631330673103133886554859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367221753647161587368127169451975397311826341070772633790597265731623760347126729793154036999684204403103639538820794785406609659700682778275333095204323320943806487464174602057063881784227009522469857971047304298913312218333763596124020319115624512377673978175094864897173064131103004197000891853321473365124533539365122753874709158209233129370837803379074324841883878469886322224409496137025322547729239693853545258916704073546208731506010581670217875011790576171874501481120076023193294960028717953848784901904565249474217003959268908324722893103722154144539064973226967716610241670727552196291712287468088882285040205533715925475694535830494918927973293802918510808836062018729414609257822449829136148979709444601581232151507567667303922003394107960443179978725395458408597132821343730333167063471679990358800239957656992802210695166951052045845960028628964566650240196655564831639587732484176193054073372909365582915984745033316110602894275065473345099730241645936862034993039694032100297721825548503930187995519902394481226410836155183297078616736053389766899924284908032549635648761608563793237393184249968868584716337093079900843073538366388626189665851753217549415006264055685932509759109856776932774018975358435421033225145661017064103706274408850438463245545586768957359570619371865340761355024331155815871904639660452318552517070284205279319528438329740510102648476868936919536972450885835531409481167020110444731443891978887910262791401169027192953708908905952580353756675323669684743277330578565574557870685094052134731484544057214885268704942485035795950186890183284363150437885300277954881055846983776255924276642486089293161526780934158300173722335618682772919599994024402140431612246903150985322572056406430789250615926452623304599654416839316124060333203050382303750119216362864010193845105669181132168534960767222274383368586043656393898845238958394018777428761763583718959899307348730916987360028089286211938529433101581817653119269637055969155658569030397778606406083395174841496890237737101775965384311202610084192746458427089286733259324034627419902131872871018181664122751664770181488957567859043832997752400995717682539311132689239252651060719370764926828218608420777010823000376189105750094783858704174828031991432573436564116876989479002586402488459908609739081746481797637232344591353466020597913308598484193793394574562103240265990545880664210515474117859045940651411291493286274652861985836859444354360614099836909307648616519306493273576669244276850654529709031040453849565558512279822343165206381960114192925872147716232919694545598959162243005888047696159208835240380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415532200842551240039168539736527417611727014011473935584848018180215230276330149069516517807302205048267753207525727050156753972941429294740433198519172344026308540813898690622138237344494945521234400768461760900451660105056028696455061512425549914001993003887547382068513997595706867791187234552263366608324297399851346983339416626205924526538933066491607482226837731045367660400854686579331180215995619301856829847058141284253023060769341378901378201672024964765956152868956414411798344537368330148115682539309291222607121417454782511471924712431999295106761632305454041956901491378574720680182849514936928790448300360257816321177850989785527748557536689306865334600194385489969051881366725862180996579725428671308940692835055635598936997882010564110881960671801104583969419252753303182544500127737648366458127704225143746858702071289598347675431241627742375108688905932270862402758071165560929155555592373997973678026384768686697832183209663628495407732435467122632994824248651399600556068344604402804417976619737085368528632878529739821707184589063246652021780931415717934838647313182157681567405552967276671487028825341809709815531280304780383062596378291883381835534108165790222810708427601411763277331544698955782915644707344641931202989722388058995633729355910311197639645417508113703709948874854053142146435969299062251909980233765367201914760925635391624867819592448812947829019142947559999846382272446333853402918363362689244173194946302778586302643796548259125713711785265607976165335886323967208267247636486606220483272417879292214869088806047592466505881168081899508786716672608844479280618440821412105808717215380388083375249375018793739131805783268549612776454918728816548304469123971393601801476219099651540018059060097825258395990600374529913075201541124238708569996225447048546064124518499253732919387839584697434951842606699930539817097911798059664604487473565174866086401582472731623840488545570808920952920679268128489452357896623190815030642881975198094257979569083605608998421907141007916269157004990151012277606816930269684972663243926192640877632807914861071708715020870599645697237152380806718431815752962507913463843559413843269951400090731714646582380842325165047765572097802707929091691036247208334072921722068110475079282955215612105500496217907134285329126123166725321554814367103338511636165902008273674463873510439280599333822000872469949185536118290847448127686835716103204992783505757747073703882625273274246657520303631229949875641739021577777032052396398457075185157375891816734735599676962120557950028946603563040091245900896365684161683744341621540289309687466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324614470263542651240299260004170759747735137448281439812825820762841289221247625676985559023811842106997575089447932841064594583889434770057074407658909582719157245691463963516352287134769029180258692007451309732404887324003526884119868542902201063891295870487435191384002904609986564221030024779885768448508187325888607317523022111243576977206340308864562472546259423784601752005464760325990593108224174893897697440413112088685901539337457681225654823888213807381678977181953066382975755816677263430931823729211693229288560590331466797403998646151589429035324186204261810083521670867153831616021322861777229485960918854430894163833626420356781175686389594015517536774286031346039318707613358112895305786308965343731575521710580009449111411685988084294111341642688502939259924257028839347226727652653380315549417833331064053055105570161554201749512330667985824376108010534741899669383846100280312256386991665804432381556892581670759453978993636367630740194937359729078562429577471892144734101257717000366343247654773223615489842538774171078641389730737462413542473587169924011047240489522037911187287271528745027179154626345535918186312413658073486788123822828172818735450574444777645964191081079380581574854042633835656273214461853582180030517277178604030793741954583727877212237214172946996546106772377800034912842709898420054627043745403375657998358344391966435789012159922085299572739960257423601662141537316896920881239872351108557166567307579006286390178945242888134530254374273120585703067091419985836434997342141508842486034596000595961649714312322156225911446874625283847355707239364412980089282892969033608088256213076690946525356228314564999855518544547310565261949484409093709161446262459378571706629554712683724697473256400668946048020373993426024957328567881320640376532825724354999342922721383686922668510681710807054237722249315608590636145168265530655365266339426422800738038177241462412544205084639501259364716083570932679744734352698749491807054027265980799073908043300462118544305541292736827475362555945598210802274745792218696461398062541290777374053465913508006287663877003207479556021789304784004878169258643947254971227183267210909723936764157206078412211821695360434961001022587401502725968804638104090435234559582408209071795574447653008451768603656428968306694519883347630200495481419667854744535993240133617228251259683801576035054802499962125370232204452316854915983261410547802895920107613156030088725916130708969917349716649364561953526513623434841953954796748510129134104567697988903611057992214003671523059321906729639324396077736929779753568807066970688947738370943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96537667554513375086481143149950002612792969718403025220534579552348331694515261262747517233823637609062772342748374371830631678621758611027774831004402673313644544537277868531576123811325104007589392671054594988874371405391080520138033739071286482009611594238827924027948116119509860067279792361508919473353573062521263204430501200292220566478852520230549505094590529008909254271066692750301890472179320456897689566419852259040986392155782440429268477237705712976080022659650473402912217969717114229007178884116552547719488349876470065421139214699520715823723172895183935071278457534550726918796103999937630265420990015100037573744954722346826446250476108893066903867349246428257244209165436768100494103452565242135281596441520587466349057724867969853075949388563328958739357972163965084720874556375574324495481731900421941310758642054590740361088669488327052705104031428342377607019673139152845456300037773911742133493322533412696216816273715742345055505969689237091072454093044789107928981172991241903655007940814655973311138944540601465339674502265773125942103247166909047642987746671339701674403266945915491967399159604140856517923053186844478179011981287993959909665475525712042736313770724977543163953410450356449043993523611874995518086141639418986777359076137502582506997233899079596256233522156145540628726142061294081213317139064223929374007268829390881165614313407569384365271501740695740110589501438504229702880763002128216956240240724729334382000870369795644220361309400321207492473597878465700217299493286916103026810546704923590764701615106301854680622987534690340997420489024508628677531720234744556187294352333296518721136697468931007427364567680211882612524940893051392781640542951262639939921873686025215807722214520592725937180867918524651959776291781903722753095041520998335969071972874518193690885194126813202327938245763515616064817967503385968836706392022778050511715891599767152889374017007728244561589804739172139007603162992943385802201730432748065361651282162589163595094061467736091006011983764489146433563083143446099868457109268777028075798391257469356377912491183609579210628080432048447592299381475644846448789124610504074738545327819575297443371646374431866327168722277521611915707265212161943901369230720437227047137757391647577450822269492273267188657638182018347038057130135053056387964267690515669114672696334976995956345438486925432102226344271858770711645247288090792914909867301140194565933881011836029394165866905607122820941718052108654796017331766660373381071317481700244510817479176569940623221402938329249783191223476220222603395251023671032001716466324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451737606957609255986594190000359404856927248471640632116388710420804298992195235529213787814074195064050060198304199751801796688739417326418821786744255342254357463838524639559136957804404611176441087812991951721080877712715565014286564140533626571498122327065365817043882236749585828175312256982978580961539790740141937811725977639361869432983607231189747207862086737436090362811953928686751987372843878673271938910852016459809394582303582833980213481317525035405044658208805291859054552428682053217662678102900597770007069342732781515058299283441586806807833040086914993979139269450339655851768105450338303797221975403911726313684554520336709157180931297923819325196461168948297584865721944021852599537848782782406855801104319553214522085175126603632548899155793494376184781514207467709459751459799810440070368615327324978492895508872691130802551139293353188922498899433526327772653514031895243801983460355955287631514406303171038407585689229017282368419528109914182766397077675747368524152384411186479196755315853558817913380094089593253154998955869091294536636213625714120035622873990378332745390710383503379897267232750120824491900715146153922193761548897346143192787902911042713432211334212821839185593307715223937465891941179063132309657061325588942048548368701000914063023609357318685314288189378977023760138431902982937266556181688450391014483645611122140321219022670805856289129501723880703460765228959162917572263699418845230398712063790320441597255354094541572299214286892890523192915056102238946760746945596166949395939114215005439534116212876866001452835859896611538032717489589687902106501377746733258223871339636182174035962780649872265742810672552400538101106868219331416238655447351548280195767793661422014220587199688719456923190859816487176753782397525900698343512884363072448134776122645600421522782575318309604758606407340948407132855798477435505036710847322733552329680552470822290845054503589894141325168658077847213073266218673591568320487013352564176052421801701893390343447706106353082527437099246364848819583391768228566417197745670736300049315917808633478196931037206234628436971618689238213628136906207558234343299038464499624084469249583434998926320898869254888499363445143345600922094738675858040497571580598690129967675868640495639316694250026223313399211681099622440166841940624397401324615062619503535040835845611585859005245820541306909117815695206310545203049239932930132731751785658846589065591174338713902061257556371070564953234053397275364410839366435529745137895539278604272846736230091983068532098234375129021457441664870828374094293173454814459271461680880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252676606232645174641818585588114124394468716608501171390253823453979307786072520805136767286447434634564589039913804752659733115933695647840099381804762391890509198613713254613587756249476356505099294389431211448055957918407868022408244046882445196915289465159397880751285892915514820092268767309733145330104728677131557268918412296005949623778354723765202419212552101447139024055930633132556009862028042399849153647009082404800851655864979719685768711562134681476047351956421489741738832980932518152373381869047098990739681757916993862837186701185802306213910209556124278300973707697333695007303024115944761645694072349903209025850623569459711809945574639380607310342864668710212257288937969084372866871285175333691062685572965033068774619191748193054941132749052914574105095020091188178933539061364941616621510450520129819052973501049013101591405459276894810187468611859129430339946600824712521917208303885388250340388182946853768805405962504694127710910223701691279452881374896726561130137389492647188712069101480809295090323468036539578778417117841364385211325835188606078379188670442586708421329585469245961243173934410618597318923797641875767688800248214984546399550562765175815471587984405015154351005599935106257706133938376360630098204565116948035270814569466450610383188609066475212330797530728304962515620337231083696610227119775669257517402818463005698918639441097821383437178535637214773456306047798043082470948685258845813661581240862459594797712662945852755647315614574828986464196745150550913352546842285542222488309582636741578346943252150304524560562040741488531289832329017018369927126952494293742853970764554987225969596569824298021056260344932804216141995480457306768384667296708235862663434250384946393848352122032580770941967763211781016434325248148464437389339246534413313633927654736484487426393940117109421418726128398742843662502124658586239078890012440179408258287141169842267802245145379132187738301815119424240319133680825709969341416163782460783974603726017400154424777702224503824676716727675003480887782077698908802757428139835616129890899911802622737008205030095053416606477529313149406311349392611235868043454358857824371982032940537335943684146553586978757216642114413885114431980590969790580347050707494793069284198846482434725935322378473636969209291797695730245057312432390926984933650475208589339165502573138776039693984250019533377817436317133730735973004367839950688563265831434377030702103721001314830447924623552005459027367131485995078424828468905853187687857160620757199255584086619263455315357889111608665912684443281768266836153959290747462509121693556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291183893838123517881474053295367089636427993680162005286813099164184786144706506272822534405419613332545683764999537865691449144374663738583345796599422401731863202367177407440515784789726016511579274377026310925612272171985309332905149429753119520062993328962927008364052083505360781827616278202562572873650420299531305211304931505522473042767469366553990393044898482287212024915455600341304557885501099637841608707776431520621222313820281739995106040477397501919780870904155712060511751947263242813813182024585065225450953394503650271228950161865511660580892028414023016283264816177492562470192994942623145299208424620325493041630151265711631007640102413670748401661579715105818250252866361441874904157761278478661263878116732696535453520781084532691759346605708375430818855834059625449503293957955912930824630158680129303482199157600230434139820046527927159615895980375454018867714909624086636238465682691600874091549687673398301946530664254385050227885975087708881711373103003046661902144382796634328665381082760031014654065192666150617506676389083777441657879032167627464185904721761091779009439427441437060511944897947087851457410150709638997279901030296464933995986096053101840420801265188885287155460303010166969582754938144364137857788506345627916727963508284385835849112785137504475060777769356380951571540346862827688228812157472637524598227126786978002759751648167058340427654789772439315632367113221992253632437434791700871706010149233467872649112241525013253971986696716151470948892429195015064576697521824345289072099499865970886390936348249145739373753301482958249456089293984352824480913532882474664868214658496163662531800263584810051098878541564246320213212609620882001296892067505572322462559857662496605588680497605290516844720918135102614863340758750549275662162218753077957880949500390535226863204879498541536866598598841999874627952507401785399529243842722039060259704374748655303827140429387254029983331257912690046753721824752794064247930762362233775113121909134420721016707517820522068008939656196938258608317779514597463962343545859863571806800918270244020407310949757099109064200257367384275605675480723418818931698155257503211468865740176110169725227882678345229248809844529022806581466078123740368085794426503827420097845571751853341251352178940618009216361949413249153824778560733573503103075214345068818253790072901835096875529159798425726660478408700032877856623095359449199639144500608396112946067972347657594509489861144635522528687704772887661203081105348889425388001039299389154871803025571788507876389000531915292449020279944654932172237198894500584566194200114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425688248093058324480197008171614630368925077327362936534557684881188304595616522191594837869279915506457627080165091780718044944025139293539594187766316723657543365298820482281629192235954377872456854955919703068229764482107693409534260946917665065642685666540308157007918404282317017304277600013037201121057402135069144881772483327737393222414621385814236135349248069719933937789415337740799908137357920505462938889970950180612733941644497524295568473136585950883175403676449791714854257406262105183639304394762729483968448681831612867930872590169264570526163787985149916165112408754031356674275684638415705256367518569752354550849880893218295793824698637176342402877108022360761845516615828334746300261021120960871495656470292277516442610616309599939731110849727502429019522003176171946880593605420164192044070272966017843103065931681505714920740782112336447542208093133412698248116897929300781921059028657123536139641928092552977987217175319447196585477229790530764101796645609372045195667795854745983557225002578194268087076562289458128429851048714188315237191636188466313051340920289118800974170005159189772805396967082202082610120886204970062674806885053601744997124270373973084428434875828015097409184735308641255949717912637394426219892251353138017490706185337702370037817921704959944462260849654884785154654776304728231105303721684079893709968572861378449384817650039955855156311257275774554129627366754337029320327601485908657430894367819776048422913065535819530390921520675964184665195340455896279563316130358022919746543236487219814268621253424032476393738575292335618267227821613041594848754433806748085716527780024216512904558184864322359946335224453455626328369823770412402501210229399785591088905403923078418655417572540110359351127644239602473563558352853313763856733285515523069151758945728194572285772072892009645020016888204717727805274107608081336843891320834825969351198306454001485411215552092676112758221429283311038456987565608749315182033586685891818412585991187887564216806709699310935350756679975921244670895911026346172950666114058009472961935713209900578360393687672220281145199902927964855490786898906811586764351620901806968630932945474104304410741015128974120467419848001176926311651368349874965639473683029374471806387346604815072518658230906877588846991795753224217168215140214491411677771988757977460028478325066784448549059389892769317295548074155374978982348943939069680714219646160734967174064086028228713610168841373459358508807143730758655400039328646423224395420593171026041296975141412893728426293100758897776984921303138871232869706958811892335697915515553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312944060580909808526975633235809325781111087182823835197263216519071897257373924210126264560390794670312533800012280088088674749833400746419170041350793472143511884443540072915356056921235627349651784703176550979432209123474184415028292907936290250295844033061420180872687290111413071240069867001769049806521498034186751279555850794206689180815626997111701683551250275880791269895680034385795874971051050679729677459460331267046964276611479647736470985283465963641929216238602001696796083843665328840748477168205130604951631568573929901129391790957415638644104784534743001213827038213620370620135425522894621498784158926145611054781363374137783998529822893970831964922765410425792273008362721628741202657303672326048671031187319567629327078763660149899129595526908510408803043965183518474334758101515438779416716353486492503975346125566830602260405320801476090326037669640889655533558066183420375316863119842027150933887893275924105447196421728799100299531376075798903489984227506086959541526125123847873577694344143883193498074512264452226714373946935767104650762629047688279144797062590403786103578585346535488291293599650716688843107996000603977681250418613177596315621145489760541407273560698663321403776056863100845161488688482511006792536312901200959521928760038364880853567842001741982728690494980450695644118425633966377429166420871710957406615939359242276781300003011635919886301295225210273437168527350050098025271630060629391151481812723634587542889042731666852493935910333752343653380581239233415488180674358380510152351026668708122086961895111056494292128129289571681937379914244878211079827228565414213256146410064304578774358779862785047489202709658484968580197321680041705667836356073884552988555290424213020705754426189477758683531153190967386366481376334834723207081837850032918347076610624085653868789111338625262111622357657661427017093339824361563533512138125733192783336044255710875914843674744831601488571949318814485408476827158197470756043194258251883650466086659333068928469048792570305101515101613416228736015902378727104529133310055579532175410471743516661263376058825439901987148329719427899664527518067845524842667131561388141780459449660725922664274889165819482961540607799550138435508249117323254068474624151341506527026968616141697702149647343297836906069911073242267129143127556640387890227538859483138089383045546407759897713229600521473318745745192719022092471593073808576164173075805404338992110037775981657330765252574632862097267021009591097015589924776829943828924550214271077650923152499579544737361798506480007904495477340041856931882730310444646892471446641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70181294210249842839595220547736614362727376896783457701171713198037788436833349691116825215657887878808037634169164724501110324919534546375961399227451187434243389181167684822837552411222362899576020027107997314628192758159918384420639314775433213482957042834899695770640756319713866721171703354304720334359984349812250972508279200301507656965340585080733146120927858803645370740728544743221683384289578640278049460744333703863973649849987505820497038481874765832228183590113535656393987602501528257649018063730392519391494206325805748826502469685009173830486446841356851551152546654138017259736461099762211605139625810251477635250764034143914681662422493118313012532700394136240566461888472497620353076422538306174607295769649391238402463206616851078221630224650888296752015634101052356159720879223178288408570299295132692625063525231424785517808857390560145448193610145785387208763921402584612574241378536152086753728742911700325366007547159926303863761082900785149463784017577610385401168241371209498728725219943711412610673905675178881632475852118796847251441815922384166561260453092628361626764023777924017439226038340715728130080077743547451472597284168841645641777802191574402551051091904674126191688139586745252289810834565123412151633218926222069685425907535477245919240601548067746905530441525043158405848149896366937478733939450657788141824936654047002158266055813691724251185173743952948399005769064305969282822546754512877623961316679585986905853943108833316926536688109276339101452419382928435514051395527528006635819430216549681102849882864922501574383761072484413044080358594799397259166158771067489225566697944607794336653898969395238066006306108785282198007923886449379640790658659271487194104601893113832228990419468710465133447348429633055681820269473722733378548657298831000580151877191258940878381797369783568366054632121148708254693609273693898788383564740994904480339653693902573223945195758288083818914715975577136318813996571509915379419322386595243060408561171064805597249846694543311383618406249547425025207151842103855810663148164479745127067018299616488786857414005404096164543077857117179510995062354665873537594515112199707370712836496383029973044498152009147922580313951720364900579811301762002357211854814766612467040275934738610075203864260634733477987348587604055259219356086588371624299822691298415976072535269990345600849819008822634890684585408789020442720127100501077797702594757968261663356576955971360927603260409467510688697291099137334664316484596223190764622988660965633943416070620487398640252097997691021212953193964880188802993482548906059675815235074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371294350116840546769292180207742638719461210445686400414405484446996448056881342946696003227698235337206019761346680939921022719561223397103919617108479519997885155246196553341186087978111191992084234370529619566367106531337565297716864440859354799815715459926510860507740291427668617565023586056823803481495605518403996919432007196708446216936022308603365292652795166633961171053597007031370516718879485035658378044750308949896082546915036309682514762932996344781465133024950368471599930229209825881610186057643469589484573588637457027301331683163067016043067107792774403427677864475342987105097085722436192058921884868802038101128085114921632084540948606451343125872517029880040926513988139351010637477998865914419765278750737098486530764901164791729289173610636775597245590629894494337638673574676105215039894142390318443986619846348503255509436375227708833636747081478675913070542589701303663929427470665177906514560001885153596344594483531999791667141667350521308388002398483213425949290201792802272596491983340721021197206244190708146330285849237887279518513987534198711643782275943684707498669037269870849048229991024708363799963025539545060572866451485373753852798460603618607512936230822431640917920351892198376848034984297555144014360561204298228842631004447531934687093504800565014563361929311255261678521635984284844698119636065238593395480673419595509491381165826059992731668892201210396809931563449622492438051184598758205720983749493792884355549347381757459398939560431275582534891842907768075309276185452796892958195321922195499459255383703158990405388705310796210397169520366777520083664418903858446305383736912351186821737775057493221506446388241129782970469205941537040234620724337738951069779819945787817496711288297712127891031517734779442428521520835743193174135549168747034430002056850739575691631806014310549286993213620302921996252333796969425708830585379163244526837629324550640804441942779662019046442663518387001303998094857276231096740215461074517230093991533559850480480843238289993636579582177608521860296193228188274063905028768578896043259885588081845569161062827763586950600637075776895266231154291389795653413290895159916126142177664568466211496930333977467337322822907764867901696016903917929994652666036479700847410089235689999836354527331256615549382319340164855321402546127166750663150051280255201607882838114822257011747465505588621423688314390966933353166680981214848264377450493519318480686972076085060574842437128314103190918013263663809895350868317384643673753508387786046061218266662058388290805671613398880743634804934284698506385539963124076681397632249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65082722762307603313293853851260807442030036364153264053273554297016024780622874374739352298704736473828489583319124412855714622556945258351924215092827112509559348217829401655254880360824506079671997306296971599220024806334608988679102848802732350555942231595833272215753175159108473825052797493933005251957467612170648864814469159834256981556872576180205039942579618892341617734480729761942018559408642798796863401719135862317200034063349726599233556484051152924740993196808588664008933965521178944698629034453616779515661278396257692689756859598597598354176437183174759649836083025588300870922406826074265386364264213757960446736051360505532008674972697468341600261389534016006807753788649337493008545778622734693939224534173939277889770872811009490672443582226256263167748540274375346916134562783885976736209805088603978332895329169152575783914832342244476438669762331353872414752021183397449807855395253285503456469055033277524081251303074652496243582198943913686288627337392221521337242287463696253373413795901944744408553717238435385984027303781777828770392068625976618091010608439459776761316908326594585891639314382062590279661513490132323543701687059146049685216515172563948905945409939877594978874262877911697929621549645997215345792178578836176297252120101084610801699491027939230196765683144654414062053581408330683721044827257221256206711918807557294178742056096659360830298490163813558841110309307818466048169849963778384143121211018016199228981541337321122662329902062282336521470041939368991191199964861283938276044754553936433073714518891591309749340222014743220297958713223902386122734640201662578223878582232279581520760524644168122794226296012172964106911373432047742427642183380953342603127436689463279911983178229865933352109780123048437432413895188617601146850639024205332874967744269112862400033937516403412081547977191210545307078473870933348122631892825982063246354893526495816355304624796953686406784340282627263047298999610303258931308386193534556781903429493063864271930301658987265727643677082041418543594968014408335848465853370426252725173562126937200235802552472399692633634657994325493811901387628174334261022200679690502066139572348534175802092867105154986729236660344909196720241386492087900543913759971871274020606078552205843557304067988368964578387409297408493659351897395562596335565487462805677282714299346103137565531927789877149474144742000966284074600279782351730356638455833494781374847996296102997654650950114262183895014820833469625997860671703659617349439266817499022489394141285385923592104166618006374622844994661543213865568281962800606554459159485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240623808267538254999933375108393737122642899616011046416390616034295900176676531996576180814930126480221452010145967273596761378857249153650555947324417930188803081340251275881856349074469470064678358453660367580756077018289059629510200866286568215853840894606467638313134502778253455580381407058373878289480183639115183472393127435810646115309639854036570407510308132286166599236972498291750431031038060617058401018093869793767568503054603657071069074869644312847296786519474055296443557044198847370895455798534487963728281901528987615088066959447600594106834968966472164609799880986819586188089236291992864601084786654177733838050680854707092440123139508994914490541524512784858547108629164951393195776732011535687087438237548741469961753841886368834583037304940420284162933839346996768904846563529971543147986124266941419464717145030163018244562086356918208368299746637992625354866796827462606506302764518419005214209575380925222712729126612234475807413848019219512343017207873532662899441007727332299728073060632959926673905102773617540379282361334966780759001341484452550922958573730702192547832673632126191239210942318170306088361419006018599123945465820422026628802542303030996164379902387891134103030640988960498616403741212027909586242066257433259652729249236597758957678640012762923420740134477901881090812452059832461513506127639622235828350738624122211707246317047891245192388606190511463210674984612002615165357504987562702264394133371751257623209396079790615501359770533319060032648408225051802888391365077106629626955900985450501933601089833746162944351787718767173675658483596275584826506030402873549446638040372484796403452600040094971319814014903612036037653284073812983829183734425260438745110736936684138082501248891859259460429535143903667405875012709401960763495233729033983021988480886230087329252798130975517646304972585521697852049427390195677182612900073041334728439689994698037019131109180131873799078438730351001942189565618765033202152199459867187527039190451801014120806863001858872922187822334242300114023763331057394375930422509824175580104491651588548738836433110238371314352739417236075808729669997982972424172724658005012759295825706229630519590350656114403395901557372963053180097378890553887104841366115289416558096006128839207681338258770499788207114116070205922892090502217431618370583914689466986429214111505045611594744808216712620833005416205357813433026520775381768207775314502042791914660241190811040531450989860573876632041934471321713368875801188984431748196077765194346331458060081944653295092894442870618082746104588652002896874361152560753076804111533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70905772010818180003773502290957543010791248818025834195643690365873090818860365667067916694324282365049004502084096445986876256178568882051401327360243273710159249619665466628509840145565061589637188115433749444128861661518337918979938510271280543293375732273154632047443930349548895417530089478507105393763349529018396899168585858028626578160271830068902837263730892473702375054366186544804678797038621990628826047640015425728925237143417193284902992394601178066260272135930141005464516138469198658409996762069068524777025529643566310516320704059618886944110712495225185983748785968954210401054225039687124484078183906411231312597236447338500694796144945714824035894495807464488530543486666925512103281654885384786841822438590408208537262110960076149841187031704718106585073119933660673090202598399869719779023469647897250739454595286235275895747240812549284950657991959158409347337994120927984461412797065753912627373255589997588366450249522496729428736886162457205459214779547121054174765380642810901525167804783071351742088853276578678140668905505493993761298095292801088637696304981903413165751910402549486461293075041411089483010443408531655515872490640466961005195333980362766742188860237627491285635951701740525167380909942650276550357629670666639205972675399341411127274192934400643572655799728840412545750612574111779229621813072314765513766344632438967972217659010156222985577014818151854790731644732736912223809071476673367745456331750643366889772237191490537744595772428697818848107321756273066931637787153717012515779430615308393469223354931471885034628277638221357140412396955165791878285590075886424471300248556082636818602778318906256538698827395571759068077810940919849411090616002197856717359350973879653110546909632792825572276847988221168566747999457140318633950244745819184680646298457864808513040701375577910687685992384169902321117191048558066683554552213198341395596368918647416564570792787010423791888798826083379338929489848818651552539489232406718300979518006925591289905784746147132218655587426488403536529688563067277175882674336840504907581101240257710785669328826179671964869274943538161849791527511907115923541315016872698944535213343952026133354902310052670445795952728746645439161484493198947622023781105629882206149803174401374260854814735625040391172193583724922740789603775341467622842546461574688066596871865140844322676574607022151255722639485170535105065720230650224652577115401770476159195477428970281816260276876592289537584701703476104606101349365872112846628634503749544975946694293575271958427485655047129823503460343056526461292271262975137433378287350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100114045448151883682430434363406590847000058814551657059081491355687638121997656171102320758850135941352250994541649046604944076391015428932891139633677163919546645093580198749316167021253201347637933754380164169743524578976709976394020800176933507839665575476565712121828474701263885107735313078125628175868995107599337285344755041647728533616753458414988820926622878808391711789927036212457500517386569756795909665337796823497677783201155107102075026001482781137441967962876873112889529935637901385224835828173795259938415695648954654635471919811713098349499923397662828201607022770183451789469111111915750791531668170984890976051424681134858442485985665799132833068211050699580461619457067719115247711474332332484397008890667017733495469168665243454236799808072837471812084582229818748737625275538077694467820216417034212565586050715422364045981099927717746211048674576284018111859634644923460031028977094324074358514624877010406512033585419218311674444553914135618517245817826716454755906426774662528102614330058001491720059132967296778694717569595409274551304434602144666709290210344643191929936403601213746611813245004900074621258716902172203898074288517775302561661402507960712487758231293318516667674184942916105618461638749679567687771555276970731593274479915834824196059299661309991283785329894148921218922337244655540577764992652425411991701487542857174192023423116997575161465832328735465866328101132147337000245436739725692686614891371518977729947758911869893987165976683944241855110649798940964836932164542278903280569417933164994402098201958609444728682674234359262076667768740479952983368727170077951654323675117994738309459844201111845714108624391800275841152795670995093690552031301079108158897602019205306441712608535659006635024677066372539715385400630425542073745250513387729490756879283800877695826473413030890487750131144043448918452577254611512639150589111875934256578166198767455396967827044904077375403134136547464686560329739332186338992339159586425244931708210652489768127711092907172063243500957452208159142723392761324871207585232930270213235458648456279422895881952762563023494509121348135639541911406161905280283557345143646884143470315914022971619468196036094175315356133572237265019738596815627961178791015675448612790705835380546265221978953512599377303332011780419052096656460145864970202148462528099975467397148584851354805819165067933401252376310533640067868216007337386434843805874063007827468240975923282346113844093944556262730251004324389797101156750433814057223261093377572587443647293115037028725955507074577631874160583716954605598826042840494350536622314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128312232465841245522967182542409551218043149063162144352128767741054443387484402402841946102843746491818077742065100360969929763545546364747584484370762986883040139102744411458982399977857981264479455433593316315556957885496341253543823824092204704746303864530364451112921718076706813159703812244540452481581786911988591881692382775803198761144738166919937840967883918684887436215857777449509604959781932483025327827444774465345729419815407012136248291120440453286304590745212033035413553792088439421515933709326065322488771502134654130940932443429609711149328863788677326167815588613603561341750171015684748951803578379204995036509336803938589675083717747115917640759844222597134194988009529369331189976160878786916544558466907157769347381147297247678172534469707358806171041008037037474868403849332929857713963068920673597680277508463860042734670761226421973149274513216503595370359622168050750649198384709138096169344333401249892663545254643197002425533507650047185351141979706724439797709174026055972217487571946437349989256765930165965952600564187147980839073010685558432292480694500394338790763845823833813179742415947430174888891224417645034198449971164423010943337910479301330183654377826727939183066164551130115665683796546388631444592353655367531860674422792447662988975264173846105728041583528711347466781443681970486280964660688831889040426053730579485787420652615303701854173963050642992990101904146864245006423447153264617711947612418347594149552484550720382834433416381033623126762411979200049252722415279753258162709979662290252429843629636059163408857819787254552390918903841285811485321084676639132636420033883243296979691978513073813745502637791146695416252630430367807688850374016691117946356773031268763628919701868076965293342952240261343687419773307394573646688751637178940878908839611144683229538154177842094575535908503810992120697792419880755973728660981993325512437662471152121204315716101207261085124347279954234471033749850056704234923704000072463315879321891726122958830236126064438289227040399602197110881187690842568352327636247896171951744535886246597964090016164987323347955876344262837706978369613263098928883980810342639118547519448205471895881596286860902947590782504756229136650191676994230960604909313485321371039966837775009480619941285080410745701303358230771968242771999363210916226665350768684673888117035958710338958805049653268771392493504647715698589112375701339442539044167509004117804371205251327220499917187289596037042751984875931168288513993066142632479519537582064787469815736956076021890241862499093628760743644289686590294989419191662928853757172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395299641239791589652486977314393190338069180622572472288531922385888702996353447534121715700810203563829599211749664318272989891903345926856571226724731062092490126065354172538544462008222006921003444944710812890534878303751397514375719619063188369383711285060770260139903378645503026572110681621072715866996132215883235353244593265583683014403893741459091168395513219869391082361372621193296793253830197387487167692204785621061178295604285476286706725255608137785506132566880242757727779799086662740081707907637536036290633430593246045225524543531149583861060988920755936596373739296765932122467686621978513938537695090269115515223697612232387724939297936703959571669935353888637960309563571415211811102805095643055170184242198623173944239080135376969359360483076704581177737250317572347022807745052540619494172972575420831136403699809640095118140003722864169928762641712103118313992116902427099589140857395336618068817309023858829953307229122387365534875189509982889041501795925269698396293978074111083542951601262658095321323017213896041058160647074451735662138055112239517320745289790841124849813878900791978596665108067322682567898216949807617261610891009645746725117502269984783042821350025703024413111545019644520242684447995251528078667844055468436552371079790981995165561755093332456020521161476580917042919072905470720116523047276676677602339839776925606845127030062483939396434887107201833313557929648917191147683453006355020056875940038070533062946683771972336428693068222654536173150764076631987667067990465907247184860849130545923695064081915108797870611593954616749983246817500075879131243760757847113247497257560113544944011176951469169488677603672029974320753170629348218722124171367042649519314845013381802147246914103826002353849759116929201549866598484348089650155001749238360871861555407495843591392579530573317008148903115449452720054441465443886224675093761350990389736747793418733759075401394357199969317414239576226287255035488027023500444802666709477567350518687866206653977651830371188283691473633174226970554151340403850983752932667302718070065146323486307787537982422583186289196200627590582174635259925690421692863940613579558028577217695349240757668078780741287603808191356540477141876785960585102215356140818786751689955998649797492890685036366454615236197292316883553831737965264776467102954721485026958194760472556333539791854267844765207753266670336756714172570924584983364258453602837048661056578454936629653780467667156687807240109786134404508814353777899045303830023932104223723523428799779793194493944896265298896571676403763590740322874943272392371848801552892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79498289407028012267105591333578695644202372604843477684985092429693702531779892095486216627682542108165466195865854076902991760329027374259549138288106596671378834950236724849643690261493962555403388058438027946398080926089852338875632406603435762154317585240136513900964448321000424102200976514703482890448204180601538302054943857605883347961162327503410257921294124774308560479590009402393163278106345931542463696589829677071323977884966628568194996870681437481830632541124487825136286058936599697971843643599303569850891673220049640434960818127353837297982235100045224378288459472399855179051401663109868636434742090694102962718446082015541550141946756581681622468924398771673565712686930780895807322915210102118304186969906550754090562282370561582354746242162510923370395583892613738346649386605465086984149060081030142463487751709835113545787570824058112812624167677454359015502586675551221784978309507808937984176986353425308636825713784689977515136443642364180727159418419296594141676107565186475348271266870608082635491860606367631654553151525117975429931340570331327182716485819981344491792531319396595359538333775586842251165074535905583413478519181633439147111776837455733313231091039322370045309125232893174801367043898049114267561570233292510054756430332754247502238378448030954949302991878361148488110856096944214350897837298066886493995514399615304426681170801661753196974276334406502807644448964798929934056622418468296565069703822780175752150812732801096024145829965106876790820337086093292895516307587536109008387351547065698220188257898814411289532697902697300835204780797445549891313786039472930438546206971612167812429413578129808519100667873950776989359585969592150163160631868753982448542962502212152607255899293528043064780583836034505462244486411949054719813406676666658982142184256526559890969448814493218477704812021280754831956983217440904729845579109655513336409631026244864909968333868817263383523970080918395695864100397137245153006622057543159241080087822859123401861590534038116011064537397549423925561325729943086376337486238745619632640443720853341590849053279385407968008310818982900567224724147264538614732139514872065410751848818570638418472620641074996846054615162122519029426311847279716333912993108310642897287208999858727195776490649251347492597216141539684675091163340760185012937309777446849423138754428342335287164555716706091304762303255021216410932404929859849700061066586174588159373530904057270920460278809030172583315937490872219950967870661416595090376422020273328854814029462174999747835827294230350558905114618780485624845195198800586816480830424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298124778962367460033742518327042970710318845425726768618809261694910780100801394056932734223222216415611104559381062131875002813291122933787524498243854932777404002980521684644516525880841574112002868833113791747609808785452529476072374270225778923559875460648185808544325564834822253618200990239068601773217583699685589866289121244789682290641302830006273010301041534503007315890838969949775620812365989389301634180610685393068410263157941353404523652131432143856029441298900280962436090535886494566790153530387882531619077895975083227056652841505577342890789546951088847543767009477499971202933421221339762890792835691068450301971602120276168051633232100874138622683464610126119725404769711530880170773793747983310609884224048146515230337435048088813961033303385359974497942310396978933699168382089009945381219955343508464058819852917160807473713456479968039005537290844165156120159949325620406454780638138508236411602198141729785467269829737154303664127336824373136706443177586289334998289259246587188890420534562687464487583014433202209635763033946864537843798893909924425973721373270658589819507717455761940426519191054602543042063763255364256199288283760939900592862722139715546207508718586671824657524974520551971516193352809552663552039563491260435373378659234898056209420624520850571860332463394724355461113470172160514364961876031333710498212334800110178752643484205113207046078777257603576646363598151029992790585215822684387274665396885489767119170243983665697577547586850189467965604339426795248235534342961147332549188436108036655345108352337095332173762906240204564461064513451245149687519751398360796954245726458536885385334071533352219724783911826333642659268527358815055276142173238476023842745267998566585629645832341305124893653568388222519825187924356093431704715168221564812419016628703062374840209070339527002150539646992481115166244919393134246284562142172243921347876572157858525832339515199454295874306937849059203513208321445916536609896272415245656550829591777744710747629891604751215615523419639075397754226257734223720788175532167495203040463742485014803862037908404486272483489513595600118073901687292603661016089060024618834946452700983279977363458148792487531694233350216264008640738460921595781748164203975791987742828449342475216187585616493716504678687518498542541282401389842273637442052609160417428180949189641964490545304208357706296852323690195140864954887471907087832985585384010847709512851806141921274422247249486446827639945297642151847426854265116457431657170141707839985292961580015603089697297940049999676366153381678911212608924673080392803281949158823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168937712594177450124270025462288929300776907962268784817569263871549549162415013088147315011278452362886268574211575443885148873357338937069737941274550172078518124497421758101858063598046713081026446271483828883617598348476116163874290946222682609938395608727233692962674376209799729767008038190702303318618636509310080425029811379095879020561250821815804287200333913620674902481637282110949871192653203180483103665114369334950844558687631201487913139460171495792980743017122675407019831848794344738348236324499967772715224724073874626781760243426047231021655885351114494514316245889402394006115156737728334378846598805555662501333446734535875061737109987859336046480358203750461486262498703003485130946214548416301539097860999443899374525511873910991418741267696037791881432161021991766173712466589976186023483590824191691603178682344594705540267494885152736122085131823015898893050588401576423072921594385109835182824669174777209082096519692287963234989693933898419053065686369340249329055357065353132198682926583937825404008896298818565260099968240375909720116500330097005501727052050291490580297412532498224499564857742894370801892288623628924660460688966291873416912402171802548493781693365878589250551282777567301738627834001852349616335264020780953764146284902443326085728468981103873954569837984566241231183535390021960054826438261474740121479452189474252836813002680753525722202658397427226062632301275796907375104285957358306017507037415422546695545429819965360251330451381611154528031490832443202290247167149550323088146334821875010225173327908214653042162034838560297789958106266000363631280777974555353930121981707734015691126090046966290622488101831923245603637877377660886189540830863702243962543725913809277157924217407349472963155393699090524959243357504945281749137318282493162235795634346624346992617549147764204951082126809797671667304665628809132374790543979427884909512347975808725199848198501375504992330432186784801772220463537246845505418386061204227389617802150391647150281746973449751368320458045285036284114764460139785115622718425965180993986780713095784056889114860247622232822421964520108594228833176011194585064926329262039780647191763626352805507355370453529512533664487470636310808368994372311467029629243166723312754692332261016330787441628187870237766194858423624443636643057450096110598199078876037069205831712278020585756862845694377983014872863014997637358693612841751558728916173742577614033903456976780430477376332648955969308897048956749487926436631487385676628467061560324041365109030877879934514775103410403702796877602640522132101349739317788920388601708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158059805239052357698520262922331313052016085760788468719239661894000476002658731288786402170888382867225221481914359972374534079555851259975730287058000360165448428787606496095990805169479352961835516320120601454183717637142336228781061176451666601625169192682450591755023970620278887002509583246379975375070985929530396793837506975307416501143357102547350244939911560221693029365551678507040290470709054435550268952292982926853175085291404897170912163330940135298792188603593919812164712947530046447694168517316562013038598419691163390596716621296024305837151459421385091581837730461465069310514800818493014013506294941855096077968329055241732619309515358174178514280278193600103925241986236729657334808081509976954353031512319338385404333219426905194707337247362074406239715356294698994169994266786257197727516309739627220458839704753729320749073169801921416574296820357779368560273816698588008472325731138427203088064254920919679400314174631345725953202768984280616754441719901602495611433866407290846320364030067905761969743966763382101557588308096855389523858163873350316281285493414824211320860258724044161841652246976177445266172030329405678191574778409878066240825345476417613887114816859257952753023673153537496198637859897865149842391308066340806778398614452253993981264621690630296248094596474797924701415356422913638895417729057758911642750331584049654814394891871848360590798866126837248012406806934857206600184714103689358298157583537825672627154224845942678040327934316010344032766811586822582035470723884666636043523402100278560700841326947652024549195449348663069993960310661800478814884270584566459569498491658279063998368226512902032509777551117828315733206360133617271459752400392566724090185433902190023895192123660452750942665647406478453228732601385570087545494707884221010475634440878295003691582067397471253029518382974335484957955083337831199170148683400616054922195912206191914109891881042873050813041617179510936426058110551392298785477612673479847710017536423173635043659591624645537676171692760838998090015302895297632079663505788051848557990667465244989182021235517821162846091369675517839056005744935498919718029840919430955034050169548672754104389434727257690005606539760739626231955477586727331770327939846374230816017097829179255810103505086045461315609181399364635687810170419037542295666257900658072397515352697359859690600590705333262330501223517751207685107159182975334997235495299398822293157747348272639065589106686808773598389160792834935988781353994223352513572739621633709993417578338073036780084058149585677821821196804029545876989075314793120252212105157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996302153837674755932536159016212014728936933814077064438969346930692739620127200200826332981908500726081818913360649702392165520156644874488568472964926673524275368173033248979708440549684119529332945679491813015280991224057337083222546431482359904110975774609299364746623344701342734688947682770099690297129072789923032123354634781636908150120016636283229632852923294642963891330182247009086556672845737545867670119603273503951396945282163071585802807329878405399074877491055727281029873285790261571865867944626983719544607479417722152147959319222735644574411183260934292217058575870110582400867858920482985789026238379721280376653918093458876241113630429279583640164834119693757489500473730989081383437916547378041254584120087656789467685596943761571579499111045970404849419837820798737719598460842103947126409037450656134876005325147628551728633380726503739236900969427644122801457550939389703062814296042140795663925459721501520412623907700371164387450093663025477456885539397969935518390052217018084059405129270512728416922509800516580438286056440943613663277236453276545044748485017783232900121840947693347044055338337177979097758612643168385564418730641794803201359133155694428752776060478111459406656498344364309013100587285910676048405301323744871421831576633925713659920737479465853105676278963618307289411384500325760025050237583212169729648025358812923516949977081438707333460766012845780812580703632092500707600590849242081845755048759666588017828342908691118795175523644259571380314991126029943871520747571218943282450483173025020465040802742302339465331800309666518091752142516243008974379131810073443118174997352323361887038416603116736425137991258267926774419090702552400511590169835799955915221684951723261599477724777469805853767016341615654234721177029544759968093141642658187824000662509142746865953819394551280439163994693520689240934639076638758214025679282418494174013225934423357605209196703560108679050767141898878675684778909016376744659855064800868284780129816838821344794668811940300994672640640819521889379101528177548696712469214554584920025767612863569978670968843235562179662723550978458834824818421819633109586751789219823731917329878504979782060995658982933287000967750588340149058409513278330045520489777364719106164324868760646734892920251865998011537309294608283584465107023774494103110675388631826444642707887992772509145157502075901760581123850165783050126920591488422403597819017196474437966696141034210184519929454649899685597053032853206206876939081695745066648912306470835220154504287551697719885265170813355484007457464494055576156907559456250216298132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429780281557442626188381154199723294256747018324844047934497060956228809713055160024913592014638120408964468308401821575528931186415203620195371941056021471242282511463168927991291882966384385107805410812357634545488669877126390568597806615159268188212655652685809354005880413061422495426011506417170592523911366505751822115938023615627214988776840396296764007939685122686732543064216661876044759468403907005335044423051172348737856079640427254846648968763862275718729818732002131388371936974671759454697406827449911480359768535959939897839228550577150010631355004970358564727752216533172956447121085976687501053536370975160299739776604904648556669285677885560256139645248085566328793325489969330453877039417020216628641710517012522030312555040037193780602472290135792497307303067531221111816014153996871519409244337183998323817783064251802930191888068676330681760622758140409546103789961283517249826072886443535462920308196465203942046419404359220502179705626274898070399618497253631889931731806104320672360900846372755283782670582299690297083303782538279195029478617839962363634469441665476388938452560288171509879109423514094440847509451788909120489730682127258363413481789664080630922359978810323590352280916155235038879185592483818305046296725591449789567199635651280113716439110049465009831356184904357680916942410001908298376251399546694516985432038233299697339717976684037122739146681129716914033868127725991444333935163490567500343481617870105765257521446335457636798459010614457223556955746235217837067781091091701325226206537372339447074897239297368636412652740865696685852606342722924835762224025063293714813756304089333351935075786373801857551395379688679507190665628717012695518666913812283820286862404071746998512662213003189944329254825462865511125848440761040440942580453530696654832796685313610945186349364829451773351138016990739075342696025728967949906423464419339265271789696869745707285794853983097878257193048455096614933155455136521857039516428925580294595856261402245037256707909831409413761143337079102121807557902574687154040349273195031368602992475065897091432036040970648448804633814931908347364740560913742895281309297426141212132690084247333057192496851303476122471434046367742303222512589011823952617796974215467828550107808248339758052487420945583475775199054253596548858984361611287020855598336077820184476910757090068169893445141623408092969625871377192424509824779686755323908924473285197715537217561546582451559136610347607062317027830400499643420518600104746622764115449310696218653155227621499801464692062157492044442830693099959934798762144707358123938939214201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229871106571580863575603326968432894207559375296336049561368074028044806406245534328131370288129449869445155811429052106673960768912723857754354013016428761890327771695401534117402423955227820581172547682171422809989009968302531044540987703723574315929782335923083501118624421500549189925651236505358844113144304777687211888107748925344274100083893110564148357745105889254987280405338573236935842922131646382341253101547726967277772118663161100257275596289440649741469844816579699619536455550083328554747600629481415713251708298427080789529448565332925167960692135602465538433591050028705447617029848792215873991066938596126047320926942568541806151685899301921480929070167409311932280275220472897873604649553852002238482670024072510226326005773021093150913310888549402453476862238034153911555680774348472519672771076728332298784212146012954387186106535983372189084224969502349868122898804705389603202019647265336313554165903318017782345107700646650273513121458355236819129428669106430009912707763192042589853473205886849186687933574518057645248007183519029978514548437978221603280025237375517547096417099855528524642922487766537498141216654513227563830019148779440968643081607872076014422725333347633321414441174386485838309431269261620142732944104736922597777546030905190659441585351604158918609043247811101510208740824800482283219217730972816085916252236999804531319432462642031447117941732724834889325467891618191276166927340592530955418234350636984984344539134915424721742935922748911781262578854873972481857705068294339967552051126321036904788730206385517920138675403694521107393830955897084244019746982870637277209908214115818720800202396635541808145653141468385660903801048180836087182978641020289365212798574275921276511456138079634944740875233077527000177730534175875594217833096156762543290943358348940726608057250713780113010281874871789036275676047533739734259516369139566556852234015796570521486150973382726133616319807836424790606079655033305471669369512368876244392961435333165403315759439425840440841328224454860013745564822379920837262477494068434771655116535568474333452736626317313028190306838114265910301077611864980505826961569926641076397716059237710510746665164346176225307986172792604233096564773623533379070094228613770705099412316688771045849873944619213859806969371080333595550634140004494083649059164826382502204280488463792979471089707291839822992526448587280044604404919551559230674145520714501620589642408628870773445752760568632840772396017065527575581730829969931645875018315650981184918177438550608611989624154771209340826223817187319192436914014881158847295126966583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142244844929986043356036755270845989921593084763179323797158432522958669758844562426254476071009683671405877181762058381921650577561388979664832633025410290527990956753604869814255355347765091239256455522311642755627270905861415123565077331533752570227628999990083911557376360230063785167248008167849108199122302813916192371853807027394744817222795466419013100551679552814078636757911492558085498296524709522299064488217665768530597640466480317597309236687869965974916003614138664455345884246122415422173081102293589726175424173791963790008265907320884439522844927281535709767382588572074485829450300053261608873148949764028256268450352360363714932025637865852906376660417875497178755196784861996571990366166988052373773562411685266143064950441122300069209614923627502460525980601389885892769282405888070086204713629334626720399544206528724575719832034050629754211338087830251251359101678198844269544586718290298897870855761934517529916978458562124596015344221157730085643565173384447704361474210595981825621964028749900368478113097260533583726924756629851148256631401900499599768731724905598529974959530268908103081646958563271635267618122663206992867173396614716378196935868104060740930519026225936927781580802508475154144519608203261422692401548407852448145303217316919603394176544766284023392550001223920865651978695981326593561968403056069641613487219615822304559064839627271288050239315022084806052373115327473925400407757276978548081136601178620915295632547247679471859212089276491374929859903402959467036699805525468113460248657388094508076870669705642803528248845188452800038247097041533109918081976955938770108653304729162362252844731328991819032504867666498084051360897172389865354666976112634180178433074845672654138324696821236211255684348588812249002926935493069880896272244092821001825629182614217662545528823647924587961123039303467704531368051874526268125089904807128918132270567209038720900017890621054070646553692619467174366847220903520312324625018884357987995542757408454368114154980061832188602228956727476315309177556554814424681443529412573947209973118280591393154775041508422878469408235019939086621919467277450650926630556788482443235434445936634325951113577006262857243523705312512516742270295453509089922454575043310361282565425667428054202373734404068506293746730209559295163255983066826282637617755826048086605671022320880904092082705510228423287899569177001880712781216050766836323600095623810709123162770081607746655201516460568787043076939630209450949147302580070612919128980694322326836366299951982687287900845555225793860153442887787819377798998220101942095925498238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105298389541551264395980891937010498525511896314454626789625814016653254297300804543184356086137399182810128672508699194241896935160912888883431772965127320036865934534533461536302947645148462488777480313630755113626372830562495921474644419492597951954063682645967292411976323335866562782164447257022766054464222179396300884258344419718548200211496112253411981946139543668930256635879394396810336411960366316138984790173146101338696875305722830232068493692537092782874779136831108645935935132649932923994635949778332799335611450587363669062569324322549523895504862770511372811294360601760036182554650131185443549796040183473335700967642469167875886354114676034363360175197092466189216235526217177344448870132928130418824724046940608746261623241830355810954218323002819889655853360087552020503794292904752670670976289732722103106058495574938124496490771030232826007809327531682334169957118201508960495756709707138595440917216068357206034399079562504530789719466656083030584598106267854418271997846345626621202656985474113837674569116291225541386312739877841222805944699501470401309864188168744560469155588584713084955282246355325842780472042598050359920302307999118471541486243464743992765709091740284574795808361311459969535580220995507329879185512738135466798091930661868000744694437154405556384184133143702988000375107568862617495660430134483476630641419235889476908720763358655533867001058982345456684250606955182447299809539049615454888592674590183445555935582505284984097050558284937042604400895594766530392630627294009772271537762085872492036561363102527525815283288211687916604201276482235411606413117819896636579176368186898935460130468242915181286959510002105522793048196657731168488249815715220786070663456161258188550341068455586835633956068195879229320822023333330992528568687357092458223815417394771285057619348478533703923567272858716016153652666803316331939424775047309259886129358448443378582695563054071776793973649071565464209825691112319865650878166577757179266332025326594814253992397503879500681580809061082847283676036012339717207100408512623344096484399927787677787823770186072806713403760180743039120712757969941474042555927130570315326954217784942156046111194522154211114556192568557617248341951554429696915087533733079033623835252003290987008465307363678688352441668116177670967227966247422563885872909661635009477016993968201269331628213363840883289391712367707381881068961300918383241640910910616012682229967315021733727475515790609231113720575300757168329037716980216378727001047911435382729554176585873171466889951469949937674060669304754518545308485570670413319229269064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159348221087143384076320566626839703058481603877674401046152913492755011129636403041043230305420532795857334009085452551329043943638638292506091812417432367229989199172215403036905152155388342382208912535975103794338071303891238159432421601198292218760514076756983214551819163035081455689935346845122157368966455887517854481245274010963909758785105110252268094992575215522630660406047705120918277847765340369980911987813471045628476826587003654252414238797612251444012058364677413416188899772906539901112181317382508415705553424924620920609069218570086616178756307584879829093027992549752643001823146770748208213358791770284648718617605232251010254298871906582668720061638606034316771572946612929763797252160905454653328152388703695747919231205933254223841393951229342331513775398581526046363335486700185220501861064954467447534709980821366799147519536893246383867990250999101025317446703755201736550110553947581422226407179300458502774700878081037262208811432021487686513115384546999830550701356297449635971509043908516990263239875774702713896428774108741242176502465739959651705829717028087373529983904881372256756565373040960181330957665107521206126024939681139556167996987673544734546764798257552028239200594696413046898707265529624869226185312908359934281757780916838349998771992865384400034496836847823104824165414268005296172637949811822781919554188604337933746857707914231657477562980486208248708632631801271532669953524791405042572960380495101585833449568388153065996995178338957119113529417379143118722411005437148832694978108586135407569261792383612716374570000098312778654507964942950880521379818441470899788878196251924799914169435217732421657552950537267808689131846449609629044040830856661000623368769933957112761197343766891766915993011869568413563538221469243501987630009518321488160777182564065530430185093648114016441510147105327980212771545636614965394204356331644753893531346545880976954136775206839504649383182805755367371910169077485368176518831493758004581015642456425046477211848301710651570500015763842865263066534916487955714369439729622107050867373558928179280433028606283519408115428445032580897684975019349337153687196597188201385984597892931930628206558027620800500920609110151983273241398141067697795063681980646183746130354694422334651003760628339875388730899328224002615360397432228286567525866985747995162325946608585639244106616087885250737185662964097053387540286742184576176050144831502036163290929582698935958384769079663246982991913286055390490259937904059262377913367782153299174857757325154719700276670027854527952448938376881978910680233722943927101356290124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233673244230217280171630089537227453459332728818674536213677342104891361235398055317879478036681749833260635304712631183680464149214544859794632234656517574698631351707534757282737975686868531595401660379217835341581381161379454681058301089284196098774106712444891301735858172651069527836441561130493405580059799429918541309644297071039362233728566846380056578940134861065527181424938549048943875141458168613508610311567657641974591833213132010155932637493927724778627535862150605027643471515391502408600163095286454416661445204928055781316825235826207221235121738788476753547549179867255460421956731832159147626069896123007152712526049221979039779099911670182409521253277729375595040717158290600918211494655736640720969568955911527182311884506434381676679652285129996335264628077855223740775248264107128631879839599729706984626951704376331595802296838419916144135778907425119858099424620466912954678450361281855363471817538643601789128540097150098125033042157374453850450524865543945115600827768302677178081791281173137037221567926515233896117748995106233486068376341486233617107869854337022372664026239371252244067160087989168967705815418904093534917694483709810181505913241234007361470556475244019652806725845768209553622286593924422569750929774760096218543605228576212700859956140540711710018309132334980717357877925741258936187534048062967361428295616805448251706990167197272647886344691771971330460994704795396830546773615134200565688644020515763822984826574348171316675554101079804461078048023915384704080410367923449069034903911538138517633762338792566813591139843228767289564088322256537834832732716675949403548756775868821977171760274571873784745037344323843210964734065951604793524063211856305586212295697349471591953458090915941439301891002350983964394687924126767595389280927353649411420409573249152453680670916681903258938148119261025474049189137931118377077563688318543084855831644741991834902475342957301929668129318984827516841476779521057473209420691834046961775829372313617113916068816087488814135450633541391692451810330947362122113987023520122904600331823370510387491362055878988193096737449919797634576955990038036682068109373305655747310318817852253437732517513813629835829781164194095211041243609215771696724511853522534034700493455079994942482778036042096331079014995641411705574109249974928669726359381310666178707255792947117437738474731288675450352495052776412274571762692327835755841749570399709680077907162141239070111193970298859268291414121877464617829995781911296363740434747773787403408747173832159997625930368733014635356170923299544204410117520128702284842870184965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123785599073311429399753211551878212070683591450138301867079656833647467434608302990037791658327245202737694502570990760050683793021870177826771886604030654579109188559297293634831258771061930298115362109632564617220055195884918334481893235021189562511100278363355280124576286783438925479435837746059545192783404160479446387890426060136850916823710645484916728738701885673921561752639571819274650449745237433268063953520108652842428793448811314919810852144982873711696015887440851241762795445953564734819348002115843512974298958389897989492743853603866428527019633724080286295944700352378958563916260019029363025875011384166934207815303224206018133156954185882322808461933066566677099658919975997694010002324454643687536687584143957734343940648089974549889574315054959140196407908005121135611590777454032380795205089183701642894363587969461494270805961274948398078699364504064681947292385293026866006528215527820162066496227878794621156041301017946531258678464335720171528248804936353357457999354843124182993898766826463554181355533166908829540422901253792263511981045280918803566428319535483486936140467110303234108176169199598724259647320358879565686369141401788088329144766606457435550691616413378194148964213835354198756217344488458342910990666603597557618422527995157001078255993189098516747615716006539874632571117557273634429899546638701358201963431196379156687357697215192850270186637190080216839032489057842272871064095115521270039332622540663974952876286284380529368236240101447891033116486677853433708658262852224391514366699548628149513943139658963779145897006884493348441083006484830110923894812915422018339778487070359902826023335717861019629755445206230693366235445058570743463951930921759257222377876042575829154634855987666907726948654539348092853040650075258984363273829626733907611546808920900059613108726029829072988365575116263708778924038548835290685956186431013618558645828844127882889276282412966176625589199416181676481045139660407919682480180883577044625425029575398378998077388758773253757505968748283595997971319144737598670418336976488302405719750838800629457125726586714251718223525213168034133166051554588642543337067407406982375212092106861977358198957861627578893631804415062444960135489793570875960283151411726854513314038751466237911819629036638366813382980197838867425912544246991323162188181022714900571903920441644423886781749690836988173689514161017780836419710463358088776693666941960223204603345200231264975007752285001810190650913105633530997518423511722087735958989145190134981074094796684315066584416027321274622198601986485482480665432351555461302121799159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189334934309196982508728333672069845443192901119034836004038581429174453536156787874967022520704163951072758516238641064979447754829325858829464112074720886995236915075699533964471630021998685499856216730764308360904304229120538952503964343811952171587956867421449506628512979527924209264024587729693700251900433502213432851759607969773438767245464939377727506062334305534676493265411087274320062633584593862634227169722700746145434771530220008324152617000695489523265989325579193952968232076330394526479760989918526113630153795220332560281226396633068299380552799677255959378765372873996599184841199060491109621848681297710725046074309939302392989805213555232570310802314512645503176277267032230116660400116843326421341981868334149650671276506400935903907244648058491193767723248806737375971563411188969829730574604496416041805559397892245209667753859293374901198318917798251876899833331256184849947704265455259278989283932980521105756750293806516059787967904957071463529887355772102707575670096263233008600193396778589136590072961610815731471833890904593067971039148150649534631660315664266268707507611364450199450536920151053161950582884340471441990511683837198742980472403053929645517923854861598949280113744924923961432522977967101707772133984010770604776649897583525112584053666363222879544284587388958528784011749972304337463642308239030257101890750328117697622346683781437826149368351329988559684908553884748176260002581735299802853758800249707411325127111603821576684726714894538344325233648906262182149492041697162764287451970654630389751672250267034951290171916809984449786640337343728043758675212066545599746795093391842230905279865855521261259707476726743849339744716963744450621482011668924674469772904779548626412385681406723505154934357439184966239818378953748436121974766952264708107884072507821314665935427418851965448965222217360266145332328117422397385036910576266141943865931598910973959459462022179204693618921187316199822555374980700751699782039214778788274314915375468157217199980237803585559973616861121110083042970528120273802111714039554703309242578698223806800395587355600202897078758097645619428295164416237586967861797178929831229537047899726991202945669490675126218011022250786578513464088659826864469187655942267949706974225942028255949116108778861916096841450878166019038378240786048384582235478240955032313280914197390906469615799637237257277491146782306161869658198063681196810926666718579980472148728731160439364720917932416129591980400218884059678081963239752326811547183546120089557772377940794526504840572941051915422854489253334837932680359511136990709327039190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185797304512399274572880239283823135776418638389478995020178903673235962428975005916426400512139676459080795986029245301151139582182183328673828933236344023736194871318474129425629594291810182048977517946152474936344639226646546859377191493176305516436637597383064209413395055569744488143969466218090616186940581411476977912906323901037660196921502506772717513313448104272289756394168987562925079086562475799044161522724192138831744747160809806067204160302340885298855460231576165537465417414872506209489621255913186035267982554029158191334808975397193719337026973039485204003655576757885251087600221348167192828642596806443824804990696164988736931877603884576092807920887500271677098348991109136115524362249479097004792904923555389438538355385864076212210701493402933981499156837397817998856075178145190120850042321974906180973910947402318510206907646927047890975120478066067212706686896076965005638092370337865804944257552772418291168892573898354613105367149875957913524468982010288695164107857436563710962552948222575740521533822082169856428935131413691183513121823541997066187383667552768135477771267447480250770261352255451110125247481897346938968826792670518476992978791007075563091173109261320836317430480040060506139799142565766106285251030892284803694959780586928997455355131749786179987927191240894566092860459711747773757381451872767197349605110293268519362653724117458219671683285972371578259198263475795444919738287801577356968136179708550335277845781222008317285339801617798067298243957953249124056378587036938274956616608737908298480693890548433035832415460227643389422892753331513759196978956785156323075296991135984860215749198557547786306158408253039183990740686986485486633625072124579928168097754549675232943407168337889119377048621616340418113509012851620646103275007362530541815058547596798113505312827227983371292909790001972758273075868806995135129999025644135721341525302660816695087829987703320010590076642818115594182364366295299812452350123582373029216816224709277407132559308667283891977678704894164652510223151010642408967991333391002725178251945378612464804192654999417300013918291985611009177871137013562737017830334096161470936305164208988914841505412201487146775328284483545969787794651096003361521903598830136858179948077782837876777779905620931700248602634726175619730777435527970955219403986115537709384935602945141447302684841280908385397145899291364595437170010272755262958491008147544949941490908306655841994387743370202489582211580706816287990217858307593468526276768502537520025384749051205261862700453218782157202046911767587519388280252251847619433144991514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362630558252794957924997507443647219989987409115612161902094042176073366111279939861052644279374102077798093905848417816009453939781000255200159415577119964540156054945062994744191504718283139873352041190933901651887137627188685790723363394789952944324420440535512163846143756218635877172154739868589778895542871869033436092450040199500621778849353330552453585951638291962893016028942793175597782942580475510778887784989829872015641876636100818217655682618814950161516244215964906813982277306292999029971231408726467838035966978671985587432605493026142436906327142623309377507644161029883766998798912639218056293110930403409238255840373170506184598023561082451005353688358444030935908446140025375995592960694677252028282625484334007077708399130539739599796575552821629636058724857748629936417387059947311985661540358170931544011531257840318610691807465112943066789516106130573709326145574420577481279954964078262589686289715127293245738329748177561928267292170261742890992605398834070272875457580524761716908258535492640507885381086667560959278816651314015276485729872391130693108661071840523383681912384922744534206915546377882830875170345630689692000061743433346186237646298778574950532779969100826084458815482863036323379471820948515772295927036412068249276833881510202408715504723426051006144346586789199032622133541099418408591570703167188093958525330225441931804120880124381388704046389668479144568968786779215916424005349677129142008653337228514923023401816310574961624141400835594055048439996190224340857056634259273119535212647554185019140284771092279754743802752949862342316428825542515669351811264208561992617316167922521426358224592652001458040007304637565774828244845536244374428014230604636307531373802919193939698472927978790893002349600445358953987711274071161018306541768339647944548672455827971932424927912752197164063283381483963185009351196725732977301352249410353110912292118837319646465438738983144384803625876510474199778775808728171537220579630766640326387315068361788378254746826089825904662268316385379791000690471849191906363063670776143766359830366196752763628694079456347837787440082313733375104767045377934320014903327286570570732745783045316990356385395106655594297396560605936272346177336715050247040601384521881584037072716767309143500887750420750313681300421338022209681942874622331197470396701900106838740217963489759368969742236794268037563382376810222633078152976536193785183963254236946996024420802195957996447453332643232129087848144708062497496905209518928406765571097058413053056136038154985471920408933000127792193763717389320913229199788450013679629328737369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154163456391651389940866796741232028346602356889878541554246664219509245049498424020563071258927514317795508954894947180445909019532925287291826291583589211915978845955601406438601773611251454702801888375795842918547868806446933302570145809370839223130395981647098988503204729342260943257497385027691830574543403859752781083454274113777900438149787059254598425361826105384716936323007311364404931760038959468140100937343788643472570445854615198338630041455040690170201722688237902272541370586611531259084402692572660062466120748736224859564006495477151120098076240617262625600964426936441518808176618922384066810574022729614851904808495944252870189032557820635680229262818932515656118887478368994723437599204327815408825636312139832523567729855719911152441949763020587783031959773514964014644121162803257048883712812700912039470676676610309164965465228772595227087451821111618572509551654102636326013003226017752214241103371034846288667082597779344647945402823840096877585211435997553561981818390947329091517100151940664867328209902739561327652414397055174386019162772683614299525526485874762357613661654695779293566034094813906359329891901495219616171734210375638243009342603248248047296668627013359632418522911997836229749870078076655514226083889465965644739150368473345423082555812088948478476747680830514566391953715453700359638613773233792890644752432020009204777545032611512418105116157194454475887141722096232745977354158805005067829192853187070897028405359388785096293817410301901591841515188894122062059289937975654624195344668631316137027806297841169417321616258019590252421012598676345375019393716017451661952874769154225210645880000981646938605800893233495483664836189000144175946181134122296810265555739325439608291543293514922801943434602670046811721357172717650510302891378272178613728828605742188702939833005876169879136284991227440924054697320211838985746783240672739431903263316455075649038395402884079559459816374004820682526157760778902608214274410537326183098269118040585713526677361064410345040543707674976296075569297206575112475264353558474678305163171236213911045541811911033212593097401896033033383257276736382319686682653011284053854121413760872944926135897172386308126309860480017027750437922898687075894207545674929493773450528910188350984480007470879696517222884198026187871323971211569816629342101283465888640421817931620284949962869158707340243126259317363937353419478805808062096010629019305229241909735083317965581653339311411172449777471128448713956073010423590443856932498689671669631371966355045836136983342395109389436058543699159161593972130887325016686702370127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107064896984517537774568525205759169010616847923457198300803310596047543251920221252397857821690301064106326490927560631272944590833617139340646605751518476720255334937126783355980936865153461415926054519088076599127702902767706176005950662861146385265198043199886110387267581581989654726047383823936516096567836382326117652992032901262283843382071423157309840017309207694082685283096327741602376321731461488776014585977623003223074022657718880938040229062847406835823598850814180927797580902389080290491996340462933168057091055979019940242882460572614741872750777400528680828138142578078234322078155557776769745188676047129931883956103312530253978272978937044558357136877698053510037589675795317348053819569412129729883389999647324726201896375536651783528872480304897598034428719263172436685320609670067713457851440693586095546451460517310816060439771129397968550233325219316675828753174093219742383271033293676442459961468727374507691357628612761891720765477624543114048713940586687332518409710412917551465336355391611483885015394706635986799539840290894703619149485815811931686219823200890636130470776600338554111585592991980638604679558708259554774725110491664409433401261525136721336702116604080113446668590432731324216258265305654892496240727115336877826245036740393121058349671872383857027205435331568219544382762238121638301425576474514584809789501645538745215966854105701118446121586221970079583358248238682410260252926175649414856219405637038179882088977510924629398667812433442420527986272716522318866530536248701843443097146331460291849603048066055819106988685951857033387254544907980004751214008155054670401421083855073145737096555887976087268511120092567122599273717988026799369195843556060664920106792097353107378862286709288023510888117370612505547733622554775766053966744697131690735411201249305973602840350008770681941323138464490591084173008391987456831756521990896729304364985394038381342653660402777871118865097975955456260240576477985974581363144359810497447535444456531632498361616216964598510418503697672335555569264759080793113621905364747327945401911624735895744347379161097628460637520257981246932882065936671990849036134275248712338663506116025398750985756445279056437827678520502404468698155339146830634701358976897478571007679952912546028903687607101673065906216081544399554602711403738497327499814381745696690196724378670388000835099921443506472778766833083263389608569899902577796910757126698910409779489647327814277979468073803743937643459075727255230702667733649404083016960109019902606766262434871257985068414214411523515618155841129363988773625930505831404148872138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113474292246707303620255896127698391908011336445092054705728287386711095985521419499846400585696914458420662910696249499424405202412528075504202803875085396448034873671619350948905726148433284393621471548632700482187670586055292851694022107025045905791330943363359192790984694958895175785263656099873279289177665802175155642131505023199119730662747980149738744398946307496435084597595782388071343199819488644167263831564569034784304394421665756876798013505209445474295578323825987208837784082720857562022974669867152121971298865085760762805438502209657932190003370884992241504762498463659513391806537742268088782380188846520871095067361972730882625758790378845324166266892087715333877102144103045573857643526695075929560031101933472614949516738029561536549933298695708065045087634804640142982558899068243163465896509969577692264687802377754508054625955203404711219629409340715119865072519654501695480783346087674563706936301476239539776248381259522368854586818082729231902184909938663730245349029829998856078141681630658713016175838761859163190914239427764592971712181692578035241456888750410531920881680406989463636194609851076483342828483059546871107744121955311676382398113837192379300016541505539147856602914878379482520300898012086727390870465416393393416900344397318153600791933278100766738408249683913481129428360583550536919514227377884912397402540810981317682447326914167864722965721334053588331922775671113402083045776843181293054711870356430047832557126439421821119720561610150593321547046961160332739648977599717733193482509485640584001702415380050074719383941838654025699700271966228608553488869490355137617876702507534554710271901631152946744104898345027044538656050926825429198497241072024792541195522331871285917976186885818599487443380725128590014676677530111909695921664521971523166768811550768301607552408727633583847715754021648910310909391048212803822590167521311775057108254297853720449563497132071442524918773211479751774837366887931344064494638865860933708731417005231806180270313562946588290697338018551056388324163683266936898946067921076497817351667134866963909837327723424572391589306699041369199606004055457944368512222260261851540874110705016705843375707731313348183786506035851193314008904019356806392715050053142906891672983608648636687105147209597965251249712056262154146051481962487213586925762546939371109002030588907594212617202055432235052667865403505929441613839441958945105121910395037468756815285707926254382485301118938710176491902906845778745817056634340240111018103724797062537071522690209462394825917592338413916816721789413758089636085410452174654909502926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231673810773768012029439390808755187295411095773212685587550896587138266623203995484686654687257972634403101608803277727014929793758073656007940610268387561778893932515359242106481588445211680565401596754299413388503092410793729982249670888789274238293697603557219032550226379503104721048597803561891601971979072101977971392719119767118546146231419416912450364860155477832578439332827124554910472243982355244773213146457933404118497466014311087839537705629974193469838913413736520601956207231503540783941001339299428690380404077197213400606126123693721874992488113423599825515405635873124537690221892690432886447842802395601448600140808765236769921330619264063635616860673040602883484144917228661273094671019166489186976225357857257912299703991522789716012392897508745789376156734501881396469254194834836905702276133336252586472440261946657655370387868129233266440405025988483048387704867448395697852291906035469027215324210617492904055418473716250005247820895641536469241340393522309844686147004144928822688657497322445928093017207860053413787402211814396867687440682077298960083239736980842747370562765534049464954696038743001026247913604562006590172213988514819795596292488001995204673789169136895686997755068685041184794042661193434717837504496816447229806843000937109727333261032627184208420793843547814229809992303594734895233138039763071831378252430228165547689949536021129085038099607473800725435770966303262009553867932839114848218384776336570282359628088802103204231957502838487988903206804477052984462320380415432469145539959221749737293252367963478342988680519524852761189013228012152709780688072955425443559791183659927475144409196225439555437736128183300546727836844278836047293480492501500646425948152044230638149872575418732738792032667880264289442297792373315139189986585187838989552932092315430573674478124455984056378570997612371595113243737658643215953057295816344421609264206148323073769995349644449784390977621453322081671086151377232886048561216502630857552488339061430449576440341955388074878154170019877116066432797389048657834958111137534440921632461339184939548190202502019451343651833629462769347135376116798613663003363466945955152273707688955454748901713192974813750465663654578014323817497655102010042471935953284977705728417277268550470902429854259999063789969121664438326808226718944082520523499393177522476179518395167765620458441792540339295950523284778961390052138280756978174281428718255993264333158122010530066128449647140288614028423632119004161791461102035639470336667995401556018490705299730726247008618046770457576616585769272133350191656646550252746978398960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263869556309824362440044993203455753959529656463642508083932782788468564598144465072473554208308275833004833668305886798932854001303878846586391763580295776527354419354359333158835687802453598988761581551488407829814851998709465917136686077633364576683430268230975565624809850537206422773952568767267996587026756360165157625782705878898320279326023982407191645655356758996964008706334760529833932737095775253725602549833934350394633577833031930689429757652561992894184912191551424872358573442215401498706937327981930949572443992658820871296186789212771438528444183533718651467664474264076560772562202222986017733018261652946305491258237560568632914975195618403066530640009114751156214281768344561379356442661686731810568326693701933255180117952889754554634478534214188798976754361722313913804266396021834495988489883750794146164172331138980173770159578628925923928253812560523194347587150149062662269132705866737084645321471466559213422377529302571087385831031694821509319056007023064833575370890585987757726922160953756714532841041485342173730887192422959938605668883788036356430293215477351047998147467644030491884231308974358645515867700971079281147229444063921644481672731373503719221871902532273553947608651342517270773672260360777554381636346099341185514676854799345386667262186661371471249159088485195770556718447449795135957906884514374565509473363697242245764687814392321625728908326864944661257996261506528504248757973964033752886074117109506669494760474593033153680259060742153410293001762655125358368327979462417187112898900335871806248556386951594024358613417041111821580387417232833562949987607386117678103806503443606548272755118918178580372751920141721609350727524805193822665935982710907177808502746179654912380949633628196794124216789080675615675548424615535658355279791163253672761011521791275668825852597793963109388505357817403697416550902447521671322318581206396041785397282569865547008464856392954644505660309354580107770478792692275180809898444475982856390071983351740836967098219590845227379803395825039401381150502024141392853190711558802055524017142978159336377679542062018093127094279885258184733615741795876389330269388773222621121188726854057298602583598113856642912126391515249347704225985061647665395062573761621161357221343713517404051604076394005302060777891397656506352934663883501024732841088863188020233350031822888154792832284531298346561682440981709674645285411954418929653361342468785819611038473972965756137637896981654954066995417230129645027147001567443820159988594070103784926293613022252517047173384455770237212502045186590042172539719212944968136779117736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345127732875424799800947631840950395916233928250260223052285709768193694826672047241780787685817357325497349997085393068551305647742886612531748095017314391885876662410247419470484659676309906936488311511676115690599081108517297475834562391362986376673791585392953227084310335921482482296736211202740058955003112174679006135932366159468187896760033108570354602630187392669067911352149601355542589804262525430253290032717974609676000279729212433050082019070544683975648557715961279959479036069395587936732875829700986546233188775669289208937824093069934143483736269288591844906999604718711034842640540369421488288893822527353913204167745854961702390702491564883578407058470537375475554859255810677218018541908668858390813752369512663216762295961146109211262246916252383373091729039530170324555776974224229232523740681917524977737619646812378965537898957904926075650596990525219084832142538145414012644744410504121366403051953250259280475382613030845480200731388184373063062345703463675778797124247767140700372959367800394185071803083938297731441523175653889330461159949361576637294160211891180893869310925272036299604452817257959092122906400975316607732929719659927450664522213588494515882526864187030560618982236781824301948899250658425005310617874534606133367526915993455165536864408259752746550665055081012277913676509003946757694818500051647852189900483249278727833627062791659915686465905286949376788546775659715344652579809705670241262394102475888321522788439881078510099044784185872132121202077896256889115950649992104713068284917263609734505508930078606265828120197940380097422000012056877928504148414730034868567627210450989826393956307817453182051391827316419147385890988136562667538286998519207315697362279588851662916530651222697650067781359294170287507891818746660506229660669746097921792476190068430914099018430814240054585184480502383895932777828856676989902289872971521019239211307980413496707389728041830036256019725738338141644820880960558616859485971394188058959458779306356358479984095076156324020029862935493560964380863632010210115791517439954631868997187512770537896649127786734485147770593855419848715448838517608302658232851926878876381741567586245642205617480036950374398994782397107227833983371103830150912035754414284080817781686521146311685151368139887316792425793355444577504501206639960092871867459296418325350282557856475443538804101936549918533267175052146299027088752541522036813149584879397626316998619407636468135417407931807438739551693398890891812391418811182709969680235475333019138909630449235199458335570238295746190019048196388247190506782209587743934757805447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399908836974291601712955972536053328738267281464001176987352989596060490487960981440063750224893871500209898179174613066161331160993833631041122696712164067989501878034207160822347054040999679435049865705743391259776213744924135872712283795768929536307359730611115035207675137519239058186224520055877457773966192966125771557149078911037492056302848307784627258881924120672555341438334442180550123894796858814703685695845955818092104083774712686950923669148232957059706195880652881941307820222625512431501955522670971046263204858193084552692086334287232564409267482891929423306049691673519369233199200516031333261482041472185920207795449069837708862185528743602166809817501878055171315436544426854840180864977448736217162450428984791007664511941500217905246348804728565389357130180919785159164958569993704073697064586747228655392771252695924907862809066377817569366376674100821346802986722158587695929449120392832181979584177036097945508948019197238431466484351790939132118968323754910183055273765534710264319607819090443387817600539948318555369636116083917117135315540816984417012978700994125519482306208569956874078509277870147061814365856119467927135696149683683964788918962412580728933171323720846093802435298301497650935642138635179325264063318980273482740099469196448462059599589324808068169973084334786381357412479304070455425738120299010441420230998242650266926695122886679003605060615530069943562932198179827344833236075853751735766827693986392156503036071831323606073767537676075859905551878331174989516967640631734288846919947445900795259833478763251992125656242761441926014986544483830364951683581620337916467033022173510578339048415671598061741994535166118814717287713777125081634278292766182185476902809785172505214598934511042042597214427920502809570720429266935276450719461220866534032066031100140306965220375961853209474129492738646916850507516666342394791639185961904575686730403357999933617749769932238456733258175987518023422766808970736074318690156905207462478021842337427660521677731952210047461693563757339290232102972721223371462576020339547789460021589440649242809830076591561300906765855383228276838214918022623025093836300891455824901863304170058894170982256781644449576364362090594113977746977235834130652956022478125472091202684425182703636288670467333964350444069632623374292821824029721155599868385634076987853725088386889386744457783135236219189745774900886418521677420327114614811539202248491564137585071673802711918016255311554850490952911990645566056384525474844324616668450014586109016470940697690165464316545883584656875146439953653535489442939135947399726613695371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116475984546230507890595659068469703297606448664036623825526026744928970445923049603452017678712352070810806829051145941052864199918728053635747245839362536059962087391245703226994766709990704734225937103715915257739870981794682338638658771922555234744162303037592916678947584342316179558464351292854176427093508431703373682792746787693204896535667107074152678184515141758558117846232136630756744702848572235269266673847206982115365193035837815076200537852442429934497545629992474380517297164326277990484475621290529570441371799129026935754006661209435811432808128512554846704673846164951520379367375110285131679493730054714900810824028652834603939172025184400594801445514173269170940564087903919735878478328833151618668516372729633183305277221674604316785032599777979196130977154360644720617014874238459455821884511693654300147575245727506795108646090564140800957108011235758520303456758174633106301625132929347654904165206180612900204400008997529152433264652794083496362423673767329859417224578950260778547083788144151723918220593483504310041834853145148401960421910268797266552230488442330052866522106738290478992791542234863880336117235912375816611442495603372492636341118008416030161256303756442379649297919907697076812623200085401633722463684269472980912152784996859931610314263342664527367694485832164559028228999364297416636572693501643978403225013196840346113002106051784059015847482636499608309959016756352816625535157857595951192760382252842056433246088531721188976846649712782157393780700122693864766249820930775360208768470872436640588818342691910936959496416138447225397092953059185707012535716584605882603594341920603849294502874998460805668805811944881618784793019498403064539299587145968486360084583205405110685393756541256980896416302984507538179859276172676854126346064042213458086191301029655190124222864464176940606219896572219273127611395682709408511637803816743385949817762038293486817167753754480391746992774231515961441347771016245402681058530781482014665451648677254490731842901886955837045593376225866829896546008296487971556394789821943968327683498856872843278324950796719058492688815686149423320684661613334053406416754857285838846416686381893696403911340123411157079487078594907125588677177241298711203710364374811256392026347134746548209372780193987327280118710582555771371587430855672821451605966144459885679029168892743617445140877966863657205843960394266007073760651221220308584146409185759651527656171647593537663699130861299079840281308219923358931456366108290333647237849532620466328305362740683524648937439850496110681982116574037898506701551852544101316163283128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91866749814022788968364808096385086845252869728855126879889869513872560436212431107509544928360365785559775978455901800557746628444374398721780319975636923220891541051471188970595903316534301664368194546885319619976266532721025887602203341673224681684000559711023186935932743149157995649045962024940611858822880939393627908045533608902149644411379615956737231148233197664615762574027577335178751509430566251469647157536347927165274924060859577735459956083716994290972484298677890024117492509264838437197174617101088007633230326648579258583172846285277452161070944000128140329938166543688692018184162507838604732747272409341325716336052218209123718345811221179471011395671102497679493203280900242168541873463196557737095189090942749867703918450071771421566417113404286426079840474396921530971554550388276878057496754453054465337178443086891283510001543570353748851983573184296626344169003975830159870360629870127248316020873123028573530962347412671330285340848153322445692987281984190822584463626293106977506468271891057785513790834809542305886901159644027602136432022468888248460327434183910144404721762526833165822923833873104897201780206324142823783629441105214175450499321639172680438421210818650020564121244260792859549969344618826488219995881721813974878675829347928574218094799924269421380665810903781767309205527804624900712818118903414805688798005672283719403683612823243893541400919769021899631868375282215038125152121077069133203173673330547791641162501115173224170564125885528622189092524876333726814145543916008235853165041934318764697699761207465883473192173811711336036041984533798766761895250418791213669253562871916735737109761112241819192380809515930922672714406666770288944232753962585440612940442746453144369940523476170997944198918190758164287354276009576590783630508202914234839428184024143166217153319673557471725814646312101221601442216085959200700616747740546524236632238940270462938082162263513982817905398457749323561339994609843613623824960710423626975299770654237986158633976509479163436101444416204588173452667878474941601390380662337673632011975770561505917818632626062032604716797525996963840131658136035162863822847042495873767984665433247169494597872022529083286940194457685932527762074353289018757140750527891595424948799434004226175348352910065216912923501949584183051609227235922227966371387722185624047594315394279614565930134138910891812224399147406638408391229650862653204724706167998045687860207752209581681827222747587203574804739751968361099648103189943649652201255567565584244257476237235988394014820227724871435439149768318967021843097345968448345911586003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431482001961976725380829747765138331936188644749375339932834954451977519857624699608801907705418754464762966076899928739588221423032290827620699685379226513020243960910562522748632901488563217211883951815421680021744248220203136913578125330837064653342134408516296771909514957628927231251046564039119849000293163776140047513638871123891222457800271197626440679665092173392614397745950932221704926390224951555334093325247779111321706660255156992953843981888566494520425225001567719688302145025887690731289121766786609021487552144587412139271488682532029891676064268797445938041552665633013968934148289322989195638757664678268505986913317106899905103243584006390673423636918934840013530380524360192258819890954049763881737257019434313155279982960760503238534893732932444435268173611405806852080862926780938216481802737649522321939488184611555027532181760253922929601760886001580368501079327954810440214247578256848464327601955601280232600271097486096045771736269427903563351276443925937539194796017270748353901372576646533411301804274331291601022418478130209094688532096660224401862247620074236926879280967504564376225361272167483948305550190555955078210486974477621946847094225994371301770637007726821872582500204094933405704122080498764096626450308515469987619171491876549696514048162715202971097843691202517168372149434765354729561081900126301171548744907352391856996474314662154909301718683456553095028237435523227459589159388398437909314732366518424385057468304953041749919179480155531447756145898619501977764175627266118864191473651611293313092603324223814089846746075416583787235720939247620514828446480461380196338380878278704727283565655747994030989771163609535333799418478833905079201026063634954244548853785842014777397986971191422848613102303373893824612327069323000831865554335904136554200591288587482426380311025649017083738134854610004738301199424622471724985130564223167915177289333630039329794685789086440541319325083062811334695855898628009065438711733412436604171166704661389077341496944103777373261544892193833095665958791709154167326863353223598330873161698909543260953567219940277626977017370391075097666849531188346951640502284677748293922543056256771067062587060676392976380529707500754995694273271719481625308127071642721294091921187486356241312759500108920549216990844865311614458311426188933601585492449673362383680199076128928915771275971242043705304202908269797205648171897771309786396674287253429011852939749240501092660494344796123595791873117460756791450246423697697086803178132812394577270099143826901269360277905851219759232737549699744384419556828073697710091183707220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214957043625846675964254193525415781724842494184407314356165067424536366826543745551106256251619951181595430094091451978863322496730423956785389918317187691608439955436766075521223172188567706114116094690507968257556955776503765992370784748583541448913590816871236938823066849766531037328955801917539080318695815212245697419923505873797777446371326401314680892463465249230536189084535322254327136651834450452376827543880516715822976367199211708754205123251308036575272767745158178205387674337935816138265804047794330367952190999194183928216483590504755537375879586815133447307610830939295303445165273765745029870917216244042478025863008192106807970434669015754586157109637824892236103452544870165311512479583141085617875696756448089369177992379336256657671804745516870449282919493286393506782463703942051014909384615537796031331732860175526695756015042523742146776332554675893076067090402939156973513368960858600236241292800989350167021341408574769721784013783504716766605559640030679358512320108553738745470526555562021832984708220856721043803123201753848328625736237100407214815687111503499652074197269118449490667296548846896418073927816958450795136796251940941210161875310673464040189672136552613419738341787571061657882476186149946886837132817972465649382075459181195816978122113960719178488858773144325089784247940749034229381756515388366760855621405968279404287037734530025129819063492918427307152033464013305331108400223836870854726154443859931544257547898087838865347222696295640995652177823016306549979275606761495242759629108240360756998995642240428786439666899734620628255605107590726621783953927525397559304649435728874617383124623463456902349012062731555313760513486475103567851005739904781252624921820031920482979245160137759936653706576611968530445505171156993105090423925805336966458009498168814755293396256438146413350951256077700116101625645253762251832707106919422777115834120193643880397621159023871257884528518878808459069061425552902565783872164845426919308327118790757537717040055645096498730514845461055378793447771902113679483015414761397089192800413557476731775464860171457941228036801608214306447589795516644184980569890130401490343298157722043741514008978187694650796840299743453949159940506034574641504052854452406045391494747642166111625755113928698089454610579097816787076671261649028861199464255689422782834210023281656980247833987200185496767985007427287692628928205841836894214695257399492679773158169135987242527359768331306631847144237079100088008346538402501100361228846464362801812872188588453056122171764384240650398191015667698672698046309541569378193147212578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401692297275017764783736510044519441020747426117891212179534430249825315718643878419065149860612701040535270991832909252537661432152972729647631398012989631064212182787505444712399881768848254020530183448123267254036136428435325217477510005229721262189226783311231147498399730357335148247151028324604274476965788534278844931787257003828793603291330503537989470779859075363867215074384022327259286942179579006685539390585603882643283779775886715623137610638412304533685516638843256200463415414838185129471129723778250730428670470644629731051786818150710936064708354859869074003942528601761986477117696943135247758950289894482618733852675718743526727015282464306999604322578326991517701207883786813255377793549092500827380629777527205544274213195832456820688121207550579664866205154682054411067144350698832028203211233478495575145837618492933079275339293036700832782918414822679396640945893597367103466566011446329353016664312420364158478999247750940724455872218569914079712853994848543937365231466848996123829941045973666269281013127447330853335795512292647095567112586058884091818034803595430417109849541422349203185024929940818700490755499861826320060014791592094681857260662938130639971893845724555183945489210232418519741338893698079479253797674632461931101649919528119375711730641020934892473558026636128398516911253737484438752258538089484785645050544543689046249134030649007620443499659909040676390722949395230040887059813703982244413188989733330386067561532137815785589581895789611973866195216786335170667736466954442692561878062494353675373146631581063979675594019780749195618586858010758735705948413211100666744466587328232035178545916024315662810781335698418309762638368286507786739279385900456348467100648699939019796878608855205612417878684164408215188853644929434270000084950625043759765413521836051829816557247889098767397976021031747755135497737570864656629778738119035614403769947280977056159314688171653982550496283205057129242115802617596369483906282909067080247012169861757815395692004940405273166151394710895123285755389977943008209089799310478165501655242924975663401957083755660370780977806282786711426550665930469458123330480948908403094618835879828428900205511093699242541026939666584635310132526991655663372280818850115965611215407018396448151068438788518388239328542274468660585686981566261646612468352577340879899524792167021525450837818353678094154510681784704645592937245235826434146384259855797079453444892285428324994177478466331626176413047360025013188755053255344613656818310442427917728909279514487949254483267760558471149794243701351075554262029810251391894941431525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295599134343783726670925878698709646383944860909557150399652109623085004197652311516714209774929205864201598038016845686918138792332499916155240374973882842646275200799917714292598307500502195641182402912007357333358413679433347532830552888849144261849704121896645046245062968446429151911847815853124218038444077734194476808987989782977944837480102473515690535604294677548532657673704923407792821564602213459196689917219511090060177758927371193715284217441689997999411682519145432958206517650423660557561367631924292288385013439893991941343280287581304939580724386165766340117947236857601744974804974252006377775262301914889097365010538309923856918979904322209134619719640218865822361271089281531810479210496209018303756098430640439446485829293102552733409580867661420853426298219367111461105806535202657695801007393319746604716584082608618403424306375872830520742603494392661028482957279313492390419580038931614591954135963269080350992538862682893381234260921808393635077889276811715459955087240392859797757639582375759544098253932911180098664696115369612756446872359614288847532840614155576476226666598131862567102757226560763564366999668550258787190107582534019335042889664317060602027145664200668626347087640526613364825635449776594322026160428607175288515644485537857664803592889848148923238657222696895999921613262024107613479351660138651856230107826396496912697197543730974165722096378280328331966118454303007537640095107263180264509635049712443098467246506001496806285568382128609105200692904949602759768491010155887666351042039859395342289488159933688660815735106794998153081627268818404370697074481682434738917658877800444733786358692271914256984684358103316401088276424788462215716145571380262841438561796325497044393731536989006795041752653599011345764038121944783829470547705468841257629788020083945398697448487628117585574762881098629937014339523230159701212489420182039078128287004144263635300384944651903669946275486533643674579838436436275868063992831468543154583078076540800917857263869625597381622698799071842018477219116026577350149096032277127098208061645684689885030488804775030048746213828707838515117460987132298186996134255480131394619903980006670867854855434521195110148353852890704538891975707733799029343200220074836327849946699230194356034887919481100642331985219409881436383624514446375054268584087803054846980556352602529442702543280315578738350648179737131339312174141169985762649626598430071740360681199654547488880494683467618060936171862790174846741781567582959368419268823757601727162470926075698896514719173420032660016642258008629518299912564830158781905556505273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188307923051285802228283458843519515514832646590720153380878452286817381263238132936082199156487405304938063877956403399608184109412593079759496752085108699915301399350520764815561042746721578527718814727220737334790693246924497754973051185274349313610772931901062429321214304058987982295430460835099827144308046869836128928233363039966466287529245702689837857246723419897665436318799291362370170344649891377794512239890051984974410550226930685498928318515850743141765150752660492867825013920925265863441397368187315932508278119143524584113318954452286665110006534035962013903311713850299359437866358316946745060587203862210311845565648788077485374141297609253790154154935531877275856656856925767392626508193229324447690685578669739969610898085009672028654650107170247330668185970011753307350233435042468545461327172640347695816305271510089505990088422775177110044966697990698365163096232910824940298685038758081762711795634063754200775300722608795394957219366165060153661514763274255671067010057363043301803009524434759641528130049884412718647272624864115344900041235528758276199447577927181472737233424766746007312533873537750628419597607321667387189682317796285023201908002840275117933461889640750331212312690162303186531884572996156258346422551671841456235404236672727290445080109508568424797414682414607784070512221557643413722000674628326649707773111912485864735970837736190809845997391009514244500744801027677888520691323261199460045914061530039915760873811776403898019724605588191849850409576963707857432625547317504489826506352976253253825266369575035274728528689423460214226605149921033760476558244140854998361793994015025142115919548633191753266469641201524265874019749325646966804362359920625633995850919317673501116206619139788757041500186362485182115835050136406503195076656768536661531506486353613927875361603585393689456073727604661942880626389108159896076434104479176611156358390256995410684737933281938620072571251878502869688804673244962194810731940308445359101572087253002140784078810323660699253208056667622901656428750933617515668549344508095708289324312263161164193031821063514799082010526118831594732253643584307517700732382424402952805407401748454012938724413831684117269805360784860781652632746700479669721124821861271258509059770719462946384839492653418647595803533828099842000088714660716212912608652913115448001677224517213594817694590520399686271359829629922262317026383220636037712521584190131082566324944591355478031401525012167406275655014357172564281765701486682849279017526950111062695189544118674070740956525540501704223214080337447186391092208279782880857482219111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270454263128217916767152941332477290418169384714187567792223022891418632712731923635124213060483493665868925297608611243422194253506110068235181498840942640241036654823918205251932062912717357014523209594451190708500451718363170795910244152096745927961573227726969110254316142959028134463877186233236042917383082257492584267837569345825483011620505562010408349928594886205122360839075763070079467084363398251052330287214996529426489390783373356473121581648769913489834891846838866405629280435632488360030190621254387801595004505206165723505054501139869369493588123432205313183805298482087337335625042541316077072991933929705860243102566252290484222605910903817325821436086603465215318444003990937988687738825413011773065542370234918277511526618406219646133369918338709054577785521585257125294970356132688048099339867808056861750534184686023310523745554659482415777525127939263051607083775073084730269412024237907249455542416419824381045715628775067759750084394208502160974679769969975153415553090240169956613640378744944456131143921268800763340859126715129180085445712097417215538293080115854516627426500722480468926400649898629745874698955611114175610080081616990771755856237633825715669516944350888351964744928047146429967934417044663700026963306343491689341786087557132230007161478262953085510874946040429830583978559279956654786444078480870836601930344396256819308622062358083424585841769446646183174171702552164262004261030830386403292712711397461605238516518015924802665205303499212057446913521668940451379285499270234532172598593759774462197810230791227061100751202297703046657958816424361434708417787193339869773322087229428692665103690433230010812923580945534884991922998399519103045448500045415295252066489930558989582095761962317603288602668271520989881247184553739434344324604174446686416202983374494714664915242427250858707655250366150696786008279356337484896520555760231511503956240216152885276403440599382472190132327779854379318968063686041317341693348800731868196406990882783928881562223259594483615875411211447407449383346644861681452588755013606344855423087617923498009368173488763402030277550680213828364443619872553398427875274805738220939780185689431952107846769598756032419778488161915433058202784580580556500568439388201256951437184614033036918717902469682816785605015211934044442933177686495945266588005338182112917688669562179587601783103571280237906028185123493694338046860451555026728934255917649747965290417101053859820487728707787473091311214508663098384617934430678877762552049951745045604030517328060279496032126912579113078881385120526931319945684412830108006485028274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36992544540858778316746845515399409920614398191690550943466834214880490597612032290282644178587750614607089476672871061116928907833258643366380086239665133148679913906348226278281461058072851031434176972876071915439349254571757526133183809516900052090282614534068694009437421080299346781131433036605841314242715639939370448161491787739497889109161463316230685855467761206628573197128548365765192056892857337794175721279536090378891450290720844416922102686961189055846219277979358161661618573265596582722205837406735220537191240690345017213520082559913513882042814300369172851501787055275525462613311607965882169441663834463014926123600837973668729115316541475501495598212449248356694713048491882224935849150501248651976013738941334476069077047568460045742195857957363269221772274754889330357064585998922139241243613557661588258559388850667797330249031014088894809918799384326503326954439309932457052285971887265998822167951109731961084863905533833334295975682160115199261554521354965746434723418005721962865331268587540794556889778235097108641635635668589673817102208772719662129759066461525541634522178018830509426548714165584140223642059616836598245061568801991271288937919817396170576823217929825561401392865207936092997217223954689916002061032405796950349179919103212377000405322090244179318975736998559901441652766934337855163876741074126832663175396419185073491676823599194615798922385574834178453090059950455575558834782176989732504984154625944575685566484000319721293069372214519042845978884920357816537594851013014193746369036939344659873032471367091845324622387128939986815467428979296647754636731139571870840873703056606302923084107131995877353695809024166412516049047648279683655164428171547856447333242258854988143697436982751290485147962590144837051349774963632544509219181486968947983783738366231658695219179095267299611329136733458727915593785948108012014067215126379839900917790219357656706292374014284849190089144441658801132407955512122315060609287165187945228660922503281446719061562276521944007812509682785381947794649868785064478497115218165270215281235412952845409409797610608039504639968815331296070929277339942326427647053223227559593016525258365942780108984312310361738180488827938805993825705569623565848317894491218065153235615055704944745202298051167399666332643593758599720885173455222793758436683818444537621908623819993970027791820063960004606585238694805290403009967013618485565192709366776108826358277841287208912206456869637417526899434097256625542801517424528236377705624489333030558979975226190933233766516277494669257177006148401916527856477916953594737185525074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406274108744751695560309779825118995847091611050224086751241671046610931188965183514401437038817366626896013239410163216121362606586276500403178751035346676628697171858227967066986939376584535292641863945128270622917861296166957955430525979060704435240129470430962793168504197727504825335269850873793724046853480756859139156392799492831757839996504849296618289788626834810655571685596058778606384002873429611530347692799778103330107637793406795338020170263041834110413924960863933587310916024110115732448342956746064623502461721436072114238977006139569986245527262338158272880007209706432192388071639550290910718627566582116964561562456572976524575052944815116578396984428557412130360196045347965028438892170892749675117207047578608513573505671376245375958950036122525303673037019855520898704059527891190855823464469014488472221672487845537449940059430880589053698097404324261563813779245965613209572737984511110931401645412794985785854183204360816496951709196474588716761871464942949839343405726194122670071504430295487558451008960015689627973348750243635872668895453632451099983291193728953715452139267530782813063823102592389181552285588545153934789979080229271024316434213486030632621709054958374755380069454513263395817894330184712186390741930583308270885883571939982090350205780019836733840832510212107851653006943781374045479250362961296453535995037863455775425928280394002627668003421936999067535851106552659697650922643875078813697995441241163363967177984350826741529642516977289303181498834856186318826847454349382375379612684544578285478855925559768559016072733779280145927150566921684027700970089126315397210608599647428663632408648273005707006114303470179430787205781156528577441541714195114720012037107044140169374562195591823845213081298538312498511518238714637292378765912385115867432603894495475807769023221426442162887767055003500042809936447463028209702260801300464352325110175949576224248211400012089363759888556575617807781242856498878720853742007906905160087699676392411589244280397284170286521137305232402996552635174184597941697277027415730758313599723886247898661904556729024638026737282398470116633691398888741389825754763095911416317123681271434161153291901648410430904119523035926848271611249752032327728451291189266204801422052157156305197603414323790587830401892357719483618338482171222057079385365634170492150168847716123362824992234240755822482611839673352929256587683331255051019091779582513051979670743162936305714617532214419503074250917523527495540309877647604137263455233617356823692449486854516237576742485842890035713297745814534696401368512332299656879036640736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10236143192797368179879043931871313562469368591380258592218721600534107408294139211685024534210443945133366202888557380026524697250592179479506296717725282969097835241848915573531684587544501888776797386175605442723000695571811517108879560707900330840465478705542461947627279207138445481980112080451674736241749977584864779739658993386964853129561234223703671109962706033472783504563412952879623694426835831214725554958354423735068417159470839279323359757131487456090922691085817735944789190915089413947478181433822876233757169397189044723177581243765845695633356918561236768782463722801894111744989183056029505026986156479131663906615946574395203900288245255650007512825235095722588118460223507247289024470450430746007457976841136035747320396896689375944700783844363507467818337683890193846233097706096045512125435826780193976321819403240097213177941098164678985152576037637118820053227221733945960093980024409592120748194034295899104675303725543593224227300647379707329476801437325071314497688291340240234900719218155008983053613594255361978859495032662214971694072942486510697736541505699714695820952760966122292424583400877212530278390170003752041783579793462572841672912204606758551451903703589847508343594452885422484247565160305841271070191466098537584727924571861925557763246070008701354395660994233902677408844596645907911685615225290134500085622061023360617755915367656675848603382475882428888072378859255633245373475416867089064385823201086156811009276910378797120358527037726790502690226838462693171504453507264441159976692058860283775976406826266827776881292436049613008576784586882685845734600952159926360425717117792324355606444077967252007663238129268140868955579169085194804498702961180184370856696905539391584926299794198032812379630931735229610017688177010739428956363003898915295146483977008731776104822101003721369558262614175123538883657848697199125349203690574202155244372380160308672162732323851972339713410443179156210934751413660765026898733185774590884492874429349683058612846066508114101144927580729770875136030977460753980619491583656997183474994202428126448599274787187146603352250472777518581655634053692862104030420136250691542061673944594777934377933074389855486597175586687445984748409525233029381571771833013821719694581141902255684733646566071238537212995303448122412621731112479791664251678746085243606881125230672191148897278528572937032854659529716576841530595993605870256634255701561623262216073128090573181659657176456557192549312944872050710101060613951457744409322781135942284567869510300667721950311054786010062914063143147761044454067080491193525150420118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450337453162500035826973159117762218908205404953930423839073997945108927438219254222554110509863907435632096898161196707113238967680351637941582434687127624006679580437823061113180633251968546814010622754925306171741530160140289628658426104009393585478761613802808604171227044923989831292376669118916279723970972195521189060941943262061724875847179487626098279352518638961013374409724692555770487896098915329786197349136515148656771637850835428451376474051139733660896048765087965626765029953918907622131649641150627453218198068472666552880426121226589866975185881233216902863317236385366614806121019611956033699765650263614268950465993969752439744035814613045325903569659200665484134314410190645123361524785651660232576629705132715844853757402883801950729157495705241687527124970712721706312822803317712441651235438820800725616215314859483020329333736087969913932318448622111088051857852449651842618913323925934802350327801007440308877446969000619669097767089116293055589164647914179540906007472352832855305752295129840705993235507706024729289245920835665034317932700504485628977533622585296400191442297780896464551966391183804539796630206244091271222214417224464260443654485467938146967181068662269467728743167265544784642391780565752661851975767833080883677550302127306724567915095722319128443088065771438072257378592978427807314004344949188370930759959298081231571287872933315678371701113989578416052833385840970393444467044326774435401094582809226104918048075788783050320956405868461071486176019898756667024324752853816897580475842286625724425314381490674513002863210529704784724899776726417708715080992527411856485818820166873158372176048145131206331263721612626622282006864917630599374780202719296680382447273914412870809367474330201541111693889146206430444418897246030391715040857076988588510265917356547696437476959301994476662870431293983617657252180412286975120846557301020663512088946274912068794922820133952647288825866067126153777361692041476766952495417349607233738393054312960678772924719774187233142951016582386141230351322859899685797685916884018759048047731405536961921130594627890822401700805287548033207489557273716854103382767685909454811817752200940266609088258694140573081031896272413469625002771486447613340949288578282005604227079468603076637622275088731398222226564085476976188004779750211172386034100667543273951090788261606982865041810331403350527834587172255833742550368426764790956628159375557786525686184242000096806907990893745034059881470080615997952151521300542138581766730791750628852991549220917144744779775696086083426246145293406610612097678864147753382480421468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250045909916804132978734109821374113627308132108112059020238212798470838498718276652593422638142242602588720304827390289366325272654236077575467496908809516968355269962943688897459640581915877636409720458197006837653575217139077185799145960693594918630555580244111677604293599991154259873438144046513003793165007338915072021373805568297779527671921465435515161749774355869184055058783969204147689581634149242266045016441308126753682915704172557887024913828015942547901741374050427954272312719979523031907207867424737227748595547214479355863858941304527850031369513653159833734130111895456566419796474006988153140216844825412023537728241144812583908623696411523501612912497730103506258451151081667000693552508366289750449121331967538830774421534971521366605623739801799301352045104504402671734016731441118004873564627751211369877577707585339620850380192379411183863956847113798452988869049148320266627784164078622005927741374571840775487112109034459592012440591734582879237838345002886105224943992657490685917242983491616127383699580212440825323496699488370042902351268487853138805766708086844880477609256106036847584012069552999645166107594293151052670958644221271893901440846434008111355002944827373430429617255728256916822234651755450749880283713609934383538393575486725854505461135041553728692895143208957231948662713159315191064984568339988865745392530446865776443291937674930991287691343221129537377600526178597464379703056875940808355483455593331665152985164628085183626594173540594410245352820879888320827669459343390770744045974633589733055172561200056780301122637310179699707112863911005405859655682178996701252739578720068083033447076809916440913594932599325388771387538539473264633300662492512880704893351489485338050015148628239338141837653967972609630759373153654116335994569413294069778797660471142218291325624909864077674309417858971064986331458770901856413514212124181807169300518173343018503085097868623323678462001506846001384582427795151726371731356666482691434287596626628788731755436625075995873090826419634585980635167700304041307831969083169752269626586713875443092506562185931049300882520667462522409438132888610464382782508128350114192489391380236393187554707584541303501015681666749756887311658322877273573453425351211091836638642594040813033742608486608909228155169472680738448778668322770445805477115135662296461543220873492979704028703575155571499082690149098316821713636143563735137277749221901915936252783890462526155380736118194809018425522399776208057212179954857813452820849503449700933316582768126649366880583584495740064749125844913719451298092006585690237074806297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377547619425132378133434747610237970265481816816087798658900234354582915373706212851123252799045043439011554577711476347377482449739388812186812980845936499704669721462198073819167543494756968171073044429481495944039017608609431340663848226119004600822129520651114499730520311376262816671266392694725902297426058113497418860784639350785369467863181932748744005271348593449449826130109632555288074701397232121064455087871330500020712076496394527561710479396828062434721979564097130341064814593177843008576908985287073322388734664293498883882585718977679163186948700182468241720871958155713897528240919407758930312361828488870004973757043027629453023113441237022062743164996768944584288929831374546163823015666076544349009156094454345193042417123443179090632863974226065852287916920620273687806018690853179572698213900068322515650841004602256133931123384460866770553724414483956131478328340312988340222925550264036137398943872677247135845092361514930730366732688568376635309206153584729685712278123575037927074899751423470690367286137053140193947782155874133885775139810126575131449185889174080083001749977398948746521494983611894259114230709609903063699745412064201234985419589229251587510640845967264704752399473384531863578880182461531137700527230653091229884775277273753715600992125925698434018336140687761284100260788930627610502670293157877490411456431773026887228099870002503205630415919372570246600955374075335764867290020371504526910882775897226729537961899815227526674537251483636879036084769309469411401699741799033923878494780341029550658335382945856936608122341500347091836371854528295308080939536478266637550051275354690513481889946833811408168961988877165495448226495815209167301201562898158429799761950970420924580579621349757147025268042644245884909561542503858783460806800306073737703387027946911801765664885575016381104066853094751806238032909636683653899574582103051157400601100122861586559791743777191759205214769560366899346278817164634050990836641029604503506853823326711606753542920154484708785153871149635890472831926421318975256199181536829481380991816317007563128569511498821534506477144517699416501257439532964314020524696260475095537689562748549987971426914714131572374100309890373535695792191332867159222584878293684595744886676281857098317205042594134614977899577442779067512736336308151546808403974776585469265540662202466925720600765327048056441196938378748255066866278907600547614751619889183667822244409391891852332281374174994885399715548349782968387874103674104122279542574179755798387785962708473894237006819183819694792103363168891078387196692763946322184584066243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199368067837600539929827357502187025672622735237311587806078426975407036611510166552023145792077088125262056271078407118586674522318930371921063728771335072197080492142093946037567803913017334277851002610364841422829184622586873134455784943222281025047430529781547397427572139424047054520082739132969385578240696164631039024191831313891722682192484370746298888842327046997237921932694380167827844369395938762924766995832210943731388809289615255863373044732309370990242359735578010163481104956700568716882518097682674551114554326518186928559944166284382461220888732374182974356002843535347361365034159345916783055012955254431788307544254248261698474484269641804664175479640374560887450076798142313154682217301799758221176460518404218848607630575735469381453580405172124312243670465473851896585134005724977843420822553769845401185992025863902964211596862580993762767883785607393547166155690426531917998449908668320721919588442441117400641517094300483858738360738468681666889631070341068217268321912537240091246766320024689214809644463239908096285064902213346050569022904166962317377168453137150155164102308615745904944276926910990418053949942067698634885347408310976180297365834414949377317905320920460858240937828605702713013837692476249688514440948832990771699724628156612704271737845137120206208499845159364315372360370991437518855720030759744718379985616643442764759921113672473221820499449154266167268191065711732037295806599513962847469199020061757200751037956039366563295296253299593237643062752553051884476890003361975303985648421213824152049930636160894463384193599254794989996220773854893824327374649472411260112154814913294157155432948811017628083390449211796060132181347028733761632951018678001221218824675136337669915190845490114250361298164390423740214669615413717631468356478675175153758604461742105146906109661505953754420099969850360084371133428704726655143392030690713847109151576660452531778743955520360649540323464754859443008053786246270647424356677419582394243859083274986470181713634483131050137232576694735719471900616179837368148060085954700988864483384665033463132247815017401129430329963421897923891140532882042701779748039740712629542698192430657500131392834238473320947260164567989739439164131635298844468106617151244448478708768031025172800776383064557868534787436479340724495593581289814829740826175730656231749773145946466092514842799258774963972753071031200592798967862813737679273404822572395779783059774333266802661041068902340119004867531447467077911641585641967495107427497761315776756817283596580922823101124088038882929325958009410635427106605954042314994558949098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47151981382938245919795563493229441740998167476399761393928167223846030414360923894544903029815267253856946091231393530125328311305376908172019914254101537421071878865276445576128263423864830229218163630922166198432230268478021135507579743585533247955018066008973719276111566715955395267824605146692853081432463041155810122864317595876465197148043890225292274791295507978269135457183557034197243736587958001044483536826262103377825914319967185034951136167510074548031599252646196746530110937598098017054939867258494038964888169279793802610366516904320762026952892420181206970810076892002251977411580390938368296387612449879421330950971093659690242563094296019184449830171380516209453206122755173507616514340994750902089301834074077609113389461700583861935884766467209452141122301560672816305923119308476547444761970187199795053782950146051191718889304130718773877005119382599428304899655652622613736973454360468539331891427883754542442152935346789108283597141534428953087718487277371534083314522884867955408359758274009273338267775084544855564474725759869102470877105581729380120910083323033610693348451535840437226351952827620758767438529727089991446917903205298957935232006095969022466554920344072011179779363948315287510035909029332254814762335337687465116870297935081212962234862451275437621920676252889303052553966004593868971426061115634508480967944722358257013223610107639946867060397455774855456604141251444914752667335125154484264832685033418332395646521548778777253065288041961670006291023663837727582565448135439366261434604225828838919801860425628016879669419560591739629126654006748595849026329617978991829280103438528292600561182791569305658252562449133306537643715395231229225669877307338276698302986909020081328717543943785767968043523298208815989279553536273889089406434074732990879016237316077799810015942275464019485330495193821932991610902724472043843011203568357782662858692337573319684965710690579073619926328283810668488260164157309034205528529638264054619436867030650731561406541982561418392376078702921412932401417110377643273789281136434859215600909470551375722715654436596312524265989389342404965196926596045842196053478651430879021476617680094998539298638773017867147199015332985461071821110465219913502760685106197791576763434010411672168875262692511022844316234641053427733394133594409658904806923714707244098900286501844577978709614976024055842822462703911947874515872016704090719735970063173138341915282275743768282087548407659596700336918432987933447267674204619462310563228204773264704904654491401991385762836934171596818666838940623581443589617975703915958474548177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417173179233925970910737620052389312838614387510613160206791125139170165497425219079696093958454583151358437474910016332942277085426105792872525357127762686715122356070678712056336590113843549906951210213473041254629614259298871423570864126819129415779210864806204727822024651101198234632924491827428633845723494797884859993447042067048637814652327072979708545090411027962271704218979056931655397845220482467955365219080742965434616344077747700201423099484305148143618540486948501063456636711030783442071155686384823642068621033342834470815503762782903497734647507385852383036189267075733481156918077832539287987819277095943851863079855101336301441433741465519001867556221586135185159139022511806408371481522484015987550223504606705425849831780227839793845416811072347491695464091197939580108922498987767416926540962983467798836870835915359279309594325668405736314662182412016605860445269999681176104823885938445548484386033842323192528237964794834733369885738600396434943671794632320869960858027401254845119441805719754621595167010283476399501417224977254968649083248442305588698586598886523532314507641167896163107033280577358283927475580776962593359440312042783701682284257139330214085988606023029367824153571019496765005428383513745405953276399360954208917406112075287950602142537180885597899252054145246167810247854792409807646965867657302929424364177382202522375203920329483966977785341439493346837695913312092310947900651925152086866674731241390578083440948871840276958989619437901966500889480245323964504772686222133374917061249541239962700132120005945421714151246373022340200107184768170444610067483310742829310519059742522725335111893484786837681012389458586134937233794636747210279836484405800971654179462756393861051023605645645956837118480129486228007581732903410170516185793728306768205248660886642106629872453657734432745431440686854674779623133929857732719920423907266364155848087024001637961734713246894863090071965008819518663768904092522532711984233826899745634660902137200932612997056880374771794781906270187339871605666608687146999698247898136233635355283990088492766567786503160050097138980540993588491256003075922106159498488165636403539021816329141175174555105510167964594372160438242908335856139518995463797316858297195248397749442002798198958531688526687811018851410163253023774792520990182732096177283664577687164181241382019458232141421267541786378865040323024629217219702656027858418000930946567457592699194691704113332333855038915435397223605605075782171664110263145554267090208420490406584320947970081493227345735550683100438462148626864988103550691089343505505123891109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273396460448054250622327657295034359085701594500085410508988452809550419463235737052187422578234022575254111012473761905718654100893682882092816584426636923588514259132897088274212780722952630695935026468012862604628379027897212352316150791445206958776976393539561610308786764084265670253415747196395407283792371231380548543979763201951428456640735575448192637399103245085512772380154879747399836454990130146434897610317845054727007409377571705620352228648998976221707425390172990533875152731579397804660126293305921344255285345913436492199694131642436222095782833842545852612027636837381690085289789609303955378992573945460758732309854608918887468212912954421551551987976154685715048075664116211070146307574051396982837467163238957357550794297110405012968172984564080843735843202558002183636722691391875989280819846660510550056540361715745080495309321076164365821981348165591789480515846677328916330263490083368004625956145733255460686396434869070308293921892823232319268814591268688468978870232042193514629094042685185944020772226273946612070933479107074672817581506443085179706634545239068510308674247763851750865953074958799575245968693479809919012039615019103608134176706338248558108228707884977146053452685096289970412686515551688876572424477539046646635922867091490879963086530900260613827360921268103122139885411735409723155479598036021796628921695664836253339365187607585345790072679658456795525618820475103224632817549743010010036495176572738691363026927577759869860811862955081151870594321069908750675367700761289376234001647041393238493864876871602872322694085122740852246185573766804206904102779894353896989910013033059630129349123460394115034686508346855514229534118881155784654265206029382644902780270549472381290313822566554823102501641983486328151016138132493285131635177744103961993708766980080522403273122025813175358708647267977038867630092318073517175170388863752523573824708768908297776889234439304168915287767491300445143271754148547985146768398946019958779794676777775705867991805423473260677943743826383365758456035905789432683411457406501772770812098761252948514239531041956643888790198782130655776021126413964531074442048447619944502494883653277222475046358279587596239647994585593277119101453065176199883870839906473701803666977909078435447758613372250708734918478012967137309186969237595671284520197901005578519660432591379489807578580220379424995777951630534737540404023351540257343003487987135037158544440070820230654263177084294008271469658558555643333127798545916921321199569538564853881743953856037869028613879308776997123453031834391800265351229860409945597799855285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356064252223550916081593192530463371365645424988327115842946822522655738968534831853874868391318179045356052460045760415507680504036588536893264388576828602975840035616764819687850010269610911303212615767671207589321055851830110607372395738302772022688804497854057738443554380817162581644610873048411707455107203521875986798256772915355144225321766001917282439167033440034056318846055915631567180458990561162533978459904005634708035899437549410125134894806826947123662066790137767434995063157378801743672729443287363095928738905775206649405415980405502449967605223914010418558859808943505828464250011216451659036559428337755387575759078673210987544981779517408851791108502229256667799949486884467231324321368599087909733800168495479690161309016220109710082145996484722008578825912393214303179249848128848372096252795656395776297047850548593427850607766272209620888678358453179853514645342737521208331541093391499535402379439730120876234433273175719054923133436503595337781052678853638801423986386136563647929453297251336704251357938971464516342679856509033688644862142926988569839671325434706146491493164672126536648101283227234705410245158538756173713763815143899848414380920881075678621560091160677050919745263451887543937980008744790382629677743989286761164436293143582912072222890533607553895088562397064460971857399262872646745101290075284408863517739121560786594406662627434836535491211769055420716069272436688053122291493251888416675396229978683814496830762193825243518217077705182734821812552475317853605248535509658183896773633660271011044136289451581204705626699689751102028418568758352196521575914396695221130324157917930714852843150240445414873401167345740482804213868020313777870370450473683977030183897944384004825460765143816390072400178081180322070428200358202335767428183724113393087435795708031340606741217607364447150816932774306619369279071010269555530584311130506144084908230714596344362441775114196048158952270185443682427366876443940497780557021004676287593125761549748026877438728648806499330022319061906127250428162349775736090345881048215211845858363016797870351076420580051026496279872850948819723310322611075512104208917979528042819354253473072306008930932819343461143907276320768947177382580750823847488889512524074431546486360013313150961549802420431237515252996981132218926036346568546758081808800753451790742513498539890853292372868639875797048087292042878643345206377028865937153687793663778813936881924690942157863700751096680085208730765501302667572258266469211039223990452987566112854882271132963211762191110697088652202773643452143749555247572237780988831374786625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135755458189897264526413419655570333787882701563430399243469974349756500200469105463788759103815503816126926824032702049913659370537592916984775062266692240243731132189249118574495981027683310574044321222806000637347923163669655843249427228564013758933168833828499022375236154390075105929523346321145860545920800063814669423844446551939739995704298571426438192126423642389856563148867235596437440006440003320411079106771568134899163087909666332945695804368566856911762995677347110893975072313225138557008372278226514283101815412685064437920262722150174073054646161075178018874033356684997061948389036703513807881851109444701746684552009595335594103904753940635362443023920006248296896465489322565872158067485702829718204597636146805891121271452055918741881222238174749906521296059395067264164418771115931451896133421537082166049671080356684301064409159697957015537528809950864629008889197783225495840498504165685027025164136469578228096286150357298891970213755377939904440683010100136837810227205228559516836628544547617826338216665386157922491271798407160269574973496334448910703002820321655021685108261466754258544874621299718386733667421764089143835799763591676548547216288758188892304419284451934684000452830212595549852286857523002933400330127947500108941935479742979430525130131847937188110072990992602347430950827093340700721513345237163495660351460673247263187467652807684180471847786476645724211843936504710009647517984923560092749939481153605642277478933274618109068436303238579796733521677982333210018696682857250146016261706200471897611112872695201588661045704018000282282848854220036134406572757793774947915078519733492213717767076844952820158406317312640066380160948766511814640264700140712640458147087136696690826413484240061445739050053657634642551263957884373294491358195379899693854385971099911107591159010963428333124356581832842119408091798605140505675959307514309828157089126862438430126199319694459962511211130098004682586739377253302450453876756873243249465607757362378189797127946045054994604497544432535606294806578895841350513086779878666658900476001706590762792335726528736710142174267917816650854228062979611395227356156811890434066574717950177818741400772301589434938768353697207678537999734038979873079048734938626857361361213379643524261482840817808391434921425024805803476304260580786353107747058854386804239078339804317495500280453380914453373855711177381087510258920162181896740211996943886653471731252469349340987034632593504385723502340086761073156109684878054414479181581419260474998796095986131938933362926778397908034944660580706117611026120900597850640618698854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430544267830483621394209440608111606611537915529960189462206411713573418928647578690929622949732671905050230898157561269008939185496655102549936112272094301351378339417945593152061088982440393100071626367484352737292879583202764509449830165936973383528289418532174250062571676064911706880295005334873681786158978322860461564587815500440090337601705433277969522206834886455935255835454825622215570928129039835105999787858256678850403728126449327437861024804032557860631253333560668442247133698235659444493829398830683174415875992249726167701853179242083608551230099049870256893012686357019795355356353758198507403768977970583993682066509026625389957002836724063996571156710353365256901175031961777008545654497590403679626074639637266193857141520285316085181798387941910442757088226511070268284866060122964766520572128945659248595831402406452626883781585272842275596323323813432943655912686385000304549024009141067650610450880936414833019031464094124353837435216377050807876298211080128265921786940329748402474342671039738863832029306498208976421174885987212440828721592494029818618455023732851786974777206732659422065123390661882087877265668454813658842670462798200734125859433811644012814869213302386198034396146925188604687917680167226253903459688897223076268110589273114485912710295572871525830686008347653260081155431531214102147718546535678438781435481785185190324614996780144236352876994981419250113574285258312314154175779398708040549263430725775445308183898242283845472524035997342586262426138114172622792613663049172811150385823355255353401771975814874281703342288190879776879064982048485019700632304349670434969186212126438084789227826690268654683824554813797932368067202767468000515730562640812047881260133810054408519903289218453610356543859282654865123675538057794357341769870091362436639451895130115595832109296201262403014747784614746239106833476447984054789517053699634394226062087446441630414270290837466714620380968065388731067211352852284894044712177376660950650659790790546681208477393894525366951895088188024175959162236762223040191616785101322845084693873726542507209192493010047390599046411803144102532601043207256984694638388744969406140921194479898771381432739474190081689696602829850956241504191360372462472815749319005409887261324282136223399507393348074243617070313623188762257619437921686568742118723050246816803838786090336432530285755281383905096717955288565530597494602934021887234327018474083076969653090195413628928809566352721906414935629065847053710589281195073794372900402150698535469060627277108003597491104566578635705381719452534024594075474338310877644986844059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156397894313370661099999567026746318132077110746693524198071152486365896550996136161544386244346186382474335185174139468616162667365597921003528388456802925460995828397407694134295114191330295868912245082444248040738103029161528357233624673193469809230511853420994411426817627567016830147483444496300234529506859255051535947221190274148142001675914713751641983469683130578837430776196577071777458342339887909722635825468352573404124989110934841288855766744646507856843921970102941655411814674740056540226060954799787227321602934350149064656356629179806003830523163328489942045553634272623748180355578109406716433578316157466245226413231586425686076586115009769433662496412128751413796016419522032034239217615859062909911827215998233488164988900601863948575664468907252785365854628878259879730287952353697157918002118664538117871681902071228798944841500687259656414436949380650343202418341277827957230183691290092472748670238531545929004126202362178434438565255642222208672781856661163662577609559855751047926460124114477799379999010786798138604164171175161280210857235673225702194672153411726089653597258212613600265886800646991709484300511330085640531738600283426911747081874611060497843081127250272729930955558573554984648947365443717338314896171080758097530088772051707759811302733689598635792498731633549767228248664093213080879338126860285745233926023457862935419094426327403615079982898025688861043196974231100277067618946162143179303545997469236189992757289671062182348889376883564811517570234742331013042236767347516893009304281568572370624193020710410640111313748950197318060689747158275043175443811927534122518719263701278743665180414615630828179276289420237482201329145133183618230826267025341064177034776994168847540935897732201730310290983906417766955979868100017282712680557857972277274257928059396024378573169897684084309184739051785878426883780641702364810392114315988954903776740578076983431934219752619595187498113223505971647141100206584885925885164835712167079639102846815427268542418070442220289006284711924969440267882797383832083604774080552467995962669769715230510664253960241768656479508927719788416835735885476914003331148365979326389289437245521554612052025087112049654369109015552714841680938022391990921762742773181739480117961882525903474472970101900563520942721151163522575063680366014185188565031179150672360319532902381665554935622010179733920448336230393173435414398553515185067090457600328886763190129388286893756896847485885263363337353523156358965951571925332941985309966217622876955910707545460203678316543026203557397147200038390341450376520160916274291509873920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294004583375268858486532433601991429790696815462933193225084313097430218709769630912129465013702184266793252043291333839576850104124790188817911233185187971156687618221160833390904126392280475095021863468193834366643015562232143739124504802521014785263843410751372707429481877571166211139866602984508151163595041806458384848090101485696262068328422666537471369251061121961386259176571536207563344864215428325482472996570538910730721178624038310586389530651445610401273006425015841704117920811425327838529825821680150924221883401462645264965353023620859375181049664379236698938587227688486571384445105552304128179021484015956622617423666731960834642127479058339537655926441610546893774972979342187578711343084384929242204178753329068257847846522293951183027223772063296279159211991044777789112139853805882503241661262296345800732982751813838346555827845840424360975468966101354723843926080818464895972521077889626249911141636246977291952405568712916114517051454341002236917405295936069292221612740126577063403639118574625961359652518951958513636449967221342271501609165213908157938269980491574102481928800377928016735312264314512477049428192584885905544835907313682771212396779184105569692012490403906745342832120053143479595610279421882459165561281316622568901688060582915995704396215777309524244201338072907304853640828533264982286146580317825863874752563047083001422142717588217117897003740747514761599554608502337434558763860468181427494277320279958786873853640025969889919074453499469244967757348421596735583039796502560784714989432683902057016218566965192587131809841614612142756160148229177699436623174803919477283835678146511599480301878383168631436055688989838504377643881046437255896028028365816992967897979122976243318842791529636944956624321771514144148412688170681625924652172730599893297197216379616395040788197973834089655976641543835050732895865599244897098879647626424650263844770025343106169343079350277166029373120465356167288943982604593854398661670470144391927191580302697244122456070910600686803376668196359036000492410474431522966059068298948982002475689300654404071215730751204828724102107852145253461525414221103842136844257648526951466356520579400359084010486294049273083401187948480808391164071551760886808263588978121086581587269948037257636843730589698003876728142423759292591029353273886872013357306795335461161927691019272616143564407310430341235726254505783659239408712393452373334197314206774952359790672256387305566113871948527876363505830856083785303407610492052164972210689107470797242028318453557017647485066409972687294105519219702316347459583353980232526776264660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68316468990744912359175767028032605638232285320955842279353791682034341030197947428018077639011382674066803335162986992738992864689038559285861144124358365636363060353970489242670705859632637437876689194007369568349165811471811244984776117094180887772548428714318735761404201008768466850018490794096044518998497189143188263920217554041546532735971733248908416781211564239293115709837294435445482684114709535654274588644013297882242302035474414635432116363351911998933778193392081415365647820712348249340443189972814098821449933240714803197075862659704511335655054263620183234537709972093478738858116248880816578577675514472527158813216013322998938329702009796409228895724433700353302437734292151682222291527264709229549492853205655666089564759254680847814465900754956347570152568782003381563861218836119656480015153619228156735042959322801926720496458952796044850593300012479708099593321140958155990775946533016352435938276927754518344604072808002459420535563638949894206169962641775106177055688189056282206041393169760519472579200876096849532409743355497029276290116448752014052461722472899465281988017556258766892247410503169027412577768722530678094363168246784948231270660765767585834244287757730241306823806443202829834428350255396951597315067460940870818972999810082952204881103518112266060819861322736522266925691220862605892532256032876499666510146120685615042803776567058427693747346129268155883798818815029123720214756980696751837412279277193776555428066989657207630320137333717746062563883337338807527467787966244464415846666960515710960183396689893425420923922284195066540835801415279677887335939938124790110069036044805461779820155997433877008810160083967031647175876921667383327400226731064240043045790597851856857431836649829941409560446125480025226133235602023984838356796784990018277472379305542369316584943115596004458401311753679218691134407251562785245051184948797501684016370981006811402060299232313742656422972656748748073640723634515092267174666938231533818715646680652173742809105352617088703063898267055846386295324094581640023443015086991554599828943745606179758565816423909528021071200715256325355957320477547509502769617810839472218303973724870971532525509524959645077342845008054724087914445216794625273677689841955396851117436171370609546477778061038427765479620661837804699240575253961079615841572589302400663706528652534845138948001487731002830131534342476948844477376429026909639902534824297427135946992172120392581770249608340391234240864018402794188287632124346686105095219253984325037306016495066546015325017351003050912672903703123853268686044245082159679028781250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365368313952747849806606459211224387895945425468295244479830934067926589614487301769214076696668508645503877458833370169520616915785678846897757372164215370367606331236646389409960724642962661352353838975052724727994375547079353988762892018276694723818423138243553661886637352559954646940686525190331077763704578366954252651418975559385059072308159227492891347702684031366291552135361914476340477332573549932440918106266262636897728551716869556163580356664279761109694446868241482840654674185014265232017012551406199988876347613496812245256035551098396983040861477090143563555212829557366097964571670678471677552102129375035543574452354340016725159148657378831248800128733555979361634413449186894401545692227838606239047536870828100002730573510849234805218556744206555417184788989322654290976481045325046602348263228657997531683295005108835169218896128090120015857519317134685382070041915284605555990592669505212121257958765733446599014513829337800047455257183208756507185061488601678862894704856845406916823589002931064168940129832890903192351573298392379948876949141666700854115102212921187918043314271139355772046273503362715515206642145871502176368353272911535818585978565476456343583236049994052074312393780787824094901890618261400814978373663095478860688156711339400403684561939626397785060520097536197393330653949888416657706023217439669457555359062436068490889663756374587175182688884869677343076810652278412873933303358923115709671972384295741589787824884555132269703674023554688625505628064137732996453387632663675719866881390150918547498405669376531290345827245851859469274245131901523176172020241985514416628333830337929949954552439465408017916444316086932260634634343029116310255807475979685573288585530940520169524404396992289636824211890268864897262119464890459216987131032956532072718667238292747743521675151350446878025432785783774512145875195941839263243010109750167987538694162256846490768514761670941678789789346434261086093529551451741502905961487623456591768541462140458389545614831502529128742566278839022496862342274151758243354551133766146354719915559090670838074639853666608121806675249126713704365324019571497768147655500042429462586845013353408052767620343525356761448914239794521020600520726629416631753766631004242024796897536792059496277743475544718376464600253919952514376485736959780807318638230718723185990076395751494099179154116036981788704326084510120770442706098214113976375658736685579042904867405979713508801640380344385449740919668710439952995685511508467091828520383944290564996003379004451574139525490311269081055859788258041045293126163416568025844779216067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157339255907838778678542045180101022419219834815768598842180981889354398734766903474601249221265057215346498618913110969106368115776294448952798417043249356699632778512046302009066081611922993274463876051026055157744064933591809361554282508521249712521245404357660066517451342275366397202888327553817512349512106237464224502927855184528944682141291298775292645699040128893757765936886204809891828856735666434760016423976245029921599509294095773200583342546046589007780915916647974184273548729490789968360620385379335166439980220346553764369104568454742599142656894467704306170871456119278755250577825487262097430222719335409032788128390073994615685281009154522900735426383182399313591798607019393515839175043490752012288620344523589942319967822974830152947003714263894519215017826037291572354070356836702868351830854787495842189036342641433138827534993981925114517815230270874020445106635498836846767960858328910137550261007386920569690011115685804158012022402198579372030712415197921587157992204963978734329193370143369003212407713191491214505682238740794663920100740646043859723004264354338854376598495607188188987149638144664512610176685117746915533705950431527213921295108357727382519815499875662692107598914719930169938949096653059455988723101763823590526506398587832902038742533850717414873765898362494476629417175876550660298175238342123201282162927673170241149306455244747075223701571469448410638023851913726606443308241750278116982908287046711497584208195968158987016567644559903497502146198294894356186419509540589664443353522319688384420634426954754298036313260383029399249677685740125373691749143440881497590896393436968352546211444749375637709173758205358066924481640979406105822656185383930166500792089087220279617600764133245969329875382587481241182949281648314563453961459584552283001733519453593906027763093159965297464180579891152046566390559472024221160384887923892423629606598169965552491431172804712070334173371040520304017962794372570166933530099813822928009338618136786548872017781624765432038208951141018654784187618536577514200235880190984990458781021469680617840570548628166333375580595112531266764424592837011808284070164779737783354800289003581709421683278538292422320971651218964392254734044718750595620357290812446440445254502563077236241267934524279388943911966012194501991444721396625045180923996341039797103070483003327690635231283332431985657870417756611889286213661499253623077809375961685311067700423449897640251952766264578497659111966751171295264823323045762767082479684074960101929044046918009655475311486027393096069482874087783654744772429057950125585409557626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296804673024023790114646969750917243517366982269503558528061987701658006711973566663623933382207119740005293692688551042985515816144450782986545384573140644171065116252149188466466275175188904935188773323099628658863646393877533662886803638803142197796682449838729444711049532016379072185090157335558542170371200772883150475904434975211121875409142103982184371933152806812550105792775857847357898973803631522247330602381074204691367442111051194226476931171554101659848346262366043524527697740052479914562224308092165983142579978178804308377214351739531811556710714183203692250064008924777180754965298493348163037867482997724141477433488236153141889063593051718918598933853913966043960522276996940153182598494879916560702573820396211805182037158420451414100330144929172898570062455817547044825514353694379164206052139555617476189972205738504074329863905329062457896855306606858530310952892523357416325098805588327883274087671751795109678275126675564168245801671105988975924202483394153256928786938497902127630860391310059336882537673097066421801006037831650662882028652329346832794323070315572061756762486736372153734069286759688959525256264152122380240076676776153529667493745675818374974821232059075403393242404143116479589338786240959580067927658917046581304357253745692080849387647142841780657285567610996267783032351907120620379000248629749413448091334368860377483928320733652675236325963533186809933816107832605668435046469537366591398206747654284737979536585220988498068741426397907620202161401656434316731094716130931799603969782511398818624763739904863499975424392110895598034963061358841800360470434999372190738440770110295297544085567912282140182124979484112709345422062728848322932460195744382627518130035259521205902817391395741468469877382401801165925456049863554170197912847451134080714996673675300084374640870535714815266606152302408569437922849773775855676862273265797060099771381172235686942630368487943456569546699837668622596567163415968920831437994860554550012212557747557674138258920537310202671342744373698280998766726702532362615034610745152476038539235975703481130582941105560757613057663033468427413800108113697758784281052570575108556049682159112690399490730450061175210666002580782203167598043484571373334705863503425325383488817405824761114811488644589767425659876157118839773728116781677476047259210321847830673906614072056535691020211575321075294031688534808836808603718177723845802716763915136763634396946865353023115844348817733610217758789425773845556032618649356315358662588906622284911911615545550105595638505905161506060728044035799622721496546833218633740072291450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375422662329095010923106630444703547110580501888294425857605898922337342175221763970535994175774585459454583565953718490197818060484955103318242285345260344365894559157139578886723440873477574909216485373613041646790246362172140915212219838492762870410784725440793685811369199942098031598435498428332927636813505684936822120256923105070376690118335405050281521864444055919667321243390805442495002570941436315249146362422834844303736812673418116142736356517878121313985169062740977538332218851756217377097687350879588080231004147800879877416792204179918381506620820760429162484695479012534358395762419040717663384235288806752470599645434042267752338121675783403190390963936484657589291146877851181210032695656411851988003041035514469939059816257155553289787055281788777354084646864725524920494981608841161156716263644037071638821033812631946759160722529737038784798652252327419006719235714207342440287429316834268501695973921854306539707245511940002645240552429414309571987980914031142582408123918629784100430838153959664172728488110844683275253012261252258831420069859679422237956854314567128806798570431919234045234945170471405669720093214699119051357092711508692905040420748315377838291556015736534648012223106580709910482881466781944241014737961661922451988681327285881955445105774487101003404893500960142284737296565861358947678238872150343318512985835593830832510585023227886209576449959733544675134325760561587038228944545825736076650411115675776450573642247618385210157343277002822010203840956514280828932853564703590596374715801316293033048189692488862960114292208292002316850842135023671287671852499478422892234988367610179857016211280102182046208898293750318402077455203441439672637845213046132664317241307303012051717715029257725604566347806588395276986917401140482088947575441230517461485265819613861969305146071019686965978247386591886853778180577116314570949197636200469507958651876157070117387038512119365518414656430286882879920684193184174681371606939884502071701524631002221261690594433839540155657911122694253375765725961627928055517489581313071380870036649572992915625658070030567688966336548951021964044771980440826764923498351975834251264645328540415617936935140675298936319318602776761897962285768102753321427574682450593299928931655982417364235462925032362234224774304434864282938271550230463955284902255084299677345123213061847797534838864074301655004732379964123181186979057411326937745740501858060317848841099633970789493064260539628229072015746504383638008432638421584274091694083486389086187003798371175969573345055199775227998875863242834019431481131814058302582851593010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388108510547292640888678274378123232181634890653759958152422539864640680968026710097285338811996020015145810947755343663164392518153703520780554583184020961412158925282549976904731339286950210613637761143889021298785034740072728272852714570579298707965143964817042533475027622392626079983620225072516461700516924724108036907773741076311886439471877978491573356236607691747458422491387587154141114378070952503505950691160393851802609253428744669711541381516483039580670667635165832659152290476248341240085339415563411851207276719207579269526188957409149033226401629224204140480621238398004108939360772512922810064521473557237905066665693291423581059635581980100622292980065780322682901223316177331814811898859039738164104556628922581149956741557223218548700943388484668046734596313455077624301247176352046518259681418717383156797722197049531801232345643050014337268872093192131352802897019126578605190850099440856868171471795393268251494584765447054537647336367514408697579887882753393078232669902017969374031791428480395350678848137475686164346463880976708562153863875976442986154882129396628387720906236483863864277019286729724849197359865052359426597881679544275654534556375787041610651960796728012171515271284379334193945141837781909967778275458299924681336947952534607268961086785837903955317290344920537278090578623459611629350816075129681500509875796615161427587939565953273054413338129074437524497296221183854058833299833591138606552485211724478309907734185322700650700530038253829271586819709040214012987670846268118075407083788748351330647529301934263131168240391471915600629700682977266378754729501530732464827327668345396502277571006684048273426098862073381566351594485277645936145669944069765499205253967487297343816610895896434410261416944793130676740934167510822782777418040884937581011779814751338783483007489006607577659733097975680675260176881780853124860974521307229673604718061522982973780962032423302993369530350701040438791679453856311250553786794498375621577069600916661013210008625172626529785629043146757008058969092522392163716650366323659237705672249689033981300815734966841555306513895965503313152376473889004000592211509103938932670645988971912932968735903388955787241468091068046916065311361135934616733226956443616708938620724303538886092656719628698932825605234901504685932187977660921543739266473695688246504218880990989011446590128713763983061131200609889178346501105579211416115879575700075879861820326995369541355337787503400896452451889974786049530509411165441149154420157859409051769854504956208309982261010329076317564122265911524804697510492708171144215239527142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228502948903839992204003662097279143939193804793099019073882028842247030487791568279599449085094375935290465458643928772082927521730251057169839257314221578663575445440903708955705223509371947672268745091942771529374073177889971760279186971382092023194347057139848267614236875292180725948770160325109088003381140657168233974841697709319961879930035892496755790145526402738174390354172186939123576575049188414378459692468892144735788195945588356849597370019303805214457808823340473974995720687718883110733961678451287317344226539515402112643885804548868707908353861164385448204003371044376428355243935601594218045295009096516535270584299428183142637007382726410981382849958522317513151877426958587499986632571362017334387634320503045472595571642726450991075082117719114753262874970364072909113161645059297248277129992665055511171411609295428688974478871746816601397721889165800952118347179261400327283034476608584965613465398413470492354051864253005054937141346714787266928679665078750416637384774587930590028898326198958946102424787960111874364514384883911954263596834326715046617159878505248730561724348990126957674361076139306218874512480071840543398805197287512497762616822573411692477737452663392961895349310803805111964554992505912731032012790628782237308338388025223924006211255166109510854034099860424864769000516755482417988864737662421946697493104871172533807846291482375778172368081751482087321819929098727572057559008413239189101402912149567472008219641527376769326144334117479805027828257579808382021109842036643407167533410339383713089214875381478450781979762244342840541261412390959041127004799898714224676090412703406314901626259906546158590386369736502736033623693136874877199002974099984950606454712654740313125013919413091524275097701068252947943300151915490096802922705989787784562571704853503636031679708053064432132472948358515746173525814688322181796630654717578667385226472017527614212455248675336810616702892737917689504170493686516528485658392836604014579537537577086174267677739766037754120998078571590017765239606703807776298626631013843416987236350974238209318315758059203513877994913705162338464755564955153553601039172322374101450233837928183221945297137384788698085453907395527589271498360729492350825271485662557535293563469635857401104368671047977253693810230257729219222843049111558699943026291108915363372457700215920187847127485435347399044386442946934407502455347957233311942114643826842496577294028795159242210083721390684292192399059126203999888078009206539348395146386798223082242219842938504981222843394578385261561489612242642996618208096051467234090093190117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183181608434453519287155457886926527805936019251255512144409408540758565255828465363835174575761457853527009917616011561559232592836142912216049338624976277227392658263483081643395973836560296324949570150690957384233486975502999927620846130921894966529015874659519584907578108200291013761740323392852830628316272052859951589506763793809891534426820389981470329556107352720901369512699688410111941849043624470777141307936232323557068222013065078834000978169792129904534074914296251793839289185368510630405182862938138279355356437716740940652326925308033167618934257420984280123845638662845955648562186397724656747973293891404328742165814691475191188493011925526124472531423067671014737001560582704190029271389013388905449755502533592976517218238906677405602406794724894464823778952775541898842022761329704010971986757652382457688089633493510207698489974890925254213370156069943383446869065952838059126083524680014211270397826718132994058270934863749085702414286276640735671256667009766232627437421834627958954712276400200520276718695133190536239023007976119366028313260202366399874534448303899510003324254839745038113919620054178552880694328948946541220917077592391646738938775225436233871181916989937020464091217071782026235357109120374628027545205536335822525191156317386720011143531733501189278559532039912698782603197616367165612676060269791330511775196776825726522391983673993808641798434778569735425420846331793980534410148296969547363872332959892441020482302634742163013857832112968455761700696265360643508930151159792385117096491446303187379381255585050104248791679648479746389212423283033072647803041396574192935616636291849865223874109753390967270092261282355346405870295778439897885474857212671013296082015825067964378990811521518694228128531975316283989391699226757938360996181533175957751758345378313078513580546104084118852337224946307593702868962199039310852764125001489293272268181111699884415248683381850289529256554989784872728820181375801198470795683016340921972784833911699121805412708231479664522428170224780173836672964282816154299730577436156513892070757929823341430852300970143463812419691740230366132662181054783364811651466124558751529266963669872125917101255942692212407430471973271158652143262246845276263328672715440102647151510232176763317422549241386448797597799482626844128770757732770783735173452744195324900075655657313671778246128086499412338100175117112007463587436061075446663076499454758190705077197918135533008009549506111161312428661014508374689613508114842470729016921623598391641832687640351602227284308939402261803245972594315555351985999748740923491985459878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292458104917530934508445375938613232260705617127133239051189738829684832821403087573435506812632933993709228888020360072323669639959519454310296491400996099167614645379263572264159705945197543362738793755326337143905125791350693268588855348289402566166465980356096734401543972996218882131605650808700004532918328618028571256600368726342539179937774211801402664612724321289581542430988163772175403444157339115584836754902379090000690537521235231634489593071473988677840983020762964721316426694068970468369215979740223591081241960901627899497543576535584931131978008441313849189798132139383672752895936256253521121150037891314808935231899039553272952769485795222378385376015938497367099694600129366049400972350571015638403324319397297071129756152378542358827380571060862119928576526169639850705511206303048743343800323070688552794212732144658020326178123044020240710423018895298348634314720215517386417697528343815048993876711387094867888038101448300793268746956436593503947140853585835411039617432506549117394634795617722715449681517122444919478065333244870282869345333227590122468260181743896384702315501224320068933293560556273734764701890316729993525116123191607835777980122581376527441479051193883049649140156039957512360046309451528672653020848392971983278188095324247871907254043907414045382711389347217589734779821222723117362891755095717441034678069251973317603894520676145033433447850375466271180807754154422418789591404860602299509194875291535873719852170636578648523079217003651269801751400361009989887838372896114787665743167166868300796381110182761309865527700328132846028721697923944895766447575615519086749808887540174820592154871443545826406132130432515598415759006731162980796597946212312634875750502508348197106185189863975291644271786253120982577689814525899145885687375758119043949275310282979948998407185714864554252347483682262437578168415132895714769276443918963406916952973216235739043951504084908653844805060486609440020540236124802938232675456203572250898258218016978024226104682379735517026140098740405943407896559637828514013051203334521329476735369111650202816456747433981900649772419332476876475226665642188531004720774719581571825612384928466669203519082946158545265401095865038996025807833861801407822429382425104193986828268612274396526769439601699557373420979631433740266564850703483162196562117231906505855574574363242579613295487712519912028962120457983970227195927835733384989682599350471453165485688023845515875682835560248000852628785583876824183813520301725300792590806993603135432116108402904508772930844799509066358338205418073952460140371673174672411099625516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365824438403872411076124962337674100057632286266604912295972931419219976374911850680623831244066410015376062563651306291341614721870230443706392068440088229536223544945338916736171473191497780535411389057062343150638222789638427676014460010636194794898245090742870885356841978340818295536304686535355698634664976542752808206261153823049410110279694907178871151329352340929242980612854614785049793333820605839470698125360471395140529779668786441659515087570887369192375237915171846802216117619572493311065907320622548277813831733261964841095154712545727233608619521358163413562410240023136041308113025058136879514488384223175995795153157943145255692167839422489455586754170855099626660947842319967797070345255159545912474107073888757499519240893468158102903542498477787599111514717319657405935450559259664315433510481459610081039589899039678965357621497991109110892414693440191373815663304857948574766993774631171006061489405630571053108268197180761605984940437517327837193636865906771192342357355287929356167321075767877670447061661193213432233633420295918126257913608379253140848552680438289151469652867684657258149002310131895821923590070614761309469444603611595041309252192689384722309535062959608597005488844184552445038580660538861236770846766402009734794313398271151462370626852769823990795733005876123223457789948977503098972789410766155850345050218650294225633773858944361275717153940473231091910137079594720072152712449574080617920320328139168243961541479196300426335090356495281125989010741782779032003648397228318039602905831100130371017145280587608669390438489090918824606262259163131903270053128916081857598228484601059828523705080716532363548839737026509735230740061031990916054574728221248462248771830803034689989542470086291560453082181185353456161050054023559329640115926007348506644384223715026336585918651765272024504916735345126668970989892525146827011803386649503419761932214713449485361586128231072080281379725714684264461219615282711165086336597036452118015241992992940940738242540656683885209885047531191995424625354024902324207709167791235952433165865896044338244921937306231007710947617598759332310305372457075773576583085731168408693073091594802374588331246582819636130569985949250017499581115275811142703234001755171206401275154384166901527291851908587682982543051643306975288351393372427433335170144782070884479279157117319691241705399269066256661784308550531745374104107420403213203713514924902984504212222408721389272234747013390826148748782424516509556294729787077087357639182339027584524392398373436733040322497608738448142292852832738406713544672187440193498824433366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441986591267236215214261177117500035724755087075511832345364893207210267158214709451179800761429683006924641939895111365351831830481958406317193262235289862870175791074773554319913192062882327338523862758079857373522711340035941224049185703146649557265124925739352004708015269542294042520312580530655349119666857433408940623767723296225356069379968473179674964740381899048727501420818264519123009323768515800421128978346994286797208473955398441715560687369690793078603489866087676746414476776925263543781799569783981683070186240346786964173431844754107848223813136360483119388953620776238472506149505511065642189300914000809087147227180921575270793151659387678526218640865758965627942345744056472915151341026802776276523346611428309646142761135663317677472642118787277252471511621545788065633725619926100148363089494938380598743594801599195528684382611692311727626264142406346064590452090136122188591586123554527961281714584028213274555177863592726925011594052662453055854481814162063668107251967269446647882907593012958216398117877792757222820597179656249961165197975079335723709895244755899584369045433434881097580253848997496668421769617737019727688371334916332127489754836264442473007368007413226301549156462487290768804937447474678265906116843882548209231062724096759564362279336965883574729969284759157857006314520741249154726829661698039136195762664165825989274764144991109345479933043502258281972848608976787060837892552785475969203529072755841067467448778588929272297621823361793740459441195075099169946068926916702059068163831623512652276080293504051286868677527938258074116280088235683081886291758086927305821922815930846976818257848033892473402030201251097019717465099735296207445888972239875027265635832320648503819583032461877759166329730874628341932786565349338391917404581098509237471372386801443468887847496942806307399825995843711571604770446947267765740910655528661405360828978718133645357089525997828066719254055673600925677880918593820753707207926644914949711725951409185982893611278662766030968758666591190091483737971403061956734194151929995836642018517333285104657037299439768577531180816940353639516950130558356960783324849475500315519025985442759360384817017838699004045361474626360666859439744113715936405246875159552290156091477632832095373328879861911686461240110068649493195134582070398228152403550669706156708451669816075969650649937162593833161007355406999947088213620967004889007468848256624798503021176323711474141018653448305538947179363683494279485939779219269458811347384775155408916334145301149011069004923865090852209878904488058627228040091457244295758401260909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147698887426287636125109985243584436584676320111177681257023513222271321597187215075927262471245181867736661789891613979230332473273328853753979918188936518425870294453303279541279141328413139522541178241689097202439594202613211403409241646448468423772755145890251036688265403801793971140127199999980831971242621128038649974895680095178593637152974488070099369831177593134780919293376038465702485914468285551916468708419084171749901956032307648188921542634784417525942544193938174344850460177803639183386489202835466564794318459364128289977428293384207202425846863340857196844577554775126639974505052067302002240323169974543976836765864602539498783323867482356757497211314312713645672256138502386707605237021908392234948092688028204081311118811601107264451870255422716222057846898423377671454891598914102123340439233603646413993946502903772656391632231910466051727533545752450455852771841546740652942807337099629264294587934159038733356270957252175559041030312544993216147831767226623408682626187025367803380714131614157426403707713620280812130459585901070715636929256228957986449342979189966784007990952528877665967451941032951747917871851868356059766082518909485263101087928013461249853121753730078831186144767103478897221818234037868405323430360958878179601425671059247071435485569205412330110004263383183413112549267957462661406594526883040604372354921404422317205559538395847223484588733617901020993034706375902250048969270078977361165521927260450734314266852441666935771874736529365952679334254241130311878560953851597976325091318081687157160577426329516671483662766865474116929180344834119892689058202398393641040300150446573103001133488569209804940254109522143585139864405706853385048468453700704487873537421044960437278579927849770969769490654726665861700418401287530623084555548191896082893737518073800945850798804720662074634778334706125130474022915305069648814131821374389509810398304575844088599183943648427814137474727923784915647999597490012439124172664167787234692648379628216402743182159061430806665651569734053299829638714575681971426941311701471930588348709992764762142897764714255901018029360088280928628381842939231339963057594149056571579417427010781796458808322649426723698890843964106271379249805504607233811552493924918698973981129865347083230427020462023870528097470655181033573223964645420429698164392602735796136586828601562043030380393498287359264989058861911479591884408363722081799515800252393817551089590680568130755014146739239005345689461529506291465336951725460265283852934832978770635606333233266568918254992773528705955013627390081095783564553587852879287277190687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131466678679911121451801116848845718951586764783577065614996468415564037006340373522732658961221098679215091244858535570285779208163669457061217340738357013129732619740964453981531639396286254731237867035275314553195155207247461488382973318960115882787350840046925316369344873045980760070076181569884622871808616021030282538474971123961386557332085452996406378890407973488917358889070832630373189754979047011917036229109225220874472098384441522906869666655902916371404608594644092157223005700839355005606131976557121602845701581310292873913784020458056795249587422802782720791351618004883174783064504199448871984930347616210754470265815073839048342481436001991448981273095608490168285981160410055783147995911847419750987994283697387568844718472516426186889507265378134362897889232482346464380306220976939049166808549140429509452471716177286241174425929725533158793569821900253954717487724029585849075076591350079634349892878412444168722051868265435715414836426157733866380617206716267505324021714523815517594200008328064241213076944659818281577706825227214812140711328534353149716968919502206732865334782032991947413219457245803454287167371832239736209532177912804403369986351410880624701813455472586122844727363538426238504722765023813148888693675497544704215592156284212572624262242456869737407936519727756808431622136554445695231552839710722871392429985225169552586332907377587673267256991881304684537998803786827499994698280007415181825414703848940656898662834637471315303742792277898923794070515684309736652452703732726251874458454195959856297605758771958947664360791925113706403643819319153358131170861103029829638854435676769973485617866877242578737554353507876560259304163268931174566089702147585169441479819627959814629840520839920482055509653906329380530695635404382289220449953979043565442910492448691161540191022608057008301379965924936783983908302529057719084526508917480699597044523703204142513233803838110477622217156807249058269661346135062149374884274111858217868455216877122198609791782500030116464969169962094318000252245465812097298655219970182104765231012180834406657365562241343291866142221711216136188728019777700976699824918148588898544913018347886971314308367345747283218777364649472351822342850972318868596503767370529546099970702148505466762631908510721067074075988757114216756493061493347630586550038685529857844284649265898503165493577066215451422693007736822199021553306217998359843461668421134245814399692920421024644570029900005058145248235067531302815766812562234478354429755193815983972643162274644113588385299097059942236766168738947266784070595944132340371559984874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358971867901854380205206643185161120898045794255406346997975875126279516409437718609563353851275329928988673010094279812466045014668174735799281953613219687405412191641138141635363655813294851495982089732718478787757334626266978611803622441506611787223258386148608974953551955367404354325467025382701515859596517891960917208936025776450678761217044681390506039159152055394914577736222236156989965799458205274302813114551829187337915040260033471187160081128819653002975754292122143295731611251852777754117751471768446117313886318643308212913198529199281155751110551288931717119628646181317385516099831207105317583843253030248039937788983717329293307099331457080237396390376660301238055173527226031663080244181328656968720201557282818663490095460790935924569270781980405896207496267225844779873867642817356109245603768522624251068404731303849234858252803375023111188002954009647018109540166918614514421613631234885445583280123058047116376774593741413060319226419997592432852730039693499333688905139184797521343477279978954258677616784221066548625399354789713285714547441657381485896165696949317370653518757557907299925035380340648977446467808810597990661029346783715697369519694631695950109423478702896221721879350322764916657722360597143609363806002385019603821333869114328875256813608377955378955500827931115935773170366804071959595136563652417680555200736885193085566944074524680223962440194544541610315512848736505696002473815976963450823878614919131998290018300975070138221332391469586059408009181257536697560154985728683865545806359317794878289791848123960861176993655266343445874848987096764407993281566761626102017051975081121455270061982589346347617119575788352681060560372181435384166540283635649736776449824532557244598195227996730919468505957891812227623613556702084335033585105551567151177120551899977684689930083644761044244659723164536143601013146755190016328280860338845317419204066883773338333495608421916832116011888508613505201756784271887957239108167307498115374562332428779491079434416550428610883308514586769150576496662871717241907989764141138663363926467119202585561921792516151503825385561822377930270383799359236471635043890010697482370664230028143568268493462127484560818268008251977142666910392203025285474662269344804802147360435805013417793595633949401676377464958430253824612701404683527496348796022539875883171179788119554040238907014603842684849928278621030722422646081677975168434927500810904311421034897048410845351967696068849669188250815804440490106123713461535822431836540269414012722735009859624123992800419744391260835593010319077137502300010302090093144884432590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35053013669706895007888462763717689200890354818171602488415201872446813795819952976074518215976654573393785066059910697989434647593584832510454542784621413597768934167213861159775540453851727241216583816070527872386804145392346673010595780916948976583846020765605279579359695867768834899199305448052804132708884634770039882345308951761606869110888946701664019886819294936302412602275834099025374213059233947804953722887544186389133060035265479086405330164901521521154519912182831810119217595436484350058050100063728252865287433657729322937577347445306689362222527345982238185747298142020022296917024304555717430160778190337007497988294539103189936713069338237805906137704781238005063252259685638446064996492556505423840284981470158164542101517029276812629941470694454120220794725466447557860251633955720210962184470262004006202729994866285191049270821292640955895070193860963222410642295278847506992138547046624549718745293933350554230810512978925924093959223362074686225508822367274784736330728437276428657830385829989140061077375267000809447719103622673348303637485612701382001209846985705573470227917930854324715273259704183986820952158613145095458902231311563479791657486728320488535336065483710927093980454890617964406309970294584637642217952840248511214260719630485057284215623159609445170598045340506530433428407601241367049476716108072183457400142828379410403062739599423363962404240407687931691383564915332002934842250881223219205064652757230425399599868870005736658604998478948903347656775501624027657414307008691046623072043749487367434084124714338486100265661955715591907282715905842673205426875133034278205426385263370781738080558157028069921868926505555901499959898088495471542389001419410989323809796040479040334100806132186513912188991810632309257141946041633632974639427406393277585033005671071000954143218732356417862016753734727425129352326803195153188873191210584876331453621699019505580566935954351599574129419387186387243592862716295510577006208498691078781366948731514435725735294712058149404258940363403166824892313452906476511901456306514553290851221385246747843229789458684098939803507362223148022231019380175653278617057516453100892619619332346012353969530339268299083576392105468375984082775627046772398227306018499557956625486392542722069385020613872061110741930942143639469503785173572153774313029273085285828394121814055019824744665498545771445152125931601810350292145555275578089332757471260602078212081754950130348372020162899341762592458555887762324503757430371289563050392808297346810297599939205521423369569848341511906300285294798266490903923602318296521177044476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459951406681067223284768454397795529698478146695650092027269385799504567333458475762657030774918146485151199926958197759656057524329840878928176135975431534866076822988499086344145956314663423281579681312809522154534713865752421484310115462284755248674716804745333311662636693819104095617669199899455037672420169584131117015681499906652955280511647714099588026421965071318377193866939378042747431775150748077005873724553037763564253070950559883241112062616013346635965332139067426551355635612153039722581649944992886554015872418573907836230765521252567917848666259296095683143480747777106954219675244764069115289506794232025284468546065283164566945882595830890062310627704388630993047116631042903166382442719291902774717822952414287937677026313883105501485194283159205834092527035155522695264673102021718289277329113748469256726570640550976742450010161641818635240545709887989894804564750975260352525587542822079868699502544202851415277090348878947123346065915751958930076829030400130327814133672714029903249857182798271583461994880324106453970583597812390652960010281148603730654733814833694207265608973725026828752489904033353145928610143877101504769482559414378713094249265692048840561674833952348916027363731565368189130006862877142589262807660062667428615317231675096369787566118584640530071159822038277505667550853719755076120310512020876336525833541730217283702475777540400904415855023362818663665739492113021050781351519856098529878386364135712832679602934172597894529987524167201212692118740527023591442500313016883268754053346620646107526329016185413294831386543022491130034500498052656574189323617888502599996799525163885757166588923962914198875125533477443765232788569201760785059932614667303695991100787603648554671877945154444633517830368726423013322612329464606455761999284758481642589897177118977688490682804905481289336601276268688477542978603893002499130088842205839154959378171051066318633682031166296858341326104444466909750707579591871723628107106853169632148086031977614605727805961713007924677316730634379746978196519577487901140476432632382089335921059865748253661053976624958770363910901645373603197474406261841501480427195648026784129590107887064010761642907668795899671127182246928473317436721775659722683840093270701790691866748485511335512365746674495783468407526202973852880154138110512250191056743304332516233078525135736558802227315594943664216633935340409432613521063760750311218197123771551479361322333453235526967377738064645482614990540734248154314292073629588951032339580649944794178828217371067637419644188723592169520690295408818958211299883194299643394906159850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150271863661845730311932315945411887047913513455659699862107769779768040153584932640249634824711368666360224863984541442283771587401120671395156223722136325800846984934737180329081965864811921815567481938395381218176094294274553369568491556597583462099278385657776350945213329179000742853213985625503385528234146774547821034838158493443759384374532095345076625027881274893318145221180675880368029736754176423321321102833343219139090937915886021535406686781255744215062570556612930556509442007591812600050270326740285587932828324846244304441290648751167078724427496923170750508746836795794906767759799094127830415541871973706103933402371646424448356846829381586673183042452793295168632747155726402493049682827301742494023559192224703478897601234847799454095487370484390858744163573918306455753627202638762504088522865909535086599568597107958128173299238075204852377146060087808563259495510031821272999985470440769053656649927743912233891839543378727007659298596456330515902128825614916380032759607646455808646665366869648854089557063695523105168341519500648021730941660941808850286991741295457938779779111065892118909039170419627806613489787235944596490887475362874545269881258704772333671381920984459784367105356341161536123287443849533287967270823018396079493627240832065768134455028738992028890827817776116741133976435414210040292958156706720944919553315184351260929797198438022967918541118761289594736416692072330760373125179208794900764353876312882007064419407323348902996154844392360993428023029898724611119754457305168266946944290336895621646214320294577261820932404715482410192572632617679782593815884748854252630594195071802536843985444630886828566917608039354072792018515046177002097497323609575143108245851027168131967855505016358083777002491695334586717863543085713642683981395422709058623238917573348387127556293031442676042050736460560241945136148217842337474409583654111121041449023510011723542639263022608574302352383569388695491522514282884322663016280433739051201299909103362474341557744782453217419730905460638187199127114075190940525911604323460607057487989196165663951552883867563373956717329976619843404476223586198760946457605533330480130841422687851077376977499362587275144377570547916598136384932181307607089143456945112160193202067112993548613883422466918118790751493583935904873754045145396027189094444034318282619616650039049449617887461302472874881433966457637688070823298516368818002610930627192749268285083011898574031309217451750205418015703268225566680596019065461440216047254465136999363306964878361216236118806042934010770681259064341542908962685558966882994097076319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312970211681854281234289325189568764661441381473297678428602706889824354082894198909250059465101103339336029104660719258508476366240437059205240360073421971889203219525692677312214182799037109004139204996522886392241036491889413640551114063426179091542402444280433299385774049355550928486533681161342425187743007982237382379455015502983896160552272853308526734455897582868932450107932369015812654750713896448797949486055739821868978208169055130845399718635788974416896449018608702430864953769838278506743084890957863430112736413362399897095566937309782632718187329043749685654510999508297055729205383921898679182564528357518863947825086197630640419911108746053228324588917072798520757209996859193452184482733925776592906163018673543814642652118955263625905145298269189321457271771729431664538371267510790691929420832156781483193050142988582837386494112687014401239501332844094989069153249364027294540694962658896770925099452064581941026273736733951843009610245840133889753496592142459990988607417554492160819958702169695012629237340212193401989894360926091869507097154074717294533598157510545978720192527787903632309642809507693038676680041992959720948051437270304641057268720579825966072534492773953118122883277555693733162325038471069106243854823797921251368983325778704939614901009426214662282938410336362759785718204412846208179322899829210232688160730555932194539379151097874172168994351213096694796504836587304629603753712398041765010695342705453188619135033089933794089550094574778891731760774228614771542624093162418026694773495923916523148328496112770658742910690383253922757283171068293414553034742090192657498076697867533862935291602450443035463316429940542473566781176731897369780595383503430619850753313932529122767170140710985437217992159989932675994692797095310969556926336871245396064205054650683149518830224283286187577582039153632072596693872589353075735110294762724376885300549591836339370680048139237551180434401128486376848643112522223677554254302641643800071136962094980503232040464453404700697391220370846593426207255483070577308917615125589771776866847700249112173126750943437179461687627885289497184068272985275985688490340330576689011859120004201132210657052818198969100644548207205049202824674382820961994801518022825682204735299000629101379326527071853684977786699349223202433825849632426427871691480871374075858927335863338774077461499381421386781812388299264125674216360008153272225022948397435812276544135817508391670527900220467272320270749749935707093529781704483433103287920108442934315279746160087958814849413166174999796133830034164673818181683404247769847976685499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455985455267370619744329740864675145749023023284062344764472881843503544063349012990557501581792259250376123340335612963576450597197820581761038395080984833432039648208374592403166756836365431492793678932145138843408318226833485045961050291926804402834843005359187124858673118150834475775827355024691840003087492975139812482760473142997026996496371785801111586504311584531788750662686631065918084005241105477321436361484380925472301683776347281069963227172154966651116482666129757629774544079370488894838250357917762772011921132535741027394907830200508554027434553077771557722397850810190297571075635900124771958817542682490986513561511379102874201048866030494889375601077320126709781869351631458285685508973391550057226368341642761719773124129605222988843814718757434900121014357189325490223152896692785761210331360789539381663748284143203715892060743804075614864556328162628921452196244543035420388051302043217590615878593210717721804164308152550539370098670246946999452772187578764534068464885559428398102996113168142634908824990127130765011442966382617316448516093955855436690620256981637980809329666923405418431493810993029199765402657938641824416762641811262094007900778834599384264179054850011016443819352857192507784075347110243915075757933162303778137709309662900536292131585986230336001839117579751367329195613391213907739632830207167085782208464586785445093104312819985808492420793432150985794358168194593112778452676549436299526934241000469897462304587420871564364430590378066595769519515033123755555909926068980372645248885357350592718001853714487181557478753698120053930816116753149707092763024857193249315546200491577199905194854161602959914477828540120236922130974282904200278328897151825019974219500421406274890965457148530154459446492050577070526553509525268559428739698620288538922437807787864306705655902764322047689349600906362279258757619930752098648402933858996810761985495810168003883629327792794091557643569760063967488568345621530399817075860918856800056519040363989788250204969670479750164805886810806615272480407444633737613793540787082883409497191978591220438637112482713769967005674240621205814154085846114225705495616192647959616639812929754901917893310674616898577417385135384802842361575982399976009694638442456935474374323173347374231391692834301973402133953750029049850658420681035314120182485495148600635615099465567750364800369173993072353106675933622861039663529586066431915949986498876112068239935742817083416923218325411653285437879808077333544956737074993537756793125182594718342868167210616075205635158628046602514158393959542558150335751067017158007993776397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40965522922588443811953714023169658296886718779952806197359723081288848509275876974836623406116131150615224061982356849360395137425196765084003759846547446559558677653154148731633165018239836899519395711013236745279589411405079148197592933786744729962736184034006843750581646258120016830708186223772407797429844424488853578002403434825231451937341801063324807458410592608797923982584635557402623780158305393270269450892128141372838312932841447433546752361010125904382137321962517570550451803795033494696109555700581742238107954365556044900520553401803971610084271098585957897854557690512123161272099037670878085352343018030344013815774302494171243763299766361901771932035065443438203636762447428682210224292998905580281205718452724837462061116497284663259107585491908999140216457781682942241179681669012282867951637852354843202834520977385858770613937596009786570851844134921024670562369184230722129484786938125939141030963878036278355985238484886332001870331552619947940383659497421216755605288384533278219656279674958835348050099475938625696832178232907847437144983495626809255124191213847824824818991175007226736068760596565529063152516233477635816449519286263195546470604726666457072831877594131206343018625833739860111763007871697810790505869307093926618418583013907236830365378495379031039261495519997500829558693114077104085303271349363323701326766312567507862813472785234213677087431109563963625042203618092724595438219873529812324728182945096151528831453833545199801317842734624365060992721073191215642775096666993628706936008106317181279518092494029039690604814540080405457219966104593556492117919395953168240114891096874620507793718922470812446044922513901155047692667561875801796931148057955777093645828619863694962240103597983439212616566783780997191915907699405561889927789116420059278968367329758807885790288646358215258591903481335146596866866779320805844118267446618929376146145732514578526641030249327990143633099023296682494228012386315449188610027335214660381845781958773563110111968564206992752097904643683928232743732308486736999143764505109432099643368125746091382224003265646638594941085810120935254106889106998325772181551363657722812104515973551035403163151574251215386077067832715800853983419295132498338277378274397495131849533511424748972986105223466985320922601939855669664717845582403188246306655451436890220865981204171511712355793024836900594591225985026498610566546199923728429491612920434470732271525304616169813140712349934976721652052996302493311189061321430723334779111594292285558692600261584732125744750901126827526858931563158618950117008716888264190076885327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409344504481531815692038013037041702299124354266837909261209269734971281138261407462003081161820979813054413584263859927783985372093854778209210528498821560556623826370392066580072434571339857711627777765035692608094158434583570382641188952166500075882198607275768361791364771060541400835358017812390777379604470634507429345197353104397337894011856877328455504300171239103063276987472721589938358519934626321291250990406119516819203848436433506927361617086626025683524669827186819094294898559431314456324884800110748441659173943028055182476017599792217905756414757779026851287749569657326714665007791418439666812197347819631957294706122207926122069336538661099096942650920692687982297162375230885954530755140101290665083516468202573006558434419083425061385237654958934214274356030460796060614017514401149900628022933746945506382622693175578442231484186415287158205703251534661887367587216575464109066886713162280150647450341231846139003286720713530113411434982507468794524676462379209877080727077814127940529046043450183019562659574949270523995773571191543309453162524064263841150586446982656931901696914802975842180071347852740752978239441665327647742856375438295461042813870676921431151069290219688996827816081466345660691600475938768429499094185303508874664209136554254278413084759633515559894853001851175767490039588157335464752119411637757487837936364090216281918005548319158417543586048399979501532037810697753097511302375584299624821234260706559570066369835242630326676575681939474293821223279299133167477036826643486599797446849284851883714286291221273600629128966975210560378110216119404116881131034442001117732902999968433335888153757201551285505833464495768301931957898037376322655885854568818668533270557991262417339650196855651367382904757431612808181145390593059058976427965268037983129200745873505538764154492320227854186334257865442736534614840351879902831121310596065948853653953552681951267209750321947569076783635262419933110460889212971972174232135096765250763870349906133553697364849011949558973171057279908722800553863459226928166797806820041632835335973345961665732899720153995627923161799656496752344732075322486808009691792794055058480196385782186033678918790365907608152692473457894341968413157497804887811120044545779160693560584453139834251542303796179651065254919381748014812499174078753895307420988208119658285589416330109274204799913911003147220534931730226720309720955378497302119476866982696143945510722344401535606373297329424723432774407030332450429392001157707343557175523876324161033960539436764661167170765234418561148638733446298201386788905863676344479056956785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246792026802421268528061512038570835217362065499724514075531139305283135245593548483046500258917276983223631895715138625011017788777655098622051430784282937660923136927660466628525515266561078190494824200853815571697207887795955809119677486470732435346489770606502417700821189234951995619990696900256132978015204624280775476884546235642443722102963685415124677176625765400408865817127547115261270900624165161252992892224640607423291310948033477785356911358516774946210237465578041469934949699687018249760277302916015229717849980185605353657736416586886524467313078901662410858450214544209600419739522669752382721040025881348487936482785125213595170250673875304226821726625666642920805668580806630396098573390376191223491706777457480617852185337907847748663390212608059314632748042126617940622250883383163167495758001788810949486497876338669243741724487273538117536004044769509271261579351213911389211601552358401456689979415441411491006812459041845868380725732781314280901327575567133863124184503642841385674166949750050255815331809327888964304511791418343414679430010063748643595238846523895539450212699020033173718857685269709401649240387156430267044650823482299411753342444633407285732091431565708470004787202799105348534926862728526690253132299817579864978629708438623578799195462274314915230431794120795899214415992477650289436841588777279673334768387528580690404333853475412406680438845601479292381720449446460186831351204892032202687066350992038357274199204864946245944922740809744045626840050177949576846309608572159157960313255054786025952407895346932381128788026383139748339122764747915017925934732452154267941866477008383565544307153042606142748257580234736464803881714708249745402821539647454775166974223906156110769338299690193558528303560792203133013258569846143842858196760398708453911236572510602665977771386453066383498659585580840545297356264763327999581794042933712383992398306164382829733006407844973525325004064156563734966828385777914490832566624526968847477022585343335641115483766675397325186749745024396228048168604070589990727886081377953360514195691538265297817566088337600615621703235236166382456007724925060575606019200264052125995142017317928329608490193567109158301435255233737989297360024101227682983660473755234940508273687181279527053314463948592797400238996744555055388972331188482031554622348222296951088192433982349890583804238296625582613334807598861750426994077614784500390774328231932245054464816241764608673266846358035366438196306824578336458407180238651435362589034064889008468594748138485007363995928272576133164597398553906671897758229864589450684174829051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343536409079151429776391472334935467479174883739170987446859204854953763887891827558084839397598053742245833577547764052038445068174433591105467982952279059579152686956407815190398853152981305558788092633755208319074486096234461608397619089444793578032042680896559101206781119836813769185742324520331059074014220704790469669932259382734646046589594245595115965803323861579769498418533760023636631761896028241611015304066617118148272537053944603248017675756600410635636490804058203340666370165737494612884247747434596815758843797758786248022325554359207111334779059538120206349434206694419016759151452258676292168316891521896205838111987499073222998257651908413544710670320737600383826808607004829206208590593706668491602668392547586908723439189685603020427327486830220788527069141490532309299546505189472201256570600190980423269229202897737718755266395507404563054289420726883055963114148307611644796843283315355605296524750300272009680817548535449858029453748976914045111866996083701552566404929638392931103897464513253490206681809284643400692824941125759691614441196445074842322686021174947940246107553713427215715283434527563948647216632696169762965757951171863009115957914076575883544160497768213665708739606279379359636845725242364122100637030120055243837125034596075144115616644212689058604783704302116200407391215370087961524893446929872623724815159289586483670156259389136862088700436336510380844948240115462627206357026930552302780058383072515060969609352455268672740661362338344250934152496031890818285820586830203885945124789753216395866312844971609227265291180503433121703067933751500729106106507798969749557754699540271741277990882474212362694041453896930935251358181270782300338669586474814537716159514893571229800032231199778772628429178265855737921873750068606823538636963246379773259886298916745043117871072194342312396162423847197459726310455672387543733048144461430420286682398212700659846812093734841347668332089880780772141790290217475150884454630268934265660893351393460361058943671447867698507069185293306265896849926772006748333415239794902787122740998421576071385467320057968395000637322059937602183257930769867272083912955205322980293835561092453151495025468795896270734526971871572051471894490879857888007640993811214521318590150954607593617679767240635568724217840721393480037589933053115881498491287838843824512060276218928221052137062904583973129969229072977367051079516560224297199754485191083845074492644156479640563816111614360312513574701321129783527222439138264283626361373680054997004545225767428625403890090951088896932350557629998707527213652830616926651915342672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151954135168188363621666885527106116887201307024320986036275784025896592788553118405249695748189622696818473962926464787649444204585676548169647103405973529961720096560435848361097850116849567072934642074178087209927611668199165684001293230166008323913798174005465664825331398874273974547411984970610533289961549150466005230102783985267962540816307128465180814431193438507381435207276872395730037429264951207350835126608266342413541214413978237956449529355432034337837276472379680925250711327409092480360141527027126895083063801685452421021097843216210738130768306165228594378357892737520507650210177793871127359295801976125398247507873875386095478608708773916884311173457928031966354232960766480967542169473117216514580372835336381029559086013524044252092161521827838529577081376951774564656274235921696703875404517775038279885220868368307591915323871460062430146930835182931923071450669393248108141825464790306060646670443011176545382820433949024161100999745779740943137029315190814011279356471485725287379320679182734794213220061425942780919886783290221619472684402672324855486510540649799003533567262135446184062698872580331965933440599055493792680936505776155671503572291197779672976119900988287698069744790123738605141196824594892634194160546958758707242817331177498139187934275406219292815597065084108319538331307086188287942558263713216502725292073241042552397942723172765584334128194925209434729098683423836954915067711283163076686608697818592131991601852909937619285418059360099650840782306622737061128676374256296382279237382055545206550597497553648551982558824797285111034519075849276082129584644641367515325910470263441624348192361080391129439141861975592245236718939854902293879672447612105345889034644336089024435848527821672375499356055464937280553914752631158325514212389887468744495616281623845634701459380606444504619846482452202190417533766919549745051629671941608333314852293592660772700063191371740817118382302793731000838180603228794912979388650254077171446000695758954607220398214386899038446927859214161250316111641215859312768846535823318278513362597202749037100098521127098914155158857564839228175962592528599202822446817636227116815185265587620739946028296183137472921944005636492719776383966162266809571983339821883087485009551251088134680659439277421678330155866387678791637185652965238587263663493119102190129027526928462170704544756839551628211105097320407587419278831844041340675294262979644126829174315606858856859092137646788751336651569957040083525290083973666064500226470616041008062589348309269618761500505157210108874031064515261066630693853749799693129082213951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298581218580204850023112810812214917515164842521588174094024390429630463670798263464084843379292343918687078130847434211709300254981616391793457665622801309207626547102350173044842443248361466491202412595385384524402160280306781844349864124615718568345422128386497321400828450964717198522044219982739721899922443438475904300621268025543982346093466949055430061951065747471403951884223059100453224324276949928362920761866998054801570803463533458098664442155076337279469092617630795190167479693629032988377201266527705367797425198264345001690147478917153547616063857730671588661046055258798415040353273194892771970454793557167674109814871559514713398897877826486882630699096572156240533098166102747381213829472056575134398023096086418963410829712693388833396169501752035486074159069289339228129314793067693427931996541048989414659548669998099453113957363356395130685237598839540869685275468265720980192145958580559352812257882799245144967938671768559549684182438469104372620846186673534786420815554196814131712776388940821855586385247153401865831731567692574168472797773940374190985651214437533269392384341364649265419297316587808830637376277903270212133905586783375660954379727636523308440437083475114412122872093198736438306987027114087382131692147830844284681203863625988081122235411584832558437102094928828920555109078677386600621173431645951486934997985974202727707040721459212642309438282990345012184480131508816993962729232887503415448916677697455593527413585476518132562003799388671368876758524657182619669091135019487098005462417370014916405367826973105166868172354210857386762824427699901981441209074282465665531580743941222430522114686599279002932107743553791519042554893614307758117397508642434024434082397147654186452441723025066754160056826209050709587656314161405530844140429157269596224389604949666475953468974564332810051476305968797814905107487752003027794995378369830894881503965807397582113235112745079733425161621393552084938558473433059187112012490823912355637781635328389760703322765744618938328589906147234014628341176358534490155778806310937948596601282041611933634539519820327886189245088732641986450838894271231103818607791437714441604253547673371625558419216264986470738496605577185290627209406113556671469955647085221672666963839579550286209496388269938793430669668389129858648522094026174625998853540950450607740722028445454206397835617092420168120141574359255179864760747328992801455281744766231086952669705660498866233604547123822466900946051554499914126313493518591261352814708185449379536414268090645635776423577713333987338154705082340391157476952571455657309510713151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150403923624783976715766101661840180724644980885202077165503482238835714717984040626091945325898110952716056886105363050643225479757984419188753375115818541787806924347933660163432547830488973870913637179174673311108061107205160623496091895913613090778349134191300252536374514840974608740690880444513730298345394688898737557975620600726853048347856789191432001078337923672199704940012544233174588060485792137098938565088178733106537400482313228130437383721341451328176192364402763228119896137101121931495401141742392167674483120830483485051795338871293577786608256685456878005528729558858452290209756961822674396859855132150282750458849124945043563516009693998428845246190900486790413890539763868810455171167719136596182631978200930489502023361957509220920198840189961495464101947315305390236731102361107173332953765006942405203361763499542078138511258135470425721396426551606338717061946388547488565179554805588473838793700001875974160501601570687808147190515244556738282043986836654691172057483784354783486027585800944394282662852136612931900744477095913762534893648643513993467958618554674075715839673042623617625146247463755858916665559501994268081329305070965303088830350627996004610886198396975846344615714787744776070520845541609407173112918872460781674653533405085545283021871013888441473600852540368113144795441627992786661563745326427369873458577443737805448806418163640045282953692446964842527943530367669385228828774668704913015294961408415940541917046724310415762603357039143080496473986266871062514205162073054964042002736919849535314077894140226174159578541995255031764766183564472303102495932400894666534200988432607058831402240960261878701304886317619817397512551490521991742946008845212967888957891880512404159459595202874284080639209255794269779418945594861334897483048653512497155654395604400577612095773199746196047658562907298398723394842691206873629120633559626184970753274796136811017194681893553630801312956239947683517964404108228583366317705394804529151929142633165643343806111900415780696240243795482412990556293668683317623695710303217166846157740184371650805244769361762841727678737380677604667570235321394137807174555157160664640130470320072471680763272025451541505176861056557469250422697697639459238464030824732409160266031227547145473601410287227215940143846530876224819933236273852128755954518588431754923442453436616481956687471270598282561182164924001303156097724018728170609348297336785289578772921506278997922268925151862701814688306360808938248702569689604120035217177476018305288049237352398761118589263263619811288790680596505746739832418697545517739236428742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101618030351107783350315424084530625320884499019801165813731876440004098001149963360336115831355626575190140234590812405978886850333698188663568019411039080061925008547843114281727600734331166213522394356718677071110055906043244360179662412626900170924415103467043279926872432999496448465776174576259911070793031562154980106588150169762860124216870985988735821599326372467282864338036006948553976042364341894986534955241226349938423958472594149167960499059323297707983338839484694651212238525797200822938651563062707598616683786167383613056368461361171188145463450463147764564884484323531666251617040027082736596371375440783311246018792224347192876664571386144240708446053166268745779272438012744481595379637039591765725659971298874080249757450447371878914714073092984413764087551330785499813923955946871061172651301553295449669469692628239720185316240452350992572817180707038460861521959406629385533440476172089991020787637513032114559495241195633525117852883921391205196794002055513397435605706696429241432772551854344530414473770837102717284710823954242480661403673420502067957391943787853723261460958717364518707310860610744725598729820163571703988855026117203044168594620780805181114583843116753387768010417552238177763120524967971206514282363475489288966177899641738485225526865160858851485944640469681129166337424473793868836169608112065454271362247679060486018808994525498413394618749589965793718544646386143349753241654691431401264691968032446561792314553800728028205033834748503180657276055985649018670881476991473871296266649462535308825189989621072417680194890260753842542757373238964871364940562453876900415637695045595965812202610757244804595945272613211855606174568022705525027016028109511893147664826433943807715404323938665881226202482383407472184012735740371310653633499440020636848927244356697766376133578350486318122038186054657896618406169450224726978451262669194716012750807103738209290540890761428009995093063075412819592879469050812964465862876462951418035694925055929669966189803583688605793750572819209843395282632573225820245774413753135267574489544040672939346099620363309454848394038804377641530502816797571510965141606913286884550243126590773223264499321771833864678190202419387758078650533812909559117386325584614458195741344415252407244583977739816072313825957380291304538623418253742619431585299212774620939713473693341366310390478654299175074219969159263559665910158347586010177888418396859668429539474905104906302900157079978188945823765305102866862899746836255077652740515115570400876852052093900060630104328057494788172414667947218062626806139422185493388272035722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229397854402127469150608887945130007314322196287863248617771164950915683524246879183308328173490541000827217994442130645280722682005547581206766806670762866265938762756183068908053277910753870405861588315329752700769602590355262424754924387961523290144630014204677913223126395208940320044060731868788770824948273485286552316602073808657432129962376350501512160419074099793946196688708763862401877908636463840864822289743117881382181861158229233724452969114979265580239525047102424718473614511828825269963850853857707164981335815109837617244286578973741307296255159654375715128921234021135700711859888641081048105806873537140900850578570524365734717367304992509946270832569831137981043640710812032105464973177866964273605058849791364213472752764530602073872461371773822139561275602239591974799291566785516616735660617136686094896335747587570113539447477583597844872245441839362533345604946732526995274660738444554727021976164763486549006608240526052600557958007942769784733919427946388585292013487430087160345577696702853593681768795492885249000104427394173619895460837275228444006399731724334006727471501976742023667689853480055746309444096601967716195358200769250398197280044757987331209953920567414363996186100828509314207597911119771700652468181554574378928791030986172158602392658520367748293254011935052826970478880960129338899900000191203130748403398811405885056394841875895080333206502034492911230737875766180348766766634569932260366665640759500205646740538282357432589994875904714191853724365723925228703218767076372628996278956187784836397255847974268114168519577341088709605037886035904153675415206333047735815095451031943995517177221880701659705359411768846070162184786668778039226245805007537228067383685851381405148422980243850439727130215418771427952669476761078102301004091443233901961492316134161060325833945264343510182218063649980543436476569408980300155943986542079473722385562017020842119399941838625941732189255991000751994021654138671082458454012855263742504111557789712105101424850005931532477355124543426055794360549604918979642335063677144529958026666573120205385887471217202223699622337045489251443979398425626578619139061812956835714646577459847731668739097301930750066369795969895700040120967093699915583140797132664834007741260616049232594705846500425193626219597847807108737893313188715231768521582928244249647010258951586024396121719044884120499703302060480777322927594263083447932947132219999582320555481335442078736274721716510840219612209718820758496178949888081883158345111032058072864204093194232534549010679362027106840314631996661097505151842834610394719953952144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410847986790867621080512987095190554867565101857818330293981348260312448154700162780872631630904926393429946617173638592042235627621676843015231350146636366531839597598201878892728645467964380454591691477977983213688894416968459541894344800887242634914135270171371959867937311675730840998336003333870759181906110352130200548203768580616175104442259202424090347344368916365050289254494834039757937525627112125903078048226194808006985905680036793660078661899981632602981434843689104161740757415558595166034014885271144554890607600472146053566718018575027163329698099450945443651298488213017881114061101947756732397472635272246153306795142051506208292587161929727945678476559592989175026181134777103621522399650612618604374044520235536720302168421346953772645258769331084158309350948687805523989429130528646426725861995175562749899755230449964564107609325477464435244493986342269429384467734824953321474368004513296906543360387156060324241727856237666069977342489845205317891880959443292953013253523294713044702809851235451784032493129208090932198052289711611241823177222654089635472070241704783327369491617250404310803058426068368928261345050245768078645904850504707574754263871056888799972190114885770123708870277571963598872897240988395326759473642951299827882898515565704704674463790045528860099702637731495883983067449267103856121819636454880633478017994421897103775155583284656805342646320369972384047826109486666134935228209942092521312105991201282259017272849619364760917243935354029553853054077667912543197877011855280909406359843652963349760032684281055088393112315561078860231098919933412535343578439068779271614460109972796977135742221794970605105919080314127535231092127117378430474779154483542751567009475677745994387279115339904889565288016854329077651876185051331931253587530584607300868219583745898228473078780122124394773697800364496830367421816057422824203332864416735803488885300386197566892299542643766156425221869088115934246235673411649744055793493127752289435917527040448359917146055784819330100764222518124783433041293714931428854989508056925718401785540002431856924272557510323452854945096900006159656063197574194594443681259939302858011807960830411858563418804127308149782171324771312452744782804574087970531717750556135022347735387312830995633038499506456070160045695627922837433684042616204217579448918145126309925709996109113066228659449921134655465801241739159716789728220376922325661956948507100659883040363307941690761567732691622265312064199546859844781891449021363373952892183026839028639017987711557239017451243213825493136217117245786800050095504237291652772842768827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282390374414276003051825533251380837948204472238962581639110988426252291151456138488081344500633316621801380478882042079546220824464458125088713161555665200609192731047094165316738950815497732656810655803866359018719310669215870634556158331960798282288629894746739352733521602841167073728889251548681518550494362993579703566471811261498376292356680685505469963174393918730813155309306911568300091532760001157712306123364149496624071686804204341665668724715891406860699629836968363666934649735593303563648705535080422815763820364054945280405049937158900039448807043333228275760191696906934274087411190818599467768138039364374250163946763498380223933037716178851907892958136038250478872821031500047415008043341398635300008580801849808761789563634009212761694370897112316095202246127491885826917402850901074889649517194984975991305650234900845240813866761024070833525157771750259642275953881995806059605679470218236743836380612974699999429812843871665951007425701162758569271260085824942052154866132529228245441258832785484724232949890189857709408215237705654249778564242051630752282221571208438127095399982511698762103321414986533044083936172927083903086831239016011403527442538683566632600603509009312484992456461042526185951430064996928671845268841488510478731748634239705624165648247523941258775351144065992462120575327769869577011198292829558268533561700301014287842383787834376814313478799248177567289302727835448441258053771850335266805541591295035665861105200465524796895315502541167032776486237794787602111940934298488229916506199843465578501666981292886932562378447649931591654332749218001401583990328711224503728725539021114659985233805937571408673007409374500913642894736190642358776312080794722734427917734650478935684182736604295881739032217254936649639580378398721304984533073805658569865310503229488202243043609725776516178592868047672056053331761509297274996027180032838272694409463366561015738961604772301387039171413693242405178307705918487468273988440253327313022234884950279782683139096388289346930679165645546859495360907300393234694812375366780941232605234729390186839147523523862503290353739164464384164629249165612521554197641050991737418800950646743336611690149321486814858182216404797568342736944065668128950882965379358118546204525880007669277064666970430403302745126857906808060548752092365390543424759174563179173533911259316412455506636385269302027001571855995651736225334394638452341821796373876019670201889120056328181201851082559537025065441607290664310805049840996256165862164471412870772847303096977529522498477594118855105383982779916089609630896336715095866355692099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120258266290633507118570039997523501044020500376391871246433914556101197872120337150561900158680706828556746104766218708970248062299290495525701237788433436476311879667244654018581418193330109096507072050283516819674835277740478216526187040869010728493172810082538586675403319757948585968030232811303275930861730377403040808845440348049849660906223393329787346131913675159466154798210640383558424463410490787765740033335326019838264474530349912618368116559646272492683233322503119441938806360990897665203255572117853113078964308412415255577867861031794785047840284690825419187675767496431808536723995078001688186014763979400625149243511210748880138117332172042827870374325511531940656214146962926055364447142029581599900689928734271713295323344833913296340246026216318729546557386036143564273809600112658499929252969084236858998647397236679610567234336652881707575051117848916206196769758613791953182090711175290662903399820711563787434831849642777757503114232829186072912689580276318782903848543008121295736188784247115714425280934712071732773427508088342857593143472920957620386995120982695997067690339394780423066275251705793017804381561075558167034075129809452140187128126788101659758507846679378588864043816448910063927099076363215685047118223746540682174280329326145759943036901592220469298433527504800945586107490537008538744323087139525182794909746696846403409995567616946248801000053944671392703418998831486319351038682901169327756126864133255210057366863809613891472134492924657407660444815250458621231549447668185440427308486024044614541089978939320904263821760040955463066019795566927947431648963543548759367668503993869039530247143308337291044973912773778106275750240567903351008322070618830010412848946376115779045968709584680304003032113493790599951763690914737843075590243278226579145483402362582174924404147720054392658217511733607852870051708272999331455853143393579879920263477322728490837711378646614803024368098569554587294339609174662185327492967122508086164481192858932411961988655563606613564153516466901054197680569386980364961435173139549082944324914571066118740100568434375259744124436575394787586901412245259438453724887901720187439384871728640001338753995817360813565881445397806586661951580874505033384178588356764380923216933476836538509912814081532446772961540402371333135010221530136913722192525177965438920588479515560762130699447457447792122248707317192204032193324748779350807955095801698691605598683336480759457072641736813927000470903901915400586791024984360119868303799092276010417728744479927126794179824369648458190893499622365186867464997029829439488744413493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345818001621377443984057606057311712863012998513543534759877758010870291230993230469886911342226499986059146892600059121263544198523091043056224447754238632997404974785308606177986537311024847156462808491592494772296808000329100588570051801834009342737498274787900937007941821290724218367866490799866424295063950180318890712163650587777719688255087526939313356925784980010839739702183741615325284655771576487754281064548521582050979922942199534591736757164955819237898281991944382514266704371620729223786200801483031741833419782532361478114996696277680297222340848886726693772823822604983064627873320647909964085744420019227082595445858050560904016937080699007574853814153351065075707758609315843489946783878235517888432138700229675240552546953291352398832782741674583438062429702377272216282877005653871626153392410800218815694085219190619504947701865644220291832717613694914014701237547110376420965095559222953711026737124192868524449803177884600270606597287443158160702647875116706665438794132839820696656224590897533505161353921386164676754038794193105719354757126154310353559806705732558850430186794056145337950749447333178270882311981006276538967623180886056092789156422613332847121398172179652379317373082925815322280592092735774912985258050609297726300303055861305124427161540978398941361560686064270019505781544878567507967282700683292874499233648527323272869883699646983536773032698326604784121355039722270710850903510661107578983409076810134125468549155208501629477978240152521072652647779445668638202852772560097832015416301901805363987942674910636420719024614008164983154362969182597584878218075737573096272318765207312641880853440309451652187477770850167378681415871773132305213177535676396815024454061567797817560217369512466860720286669633103415743496547243984441065746869037714571190491126681609021790058822594117776557486210632036297336182909207002439595394435452172506719098315046228591373625893368740079489677091245115965359851158273539391130919620730541918230919186620308152741496985562546455718258648128079390339674595175246162667682046359586305000727889672870712764820685851433363992605903447347361341643134980324775984311596734194481917770698887130547267893321658142663597725936884445953452620532954334959260878911201154852108458265249288522504572172541422653842147219838356854860020022341457955186265465236747601792534730639038472455466938057744325755736142104991259961321867712652929140593792234085717218974137072257437355809815870183532660505945698958830437767821007302030126554281863649943101400944609368182302928118133308118952479090740009001681212649744681579887795070429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289873761113867485871789039136152029045320830979432545274051923956410901191698897257041626182776513678368325529646454392316122733434340233118966838869246364893743942734209579554028168423155985947096925771505974671920782095718730975488840570370088897304450839837242458175527287678632696049626137868063027944261268134033314295288450860121107500117189044238210949275504279220844738180775369588695486517887627684192337964872679549439660990809226816195892801985609168301620710498393416564465161706899157373250420561743260708013595719007015208473749854369810255854172927633048035386126537453350158630718932212037488523630771376557511310500670845395284100438330435768826412471862961646569412281435614378792427494041959289269862612277931026986223685532106724218318345338308541622747891053325983238513405004330225446080547795866154635030754807402164585653552156722716946250175276436770801160160368926195456393368209978594050715970850020539920094762955110304017251104357616682362722817699569489057233211820352391181919729736732267551473565259087330061728906475784869980558788066531369858769084580177932111563513218316698891843067914276779361374160805094524738977219250954772407663219249436386122156402856448500256133759029808954977893737687870522749534498224846242572483247005926412675304693601150331182240342472137116300469778942248772211973081261872315978694325214223401380790214836180011395445361414371155739203478995403667607659636045568644551756945457882466845739419096781864475016852291389549779478237974449853325352396167474549015015844536877154377423307086535638420011439509258884523958801706949287680056073136404793484587602927040736274396174748540082880583241813851035420675584159241841632716463945645484247598257657949854916886211185942897375749907258013996112704080681984739897051780120215245766990965230466657464145177432784263595193842994124202774552529858167169305166825257238727601137336622426534851584094739330017739357666371075227138934885354906313203767159789512109187113787503043593586864071425757419709338134942299314337213553631038167258847002687855597372202715611876878588885978738330485351485269092187073755837183002925373293733480824267621052073822802649189845551143362716575792230960444108921458513282041803340577090748232261025881534032062151500716187000887035453025179138768298291490055712904500511638877100392522169876330052334769344493398576692378789638566062858350876386230710530183470979265059933639356820983035217254821474208939125837255205684519794674739041725661366226611866575590759230675458030035579369383296085936990585026903598634036131075694779771643666211966765554902331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240200880943900555435022939708731886997407918427246770094386875409479736095701441779538459158519422926844613593753810675319432245345831744562413925456588038123642955439818411726741678731694341327295052277866879846706839752041612583502536866578114798147316991044863895011062369825069787268052807307710374452197092471287799263242282596583315700549551875056076685178766683965361722372776257885928594050476581490413376885729697951925343171412792324013497694350276954414987155867002651609799317576193196621693202148974573212541043978967203938111857044081895833562024952778754576098820670523069245053448595446449356229428648922247108848349620178989908689908165109264727292120717709706406771316846636857350758306735043788998186439331252244323673052444587994501659840748821893379170011882622955069397328525475665801645008262612909923569556877884261162729925177680374188774416571459365842927552845957746287581079970191843082092703927996481005446050946884453153096314228177029912773368516209417089948650871115689374917500238201919850341806591903835994793136830642842392278474428612018278792508725230944905481644623378954382685301095348546591184689081747072018273609228388462225781994595299468155165694457693216335449485959486054489884018143986608172249749782365191765986196872229502604828700426939439068418449266869358185470953957576589643072024088008337260347623599696061673044829997024514743510512423266469359105286347037545183170266702436090647619705536293164663303683350541379543521897169885995872688479439752991715607780654310125432813841057627665194685978242376602966228619490367113941827197820338329148374724883251429081151167530345639077288100834351250773147361649689103450429401484279092622597116538095814300999626438494177408021799753066688820957462137360068005182388915045248870021136467081144493460048559954563207756165103840355282074736663760260547784119542000561923883966175370929414838828306155208487288888466996337571226807168475189681791959681126560022547722288139342578293679961238126560083140172564934831889706139161286916948249377811908349912929376252756778228729344134518951096614941722820262782345696535060575461496518834743635973603037323996194809044888356378964759580538979194195250124735527063483623718681247210341344413735895452232243819514466016860497144037504048058333646956269743231684847524238504732719702585819120759825221013244349885745786576837244103748149818694560505477845116622253081854574120940012051336943260039874382153641360902017437290786009711285425425044815974982976151349190213601089032733630162063802320408422557156835144623696432628299611859852755207263390092556192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186395809344984216232167803457120903733614442043205395826961170357955803160352587260541873731779037883332135656673497543839540241864050077135168931979251326154504475242850240786506626859412420141319900897927214588776552868605927465637419949584868898071632375331008593641539691321653665710619602601728303290530204323320603796791507632944334252936802516777545246936830876602281683578087332220263985423752173950117023997147896719921118177117647111094605365367066905673454789288224658276949841723138158986192916258279311561548100770436588077878889028777144220100715475721006952992335348090637244999592084579013835060899590329384551889637219008601012906675961521444419921241155415866797618477393308058487858416956447898599883565802979073752757824160619468869688209023003680859738988776135560295763372311462901561854895936433372339860554299280197816489875892539253837969673632375980837720449028645514531569668938987563570528451679587476846542088430247961547749399111432570799715105933693612069002309463515011723840545439571209971706141640256919223346925330074192068842201984003198871873639662437465283954934610835890715099922934306422675907632051966371879749834142959576246289711229423746034581407307055142083983377723752255667564759798727832853209748047601198208259823440943455898113371759765743070645135393145907745332392784354929107782494920129978127168797102062224370552885923677679707766926669902558712768975945636682230641183328744574998394322401263114165490964672062047561099594229058528649945745057256349990216149159219673882148341525295098846781855233106524361530880156640483480008933414312511251153683021343558766615065161537697076840799184555401523500710983589512664988475136134537077227766222863606808149891069191311770126941069509915287796956462269805797495741958965275365630355703230578596677080079482449971021560051781266716894288846228516695039004057471561112342665395256245469374925764616648638410683396743764650497237691436385048968142720218892026094279979562180104139481608708141288500061245919317388505570898108612910338937216723644340234836679031807651773660515753917509530288548063730894048559263374748771034112386851109699185821765796801618066696820636858426151184577142663174137316016993869518621825897472462810561912664588853119410895640189754806773456284484615633539558863241461037610715502165690843610621647089397706346024346048845741751959331647566562378357832075668866991480297333901186449230751568628102921209879309274951557509405159227860024402139899013280430767435028226121771180707514089077986794550000807364427583153541913930322626345807945673038578735628309140751894186569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142322859185585505367224880226336094026704115569762137869828712238588600546834684369621078638324117924138144555695058872081244420337433414313279195793910223359673737582497768907860347924403592173378730133376848519416939732427402092140851344826794122263832958127944663911065969662030430562026986666504542830599928517883639128660932194244687398276071393995428903915990090449075431863576477510116145342489833254821872154656779425071667759033204414905539585575366398396917700155904769705334223850991302121882854731273254988591326264042633286118311908308333069616546454365300113379136988994620790929286497165263748616783704824504408037351554783859019723354708628129035156094894273796246920667356102988760035670444004943692016517453149573403674240363342381392928213813663020671148144653967551816774847180741799343089500655461969698586000064132319781774775908026223399651644760505631864306901637182357516162724655888246624900805318604132650951566789906000448136822690682022325587104991498535446950753355039346614607340029238064020237628185061292267076783524295548267874992096519485446817025483842948557007729106501069199903651164322833860919778052010679511396619556075505914740730986708746432380611545222536785873270147712150281782423160143122484425464284822435011403249020746835756981778907878168074484052876617350430002973850103278179005211142776643259478585881909989493760892827246295421016716531430347913284383639857275460098339141855562651271266101908952617511830107955752334778135208904939881789282526843280358210236070235211019002287311266133949071607156965743784639423281760162428091899315023540329204077019168719954343989012392633851150684028357669001583204570736576540697416704038349151764812405298981878350472323513828302728837469821859597045448303592327415675936247197051704144147072480876633540697862334275086845283054002146375680146965804385016405663169821216915543935039752438648390514618383637007068680580075656066408343129021698352297663066235656190144851872140646963227928842125071848127696977131426151393466556671564848384223351285518558295070915035318518798918591470045637803802750820752380818157804288942619223219346787023673343920409501199180114558944642603072465120727424779563830607632720309069416535695349594428061942164255142557366104229715989767462191978178550270621410889577197547025343081183941520107406157377755793971102012833954585405480040646426383641094456048124668119970131163848958772217275267943399857571859083783355992475155886512498606452058254723069904030201794731189966931679340521842213066719282367343232959973085172648815003637102386427858625415673057769231440091646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43757330829494634003405256031599448647252235808874360162600633992993729954739813714766211681681957143339618455753127197297848963896641112538028733302319903251175436651915474288816069513409283527479110424066029012251318434699157802718831909698675690286978835151764725901464134947333670491716130875378235110005279414293246913939297824166615033946733392715984712752388527499714841494762355082926466724607972905861811547663303330697542909109423358453336041280673436169645589303343702751825119903641787751495806161965484114149431903512141650624050081023920002582634580503599555034235364097423711669416657126979944425676664893365936017300811318580090164133061513118749644796709577568455320780998331371640561356556403604491175783116689594586027346960469414316476292770435902312678370856258927483234285736021096299290339366507331884428027315272535474220397839635399659629158194091680326806687845679486107400624056648042883397412376123535122867239874928046891487737718400895886862179382162804706197395242989037881754910847367171587889238364637121003406849388066233936674813825850162811006037504000054600214294830522309802796178532004498054660556665582724154121107476964813625743051884236261433010339839951265957523790454941284338479967614541329876229889310115782609764242288417703610270872542511121194066556280372802161856136325025740012737764024160845205613745805084780886670271955848279602438941668507598329881787646935386818186465842504232821316105181160685365039665736557296889750429718870375206811783165302815058262535752732257729020965975211754261065370942505275000036556691501931254237774911138116909462299859682916751677438412047200783866484267014159556807273931052873650914852622490733930874590069721039088669875563587560286707569257885153787647618885434024878567894473095785906743800062412727571294321234416820499852441893477901510751682620692311485635610600324523160352279387595695801564087487772310775225125000993929965765064130363250967276950720496065685156080584487309071913898418959008049418348066786448097045466820259959083278401667347062864150915205248585960065438817037761367085769797754928284808558020989573341047348767740682866956703519501754435514387046926999373977760183655005244160703089969351424348584685388982688929778078102701313013034558331797403271336734265313670300547464988417143151611091292835916832087233339635916331385335261756776669615925432370947878069149504765799451406679427056331689883680677307976206515396731043388424540358957754869543463861345635240581321788493207156778144946413959100845059009151085495882685540881116624346083148884123317205424856740455619652992399643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93849860090661944278728317408476490388947938541324916236972052620553402007918905343214773676326533310287652565057801817932771139665465584015129913594836128188199947705888864024991598816583677563808344031604183861560178189949261621411648811612372993325942622161900328059528656726169905631092134024069122264699255751645494565245694953197270096719488392312336707710766455624917305505603857334259207865927730233608779085754542183489042198407635368852221335789484993932200420655281061048003929859956841076523720440178096965397680384526978998648569714161159904695405074350076494711065658154116371136970699962823153929676181543362169764725297228748331887426529998504215817703798108606593215771211655890643710867616671164498119836515757063488112613198407975125895815647805142449853819914402707024146292311148054695085151536476242340431863638621956609246944979551256976235255324350362608740621227657459256264595160511579490681272369282266323306665144512905830980525046084089918525538511536262906011733999714240864956426503780835030018801696633151199622397362811968099068231590682147618228495225841027767773972771747079506119324156987651511000019614299420094191490714243519108920884771893170246959322218280259487030501618724673626223990433066661443862320731151899107964298445325571949312404980207586684979174814464124576124056821138588363099779277818711733670126272294047866597719386266512492126147948866659434199675468200770527790824901193843427846599579412684399814708252155080172382695183604723785593361404492322098546410450736020986495999406605481277997538652132960127354832471735271476101515244457556139397296295552647218366742551195903782343847048271117966472781515841396304673652922016010472223381869659708748267350015729089490605617860069993255189761028311417001962005027036642273151707054535561463540620271572338800496006064241651965122405294705782932289456888326725044641318183831972010390965119075394438212754548187520241721852786041068373130343407719919191601316518844883742699503522753481943809294994187105246182944028338713780264115952017237926054510875223998731468948416422999142670638786456128737445210031298236787484599849754858942728195863878960530899383275848586240158558804911626524956093100576048716335466289639260468718438619728032550614358834930086328962141954374574224737123209142268460892912756042667255261389900648917818529739726326915992412782720393982925596068950305546624840578626411284134900484163696885330610815325960298155245975014806270711241658031611632206812953371181732928377901971087260382233135656089822435785425058251906459317611337221701822473210341441159353610286981487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6889670814160968126907360458856744005370972964686111560409232112594951614595188630380308735023044046337710468677478069678656281720175689838519264771715481674321390479055527318326362712398572330597498414941421339947056063205017878554227615298240039246126931355449349248318344856036970191632774605528867462840310110251825379072364225363960431556417919500762747968753620481696018396476182700366194246516803608974283677057263680101517979453772218154706829846322067976236097881849242593111642133429600789237609739989966873262375333589478944402365265708573136743789179839101565112703503079412553813410045347359405190837826231173160167025105718411436438778986609760161053550973216386338223569986148934940990990584849186743398515566660289810512694765477851056256057372959397541770889972098906909255041876927822566374355625485072542915387601665197010593091497349884269107359325409723487895247312742375419575366733628873149677321686908332544891286337939230776004297182761169612865238105720249561102219283764733037230175482219710660079282670507190483575452491102007810028541469217867219595706562846180156445245020600544996199903586631487753928499192334859908762164174115946491109336142682729227498979426668660182536278075676965308069214596515876056674409350543712801767836219361034797816391103474786396527303281053770620796369949282055871766656709332912547508461913486233580707547646940643532807656688913708808421262840198433716949549937010240570480987537538470022231657419476333599720345981035681398748955313194467423201953453912219560581639744593979915584806393642611204137905757998351459358810199808824737552709112254637227608425666743116417159240559776759672043597148641134807990347416629351342938783906235205439461604022745011821592107168344278966663923076329033062269903593275177099422376899126783525638554658895485830601623281298615168890818323355713932664135868795083557344058781380659318106016633086803449197604372740833130778683912863446151112907974313973060091130271598441983694268774521149242523295793132056023750860117976354174862096753412518169480426852002932217203863644609522593483864275326849450269984300697852549340234865041539915547046715092796669590658367391339050640055913442944620273688397580750273769845675609121585070750539708094876632950723639339514702833859028547487863240493500183338483458247735080761213911660476672548774478168101563634108482392129901678738047110073051575638152840227026192439816019736683030955382924828387194160199592108082549771714458570020076996050267170191787679385324816806524850003546355671491590547633076480327703733412487225878941381272280336035191117807820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453538150826336506006658142296508412538621869263932344887507827822355685508819679615074461996556348360518491897058239176628600445668443080721971184728444879626890935108095323513384080678599376381325073011433789452431507194181370144391836327592651559187189842482961749289474652170600598534728862651599707095550346011335618061824865625839460818574999010579287640615012829660727421243068379601629972956790885146733670621528505017391982759189378748052508659314600678774379516979399174396656933757584521411198855801043111639052485588989703291450936561558274358320233825720156860048900024684036319416716947621063979571826341603976345682942047185283187620527307719921076746422552360693626250532195980837032136639202035113605519576173661681673595598169274638784841824215015694284443320413127794847135666529702833040106483460778498818146373197652809833652436787828815384640377713739737752302286501435881285651280872891066771290181271681811375765015848567221883855808376992633102128249584338326531586881124139766222099911336053594073370688336435155239905593138920957915904545273159684804794925106320571337623123062229842184878675789769241404894497696509230489164678198243947528414330437608555624980733724729352726963359415042556231160909916466574078110181962697451067128792024909651284672623247195750069872725870752252754267795382570653177897872209440607151763477306659293544998749922326729076345306052969915006638190118014923727828982377057464820994851521345589465911089889227166063033305059047130128566866446619391979833819506193666242483418649408475526870783370834473638726136543066587970077274931510415689509438510663213342361590335080759331017066774469311889273372598496270932788058803038181837099385480379992423058705840750065117615000177148480065912200003846275167529262912165662337080531155656897788601490154010504307534746827273997697430491567114258716662567561183751538014132803789898109968994303955579770201736460995989414648852357572012214187909057056035718150561689236489867826576807951198271945548540652700005203651938752045286402163665973425415525174624464620989490085381441448011832870348287430079407122217785423232427089110065304875461082899219607901216910879472669811761504115519374152510228344469427478275201714314059420676701772794968161871628411023866810787980460854129739464859425769494920298715980188897185465126327049107043917498992137235888054465679398105158219992799759047976709679504385093010319507148602788802609332774124691405887079949590861254630195886660593252699382345358839508463184810989851992465965973692067622527590805393897634203061722429231773824459606025798605955288374531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154591443711579968126009127663587096764820800066171579630149281457864720497614539349609459350542454603641904883950773195608709300013130394361798899727652432965105747680565139315804255029615791252333287868083930382920459076826677339953800618012458627840235982465370750030310834808914812574427741271422491221297740404591896035350593488875386117447894284949663417563965459209534039575293488775202358633258088453521318781688305249907757114804824924963263774231680152662336257134134118758313907066719778258247163035714150322212935187813736252595327248610692625224595030572110116632538694423690273266043351519015100613478798046337153287436263295521705862810447457705218785547695032835612683710189979982904749965915741269487140041678764481994633274926586944948133542715123229293449845276699375463215188252231964174842664276541042758176449776330866625618034702288427368522302763215885100775402791811011029176944984391065390076318443173885177923913018039907354611853938280837734892151697575552049312189788251937979109741925683195072007021144005973112960946720789215593292707356110748851915325201532200961991833411656082514356109641854284209789873516327162211665050603164098398995387806862668258580598861537607016404519164159157251995284649721512496702274872300616129646191363441451808415687444337148726900903981772269756779174794152545572847857545207139984037669223422392689643997269748828615019109333225853893105465581713836815917902233238574002691802006885888812092940667296585420892201247658904178352880946188390967646922315598974948276837154807139414870045009476988034536515152398934575242923816557596127763064775514856179579833081641672801866623238322651285772509187669421842522111107872348724839730804632147576346418224554008948966377417505012966904207318632559801311635283124426573771060680207436745348818109611475464853130351656475903487511118750001779243244583227242613323368898435757997497069787181773254408079001448258724826018586057865625613258981883301725827705280643970048497223882160944352292370535670538910224270034845931459640542718899715026102414357014100186887697020619402927591847070741023471590379957962152341640848568409517260015233558607097276999933132608047351284828979866853270072538246195210929597039204013534009886654350759625133843872166773178249374187447771649734965610100722721047498003316685368199124716745199496635962837020222223659159756586322919407051580804059654942037547442733615833042471342106919746652163774280349662710957411194705906995192200751115043219531588110035178841299690373242920258178702750745749342110457882864481119243816380203575958290766382389137312982329932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231225552178395478595223291979523346476475005379158612957292301170668435264678049437831503485008121233471452806428185420315879148578325910488079239820764853269053143863711596708741939185365882381951142541912069694123134882480553568372346736011571874317349945102500676988796288324685424313440329845484414225769437126046404137408327570151264815219029472159022391587452944627777277809712436594193265606909479218562791914073731104017602203846240813048354857332927655308646807685884179851651498188646976853615764984226732604114015780890094640148996795945701357428308121819653405556485605953557874807825473426659158213591788802585777649227851719147433570941457965386969125933357149737195168105414080420610494974399760278262843399624054878868278014101030792656699779608057859871565424389908738527904710396070199847286216910704817711062975501034496286229724115382056648931299150728471718030166342872771241571519102763868054945281819278922807519306273165302666706511460921596327010596509412319285220182753051298608344620553016820219524850600908084067054219891825561966297398770511923122387166799170520733311995767280191024378071702417842876976711706232519093865573619823503300696543453043635902730659245869252543684211973889150707166142385466889338460340382946630157259391295682838615145611864067725913993379419978835773697311236153730870927808858978852608996453776928899447903063511188917214462072408361707502321558566400657633338562962850256978115819551389000107947625670224547102265661702854436971489712039354892570710080479892085900706697619119533924967792796711207680828384314214843272880859999799060468383586291082729586394073946777636900416067707592137210002962447877621571717655523182912245299569114881365271271658784569248234752655476761536877579015515369850882106931538137305888654313866630165344800812558106884275994960391130900113383174878706316451811228387867474094673973595490575974873540613550941840982792770743484612295387570182562480378974945137633059958601235385311381076736342243638027384840792054184168274829573502244936558818753741325934011294191055715799803881286098041066151426944890994314080349975849154308482414821391553923669914889799777190503502478430059973274850971751501238399474641078894003326725421495254751223713288401467888288659737339964197541562912339217952934468106108396713120209393956378337361184891766170740857449446659884670984408774809177428235780999641482995703882319957893335948997475789675672028355655811744735583006288902641512883538781922897554532645476845400607673179182904545157684731699846529319974831722848728989844929896829331008712190262207311690765902009871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50936398342622818688733738471485739491161235231004372006531927632611012005728344613051256254219398870665917872806216256572111428483090884810732541302542567175255915145689857709571791721268377354982864046350379643430879359713431096294630866335360231432518941058704941876229692414176628760427056345610626518518154279016665486477259061432300176786634997811259148149369728429397778702775182609665439167967709119852431984660447164976637325861764021541920662018372425031225737919622757041016950248610827232701978423510152440519418803124345295005038330790810471212115333446821605367484712801770340207219153277962212582525675864703260406693475795909545318350233070027658409800523141777740642663384620466312355885470521448471451592179418082069512827657010696068761619621844490979366103630962447868822046636114971665650171434572466543143418736166335171729943281080070236320073773587239754485771952081013511410134403445986522310392155207551849807543855801438235202329890809587970590560187831826457431515850779006520603009927476887227069568135083739632413936864070783486709764476553908678952516710312586837522607044059875841663916750443020186606437852651168378714048379215692174441235167853481001333374105764103643308486718446956036212294400500724100861871292596583843620088009545059966560489154381896139396915928156538578837215715063546064084109186230898467913927075627071850432252787561638794763022918400116707034018949606263819968584408134335410141925522006892675200647719823508341340048920638346306054000088445465020877271866406918317323870372771122215100287475828834293328176734518883757143528101918741687889249360118842511918309449270266246270055543464983169568418164608312802162831349434577273379492950693621759556917661294813224700978264715989459424878487816319724774247315528905792226367437712821349017497571727901264543100622513601797827881542358375897332534482841841881214324084715639791812655027422952873875339242368284459908222959432058081062945574742419110904124092000112649570709676546036107850357654790979456449147297759026793723959691341561592307639771328181523404470700645294079986587341033445848750762162166475608335191825731625037624630888459620884299445039400396462910531693797206086265685487798355570143290261843085297716094600040727712291318273442578075580554707267254566350119811968029824224863413555629329715312723279698847372103636791992056468682715152011508715272766243515932396525452996040073230862095154724834047495697349182459358624191085830288625251961412850994265994883101856156453406436674881343838923922150045485212663939749664667330357784841518205381907593884919360627002673286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438608262596286164589587287979412247210008136506746188214562689611041339616886168465276900048328030542578022818953028283634560495661232605776917593955338902000020249144996925584231645189653973975930835813661663938916621258376083570023134077226438711453274279596598581528128556788400713960529258582666908360417952451595608901184424941768706852059834972406133807257898010686096327875655729186691046396685371028788921796327615576155584377746595327337114887617262894745239496131743100221757513519323739260096095783812535062495924493544573141900735776783024823065050447654924332383464617074263303406860235048224586519006357532539960119787629351488827601105832035595710769250899324279346723724431247025821672715234646690010649657077502383447806005130822968584101481521686021802160817346573915502879578686223480418588489702124611349925205645115937976540802692202400608865347177629783005098824846537553578582688215967060606274967977301108883328342833284550484993897409853538402249561703481457599251865855329371374636109205191437927972774758056559812043484256967111366525505826670427128532199454812476386292883865950612359193884117388527607710908965540438267581442294330595691802233439106541203187504249793774378773049725286177473952562486768926329638171894854775401192008994910919236829555887993328579177550109178551433876790477818650754088586557420877845940344452897248806440497889726862738596403638565699697858041382984684783727879782795537403520309993853537086356622085799904822962888614127174125945797941063308024235321479149602001059788792924358074777901664778989291449889924429836700417698464860756545294288133306062943402996366469600712602875327404438384350927432272808364479363373518928883441862222796996493371290751899760334259876298105990697969745278078687927693471806936742461611065499693794895805058919693558952594271407542202264666234058112161921159259973003663735414175556090650115908477015223872157920958157385543198734767809564886342107912228436945119312616550471967529603225977421563705514880097609623109959671933527957754999145399410067108877783899274465000807164864826218512710805698238248318887312752290640574712979005672338207729692297997577643586263484454838406312824234485671444351743177624120565819572363672955847260664411880635786016573658921556175361865709529974463092283315464509332369959937054018386647378779049378438007743156284137363803122519855819566666941752248230252474816313106575687591354996473727352930878955644319671678268537693271331281980083707310594476496501632022807259663643460916630838571965604186790185538075751574653758335203120824227284361586909802368638439951561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93158087631988160437208183481276113965406515059912888631571631766313988955051339270984501094500064607989643030440076717094519169016197771921642138615426818119991709536444569116232036171190431735754626984712288450347241313489599035368041439534817928945801874239365177056391912603464663227180616526707564234405142390205446006881996756341516059470706201518632134050789952257388563133960502554199399726967811883041610829652105484435941236509435001160418826031528888424016811997246662081811687922457480345757285369173451012852080437100077597642227064720441359506859139166284977779643121278741843580460584139051019957534311963698838061213773898967455821150256317882202569626429265639665516916601556390755313251128653597197993926521574492682668973616679706068202326202040086332983830463208546577914183609457315059526275801685721779339947215208175899316944323438551504104453682288155616980973195896043751041224674985871218299134883313622493249784931146117444903587182975293906675360748203976440805146739159767460933917579429392106358628665152287692354006769069376185097156228600294323750923012091790128136631691685200292840450552398558157509105581566254194856379493454244425513513946643233232260872864061084832054108368156972732179334740170095307058365757204898045388409155290980269166589764887950979023084169789179171670420780651421166462866661270899137555232280657502717152087051567836648257238233186240240322726774762449711186612419114988859157644770609623587704512566042854981981439621949042254472217574518599854854595219190540590428385819997200364389916783947901531191032619525246931206696534837727819275965731202454292225963976069088295367391740039014342975702511108989026017613507018773364964364111935182598685401439077858214018664457537751254917101605062913103020811711420460629405001596414427055723351161858373784089987894304271325343496881569387812361611029960367544965770383000028907698842525842634751317848899583304206506744811778065920468698317577938831871739082450517110623061284909315168830135961071167590029295462910544798085318301433487520116090899258687958809365376644254784844113829907749425579564015212482291344590205597990978654559160568707335378723886859748821991028032831241018532447232309509364413830692548168137236616157117475887750809196275830505676343363093130288778257077711765533711205099173625392933809928504819186105358926147299047390726996109272729983030337747284168770684088303675030879925521433832656806508732802199936817477605206011017672882167794867960133615129477463213545154223274258279109903969228615236406638923407085897892894408304886544181716907611524212890199064678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389683153810990416599877867906459571614273519534063671593348776444868797980673976634079788266190272643732647748186112191245487825945445528366979739571603391749710927493233828567279567069887153690298692932110828414067912117155101308048760776010676387847003817393425934776725305586639329549896340197262879245681136670862140459251927314454399388755216324230984232783060761742660639253443191610360115683547311613000801560063680074377171398395806495233102304491177888808660373242428916568414957473047248910302991655414928840458574203120066205189109857912382774221219210594135581555170919888692927486225600355593693820823121295167471196528434314507300873093183685609826742650745374862517637896882242027099226315077868677622568224036614025198014396245438106731642877620480328482157709277036128667249039703686609494915315516156517325733237452443959124970058072256860783628627887361871526110511795507173077987381170163490493183432578293016488593526259775401584292022158143086023518076814274752353149532899544019774033850030068474640569993556452309528127993934796576979116361601411525443221851195482831507770129422105908998937229233427874883170222479850078543236203117180044223104370305066248560356898443293766631226414917034674860658175956843514575684301297158914376715134804166059670460253493523817225860642424985287193832052099763979490778152150715445591262696491714322682364116092094352386973323449517437004871225802887063275701479865769121055712235744658799772333403942996757638472626941854410861617184797596053788096920868741698308513759282243830723832014522927445446144920083969571227891071234888796039903628588413848276613328815537636456250379707429896720498742671203019750872831512232388600917269796450241828955223621948268164722157724184830245031978015333643237584234482679866096103790764485907820022212835148488606772499822123769100881766674349079995914169783048893154027612441450699031747268930382127489484012679597512217705101166448578298697918757096376988977569005925699349822866642378315743896091215173494591322835328302726735004403677371299997109931640349215373753988618282772412387521046782955859095061331740413099158061006385046440928130443965621073907471995065455104660316411788363522629947411035813222051006325576400954846481109572502187001074930204293436962726900946158622782706216491094607685759137823488681957573813032918411513916587126902985867604397172002132201973459273922690899906238116280492180093119891981601197349726892249947291316724038560767315406564299617136700855946205681816853156165240252875108273177668371033522328797811289939950521049368492814465647512815333424800432173245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204432926835024283987682193761298409339605188304955774150635043861282367816524685221627446524314525096053322039410662970381741366866588893830129824502502842754317658097083858569303872636823859742710471688284526610927722585573318863869072482289670269929065626436452101268830515846053457758427658771483109578813038307111773316465716249425802736666170980426434669597039080250226377809839492859356943283745388911307044382116920193782532845855985220112033090628596033870251837243968699494575168331736506116233586289224401103565255878013402580032272203584502956376471484913350928861477074783686985646716830167387289631506010909158617934641831994573119908599203095375194912886978611195868110172164942426633766198492438427876800240075384494368781790464909161025992557614234722278509255515045658647323884850726364683115368505100795751652841529450644603633753353812525102543375177202495579425419637971456744156781955738097063998261782474440355790230136993601050414825101516376634870179910394244613933650485318745638351332542441748887286738293647063965987371531014653622045253112790578263466391514400418747055422983572411456018899007152772347961598824386363569974401496176240384799339923343128317629726501049403651376210259522043951267080507419013467048271561528065460722115176445485302562058788416437940813846912882475991459419144396353794270727779962977001551126468186459830433758673086641970362389144257401995602877061278814414431785927082278475654540396377174348796979726224867716724864697814649619039846727716408309217809687275284865159463838310430046697899632460365875811954620945904035909641883551809530384525968205199107385554795362756213470834499670495434492760126069373879369382718550715366715646158335656748489944713155458738299410437663988899674512039439994925605127722312029479629282463789343537815923892944903113086218939652310544663483602557940960048280253066911531579382231793395434874927929204695244881745708054375158194863515647943294283390503167871184771423000462477806256861292553894461306411618828794417631600179999830380254882605232777105114298466702940781755706148116865061353235099624684009349984845104295998383317640170186055066137271019243192587299108552472640985447171687132843984958725982042390085355124336465111129062404519614742944085325793171006744132024051564357130023728573337834250957525296428926799339601738156466814320213612335112669296202828051552515962273923374434702689457745374904914660606503005839073202109624599377975426353456225343412278550045580080846735493994631520019581676225694840509474372323672571252790254667912724779711590099356087913897015129900821821852596152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354547818388366636928690167014809078964258642801657010161431406452465643871254772705384131132687768689071029868192938108956074167226925796406033055382896576523429112728329926536345351846561968757833918100933868630571374626216851207645979559604735667527425102111549299804983867268819415175195025501878567422385868696792846863785822823234104474921272506918618612116150852635156221951700467104051709114428695719949434257946303970050631225242452404671165281459613230206868060559537032299377507418202609284227521741288243242441791333040864475384294823020638046197332689797043528662117213847598332093157377943885413486702299622617287032094280405402942232860738865307251723051886260986924559302976763334972350472343622190847631350402796312098058276211546402031734764704255585017924653822909628623946009682847918601074755420116163380676512759444918932813802510813063837487361620942622543099933698679898527229918865437829167499911555459043970205690584408513330287803170451806909200648521220601465798152069091063284953663079613963097735856274395549670768197125290501455422148031163844753341574131133147158880721029771301087895543563004087796175331993152845606279764675802077146802169145028850551976138357247880784675826353531443355676244621732246834723704974913559685053644377512765060699294126537595359316539862613243522489805187488958345184805464537758800070039516921876836456816946295691746102981472808409748454927355626851170070039206373939056067229492236572900512019340622859230191597220938650740033736639575303806297926122646657875360168351317655027016300415857950653345410153826135787207957731164793247885304937660521705970022760790240444356316308568394448859840422575908440406521487406686565322266218310173758353441661619533666892301185649715210993495491967720079225269366028794877898158189541880930114662686190740707468924506806528609711958325941184756531449039352898842005530439674779571868328453810106907676411088854085878300113544210596850742927686327279624785618474831135625178123128974366867917966943990184252866497743458347728322424752477822018330556750460424678383185822516465179528931853962907271430685412173861727069900622772187850432106242138669044538320916570951858153992233773125731030535477594635115826458574722266449227131977253702105212673375392274013805551211523305596430664546338719278465314715079852968912750950545868719837570506503261791168676454071065254036133720583965685111596507211185104659828276418931813538998450597776426109045363877995688963929034142201546567269934014775419470287709071017716624545721312983465236014133203342973871292788347590530906752072549257201809982287723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337611057541258735582518553116445960740892451058420966625783265406013339451747297527835840655563079329961606236740084334305145843889261451982585146712490452001742235519456966194850818368050549238842782588440570202077741773270132270698424927968468411907245889509751640114657431194432262277475281250692768399551762939073242075474346686450688224030678736004737482984578210848035079995468927076507374573042767630689437103550543122500307296809206042705170611906536820033067585881036077830327807446307821211831513565346288358741380320459458415903157750464482250717862450669702005109726924610115948892246479077641662019990360825914639048995876234763817151058261106825045668806462871058645368449966169018745872329335329062520985781257533500122312500044980381509930806447049991974897452461211600128635244158041459325227311150592397905945403397020191604995699546647580840307243852325360048731446841456067977313226403377591660811669517906874338756747584416137697861787135606783280412870477111787752381429853258089074788150849652331357038881617938365227552441440431582140601728737294704600206751022915759925030965146438527951113585745368050410727118045447400797637366436212235457647175683752501239575090216828626321507806334084347008893543292067812641399547174850781073340669030632609802539413207227079359598772301798457372957526801033745565498246597093412929483450806165153841814519380001360934743051091957904830125986053874542680561119401335373266355454339390100632939565020653617736090525868082064876483588052131089107302518267907040229488847115393156437450631041655669130891455516094713102390636964500473857990703264177335462677473305745787996841960328897861104246905306795912030625400965197377569772405065696870922739954911944710145871656465544257020006674369253596949740718494725605014218426525510599274849035997068186414340790583620197694261087118030657371170150932815459047093197524219369304875050799177065729241435042171990934289536115231803252577926027295221635255692344081488019953901806283620964011523054789210772541572535165772399990204308421827418677941941320857048260903400256553035386952837418616362450410157001750857908028569422279578117073703145617347443767816304739686721749678108467498745565953821473268189492704377280810107773082481157365580438792534034784146709267543104165623030784550011533070466334114795396510057320509185469651514327939820335143042522333277909789833380587516537196147936229488751218342287463484141844869135574105795905415030191248246639322903615801638740414018331153245700877868338911367984712696565604705303569840959974556184662329703369096216347720154645599254218531545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413061270990293976621827955013447595164197814480995801434336098896312960747329639302695548762011676897444630590756551508239543177660087201286924016934086611708354833281775811258385748405599780651708199882322786105075329201250077614805711150436463578492051010079430372180087369503857238452940039022222594611453297878226683790291529266703029492331868271820080526723275857661096127388277954810805102998085438046119114089127592003281738827711090965773176770926806039574373617526430925287628716107198393722861369616521142826959802014235634049016406612824754999606888058417701369772940015721066329058942568719336878427648016465819996061560384948350138506174200744364648753330515613707653137676573474776898075965135459063418227877557220612332779065445848392277183746935969869388279064808697680107383104192247095218775599422341339299669698043403442487194418326730384837327570408446291127789966799945379275053006207690099202365696788254415262092021994674923243583432565545335297780286806703153841665181888151362377461460697065131601305213131307387120426353413425330629632605159592773824717670147329497268122382807072742145507444181765554403829496105087373786764873683697546296932681160999523575239391055670366889303709736413679188564544865422720389601525094302390707233805421281338699123961278511797471077239727785185152085664829650332133418389625259073211298735281226208599747117265754642084626946419853083235626018711329029344142509729297773193315170476443334567279692816581976647334821604958542042836104397450682091780158495025964118084703433317774540251979415678955363782333874282252892090472992205008331992258898785030822863125534298225548437786793387026128241879153984815505058439032519370494713225369751224026624713132315844533974112020993447264303346055966757526846240418128065859476352370261563637960762818697873144089829401342584793009028420121569938760221499460651595000810509031584209052286043335923241789057163723989445534739815810105546244232120379787676884451341717147164443790824083642124757752665399276982549166040180312391848688194556422681954772087396345027664280228329067287140703324933679243967603695443016258223621881770878011006726878074330689184612014347885882208554361690925740593142100932656749739619460730758034367462295898526832364236522555406112903480078389932935019525015141001834032685886761259491242848064869927235892754214137058865690238119483117329431138204429630262845976737090618523333342172261678272126509669605376432367499450363383994131705937464324007329400499883313319653362088666541257228850867969898952128887244752952214732529828667244423265167271206070788936137361414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24607466133007087235875376108638550655471334861658493945643214480940842283755483327745215209653711075704934851866168577927342136645757984193124125902168020076100783427793977073491418926779519112621386759497832732462487846493104835782388209015061832545557507468761193497695284552347647845913772362392839627033950250557074766675784325525767499011549502168781883904334394545741180125708599565843436586103274549662329019780050148538546563532102295421077995425455359920229012601430402645252733535438157034863476072704321768152964635591526666969604218647189469798548173232249362651762597245018453816233731461169635702770948322538535033933626680354110509155829442066446861886211067453319985292329509708455270445660310468060035284053729150662017151366619758169681219847072698340494679053490055455154094404613748550366103223666973094804073705693725866837394405368392158748063730474746656862586725614581214013878131795139048129662339514042925815484863029604917271798117827611779543800114950219802957373639133754589242360185040485126537084738654658214711199163813637776164942259019779743255208819808363303102270620284602822113120461308757070724042482201369817744951518160925550906399972946462244233459013076555213254490512815345875209170891150144671922126282947597479319498295545194508135320534569385706146464548230305306184306094239017386770148665437705152709032637222413291844827259460007013639450307720332192309362266585086118373594235316709269165623555773239141339002351206344294576142377654269276385751038411725935887106125399640047253513412958519042408451981940557324120294868469236744417803805480921207044327740704889716406526593566956811443364186409826948553601980329419689389485315146427109266182363362363161019453862099702675037751868549736756387510636555537773694635342289888342850303533390799937596304738319697396023673872600494751629293680298487831231757059887040776901052612406277932910200652825445072502973591295396608189697136107310581308503042202676241528679990973605277333488760818909807946757514489267080371943898380275261221934716382015610604709327101450823463123477310527091386506219834102243052775085982831487145028997711409140419161916139924265376433457121596607365182910155411454956574537849499160132605663544131844305744135079932270917833326054189431050795671371673605706480124883984153535694883429900679869484732915517247875910318666949609201932057821595440332189394074282093195997136767904325419486557013158429202929112745034094487477648244583874788722103472576638209332210932238164768842160432497094155775799578010019129472412822584121221321081056891906323185814281166711494211581526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127305373531591332054259042583952246003561437517137880220639700042884618774862224301343548142186895313045712820756024102254100303705280649160172536547079074970894197674823057643773481454276274450145901845159586573553135475935975783160842572466632611950327537433344411496296436135146627487629352456771483248318328253570573847155593649660154039054596504357735476321620258968195624538882557653663944176133842494760212135238674825074795593968627581421159636920301009360204133468631668511014412868105267744414786959924189225987627937997909586915025996871504991318857023759708549386319016366145078525331703785998823498052447436229688230562888685242109478719248793344995974434046562902541299656545269381159084255366285229208075567843585089777117331367816759740746442279759953986793780823716131373471827646359298014615637743370940573528439621810377067105371442302790159109849832683838675310396002580864330010210253866153961461155822402760236363722395372155000357853543650134768085016491178813832329104463809453611530275719739109522798847986418316937414542706506246167194718210363909049710779776438288356669444212161039397060361644556150404518416924378848081484247634725128187608788284982768949128775101395923491769891987247184066491653497460392565046856825585233815113532801098975894121871378195512594161321265664986087715797393429795609154200746419777469195113885507762903342176108851327418836166130884726716690843564225833189083965589758289631455427013191053050455837678779641203379211016177747875125438909404500393368438743724677785714421791111536991416968474796194286395082796945835049549933025781727394351232629383723483926167825349922339909389338116333761640298838916497633824124808931527024751928693471463909632345830483465060483151885948564642729441093568397221834255482688668947274434305994761805541920691313200475185745491226503199001745650233122346772097903480820417481304562381152273042013033977130531967251816524660902679666101141366276067595895440780831930111304227863531271112740451325986585784188755366044858516531548548806202854900229517471564125450387480537090841434171342528271099756821060946149406838727850509612946423867077458735958789236706581153052992977721371671873540364966675064740875472944213241782030975953400627406401007371927864026363434522243422696458176452404620901177834931977348282331709089708422737580391947682301737172700955876175479211687350378403134166991681656443094299784832554005308583422333136045637997626588483428327010989111251568525400979738596399889170985941444304523287234179527123691811634272733804430524931121877815485707887232291688664413296963002514296248311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289516894943241292998972279100696436448517493173617627596301905729387400364497343107403453699506450298742107226182997387802141508411854406190146389248947223366362092798680647314550357710822919623182983570069072968024093606711827950927159101988530826125393612393839841227351233521394365667719449674992620711628077241677762648727480773334129862335136016954726939341481283610024589160483073875809390188627270943468364138191040038469514486863306670762228155097192149562267040524478016250711865331363554990300810810439164743179077917482826101986571965844686467521347480192324481882991814950345857783810985454348967643452144106569052195920157414571768067186738858460502216660482743391481529872148022470084227985907865984969770454441683885823731308791098757545026171318293468003295781465539115427957646090078974288323801004937839817970334988926291572244131056552835699139365206998121037563957954424681573253187775613872775271223652561416864752663676513824713726308086777708927087572177590561951775297872541299942779933443315934446649739315303354694103566554476516584321735408151613538741417723755692598855467571178186780106606200065048058746549046182135305745704914896936101573284602349405094825060600893882139565583137524659149413429460224042966596149441520614616977231111271141893277546109796863909683203072952700569501542717411488366849385512326538345318548493928190381181367128318680323455218411553663141040324537712286472227254889943161687657182948631792151444089795074624512815905058261776049689492809417234549893594667521775855441839469457632993878156871782618044557441601518710587644956227161331275174913028422735312929991037442035091934566891212938799057352730727038631554621203460824608915545743218938736684503376087758038026842069748005233021177984238654917277220216027371031364649484641682381479851610190262396288187821325210860942916881604569792864021692519088453234546448226537504255006963224389781499240800009337246679429109055532946222629803633726362505721111498055909605146647996608898690705918073896912400880980725157427826092229420836242882921156280838163130733774263460305109456935555334902028047182556386585456229201695200284662133215010697961449134635689499469816077953384198025958263795278479105702528592958346581878229619205850568386500692211669528195189911979588280531392666694301042267572385344675939519926078070730714555883759999956296655698521158932092007814446777551867088574663946103034761138557581413258399832566557799180263062578807473813339000791001184568564461811981486072455963823413373489485779320795874701820108059173528958045399465588632470006307452719628534238448107367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120944235241196838589628927631694403451855166746177668185955093853401259224953623985565646202927263139169407158566406063770318683468913107224107985211800501637292250849840598164044133575883016836492243585454526828339463209787558835036141683008101545299337117389387670857299301025405687855367341127171943092791158214979641861390590435473077978452254972792680637477256336846632811806709913474613882345198072941990591954251629719366179523503799230305022537279772053092193256070357074921918673363795088917458393339452207047270020112458163347371393419004976293244160328817492575234860579880649810738571961850852875625642228000929658015775057256359657684137342890222467894543644647944110572027833562891101642613859660027025147007247290895857901503683349749051080751700384767348110989721566948360715577997896238137496467367572107252402507666480223525567032031651049866516186108076183779418859424439031069518276977788825459746791377516088008286380673271492634082391550660439547465779977514282380316256702610069466398679399486445534387092553483976654867387292863601815135451367010985970638547386932774408562029873089729103116843698270913485202560413785887245778647657730173197792229514843806582477400456169876227540620401994020042148132666426878180928876312647832662958621059844481655004535372853647001544480653141610422823565145214598906888353528661766272214511280625947526985533628685639613679372773944919605942622616307035944732315314230085730647937631457464064053831005997025580608080126561758662378227461167669218582871994156633032666213750730909416654376174097931380563745630346500898625522831299559420062386819037181230470491961710113721021738370793568534552388535455069533800531773093172413361736415906094621490987806827408789333790153190289784171788413555228583431318418272565825048160834136569914895130636312577581981552375805170986903117032468646686989005103989013176590612893634657665788369879053458916030421720823984591127456203128193173571718749927129297010388533335640977911987966947369199003858922255623972407188607374000512102034674189754392206240206442757106542475603061378434065617062470575373285980025226921364822125295976269648331576157586571328210636034813490946547835636877806812839691258312923601211934245259906134403742091851351600272057278491133747823161533474432588315624777726887503386354984919107365828910717683205060265200545490610155860623382939193781794054867526019039088782869920143691657854555201853020292278527506880978808516584307021818893386062077931494778959441602800055417999094037939885822179260835383680492978573300329773085359572980355390974828623756678817021099638371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18388661282888716274043870612948359740319530460029933641670721907988562567756443543278616323194130608809417723787321748656640178584519695529248125012606373629825701649046871299840789014796606352296795957932031448319135213061398018622627474673865358673787375615933934955247515715944312642150314610687411183008703885614003170158095786505887601251073762265140834764913371914815541752916987750581473641959977469139973813846645424835669129966914148482099657097521985336867834618868874803715475387482304184392110241558171465787652895012194699526963582574849950768611524333531394923164711563289192429261751571004225118837306179733530626926645334272323839209033389021746449578343703699949701056434277677197606298343799105004922940669934880904995480835596541477321217948144720673809976185886232509941044745588742959995360938850288059384828538453658653282896331535066097210602984218419442542181293622786193987194703033666860904654653146302597983033350822946315340893052274439245300865674272569039771377859548230521913025504138684609419350240337107655550523031286043856999877983732992051522994806236137550701085568976569077237193109379385568312280205052795135119687820232574912077176328192537791823994361761385415417812791727924846846272493033112898662163494586381313057097367956773745955919024507967509416305117641513215268270135184601701009875745214464031383611589496426997230628937632855567966259726838876948732841413736128528927918687725405755997562398358858705548664930369911787299812837464480925855930125940834319294681027131901812567588373135626985459622847959994656935378834862258090557778223131664287672640807844196707783226144028754790355555616204769664687216719120862737465506168470118017692370003595847184424965787511052640194373083672843998340305803521635359967799191074330457850751195852621307287815060355819451132913455521204639046819959572435299670249697580337850441735931814115154146765926113716629400094369157280685113779255603650277919284027744524306325315328704072337426902232360970052480861631917569044516568538535684294132137126226383756073665339169981819446902849790357805944157176517983623847788466517566743293762451178418746962251844321083918477603861416972005148125578845664921728010719232430043803303313728909852933418619134246741154395530287480268688137641566275703623097492670393210635747578312610675610722122093955442401523111554279049510601384291871390122278667083116561870699513292474333921169484304333742584195374153756450446574066452936519940001909430838113051059818845752202960775919818672318633189481637207136400583795969106333048141623910319881862590986936283332108327341612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53036063676126337194111663409747449555622687999498052145867620046777956222516245093085397730826599062399369408979313964405768688655856405897123663816895220127892868623596263495237054757811574141634411824815773539650795692915496593222698822755858804116182399792959099646455601458056347880721255734167783450868848809019889208332654544467097684617494208899945102688741483497749423380344281835283689521342054763311098227569222246939165051745412233138478754944647516382128971938715057797640946177335348531203356843539367054148984264399378452768028982045127958377986846060334846331848709513944628306939129637019065849851520630499757223565519776390044288230497008427875973845449250903697564621192040158398640824996697877079988784045883140317691023946848433965502704352001562387523195413475502342494502377671515416791699055882977784305868631536272556772974569945362195146674350875805058427592895800091510480581631342964291860744370091468175275413412091630378599499991332646532505428214310655213129951782582436901924303496832822777368821919085256059824929133807108041756651126075529187393781989428104575438718764674502398824849405758798890024386807006241197178935780005921027878559517331917012025567556130932096495706873569993536971424615294283889690617102820213135954245149739643696259393809738896570270798813549529773970365206785671934938146369959923703851286992183441025297579476733052942516139472841060739374253294291327694430677966602850548850504629199561628323171399817467984957924096132590858626846502713415612992158758511929162888625815638757687200410054481049460076697372352562736870374183342295934444829216285326691418518832365071047022764469589111855612984704735709907845594769020344752838855024740736032944736805396993503364573714247927813023705312520410835034975120359888067146368537106187082249691684181697226715874184099693508660565469075756099349748967151909619634729730496645058587109534365546327859906274976745392782909534870609127130807350534245262216367270493459153891840969476096676832707440712135045663843796641440392495936723632456717703797160631672533694057055423188586420401568183740597916046158611774478286156227760281757399313122734690675407298489945215035498406892423206549291712982513009825297010585818079606653315930842855768020244934547352477017059568898032474898603026193536455937742028772070701852187919726804506655551438790963855654900778601841347506126447290573693899889486059626679660386743927114293962396791534572279208610213963733311293752949709559161495204528584928908001883270590362127013581589293022225825848084889965806836492743661806008914616284541525500049080398696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236663615545986017416064897524473318218361874769839539443597497852978355945218306769792991021152592391736355183834994778184602398000252229521603802723027172696037019568881162147708760001291545160709882829110077680504164638194838631076002140191190954827731949857625757945867184814486920612928635303319797058883785172950367999576535147646469319965811890636790212890144153047122972991442519855168074175848947445089927248177868797590726304004417915180399819650358965349164807320686114688682350576457144019250804013256091348019406427948210685677234347352623413886785068918413239694522284972714655255492450022155506731956890931707314096726776239329745808600330019243819738261395061254580266023536471009583169742437191572342673474307516175930616614046071593769964324098941793158417405807755286027606412949283150630043509576869327274873027730218886380259928045262755466903407816448721916751138150805687320512613789061273359294964968755894458313542709753443248028124275005806691901822342382658270536952146914000656512953921735913983545783798227364449275569070206536995744085944875363329550512198524147658337543480850444747872716294149638086484657704787092381169663135016316918575076804718740840290239436520267551861901062342966740695119802204934695159240287516971269634123001786871891871158931052448937159641855303968814831723375349952909340729048355930686456049277023707198028146841592725987252907586616240464216761602266565350312736831020871364630538520556924090516162460723429777646604474106816905581129841567565052636452283287244943535964440608562420913676177979186253683172897738112370204392956755099022186538905949506492440494413145440965215427512774587181862037881225583795981003163513338218437106900837525323054137312495316341156429065425027958448218791496540862039882503271953814803337771107899687194466209991764087652275817942053972398011444299578155394985795046748773636570620775508633130398287588668616349213487870176075780620408273862456321550024374534523794034771828155897656513508860308731926139433665753271776707320317677825381637472058669200939038613231780368522227887222208465158668081521615689497625952706056543582313735359081541502932055966484736502480652890965631083614007263990543082052275462486887136890609391476173833755578374079035969555463176955885211614816240531789919553604558233984145662119145842380375033240582291081837706146011482918578885842102007951707829521378710807317208044791514556806504734425625828231400886668203979817498679182805988382805408466382690496111084608451675748125726769391941203799956096048167748831176496167442450395570969156791188764533623981403150977814580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43919113273978722312940472125562744566886113946840180861206376261861286112921861679000369298349972807055589428144204409429830991829686951235060791260619088672947341779833305632839853035935328999168727201182096829790237391818295389620102741639936494187250766852185370778718095240847841128467032685981185059210300152033160473189284930661533100707460899293694434485787502214135044633773225923330295008169951791333404834199347250677167288293201100382047441367387117514159175439400381408091917461211380679157987869825256628415620148688245865879753091980872452976348197315995591820647020584236041996667798737242052717514051476419077790019835751628299458362268732925691098614680750744089267051117484503616984293439317948752932821544035008907307752003889748045684016425860205277228080365953474641437762185108995103481072940352464334865214003219799875713758888349982492915767364509926143717774838427419079769256035044838205802949816408469864383385106568752160210374242965032942547307040200883844544426584426118946884413466271894392305368224703094734346678463430451987997895921642925641500243203500116591475962988335584702127619731356706666913955991992178881912134958875111444717368670585548916417360073242148556218465495315588398933624588715408603846240116143515521817581574633913326416338887192817664573440664920016404129157193457277207316129165595852755570119431595964876952061711673026293727195740038707349729603166394745134428695533312378794940487217556431479155770844138739532623089245606292712300602934739065118889583478887139384309761112979165024578949906281201541795393172909814125173424322146060234980186707521129565871552234080885125045751102513512663586299992149415411215896992192598836909940781608557551196871838804345431545766049872417612587554342634705762700991883055576369159764917157805887436191292122637520856163765711165363558970776255438192298125401072144629317447826714345084403996575810674157502070812817836572665422263815024189972007237100004999734874225706145662715147289838896289520930778862973878968442863308372486144077788691588753159588812361316808299497417853278497343863554934522544110062426234361003772894562376689136398119622533198665207885675292728917085277294818421003241772131373550010344777036791544874685280599704739306143367926792507992428102611385294156870860377984253203214892500579309059407143829923831094530174252772271549906264021478408585771566065366411852132140217999940506169322866880275233184138966503831695973806770420069737633468251855312085685879167663061535216880531420061422143093736937330300483024361368427007964035193935497368326868180059342312116609328843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33354644528593446101429544846407459038867171766158741176555232088174232781256895155595247819494463176634241139059622269873040257817214367518144527769467897312433503810562069043732681100061386159902414167680237930628543545237391310168798651892684510269661392239565821340929289928108309098915794204914776721724411671116191495714298522522031786035481042564638909741797132769239553227054419314640609118585542964923809007468035258570419973995242651146317761259318160537779192319867252022316847364592382743002756646558823231666420272809285462332943844979099357408821577422188490326122822166326047758416591809182129076670580654061150102908779044062578600579209509188310941261146861282560372785791017352339908619158269692377447215309210405433187530246872796807397315221067208159854991594078119703263786251807679208998476564573610692760637983177157602260495554397941589380292113887730369743606433212222946780146938967409272995994011615278241072562480320753420810836038944971654189015879457249960122245141898566312158558629553235188125322526762387106343046914904039258553334765526070422437406955848464914445463143677230666351687739159410826185720446473848833790213155723147666571230593439776214878928374241130536164778772581146944365555326103025236561334767461328705672312607859043867349691631438157311768875803213067332608284346894862487324766150348741412582367488897060529309773383615065087677613009649977911204544054375476316961900375253679564920626540518498304405527837230359883201065730202655389709984326800405953354062187732236126596016619287760540295593002278884037390800918809302420432607714219407653103733084103368384886398841462214942237919209370215636757984895851057359939090341608327772952501182551036868281282773306665669714448700101136078715138773510526461183754955794545139110310770919661215896685557146606869999320036540316996440374508237803076159244664935090855148296155553413600809239679521140188114495054564311124978447901121326332323895768122183816918357208643347010250841680538080770081259695433485466292090037235165909137909156973738916275318398733242015360048806324025710162731495824788220551859642020992593423109547974619041178326411444269398142410213889311112823064046860591183111532141417367157562521663571642101650608738734891990571059058365190534026566338610334576864060011662033280057082030167321981393515802691919663379310588141117960656477964795955528687912147996910189656600926148149435677299463751013926342496928894302241883607238480036944301814444009756305293299611214312680189587758846045529605172654774277890678274808120821703836478459726021246991228720558675620246182310367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290156966762831371678490206830878601531280050860562100079638497484160151252734626912922570111252263571233563673425997636337087654373025891181221390571080678752527469011911952483441021731397882030634318865886624500328519256161238235783116280392187756979538001518828595314311352924900576504885341736813574897443085302589582043415879574064337029506244788635236472336014992319944790459101161377735432592194049961613478113907634530750785080831574959031876952313622643858300468678564770456173698515814945057184910990989605852786391188456232799499510059718678133398510248644828365952996446129271722772593228031450337682477263692712023458104228853977668994144744327084873264885065063382393670204163295734489983331608570990768585699973116767999752342132223826613313721473998710759396971659761269519270877438519310180067236448313784322124729735811806888839247472319423758222533579536957242167745260328033313594243508058366331779464959940363526169529568040039439915256516841960517274419375837452213332818293538618431477432899739826101974101723714131372141148513061239061199811018079008744612618082425515753034218369016872340807925042015863089157755354191289372413529215212790598418652073148579564604985764319486166993727326518709565513342152599890224040810015567173122658686918092286116093724121106471553134379538798033110805920381438403360769698059131438562095217455418312300382778390914984279029958726753223894353205385291661054883750508479049172659469395736949189671720838920093870295545163564516362857056503740188335599937239609728342583981787649588312017312338924587207382413187355987821207602228212273441491170833411562652053682191247459421000658893403247228194071065601864557697541451694546154769082538235759861701065546975669738349386862080490516341356439545008048331018395954423117343265241523693597229592019197442416302324127423964845307341382618487389885989358657483371368011387497337727487363694744952712871291130088316795323764593611168799682253588562195251542431087022849647938972375039438215198740164968481835327253970073116179776548049860093323815211729915187428065955870844089362110878986197038909449242963721500445943841804253558557985785423420207680822890314940629592817589636212010221588922637533395242763848451007426971821752082987084471032810767633185396481330734046601744176421659889454794632274213911635032450959348774353887097646400768495814530960474052783667738706356224765032421962050989126998406326598107633887681799858420626289130905702814156334597084547199086532638155034100500523562468764073518938483278039798858807558557940545123155284707887443046822206748047673100071416252537519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328279434044663997736984168978301618452571310744328768878077917494776955512568686523140225839497251405450054822401890388005926296353312769940620020623074261450427754560231984920387625842649240917144275177794953238136945707828718042621428616970425366660103607154405685307986866786205867581855855921353204804440849558585360800138716897155808272018054206576618993385205522846832840086184092700686834538182386113525180903391000440280424673014849266991152505989490504520241581749018945679474530171540805474908253117687796061268313138476396713455676460460980536494291564965900439824790448743051783118060194902621057244841125491988726980625968294971687961876952494362361998783831000493800355420899664123453468553600914024375694757403106113370886297409538842239026278921860276994638772896883502677015818021742039159277608699828208797134431111072465087945832949814815955272865288250087216901598333428194083920226583272958641245949577895147942866637736318168139152717333120394598981268182286561428178737457141580691690234007924489116109297446494523154630310485820593766483744646786093666097569887079749348464240206747671016424104738769874424965502608645996001099223625370500505009145163113348890205146820901720694670418249232700758604892218192762188388980706074204193500503196938654579433726250503740066581775278045310843554595099891681251715340956798091552302182259065133103737872280048836199298007621791485724660076414326197817479592023834646534075919912081149623118841182208005797386307072303690768233243366923526087462156279338113948421928271143999407594598702734780924426668038857207023476874860776443271434840476275630750522471390089119366967006234308853573457291165173459333226286868833258776283221608998671230070638573240508823966820157249892288078407115179072246595276403112123956630937502622207829144450536012593880959004716526357161267936752402929205794851401202615269022357162466558500341450634736838550656997393851338461468114330385939864808117687996170675255782253890466965653400290681098172198442725838651660298891230419479899400488119695297740799577324321100258696585651165388390827154820457975699119860341824178407297468918179314228803450074204844446449132819303445972071561656699209931693656584598194897570144151896517632433842034688493840287951917970649366181395964807933259378257340584264140174239175817510116867827447358551305501003242505419494569051608796119397262608204353494955802599797317288025889895934573045830315533115898789206384475364065079709304843953062350553398885420775572819896956469552475001425196883012578516904210768188644763986330474902829812084877437946538032469884460782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218117556844020449186672522445208578255505075702419243388780265056565263691199568857752214590984688699613790260629287174823970063986307640084544932571617512591078238121767170789491623457551551960544394596095327780486382464435601869896612235191516957487479263400547462209705648996423310676335095645980457527550180715194442045617774217934499670588492261179943094464493572607290981324181395343932793419220485759261912252131402612826690820888363026597770385009549689418680370776691018405272592662516903408951930079568682078848826303289831981611133284955792803528256475766654288289089452198769018994720217874086138042487405103391929579272098637774661004827663271314634845034374878746712018123105908037742110932346985655862792881823107169208955408687541194970454329086293253362107301983024369967561903577215970430446133239108246337146743882119349127503407902550740992947392920827862889992086575776019302675370277271215400473251054443020488210971756707808065786344468303970546845927690773908659918780217519149022078905621098005939073302705583276875994240948531928399284775478190585156982955043125785435491874889251902189067755006332474803782249006527958637546861187986716373784958144077008074848047390697997128105107790226024874844858679565976439349619915025591449949004592795853005508535562281628902022964093113927323948420344279101449835313187183235919877252511012488619454254395782290414027542880476873876071401294264529909626178500177608428209102957547929425130392623983534458420081768819868876113693047848887811831475785425481010197338469672880332491307621797647606340175333605624031364292922110067280706210663800529092474355468816385614748629262320473890098086179600224684635629539069155248594212630915540959329565657475974368426432497372799414723928425816124318696928676903551655630797960483129083847685959573388192286287565858414249743027617437334389502982686070700309084578676241816988051639343718813098493882672540600290354941099443673966662987704023355083563477822498600999734989482222362382046035964275830023501295352713840865563834072711082814200876235147984226591397034217451821339440950634230367645142006116091719562395285936399139070516942981183401779712369096728649757172022188766239632710322246646966431982405005479945562118332758514049832712973877608038579668208639145936238082025945897007524970603641509181621784722847703216422936896341925742624509159696540391371543492600410316329368856195916799885836734105107714652082997459260797926764512956243089241840416820736521272401919853331365268186254463984877156353820713471170801409644451224128508841652650238299108161731323847269159409884560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226999098138872980241341607456059564949759762641123290314645912098497989300564721645447328819614875420268501410504416240268704309048786239121679646185093870687620841388047731324913465045046669866766795935772508248976301260237752526382751865583707218438523125212330803423382018188555609662146850239528284642722605538418726390503860685371763649045164679235677628794722279607789719830172806983587961660134680413684296848204822242019709921402560279868394704355296396313165763124268559540618355179468001194724122068140292930516461521894026829228178692414895360572407339547614963479950165047046718240488249774589177998467730922590063831319390962267469063840748507445589701008317178643257771128485529596651009141502969116849919983601098255903777776893513146304164639841620430229150254585479237560589178692352445687835970422622948527983316833122148441311014892426088902990522038028692230298721762590760884151404352888073111821501190477073150118710340546331228270469664404437386335513661226268871108029408809284905537768467218050942705245640836522797596003362636880445431515056240954762248905539626825212630336709617692644042857402323733323276638583603465730739244617381486020271379304850515338330318973337057453830196134767818700002692502129221520980980448289092480514372149274067680063756769268049097212897727115297081229566392875503380147236245622900636235147031470033980411056939108746976665917875789127147526311727818733004096338310949636198957304083788880474361079211401041233285266258475682113002552777594794598671711897158761254105591173693471770204088777835464213670960758528561497878413083695888154701761023746315904912940280983883079439296289116719616584377822289308316554722082722710818726912354824510072912499155845462267971026362375854777310701525211869342111962100796470824356833120775659539681063642744797915793650046980812428255907311895996036550026745327380937449745155142867309304755832410779759444872147496549620479860509625580600020351473213395940379373791589531811328480869343842444847282700566585755406348009571726701523188617557711292691638970408174533633971387239066852083709778741629907362400316497444515788044519985193092245902438942596928573328005331207478404690779563344910204264441453929869097667635058529467556639269180395856886396757508751408580102194240422690173812589035613055033000466507755112066528391316209013274790169053344511636984416381117193256979586641934101481595994113893625644977509092484572854695479411786714185853039382386291773409074682677393533617199826811918560794596095420503834667541439890555689900148055506387468290764296077203180833993199202114883042330257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280388950948243362016582668612898934787932103956584045286037837697671165024477219940501792439982407916443981888746668453839995805768049340042516440520551203027624542240952813804703125614238162912610617935982653005685614762749345740972602154989702183625457842612209199333270781003595067003603525448755567604875777633493646443909472601371185355783626714911714628575532993049212272858187374230055292303770862766014225953057810040094836644953913462187590459847024073802476241876399397812996666802289004438913381277851146875847090774950076686523748740438075528983703959571371877803866794552669273404893874132587636651278209067785455747730172175110020404939899253327431014507635976555065691875706561607567468779022905041388000204121390494082747753099430752834864738754655326373918417383639486465102237467706085513813525100643270266950076155421709092844884616175286162932669173552690555575712978361744716244595332439558105968993759287537011404766353426012520852959023433862248391664361210042900049396957957084706550488545177119102457523568047541534942791031341231297108442855527043157829724093184347091043649660574466106373203889391790581291715805873032669775088902905228378654296548839130471676782002944183411621216203606745881940610265976228687340473765248108033367523887251267963714434377753021340127013532861815208673570964277048644906410542125298004515121297798911007616850522649414607897595138343430483388038106389855420776189166298973041480055924552007849210299632483927019793905414960686486973985591900752604067063629095658280004870513136445606833829035596944806228533432245758256279291572572068196190750869888608392785174234855928714492548781128511268518988831955067298349634962007940091891617594273264676413622049256199974235371785756106124427584380466871971584885987105260590427222372270518406329056874902504728101173830055670582511728103934785363348097943840789544510298960597371955789483413226608315133993239606634355056960062321485112157043900932270800133496200799776218291505079530961058214700823888658243931690722213615893962782391199621040595751945490084030650802970059870771029629188962677943060319499341534307295824951745053305710537633554861429223549630041605044625419271564460741510089476991748356526570491127705074896508737668346179041326448281227011923856532390942982319393412219477663267103332814093623913088128439264105253848125863974746908517422135314064160822534279751237748080508530616309370511499632887088880021550851846233288230426392180538438894382271523175859137412779674532667258740531777600680823792755898303932790165067378751643180831006378691765796120251505683653573149009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53559425958141598995065620485785863631016645581010465568718175980155331950844391381781710494734183190242085318886179322504853374617997474449262681271372435844625064415297265478142620933562091179882140012189482729137117917657440624644696757706096303900718507420124213624191646666730305493062095557448528270374822146854354385406288567010563083507153133925679869542699123781551037507447862903385268482557477003942724532325144944559642126263373966443014542637548112728634014401828001384853269318960322180883696872649785703406822958900827776033196514292772590861483915342008719311191139813347200266228845939179327910912820714664991357398547564140032528782011494189694963517167046563749729474741871832740514619918552830100411946704100854152125736863751630945953505014050129405484620896523778960404116988740758955128275408541289624431282106827834686813068757220922210723311939425857785813230001745651415748299424714536653895543668116904044901422525497799128725846150102148645403843076345225734107569982537513521860560876253682200824997482095836102315604102635990625906173272632680473667545788101897289953699351278231064561766297709635500563413339208405989011038817694715458958943159854559501216116100885594151977798275587954447166814789277794762834661725657583674631883858703931941093046500718572718541840441797751831645295836736144612098606634223215706179768742679324772238774973518023302177165992268879051787898852377062696149393649525976411644085335695824448091011400129694136962243305846261470196600683824482357401072400742267322659092268430489304269162449239272902887476102815324114725289215534042929437881248636869658863636972115691884229490059934964309530667508707145458553006305294841151352367299249165308685548623358296816051363832611848145799193212203946958067303405129316471610960248808387192107335135025774468903259659736783371951833317835231108872412561157609493574978771865160636250177111787850598255442386015903360370481916945022849324881093396845067453030606533559546732152208839820251520971493624142001406939413096506713168270082932912124414144344219500035609911431504074011173936869699896605581567013872592516778521018106538955741886541640664906690703286038001234131396230286416854775028046720261436789165830739241688610462621824291343632907811446844811510565858621854316960852004199966331641170468298447940755001338239532644265322269193201815345137190653498719755604184433016866969703353010210331690111602580028257076163038084203203564546959489887464301891916971164097072049918339694337382949674436187212900631346761010013571743637583683786162313248943764142335144282346683495236568695381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225799813118989144410304088936415837688066068455232960082227959047082893884836060906295050503114125169380117128689346818814102592064820948869805472129016155762498230579403912821570623978736209295550595449674702913691843149723051361046399499094407768222086029216912549085566624355015876802966803676981712510512068505411434226424090714656931504229935742343399246342705294539848563158112097611961477424818335966032235403581032682189382260192863948995128752724907946357741852494113329795285944274513286509282338372196090754480713130621463652371180564401462428649386503481505936101754070128720793977960719159823730164052672075662088185608768849819694894742023843258929507767411962955849795201648570201047707125070374250285414962783996599590308221214807215268780825716660987590352959964400377725211132789406751982687712357518337728597164896693136394738535608480591474816585547254850395449244579183046132653733692110813804251031380956918866872135703612950265535093879955831593661938373336310525471215494062591592309812257776297496333612468944531235046409283853892748385001071349124215554786197317467379966226691185620786770593535223714881857412521057477007951689822906046275694596705325520484616138064729282488534299139307013367152972036812529620549411487994117174706262244240429692600553612921747092350479282645689662253565774709612613833135820511700444863011949214157855237135089362754867383477895426852281861752935273958154800010166343591389081173044577327438520093654604663446501373802582866214858660995086367252167380332475169385957783758955762718828144210189212649097631949482386210555520096887464296389692990543478205321274530442122205084428371607941136924850758711586860038553291246537905473450329998969243469580736692300179198764801859071752590560365320548793924989643309262835548015123760723817881398420361526165440165348776926269231536316286869116400182469431598212602121499012732563945030218799568224587658017472177644873225888595990757234858221684871324463810674105631284798176331273760283296166720076811947333206555487628429638808731891006568597608638856924401772968080280564661417975564163314259508399278853981460601699019403033102262015901737429550741936898916219192420751461331002348310609095867759230843142086683593523973172294962799628654322504171997049395571830932121051177980942704234533388110246829859258824572517362858769754932669383381318021932898090869756016976929369884980042788873859123370959854636082729688718346772389582543692018973522419934749052605648362633125599648537259635949805170093831817017681328495205326117602487439526136003530191860276456404518712646243336308017201216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173161447174932939668598167379855546848599194775585118605899266142310735881383879746855821644046846899330156353853623045250900033629035482689392128584843802033222730881011292048007655883046375163446925651988454001695226139501006762915283484705976099289723557994876047346149723994038773268174526934192039223761563519442649897513722324697891641680356809200962834977270640339816488650085706264052040982811613446470346098177544805651387686783446821227372337995925424976690811259781802431411263809356767628254155071483697257900773098081075785373204194093253203140789655182677085375003655020895003418694516848742898815104466527657400586713981675641348119394654334325812651257734211969259066010675291594415617824966898013564824407492662460205562212872528447993335514383450539446124806517386282974688669642158657550624397001610572395105660237621365538374455917157857376125518849161902261418171466583720719435068523075790168357407876563261235980242598749635830168324741747979040750566661987591472463596187618078019879358233333566612408431869134342615934367174449101934836559489670646282244004908831246888482200440886132537398595420342367679055667719652343192592136960791936658458159567378515112844593467149354082410315239672781175376808282737797586618839447832042435043339475766427379423868123093049799168914531024061753386287222340511494188524615887387143407504939971914739098119011147048265291804774502385897964135120647478869130860192243319220861464791083291842761071269383205240482418910209348552472966432177114035267423179942009313757865343941331694387245671091810889932423688873385663649833392384485033905583050009437902914902832728303974688453086309299063002409686218783456430810920792404204099141128169575416385790945490718106973422379355956905233765299328095618515757255439886697839002743435924302930652098665148308252818823405697170227559420564150198679946937648755902956802071047949009681430973890448091267966696456702481416438253562651971003907000852808401524961265752468995289270711926416098606491887547776333325875618185143674890979149444938065267046052499974889946562555250626461512044828249653315053884928629216094098414995467113331003879204868814136638297491909466573172780138856678117330641472105232752904895217645653442756230951161299578795307879547071015775320765727542012058019725217959491841269136316029225657396198116150991911153690224540603500845662030804836291983758812427218916905731833626269640801587313193927530880134157435838563757989109986912459277880626902615421116610318724749176805142166756804574160159504841862870432241378257575810283585993117957015569886034875734795932872382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81172532832273327424055260780580102388888122569825483132496014656044299038882944848753597270628626708463552545502378101350452120344452570531641059816945482766669299547508272249453215615667355173157066435468813919562456818842957589581693446947753457374000521023759604444728808104946892272901621000611210402690628228618728841493698275235383467993955341219050063252921557734077662241081243866221392624530288498198541357864267913273730259139303299132572836877532740631641426162563500409671983455355195388194149336389463779112874149783330968888396497574687079776894612222075516649610368529074553996864361718347115807677367864159412269117983765103599186912618687959230642797616547084663151246822038446272547945140006830415702269654385040870542269987597870627338725098096813237994963431378380201416104739513284809594519263888722289749496732248935564166122969176873643077220235845061444835753941627447400480197420048968006482777240362695980444872032511129736486933470738568369516608903795824534335286989974340580491780748660501512515770543367490505274722742934819485568632916535754776077814703933343988949665470588028350462345590139762366758952508753984244644171570033354861706439671279318228948648212117170314364977144631446931729802513003352939237022096910308832283673480073672287026686252254744153965276534424493097092620314743543832367882206799558455388277574429306590991292666041627414664958883473571299553329971830201727541448958945246374631656865518836935066859499640693377148146913011085476078937299413144282921370940249024664725318052509149269093229970465113585634051339698280792589780143083655075264610781511166319813866934117114666164304308138250403568461108950656338063725438307508107949570485762625940412302375773733955377545641040054681799799252767845557089686874181880698482120733734810254128979284578664785351729642952084179472241288669982379043143087846475572148176596056892225694895623474262413811166413045621369672690096892115416284242669792970659301824837274828404130940450972038881240321819986634101079910685852839912486548917248882922296726608887188631557586815101422648538697095987723889384400056328118726041545339178501417232295469414006009470118329698765442083447037293332193083143145576021876730578024574164957260329132422241016842278967321793451508862737852254748906148306668711736905901119399875576657083501099675645844605811489804898162753784932229437792505811332440483981192581348775128658919405881939826210387182727423447742762921700327655406730556283664445262926926959477048233686433481526566991372432193677510054171108552166194601629525937627556720508597068419397024481140617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383444891545517748446075364606947529690346218908968077423189535740531252942417831272431980587883497074269631563169454201017430889968901897772624189665353625565959194435334612752400520821559563906793707878067921271934121548699791293733557121110498022591407529849126752502603319274395955474506741576813297888267402571635284845383617779312901151745214034810529702085860657254051341147616885423930325702951212235060418467064557331485692215824394444917062161249476578156920655511777210662201617265358696067403976074891231313519513942327447315913642282537376407817836155462585440628585247164154183522108385341469673122743832646483127763764639215129528210872122466189360989214169682513477508959864553244734523451194310397673990623372940048760160861598163019475491801132345605132342831884523302503393226340030156001439577020997793489470218050295546690488330575936374802236191619421298270176898531212016359561804382371881565776077668480433714804331890435038437909487578649105906863181927760075209929667170317962664877946960137656604631232865990972794362359253446408927022308213691580728110110568091808320040388231322073746682193955078249495228655780300389148901522475529294426311941063919853078944759143409039737141278924720271993413901575711517951390230647034428445992665226447905182345459798401946489218669673028490923236406869155748622484835165149974737550480722437492259001279431320682096760794719210120010194051906482415976976757695940770576755887842899272419273645406226213683503996749528376756672322530185788781704380769534496970741301982760137058633828987481087910668032975738966526812144805337684836686880177708956798510994459283611071893941662167206554321214272833823185889031639576290996894754937231739201194146913147505205601489346531302966659946251078821942906162448013232580154937410756943325850412040828070259408942322090518816818481788496016884540630768350637260776536230048863460118864304159081077399340563300958479344016775777591745472935813094534927043199267688008352557027600319103616080143041537160606859708156918415974924100223398894043055889321420384044532195986560290010494089420322008646019473112710656686745708369563413385689609974980382784048599481748594641898218133323812739204188514688307238856260686314237696743687953995577621009728540656889651086706081851682907768682098938285888905190474903520904787552807476606840288140623837106963779532027382542666741839932372040807859804655492417464029221852821449158603971884728567971857505069236671637695762187989830002595747296141742694397119778594667164553326324682989261591017680939623353733509540953497734301589605885351620158578577912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100974990696631367617160591341782177870609654623338899235561238803254858453121715464634885482457396496960124659761528218569970437437047825794715680072012072908189014172807208173058510716155431246976616415074105101273433767596569627195640563672801047460663814172612271638040212509850314820906264233210904551425317532443465432647704884774198563368451103233945966734845094845775319070593429942283806680090685065326484318676577452193710425156892265009541005582991830243438542654791233480579972923181766941179339913144798225284474742616571867468853390807537220814151603614449992108902738324360653597071797331749319129108750259176147825050668510774901091577579875448819214045754747842263389354113481044625421105926294003870472319004136194016963144233003457059470081749980417659244062789807881555751841645858188547022531216545850887482528471488011981906489284637801179177234028281931772961380891626237403841115021887892949099895939050851776871470813927608457373566011564944863418927870458858984277875113776753934485653244245109928247800548506576325561158312100561807533863121135945049424095708198123851076284620538166105764338394709867176934904898089832227604799183399615698077193605098657518143469964992856525123228036220853133953984211967010480834386563369264357298767051534481225814482219768624218909575593442591025873290019543777397079746848426503586069375945818893015455604536653062265554987429032761958415805618263331698110840777980935906060380781640330541990497191966252552571169204776261532864333620902578987329618023547334960423561216579704033637309764672581406363419822533907863216365924783926593274237773696641207196190478360514138418730465322227224723221054518788483284125338960661429737760158405993782969955676677925573670072901710213491196832568721858151378914649389033599962236479636772860498488457776828657596242652838624865970060999787131331497819370268319080071892762279601134959278867736222403303220469888898262148992219401843190423889988276463418296134101555115967275803846670146164464011844792785713913078000310692905112564179488646719124182199156643909103267415002648285193238865324679502070961089353639382349241560380659201688485817424136623740468478354960436712908391819930472954065321193281339844393708038870395611317516511302157964687609441832906075350107092728333767087816155828411040490754829374343025977840649741889885050371083175708775249748837421323379077697785556527983786867121534964248973639030653183903986800368402797911184532705779427987895749162538815262267089242193291303669005585814730374780103070081673639676069625843999124408332424423177815587529948515329756989764092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386384595337014854223104836976049496449899892833175787127874325912617766794938182649049451573969811117836538844414999262536142564436480984978966772290095210822438125560904835707692643161303418924097238200491960428706734012582836322077248598293098104741751728403927693033556897813524396583191229645147675241937410847675369272897373041793831710393938275606083189793838109403417467712902036427169116798179302872388870380558860429281103204462221254758257658886655690792506991530324071683457634160937840939765004343133022815493387549155626381021580012138210773516377713374036892464992551661022793168899588391050353636508493490781949301512873845353477899713546472786886232989581977676113602456546194009753240852019925131751016414180441580776172453067941514414075421739176739862952960890539458944612255185590342732563655963583163918675195730293296673089881771224590831715734073867387054788742092282788308776032853210479636225265356871697127185454924079604755809053889924970768432264773828019647372746142254934503712076900681402768242841899076323165369839140714466357416766485366467752267842796204678187535066904531345764050063165559665409437702555056488265283706014006278277510352512953787259876069840181552358325358868573408782837813790703756801116067578538861847943819069385930453382610155881377575716611673171558266855473376242091706611070758274827548086145058263793258745323747448282867410850416688456937990375084406249206935389426353395283603921033431149554284362800352513140980460866560590921921269401365750201779336248233096517334244209322643490490869603533550786234103018683844700559031799584978696459812360659388754559218270860691153237426108828051040066367103762136088584026236887466782618784092378871767165350470354327905318501847028681716192421187385386242196438405163978025530581497715774290179195854365835256082906707356754516064571987763328521614439781726899604980922390173307208235869236726698068254046566781940185839786159858756335021311601412707191603948100780978088782858508779192501631822000866432001682678307473617579604809128367474507245200627348286514744680688466552331065261385600541959496416018762865863929731123332385230744156405620881722317480454990931216830382524301486265885748133144999477000974877817276810413549199269437063152536983250739037314992889007212520147915731920881123206836679031161978436647999357215451985736097387073155256587977116796478623942827327871811922130491828530165964367711934090318424033074626492863460022807987232199322803635066150591786625500897156890746872739623786367952246948174904425006718923821592819864977493615567182731833856878164712188188897352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193811633888251363765635274360335878675129176389848153199030195079205344952205883664575506561711823354501194690402088876392300257050700209606134239275784619025341254996539500260202892255046925267047064912977098676823827114427083225999123790522316555888814677668824756572860361670539980199656480347803508610909147292642960080976921614395256951898188909006245574212310781600184600862310787471287567727307611713943932926697349129712409608250842066580770003062662140064838467434997059265293467052319059541356118289851745643185051396117660492126628157490281904779890638396980944598566496202686170781009195206140426210050163483081214039951167909698409395338298807596392637317141960711702271587888422493624516889747195392813397053487503506020308420437957869861588367448133277949431401607378640455059923436412349767530841969326744836885369215816540556498100579397941699106907505269623088794312135845807655951266349627129920419209826430255523579912869834891423674630802915638337329029171333189672595596074354004841097262983458208532351549268424916385732859811021500553944434223243856520064093166699795633290133825763154877061432921946254675945269848391705473728995385415065050321096820899193623418280777357844086801091484515320263286206998178774766396753766289630363545778815511247351224639003501224217435747567437873232237166012016358651371309374360758881164384389380727229952322706060686981704532454769055359030908024848523693703113681110041361324705319724222209263113007078160825583675366952628614692880139017684160445407248081183056051283768632117380914761226866979154981447145905764379632252813174702764693228469763208830290016471334223479751428968100031915703264381297144921055861891656343413186229377898509179332898705850706977350504993447053056623211713098829836526517190055746923813626588271576287087463956862896395941987324211495757971422661443412522541080873035435812354743357743438511847952441469762692060938430359375155353952672721891927987541163731728996101595854895154532797019430367721717754643113964919817387431439634550219541826291507799086230988237692645525684248105683724956944642398567692790131038432393571788042652638437476496855555456664446710804130217329619376003310123833553344008604956535820062940662542253900464404415789039640977143075032054185399733469000630301343619663435454162171829365065205432436753208859071319766843096667482429295466488005402080593121672627105054024513600759425947030171149302462432035278747734972345461818057855904709533407117471502319808939520708154500876769864190421435970259884257597323934207322815379200270310779835945343787230621694923215256552308596603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91402141296235169379138145995463396322892221634488375070298898268685179607109267468331827531179223453292962127508773082792974302795497007804340423310670007086888201699053953253259466097198311380289524489718068904164007347241346730372327713541211588530351133823014794240244187630116645401753516472203183961172151701141644720036405845491022956257371138644517160170789401691122148367208678341177196913311595526720072553010375342667848392861335349632805643719825003588330772478829908660396609345435987783754961997879860739609002634904749322696357342515323309569647597861310322362748276484047762059827388628960166800611213131649883235533270596793284898034382615214859969124529092233842011757178996271771691761352336051529648527364318486124267253060767129578483944449605681176260541903667693903764589000418795034982156242785618074406544979404535121311970713584289992472054021623142290184519982776018399130869242597678257026826108948644396071500442021966918233155042854585904100827052534540385717888835538363149698805865430210989600411969651703082728269884757102070319844837786427469984599410923326728288436578359048386859018178043186231035625849754992044211309072018148718444790786681315879224615226122014671319271393934024230482300379551453037863300108659288809510969092803920624682568437449335423526194937915523516847049661888617504899790216856835719832122319003390468216296469505442777984114362533029452115477198858491935565145804443697057817289592730967143592233127343808638907039708002148903790636159112915544937880056347844478398179343570274537344485919610231419741742814167190220365642879202104748465882911845528849884704852138335018956875434300682256643343225609465477146479753932772469495139753160517874615534836055785882439240001373087718924564189970992207315110828473200476066096070971473801962464104309724521280533932548411272392355862989653013907975205014146111195121167632070036372288589371757824240791539776459636539955506258587075047104861408012272499627421549742812600658276629641559766635522883752268192459587189833770532259700253160789943526080099552045184386778440021633541685743621832302027230785872446034694758216093403992383973930979604036294843772774083707968026971921578424885648029248068720948617798343205439352377727717101815464803104444423266287480671919370676849306636475869103200140953636870755814192564101417175733172286447709661838829291133279180717304836254058071045098005365875727686256406834698812799526390570150762722247125604687777115773541979161843833891070976555050646460947795470454310642030860698679689522752018510895998030590949387047592972168931461409630902039427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276649259179572348144334620636104363478519924759069202197650834822974608149367549865364456577543020551642584061317884652624315218491327432703758480574834206621501300131844636015611127048424623207692979764270991576325478826151321473578737676694078408315318107638686897022236962012162088221779392529942778179637462556514276440783197268232734358599985277342606912801597158735287994731098886856134769450471180530963003528620946033020338486859760821293917744108343729858735586543714113924463509058459889699212586830966968466607474236031804931353429712245077247617217932627538294146751758158635042208721027926867623074163143432136502121034174378175143371374511292309259573786856826284317002739567704247577754208318654834847402657858920223172618509774504061154806616322117152637052786339637942047874547875400919136802496406125894637688258737198304410543968525793585293559061977229446624184799994687235042787313984867583273250273766741973049153278023057247241719260755593423215552323314309716386367544825099455269559235246459570620602191731200515490523333341427551325872633409356241130521863602776371893184103104046669872765065052204331264378482426715026194463391886992119565069023031704759947672385913786124889602523343881301281217324517178439000864479450996589336738249030578279605245060102240863312274462166820047030241497059422429968032468710870370497811653432189784457073872659348203528077144574451663524777620137305472945072583121511907609731781277078461453039291666438406638854524028464355801568990279371852088497198655524841515185880433480188058513229945107435046929735075863688287984053145360948066517260637153346951288294221982673655420489657725368761849358073626992004016190259553419558431185324103978957009014797542578057995335887528824536209967199373566653632246422931712512787619687717396409553572516264008590265802507666028292841357440479744830492380434257933073811667091558043075062062851547870565313601383422076873597336922847614272282332764611697120401681462927242169075879972728896029345681875695147902048527051487125185185142731909519399724791225349402218188661909753966449307195702272764648404095134296533354801926787259219877598563764921828921244116891365275875079138466809776245488967782524276986602811957952714758131094484884972807248863589644838122069137489117319706427896196539809023257881452686763582391700275798780654422504212675056966691119648353944461442532030850383543438484783108794407143683530558362243185827676647581324514084395337417450167360662694327474798312408541737018223764750413939484840252007295343587804260033741704311348416312321163961374615684637433207089503365605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18956660411535058211610765461343302032779822635773457688193966920589946824976399848412256076850195402176005083924168246870333984302984110259237813777130379847506093821340616148903067515792880514956395187481147778332567772675477527753653343881950750280488162082268631218286593047075304954303981941251693164363704165137672682531381771223578078103716389121747496367406168642832196472451795478303231040087416676153712166535783108314876866939560744117498176750508527997441644821165217610939845637812497915809546582020913488988385019190593154416110355117146595010234933544454038330983419790746265635744528379294949899846880902433024197759102293808455951443136836736332674685052991202696060317359305434339478691198055076254745593785244415151144567553077968555019197939126082837233714167345460044981262192201645398218624459986613808660394144062716636559383491236650264502229042313820420381481103015960493632460978960359784969291183612974343503409352400402112564303813021602031993453001467655134280982263327743202690452676908407401959083226038818095550573675101059810357677770447842466994665749394840441182636104144156902800453333633911338865278617899801959318337636345834730939771563008339652519854501356867305821965658035367788376109727155164210972932474898205980631179600932495041853558444160194423459832998769656117237252686154548696977855968131279356968590065627975504682657122744466460751322529718944231833883712737244170482649079371233701559955716417859730658093933053364231416652406087699272880878737243807156232188550531133410586894291804260797337553281884470694050140876443633014641204031391871054763522588966009320952084218373958785485359967521428194088249220472366609299238690982268488612205788085335476339787647321892228140031746233272487353801560412328392564874279936680311585574099750666280842170464488170814792066828496287974758037869600124804850865128954009182685264470017218729146233824901972369721619916141065475440343008344586253580501611943010560369469962692195640127285290823237305740717621708155669663794172776252367068771414888036061886866235207062204949732786624509796848825356724000416650886899173728782505956079685404656431563683847925100855659809602796218487315060248618711584488992650990246411277481062988287650001879825408155817953014743174298845719370426458702303921669373197753825333973971843189187231536734628292777454384798218343232854973736101194823027051335561499479352964563081369275284675723994105952957866442249532934792714569773698006137665625847205948641770084866496837945473472938127198658359289990163600977941307040428367661186914516393954488721440477497790461437186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201306314373973621295193579223699468108322943184698429550851451476420894341708510512188393202473255215241445371223113848624076975997864956681315071743970019198854273339787201161514536619817518515628042663893920550414002011680652022844658282433262537006371502363394529632255758912056123270533543251017720108443442299618219297614652508917760015872315195678305306272227428111062975533837445629405629984262753300362621687023354804837396536585410461749144634552887623198749417720058280311455483054756619664979682560007210092311371097977970028485437421329213398320215947058954544781758932293645628633566094988327555003322470934592549742687450046910399020248131552248135743746487494010487333209752500880456961913914592509176090892735394580410487038129464210349707048318587947547547878026411627878959121467870819288646895170779799814615368668703983053393447138743301156695771332007216634314909283477865580428215408018031812096921590827557543205635414527072216639387689506595521282954129740065930635761560496171491133875502739330216557907819486364974811297514135833020841129294573870174456105437422385474725075224889832919820454088133347169439702412286551766802271631268205352727974742462213389355700283319210339854668576330551351732240519758235385395969131745188299649544453072341732312481378261120965287459610688012710439876599460814129795612812683401153007394018636121853424171876640695590262067393051526331640107741729494989457425169889558886562899375197537414553019928211000825918612782268679685069180688411920114466810238782363969911508115293650626119508445419044698433217014623694803767399151434570426496937343306306199798331371782916571167523760787257352671881295724830103864998660532836495526913710523116715626961179857397849476414169715329179472303009340309560687469293131508842369415201271051430673707704730570490635202928086148590002584870460912807190063203295459790921342145943898995240992388855151866005321117491669625202128340725918464877090181772621117958773918215996180574277710385665460307356541767854661602327646318337131499585466304677522804951894932300635219782452355221439624605689704389127198724242934159981661845076301262736252964792986148517592050539944716359231315136767582079170626227744429905136888449689009169222411358022600232282860444528672359148226361474403727241630438917686639975544866491937424198890952001007950009313353811436339612597269385207194521495082744425980330521619608376415128473195474927556265755704161648219102866781380184948376226034374011601357442913379567149873779647953838097470449006469009388886548759939820315844984317083701547269972310845766394663255227957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63373490495252254680288289547180042162279039266565876200145741245139969806559793026725319772293470702650765259931201611581953578715721296461193686769152453565568311577934816266655284631606601994168429652849553517200581595995305529713260327958066310759485375114098714066527287707713448193851953172866735847000336685849162241953152000055510014899605262666894286928004773538154401290106009139520277806658858223768706524676475369850969457073371280825386884384193343432477709450258823021141265827746508277170126793238669232922151192815224718498083102383970236999493292008244673280164822919303127105997226802796362646161438430479578426774517719592679245899543860965391916609466278241712850715945096786269441483482091955339284779715686249967463062010381505089883353157974852911049162271782404535522738463434867941303817519345979706136765255262366564706963473469274008865785663734958368814170982210932012129245067631476281959011190363269645176419488763517749146303436762334214850391532343682583194185108709298628864292075848533083887825898446038159226329877212138735763186421440056642437735765402410170632175654185704651552105598162273932609959388273336933563277690434609852144793098364523829551380750009700115821026062390904373616243034407375965998225134472790643119864928103554704623324499403162687737305569732113121854314223602053010213828274002392072430947328632319464861904955940798825937676526676069673216662121626486277475049580685878476138125742284714434290103571001672327888657258882779109230607423327565462611725608186963004693010248844033680665791437926450864450253976007182614300297725613155313981004427281836167807978357160989939744959789021865247813095200311223469190206766675962096266380360233824259891849678439426333891128562602719189164460426238617377416373675135005509222943386054281386323578556303647287830490340775073039762321498643837743381840499881213548110141941046391072465138749349611829943644397107423525198680723318280367117022036369374352786972377418704721263967429143062911253582782099903545059998496096295121372286539670207670910326095967818274321185363806804609782585796859901464889297297152599615394974035778199426776858548355160365831497256478827408864853079602141045905360169525099010003019101954778780084185083744826100924114476773782870055921069759103328477558059889493735931990628935618448572694284925071909000315407120595702737277621600643484420174076770345715953389989376691771184380067463423589957780967044416765319545450004999758267176939488531522917195706650831393788731751892618870522788074250560380991897842688126059693625330623437715936235079255757174841484911877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385370377354072017693096597956165149430685532965019636223772155274449663320749665179423180463152510123509066538845702034569629547501711425540581215189147943320796541707809772590395592971151324395776389472776128029909243552495178467171592037774774968168101071765517007548895960352382238727281484114361500517404271716330990759814642509260862686003985566450213342286348108256805732340375748446122709006562489112218191865438812797704590851477493286712271706510773595254635043883874460871587866206802097326343182675940914139490965856163663473642409120326642311303429119447782716641204280569011436639629315197421464595435750330559344448691954101414348691949236773092615545688245129339724529831935939599698215904701739398059244957569579130568784674057823833536565323473101265696834143813574325169368938888953566290151526053222981499717843178935126350820331880174626292193970150582323624789824066863097759528798434015410997956313521663950554546815557778453204877790186346224106982116645257375650156109567302547201035304447551143230979716563092199366183177598532816150353082659728275511511796634370355011367772583117574297776357483676970738309702122918253774433138494034959930570669179801648059676188830874407469538311034446414440980983486587271962828639360123124072228599139517116364609295576890338194888137997560643938594148351339739731537293645320984454921602628606162005832939698996426849196180678467447558183636989397428259968818878682147908350830197640763947168011259425318045878649926212336427363924882400526378235074752796384610744593960821345231151835697401237544840782991017746032740625549938697339371982917949152112236727052184877545184009100456810764114335310478628769890029302035951499139274723080641464143106699472748138433095877415190876408349168854995630329785594607971573107291164119114724153192897477737124474196187606271584077363266147582540047150324900974936346316125376840074891572957596445911513519675033759602347320885147003339143500937237452509355973024156188933472430845652440720310213216212609753430397031933382677291025550574759268421206360713174451260271006708469488553090126797866787974250557574308368422561458655629595092569481068982042492474852152749582593733049374300420644932548830781234304089186511666023163685069646533006010143552873217249135841057146917083674073962794359343165204320308764045531778010481972375409222704825567711333402546265313498848691277506172109119185325743846426223178752650381372770891041782812748865882293287830222602373493435458238048843889499338033641920601048486192024688427245106821831322651981121650103431940340616085127621105360906616024898793073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83152696147351070659156275803505815135533450614246197530934662960381213108148078501446955929538834339123048992305908610431870381307755590562809682781048742704424278957800467171894510471424852039264990323747990316583249035628479707625000008972819526728629859968514740268044169802603204411867101761082824163396168190294549949915202965434088636484697013100957066867083579976674169779547999579761541696474951308701495756988640554283191534091145666000030480021732667632944905091125763372754770957238893151064533261036393528933435785772776536475088841565007197216631050721610303285403723496952656815132779231577419835749701932393933095127887043748569948630975309478327182025444539414978981049803100005569556801328566595752334447702169557926749083353312386165305543711763845633079972350115658423547306880373322036541606904787355592780724810646873146932070121524344015494055481811961778226292577967911280717995095707870047770470743408729621717461613442580585069665615913695622868983047248707839789316655175811804248064268698708255464159537087458263441991283482772783757109985362869979124926580596558035093274875009489959010460391532778707756405372395679087430119078671688298590199102604298882224479650514976588369272954282405088801718532018447318073769901794380632238529109646183855027732679321664116348360510415067170363639568035987044864934855298825088714573376684402868989203082121654829946468923073515729444912686120412239057853856786695266689936867644574076703639772873365381144499446505975040524664441023174935140383529500520308779463120104811008726552257361240550134913742123217061879599359076520333977475266758038281166334208848008448987208423300112566877245814660264578749137876467151600369612029145861977476946575545923839847986986172972964943981694514207075550034281790981430915106537686870858640218057567400998118470042778180007686673604127399911552000009309568554295906926496597329846127984364652607447866358674336710979930283324872344123799713059219372394343605088393479539992598421563361033168558877806184331714329338755573781239069295642524122826226306570123195743193358923737635142848427904516549249638170167141782977009507636676569990586849706035563824910064993194127717666722402193461231267386665826125924165327565901320121537603774368099035539794756469417050535486298431491771944539411977585491941086724232928690709993386655735261233927487717758744405624342686764019288069733635088292216661054984237844115532224883422805457390433287132907730580887823487117616705415134014434903146994868307623154123891357410033774692493891071709497486613407973348278973884831912761383561511655660914583682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29669472175855479213032885357063630650358005534125447267924504191978100435642005019773816532558585108950202786818517060877915095892058667968951108529282717854515457515621182154179895838614192538092991528059137638677027895654765680797693876311001794525157185255310375521134154563061332742664667246564852437773252738205985011053359236675566909174395536891496001986224080118798425981675089959254121241110677191857516508928731871613445962299801190799069119477014494425678112067078037357967894054603258005478520305329413572693426239513819804958087483125652828508741448536483462230075390669396157048100468506050764323938398207895317583464561141272052727586102133690424896952132641815712716472596163626854428397117188657534191902045750796351978358236576834211771529822256923868555102773674421439396983969690497817256263918166463557665615095457166201965274171054947924565962356002128796943563372139868471555995980854533553004636339115190262479738267633858466430660369840516245711181683219464292910626254769655724034458775570174878130896661597096393091825486664215583575825799443109065570431929942729787177541263601386611289894996419996151815903173464064033824590478663837962142617547816803936718449961562630864139404237256120061448315203176611147305505739279490645208489473108943811352106306416200394638036594062754058513417076247136177503077336548917798566767052825053184804429844007205261927858063488434973347600164785533273908872375790831116963304620552921935292534698324219495796436878643006054305290060443629642719437646835108834538276169251404736740573961749791623901843408615798880300492052955186312341428582642124573354841171245814753145832245495729469715496322158836957416542565664195635044795329034902441879895937980500396378720163404130077037663496180661907323651838549465482305069731773501906946416609659971757152356406112898408354635172990322716475561303368817608355142066286799139147835562483325860411656835812418234145499282102208303878901058462496567411284198636526677717248103043987053464865720692045462665853640292315499152446498793872194702458391690275763986733048510005456370448629148009695974777933662445660717694530064065379890207393961606441179902584215785918912927394388782540428013405297375471415850610263534152442138715738078911167122931174466650915623152274685786175169835616022433879552908574864716662168174759862011418851198095303636494734200525456416735563482100912827494093827124853384541599626842542136692777463946089321294140871228000852825188024823697708662570408469016731369466641456705088793760104953121103809736161469124200161312141573905349802136175762289733763701010641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251721440351933042590111592189239388935364364303903636455471978815858836608962359692847683348886652329929992166416574202930536715259123339993852470610884326954821995400718541237989029692359117939316047797609078794171399400205641759330628902302243469029812074718192673193386160234507785950865920723827287176600671397117677167618500533382309565447749554820540052537289908713496897583406072224486227654042126125046673498402106000907902946674080582455118281683934114823535398686582601217798966667914550254464636070811753355167439222612887777566557907022506027606722217170652999192706197577506834481202265531976321123144942920518154618068412131054152565377514045684813642693357888965342823219179058888762283424880400498752107371784512151694743749488388354016500382795841972101146113511034847243649928984104401846668157541597104234845621573695798032415094774172453508651403855186311846460826368717993403106796449918340345116766360847186741532745055354278174870259048784392987708253406462119836065051747052619846265959904293061410415136196159742891506396263905586143414060920259629923362167929002907086680028663750981932791045615783386547083506393633889294736184427497364652304872833822120832657011867064747783010436935526920532918486706545859162076018891703149819348546266100797711103143464975074932824444045830379694806044636745903430553736410690582170842556386190781262317245442522105855412877993876941294929826778933394220984220007612946276949498182074214898511204861575959269413668030038870128290009093187694771544160329889046698811420146454084146800718400523631504459023959422770123559067967367426617174189458392579966673955344328410225452683278978836122602415378369177188673435063032938730639727056574603279866497999994309244865028224141289514912369891755858851642518931857942406001508244621631329171194123048109916680611372880503442589342730178828906569184677833380297698621180023371120641179921641745893234339003681569964345365503573102258016933488596390308041731916033143270782446336967061413895696169270051591627614838936659446081754840006173817650850575229451193067966390452211197447606550747385930337781028675592930389153982985016986844108091732915046118885407506337567042893047607807966433880531809776798272173364836756149521246622922073393390857957578134978965119226840910022522750680740455497690877872206758308445089599151163294469584009450064815827876793201965987420117587625235729383976551651966437082995602143405947759060444519578640628539447408230913583205577827389954556357160871455703386381237101615372237627981079720820764680151234355143359529068240062253222320104018688469698347108519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137193171938160597918800043642142916653243142923680683834315723759549358652165536596170303020521113074934541847112961366424999149265786285829776193284055973734713152004641942818484337274365223556318933905824487988278438461521368439348900764466124731263641754629790157669017226219102179902713623573864636907745080318926730588930179060923900319397721597869519617657789832444315382458104761939858596645962688816572823421526778911438928462432122510499487441966746324187016042146035741971041568264105129429292542286031385659864939283260632484520617322941043636766526843934235722361757823684064592793158200571163958679249339055196090894140549063783710272616282080394396982200209102009758698613043818655059392468810590957386120308048365487505037441670993608621040568319727467818121770618181914975275568742845786901692491566067245886531976836230133888624182685505049320384139967700353721671249984143726645717746994657644787805857688134298509633881829864574407727249401426068608207694103507161542934011542758929705157152852532246773199390474106140719083043613159951762621073519795723471544934448918153880181213685216076796597614638013043355705537122384855665050844045890500962713471711354877076558364043923945007888103485738477145367189857579263705648780074702204101429228714939148869336942110937219869376725230432098636512382493288688276854581174346861280206240080917976184664166998691089610003212431717938203736699068089945589208619494422186064274449872392529521784796282702095999903557519851236706730814626418174330360439157102416155823716029520263116201973818879909940926888712900226199801586818811521605569838125509102123156160598479462449840484891041555441379023624469166678477270406033565345171037202660994457930462001320618785936223310771897449796607719849329155638205993885803376672287290285380591626771259839107646414909665244453581898260196906175498832726652453122885335202339331471845366112086772938345020350144968835019333839692488175750255012463356014567220188122200406570826336596504929060863918354478078252481313225893748614565507295652746157788441733136993096799974563376779344038168375584804673938530261778041609925575285297557543502942651558181725586704149111123646317653573040510175857408267383153273103838723756757507608282964919002419179935761268436310677913574935242817835840415047067894495124157876875851195367126596830835995141516951072688230888947838329901501414307596983204535035626362352237457387502602062748267399317703149443323194046485239412801864722242320742072449774163603856358077732831530910088323899480006692513202052323697417815824780163092951006130647559548288116902472755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31602636934126765303884588459430108301422027405917290174146881151432061313649292983298023544569008242840117424148162609253414155070779206746723510772553980924209954391821331450605692882725901401093054306489544576071412351867638200157337466028841989320592221961255396932835921647211569182854981008187957961321831468173850973911955630962065170139061103547681255354351918645079069677645221673102577995277397915291074829072936025864013293211368470679566374752467161599539403264099048262786108924796325881337031939089182391264258898101121976286911413086945269054223572909033890396158519517473142358926559770131401048181067038184602434660685121092361660796856326639810770595464284948916339288821263488509084251075821105161703228900253537739491611884167860163924596107422016384659853855560916065914837865382778742287522289482577996092191525234581952159996094062917920644799281810402245688172476291316800641001186732579553473915364580106935608331499466953164552890689361119080547265864217638687668297648670127612018693317740462327641947002272777242068067661952956732194219007210194017240886119005261098749208488570458324541843795359771441940931658371183340875064156937287859784089520887515364972460967724870964657355274004562054203294127073949113115723325266672991643650697392392212792382906154484551781634580238380733834591291581733340606566608140086241744371349198322206502317734037012695744768371057350703745559215900142486605014151161594470057409660345618889238409845253399853585970643059795795650790389530770948812389300643489877158149126367100836272342483832321961854709911156290765310235447213556155872494508273895946893020029773002209804282859687449749842331502842127533081800421432985610692366576124789967689842408443170897010699611819817972065329225038350619944382267841129107959311834117844588320596732777693552990724748582576005161995398586818745978317200595936917063419657881701620495630635813852017376063690430665147468247152501031385592544291681864390167096919690383098956656561814773993101292329728153696010110068082711402563264168373840763152067392657893711017989907067486510650137077623717556364867816852144089993112370905741055345288463926998299166630007638036154074154605114702925496433561697665719991385331669820533740678061777291865203516603526439107658185077563310068011775088813656917512667281218388058535288955974744205218713981411708142012552268249920627399463249615670403625563682413869043207888131931759128798364303475823850050006238954720636163319688886202191807831645842708466041912270990288919002846130588727096406207307657346097379497451086539528179595304044475821065662147067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313206170608486865349945338084226750107325539307996496377252454660256886223475094228113281192027054389995588317591864690295758716906120623236374537534621628074173858394250420149405403650740180283547947441615790238543527388449446100883653678007201803819138595443585490235404049588763589996999764333784130497738279820669355102785501066576565710455836843243484549886540351604483698443490937304655320111361817684247858537228975919329105340333622518452972312671610070189637361141510026715988585200927075837789289194718829417202231884813580547218598854839257611582684590879024517485718219208427115907041826694026547959673397048858840675370535401047381256176021441508608598896312132138517469540770725624659121040470515322447909193413292249378438853311969661240710725417767898518659588985481108434323944315751526488634795352165218678439170968707075724072802190201726376022979701170773781568227307053172215611865580235631601887212168006260380614006469970424139847778028488862727866244175257685467606805967250029257699467654039349288163137423671213599684655563174132463716399551132325311911934192364347545937180044633767806853724510306391321863520713536921871320454879798936787520709484225166155607749976120747298712627489720117428174638677736811829110969253066843304689484268862381340022351702056554545852396806718867626895671762546887204945478699180371549669503799718441971105766161305052885271641138527695550940512715092957864447519303298510003323630084249081628530638303688425723360310655078975826901326614385630167849157037626967714227201040950493959053192929855238502907981631225634760174578096243735458843312073781981935061416220875544658414495476555137770350905389725272730229617025709813960414621326938724504747484382728007355964565812916731569719155239403538055662073412940138356643964369215939419742673935043992712408785649375480507005906544395379982474040984945198081356635894334402126462291088333671419538425302510448096553106011245981830129419154404766086430817297938762628091140888240391455706361617690906061369670672562570758060486409189876950478957760627523404875965076331313276198632536749702983224926968045524179988212896893572592771255803566612704731585858346559685402502514847101848225592030479089232736429263733132589965876215553118650470582900341687049165571019213884846169807349501952239036650166127177974250422042666717735704049615657465176217419671551845681459173989500937688705773122158574878045075167201290747198353647071510699464899325378327958462426808314065760496367141093209924669162026990033328691194868489419871372418382214350360405693919713993101143978634767528488229507197909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258519106955891482055943789909634224390417866410685996015798056243488064227164753335586405436914858932782742058076919767443106420928056498308342180611396089426437243811392859814984907062539296946247525075217859340032425115109623579437687723080791887722659387624349513636757493599015962109537468518607487913115650303837193865580535389784831328647970335900883881161854609526914501727911837035229139841643991050392820207628705413243020049720776961932937614653790915784014335321347896139916617055155515617793691590682122715988814403230526265644953358346576492102417660332032492956286082862386149273258981783524000345426939249233016524208499611157201218074994449400831124290180624426887152948795437991599977711204391310827973113126279792700205350095747029905143122144475392877117366072966034391573569251788374404659149739943840133099719733622644982175993459126475713081060222615116633472171066174501798893605146719780505826717056921759992897265543166231716287218076768226804846949908516678269589152665041258486646304231482586912980154951997896496716561718472484365982528136583525451848231661460275757359066358126800919506519876010951551720342276357254270011307244531734170281369690955142776697620009252659969788480948047303152148213706328939068341268770742423519902696650863182536416259200080891100677127856882662993128389451552844399193009151061764810824284257514843747287937157772510148427547021446217176246575086563692528512841813298113031305606144534456151232413779207303796512853169167803457737257539500433730084484321154591159914339337739164516520299621944916283674041264504413322310439253827898390381787920197363009560558690034961212004641178239065762425550711773303009205552868416754443970312196242530530049233367865977290473987395895221582774574724671075200735531049611440006065021431940181539671819020497358359773652808324073156098720346163059740867094183862699094548459606633547200189772381098158791089282021941293410875491140812615899193802090340672141890188171238064036166610998351293664059846761700368082749497132602889973230474573263124704796554949724614983757424615911099399498606640639637289889017917382648691008427317434028183580658824879259768491802453705600958198485423923649836424622494402818629557922076033064220045421436139813014796192712343543907292771334042135712087072339153560032372797404757178027963323493837381415074308116921307598782024738210845700524674219681578305952645648694456381381563428104718522091922030845748171477754924762237704222673472794833803181352644838680902331070891292198131916847192184830423160929939178368846392745104240331934106763849725059269216592462038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290981528723302681683998721182160055055449687733882250981793130199366548929311608021544386518018617839138276435297095219506936800495102536801539732378007054792586222356443729933109126858951509182384128923501222321847421040517962256520244606086753963638132152408956305389810298587225747458595144314252883490253678676104330733408436057945426439566165068519571492185249875258116548051113793327824785801316982612891490849372141293685426285840637027300801667262369864335865558611318012379027085255078644190731925378917944368090040338527320613846574743161827900048693498557264109242246836401400741888032582508955877939928449998085733625484980888825470232158594011798735845516525742515115604895432063771162922115262862794762668883876084593422785046305784301236420037119219844744054747491184765599205584630311461789035330780267016671747072696471003176453349106455413699067264602080708941905506213126632639998765151376198236974379351473529287024959778566245522492896095308086069751208230735191933700091308410929898926574447629722769627968223758390509062929983528400790810801958246617093081765584923743901041361773993517499829488911232265591267957831774246135619913126580238789421191011178276795860802821201061337323735088821678430019851042352298918532235987323696435493313549006234893300459035969086537246742793226295344638413468173543791196703461324833952404085866823210570181136289628497052186676414221183687589301009525598504153906566992966115401582100336782100577283925482861510585460100537649474560078789837299698575078199046353507850900342820222143801238234560871154581673475326299334251988310964731434846294192124783145990908990396738037247450946647752875503548691955847307529236352449804312124652609612487823528891413104508320442733469945711449575876254221540740694363808323057872455172903248390357576711284376216816635005110859890583568451564761715718945434347629720770403600168349689468159103210908919185837022791133565808437660250977865309134793445443788291866405207308269211308628734049884013441796071304209120362203996576800443546478860983587133866815324929006266465689269311954699280540121841056447622395715834090166430999068278382411040935508600969925858431750594854251455843964572911336347417580321514866672041405497048221804854839790742611137566790327095138534094728310436507982896730297256326191166306503608314181167263843038522997579588402247982772063128442013262667234574785760411249025363644297438940882004431046744620250244318167860467685189819582423278131070240420772742327098482215290647714060784540736112397022062864700015685894164809335700217021288127441363146292752515463844089147139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257143393734618980255572758031273159805885111438337325819869744639839726106574662380269131235848271749773645497438432054726289431406340430619119013564254321161456395087297774394867479842928505816056567056651422298148066656183919308341512984422064982040867625064787065194775524353197729372982824633804765885742316186030622240597537460066928205655345163659479092821583634312215285320005849616918178616495065927517976103464957531155371334985676742884712629662957928854444256412720791660329607480138854078515013869910197541901860962283841701645201659625523271718341601602448654883968484574424774784112931064725018907444059919194756545140348669191070619815948564264696118140168711458033716145664900767005563859694171133265037826203915648295755558047935975204922339149259969822904993868513395663145386030380036436153012474792372955550495433968074178173562819471779898012355136077893287599288980385224966147138244222808977026069918465052293819968475857347727615489493645362579563926516294761817161035744885816759371028434447777118517358479504028046507684728655081539205774312146705246031580637921864827039410249120749639213333203333653210916330994919454493419845923028188548990989732199847566996517175541121949493490392512513369024129389590839060992462450064710448527201510795004725470196243374835904794704863239576490600888939653876886770823904802842153120968629517413041666325625890736574395752971387095716546312235715900206818771952798319087181395194924878015935198380551206722925694660993099551473572740383229048598040201049159398804333955058568665853126622779177184535446995276921817096873126093355816255181047053910814880037527998565822185750645518454366781475470695005594119187532998606207267224039671584549129094756919150496590648831563416983863136546479384505361608103934610351504765019584138537398241740081416911357218971116076723516020779585904686324375015101413285860558501887002595684601168099183008311419971386403285475146104892459623066921642887600352202876327352701762894876641611014354064561303329765714711702176734900146064130633625697255892028846813044236035632993427354927651778880690397820070725455310708309581152763928725123767313382437925923639936039243777871116900052005871175399010467694200738648286868931865925888268474004541632329527556449469452020064609962608138148223216686619573914695311760233867935744589475627920511803843242458560202314870920668217217569795198317713914896521048419807779700363758310218415097468529235391181952491021291271577295549320996224246937807946341669261467723815915213528266316836137527402860656576497182204725693105439383732482952900464240470007842254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200445083827989186986060870017681198151031536618335291288166783030059357261529674951305074126495956791968514697621655072395159014149675284648536393643129855241240426869037764686067549543322553575291290617457852429199175520262571391340687355584318196355618172116578026595270208081464186120158142316710752533036327486725623702917738259773489968477233272781066783162145686717683330463892498689421692744059985257324903119550593835491164243085869222140344602329978626681824518691858646551051486933018360085256199432002924853956347060866651619318115842480677821126521307156970476345062216865969642252641406564114274761132323412729970965543962449090907951299056767192671674478485727393403600683740414670699555737711813661481750452272196862380208456532568216360613037804213858816170532623427768661526154244062282738661860721715555567174508662510065839876143181808147260433210656777735205740278637834805684829452914710380376231878534650977775931576847065188868597798647562406975423900855710536811133750004673527146307097774621819950738283133617409388029312289950549235360798571139040486664506892872778081096501822630488703188976273956571911732254361530816522082153881305309111558470495657835308792981339921281624468256550860037511209575774397440700195554859829097611519641705295838410216795181430015645546492721654614887850334145118685513997037862916509575293297352874416367609241293492088211922956449301676612634023465410410199809389337041694629329822481003752464706657640344838957348690770909343852479495471457847538787132132434614207789474661560590382428011506259709019961406775203469406100043608411405603818461290090810789697257281768716645154077830018353493470155813773322480476922539177831068260954973919822515524055461030315644367881309312919867253878376682566242944920954955840869422992691714673698155252333603228060781660564813512883014981485129925443558613140909337780954328616388212972418059276903465484804042840701900730241831367796307291490620095146281417258877164161368281055779812713780828511690094053338294181417166702240917569147603412302213864972474270207668749612276550827287352418020816822785176942784641225093186915737480872694818404231142261503439460025429730553077516012172517136563694408126414946014301789057049311996862940554687101234873162251975636837359741071129011702013410742142013713822245393857398437280179126001038084880914763365305594102664871417272285910654859298985664340659304789553667209485493359030255719118958752182631338842801509308981642407696369854230134586412332022807713235113976844567525537978652539839253666658790989414831479699189966837002907592126725711130541849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337936190856461045845393830686980685303225463779097834448841098134961235788209163902005975135045591352166123167662872268144630970218927902925500592307684438519190647191594515496594278298254611738928639611099309342511238484022678159827243896581127155725295123160671523983157516092008053927403134000624611018234501311074258241111300103921663595980902894123676782738114618963302086764654965824322033092356052454912307909554662840067524384715928755059178557627748557919885168823757722933023820279544857242953686270019238282245027763784795201474848186554712302278608558354172308637770699184451254056693263983065398352817851051554761179779490977382633392930144766291064833539667558064053408902005844114751013560805480267071810922590087638112558984412160553033837409081408618717154475872922796219147927305200420099673866635573047590525808656133635294253145018343860091876831321923789453594788841969280060007939559808581557459326154323202560714850591943340475189435410824949995380560116849965409126419218706799180784581586615790475204095516127987005431725113396573757547406921607376217072224463994464201959989151351788022741413847227365129152213527692343940485222166349468353837134264702767842384459517835142001140832250168923064654648415054033956536069227469060215386592141127292057739557899691074878295440706919238410724888248813353401310880149826646955526676830487830796131598969944244491264272878519934066389323813112862826515330553351980071051305481832734076552061064844539160844666236694346007173976170448141812037298687323008496399196767733320685723277669521075865308667267157390809173782202458548351302333913534318157706417326547674227293041550678888767162752192283514553149519131166177806246360073153560844955915879507927402549895384833869133753246434801688153309130920100884379115520411204562160483285545446500602699607541561153208656103645101864032131438875752705520390299312399189476547695741566416237095805463490717554615162100848922005987285761767611666041332820898671960502776423681340635138960920369685371556987036535301497961184783638087343637450833771404772237921030785248950532653681329004069257069690232600877037996759309399151921267152165320090284348313012394708955324844304515723114161204840765292474449431677829030115845393729868804395409805347654053543941924140453097099824675740419725782240697355954109061946666582808608341232631378282867264417827213364026017794902710028663794344067299100294721177591997753826178278460488840816273175766429537782294907790068007697330894473479261424715441352043056621540874265658392673852373031726643855017846539575258681680036160386226096006437413853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149455806366253960678774946337533028204856458839385165728545324470655106253888432053042560917613623101582213011781175211027088614897659017072010449706379401280864786853397239121909090219758912241226631285437714186981967131486180393649306838792851190442910613466102184144554949751333501289088549105308020396364414615212026100279438151426720382321653659257388806005379814276414766845690326021513525598824192918568729578225785014429837197356017151919257284315025507860266641919068601138275745077735167796442286654692099695602735375302504312021117582137686847826563702286275285155449560634485745485080091682554112501732376213332841152324622067943823682222400160759341242921874160865264103884165719770125644986076834348399607254880956285987157522990573254772135668784677753012730915660653939733419012355743153674941683976071324831676906333868864349752359453520192190326160388965808300271249274874172992569596351807109061349642639831029972193963791594068041963951110234411411494101847240427595446598085132059169950671315934667424351116836097113864286417075761759226418200118017628818575985979992328218887535610141228753212537676204454960635103328099740150620105280341600833932650612869451797878751134148250022612496399801297870676046196527640491290505726105435151238856666478009639230853325790159924867815758315458142577991371680318514047234360190424279655294276763172300895838485145018922866709608739366332075915050963498892816090260163683895781039545431350116922412660591388068157219354018978061128946864441499556215576016001533925815234388991355816755939791210710693108536665430500098545205904891433238206372182317903899849214406501022540948430779574717808156409027283758896364023633214335689806333290257768489255611726516878257209605899325646540993518695774200935367277420967061829455813310023164861691750654271918738086862257122255127959713843896460472055428338996455655744684172835329396329656717132318013254998206508828780120199257649120672483631831687940806041965800252649752028149063518221020024398955378759666343235599275821324611807089994399474097236952430145277727931475554262082917490115776081386898394399430933453002966160098899934217891277741266155605173841132130265340287688022607140298883505506345154180421957773266415993786292793364085608415092229539308367418153724257505123125961883463368747921532892322204055941531607889003540683641504709375562930428985850528019530030845296217660939067458366588012965808051609809169657065979625749168887527400611701159107508070669793574441724843196611652746395942454265354610188544947370150657956984998338673340028079562878054253987616788521098635056231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384928602031213415140879392963240085233671687736445887378412449630318156462478222967533426847186040973557121582413755780113252053607732234190144441706414790918969304110344899702888844268390479839429872348471519232295469478694597874842841304396427559095140631634313524488219440243878740294188988564241989685434728841805236214855006577362656865061665164720891096064013237846482976582974343560892920312254720212729849133414082598440024597897949888337385717966084497310583784527152237721450964096906650653957697288615494389051769736564503047351580621792124509833792755898516219670274262183089465978619995623787592229490542651533737414762991661620057414403318903684191704866049279572951643566525270026003018641272621673567571225823440571090711141437941901504707519115513137684767827121371588613555778886690900980368783635680621299742370832988416501946528941875674349284311504154064629269587035049241822699959222383369384702943084455358857296150413075075697282520258609497394505122943433675574860148237197932072772234213377374282608591867358884353916219363243130606696717139214694236264327257409085090952607061938965715475961830513693616100883657770672903969961635765030578354178086650419238596449182798443211898779620758103430075907734937157975677341506289412510777992189193162882919135025233949337904243930266750634853715398588225428330641831933728457113602056478555272988813863766686717034487664074485659888671911317834657351619905257792420245943403427342409641844246227864058942751800491208428781365913161728766221549679115374064548472610086313665869913765952835631551533690963241268115815752206480412282671855936719982249362624788179290605149616608946320384922180740373254032504391890420045825335538269377311857958590395212466084248988451904513090276182159015208786237245767941458343150844204979607419970250564034905819217772401194789386590839224220797493436202612699173545592591993411186644319104146296116833748767506688759636961325996723745553012406489869320798580243916989721917810881062503570732306790908153061134052895223890061467219257459027634959467276201804538308889124780471834832902956991619333039483034753078070980910329889162796524155714673198948172377995042776224673350243750765413866903722131878762951054074108439479119439219423844291004233277694121699558956904575420265714040376725263953830837103773016043142688854378074318333666157555004394595686936818669850156012703116921578125848956659573793025562492434048721992076563428893404160705125008050970103098506550101108770829605991234388409066205275311321953946634807030860049284384533139854335319144124816919187408902732168967685769994505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362880795146498282994917118415417639892183551079286770172998931841115310747169085552506330058735078413772324003286684316464749145388392818662420938912041321914076253496307972722167989625599319674455991610396262075188115002649291250594603691420486945198121962226509526863303408471190313686399777664358931447065011520569844030009397789062730245250094897738384879947103078563080272851096438481420444689028015904854981157341945155095192567287479814609287535593578981043272810158318651860967209470750691680061264801981631231952487418918418125291070336369140637460345612738477942491595698346182153713877198297984375018739375971659198618339211451168815656907181826294314145633544611159012886054914124519172919521892378944477112441776615514119675070447637757573126161147530506069462659946529848300264184025601465380971250609149386832795210834097989402358312126042665360338711752004088442863973726009930567095847365841292692975953685678511006261717961455326217951432901231793281496384842424997201649827363423718010088296517917618151698052310178308764272719073676687938556441976224273253726434241563266350475695593591908108883624293594357860708057226035425734266092061360725819659560120985391664966218138801766241498843107770267790398123794770662451182637971653482018153751318627509408791795803192101664400398372549879802023665578081351693798241640684904997733084154067677943818473010127106204897666101708909690768220049458901524098318685768305156182779096306565096473244194676330088613135078812488714703735370044559249466636645492493322043151647189846542514786685505367356408468965948465834256868259055223905724800213402840181599883044428530244144047604911945133573345967476851612367353243546081799469825109714790280198570073761920154221093333943082304742193710030791933321940237122181877017642690702522772418460510168367420431709911062365382030990557104802122421549887448942141340879592046663556293524302370135798173149741517274893510578103349828977203917989601968224641005291077491054243201248096321800867415311169640718437888348984410083201260873795369343362922890755908206926053688632647343794285595788217681256678410210549078166285849722334525609314912950352939812847395457739121089164295624594647236344403360011526701427370564311282663033715722760442686988885688440203312283145078231460723992092718288752022806149255371278332881277498316050020944068204750355829071945652566899933650805736627598423779738914623216533199442930965520293309951197588188480522059341553726236178538979412571550909442466412241112339602243600999643318683260595083822750489106707567154204953442392599351232975530127786165363145648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232102869543810555544482875553436790540736578946696929333763561119802770064218450865928895415775613950270510020951519625327213627666445348734097123881815228357485152149392181103262708368171394418799562082187815272512326133086028354348904502879421406786545173394857394255808565796690437544506340080379672327320854968904524186427853174351911870591083914198199471475835206140026396634536223385634718613455878081654726435994899729557155560311506777760671668344215946350059517786756139007818020944269455221431476718099171884883033135999879971350673430434885854534391874099592428015193279391859650894018539076285095730122858757503555687537374447875273483787922939970271282071819674162038965903584482962490126500685012245400250251815766988345515938493988390833913804377913355600399424815604757752610780865676994106823289721050961262983966805037208133727513593006416055204445030575012810510338261043379457642562005605437868072359825194688777551864085863249340526376509749506336472009806111520178723273879762480381883605661755277539448997386532450558408616757587296769659704767161796647395887699629891420636410756940522683682067939898091316889651999309655055916772817790878516228254498719030883273597503305187820828115768177271712130847506107069421039953323021357743328891194329022381404507055755438447565785429157975863712649749561314745713223729358927831734058494707787669945622287846539504347061630133970299833391679602723179152736663974652746190959403082205644294782235760241673812852566248442483354501666083010473661402000237510552174579675597236441849449433902971837940038272228087415312451633664251991482217708730687110628322190327743670814265661010775615282912986682007063814427643287488055824170415432434903068780761457067346303515886403766849263245515055713639039731591628799600492570289141403959725466594747449762467199383130734045138166537371308439630644642401054966904995273180790028365478059846664943407155161895961171795403830398697834741061484552035712308024058619471112164382348226925982622944810315402823862904571768734445527003985607779572213083592088639589369960849738367511959472378329718701017682061228300590729802442104236688643154311558307288271772186989754802547847201590558149643056354991587170343534859017079963119456027144082761309964115483050497703513747552216595852598866474917131969485848328867274677738396691241260596505732766882083444853222328358971812892492018656123147845731699397574610844838945859946232649568228403896141876929399853367496111129757558856887967093416320518020952480276505991030717613598901749369592953262413860652408349652329820133879242667075877504403779506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91708925904737550221914289929780423447134057729594137878094505485882306229119480963797139912034692091128962722256211958374314073527875156272640920652635403767983964472844497430083522179538263678751836504974246033350251359334463063495282450854593271800665381501743479676117349787789913065547441078631346229121682480311472050784703481443877744258293669031971804563526587080301560103708403840569619626087548326279007366258046746542711774426805843124704888411162533264799234453780758067738853694429100735227346749671793824603603435463182318598523596119161777407430254165406284820306454187491690294991725903672657572332473083376716009542572783465960953291582501742211355234831835998786292356301588735181758792988743265945110428861317127380019270368652324032187672085644201531638338278166966521675762488824622201539993710534710815445744298178267988658836174331690434010696438924253653708161097664610706784120262645458310104761480995142431977027427692077280393804087964708322121536373783635624456431495248382407381501499742743772699476259795027169658690212652532010425298730945767929899506919978145838418315968970381404882617771276278815100848405203400852660016496947984584731721575946907322185822707000603434641705725159614121177675119056999565403198653760296782834889486812909240457732378804620228648356051874540139631448681167678036432624542326628265397451892134944985659456877176370739752580210558329491998294605147037505211665412929424302743808869556614021899832998002160666025983588749422437571530138505077815205239436603492216168564633684252667277340754832983225788250871240957814572985833792939086365692047670721811737583732088886529241779751500677985217839678345538112385924575118794955167111107344098151233641604732773532051575852920583820443426371039154836398471302477999569429390417856986781379287002147435465152188679582259493895091379414841177358940201373418700312457574700367112959652142351435200860373322659769897984663222668022721934587352360168967597984218540282397615343443870362066819592976864859324966471828358961673780693942753309269463020206106615000783393561693360235366422183905428130190497116292686405421681057060503310367768960365280140230564663586263141845589583351636329833374641882430075705873255950041832037600934275100991010312422026785555150594224380337677962177942911911117781664881245683153903780478173124814062759080236815664742948571963401894183933567318596101229091729227699438777063631647520737598176146384716282720930201880346874854144930116896502688954201398534013763664870779336624968361848397829334094891980841428173269171046215986554719605310457814880006355858882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333096814607738959801451742223459174201247258674283223025979314056164703678510478042238679347624996468023016041819187970514913154838946280526750974471428442961558370137798749420111929060625114592870658313904928443295407583997039995832434953573282499850145169806971222168554077340499703394256365439657462170147392661955442122664824778978128316839003379619538285795301604447319204946384692880388903450956128560561076101206399814452293775911359718341814034232125621444631527965258599084703703861272275252845193352394873070082828747090894727066831276479261084125847705741657845286002887609238430937768123713459442086108079840845680112391297688270920477319888812171904260750117237893665961596964424012622409338823052369474669395815310453536740263298018206810932037190475511598839714116493502739894533092377786615933801379322155797378622054954151630379690314615924068765128639230584714913557522262290913740145954720770986202336402172520369022986342228061418201287516473219908746949524720362563613882067357918965555470995103221729791129585849544481470382908819201907586220572506614969014765198259321052142381677087453070746382194559733532051394906918571129674309434083707014624398159054320741407214923312011017192047253796126419869858955518808734387855533043311874859912261164150399105830853185461654130571940781240632991164126211979445185456804424033740797864445878830248267185876534294533438502802787602123304878947991847524740793854614245421703655044049918375192696180975370383537714769477928305274884207378234299490917687085067386651737706930653287735304365925172641288499607318461242459219278150791546514208838125284874729987651149165699831168395247606250735780490809240166372195684860520201200674806178739399611015752096549333820710454135943239337750224659653417180370819098049621227954716607701522438209259388648179947567048941942579558871474341706288421018706091924484681839775035351726417772291806423057968507606738236424046202586477431523818679530506261485797028259340122838381247055107130963842378915460162883954984241523194058095368892685928894501980324830597737225301320200275791445348082513805641919457903753991690523919286226400930507484300615854315508285479160127907027031527630114255997762654103135126693744991492459686202546929569988084699267103389787491382965649158673373749920253584151409681025774046640254308603758021250304168524340980043798814649825190926110574598223046654360079569871424830323271664502870708611896498149410197911174796978518593228811410531216364051861643460429785057177312029507055526562781595477144008729292973668134813596465813328848121762280407033224034629779866231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323932969786681623297167824589042015905781586839106099796460698010238017758481077374898818882342428681999026212040066688317865589548898823847075793229040699112754185665855965106662722346844959769890763992571499768289658491274611153155090239085719972936643287976091763918663445244156788528557634621494226277332002203305256558458346762052631306104637429409706607801339371803350117101261532802581191412297532254475952617600363334167233996721935699004214813236653405376734341338200787962215592041240423572996221416458554937996531761615040062440547281830907804890686064384483966380846278450175879570534639721168292033234154540286014500870183367203970062879339247961196860427390728240464588320757128677088594178200041895285229803076947061616339151394304838552433524437677414915018923071530657561519280208318439919941877455855469806125046617292340354341344626456128774645414989366095301962017487952320729015351137478187776312275424744573752611133604395050303611220231318803310179509976243383276436451345527878957213419851523835460883578209525474400338002477762364337908986722814629451971038487264953088082478881353067196710931389170390059440600516375922942146665003238107201929562095905968920955534104810270151489688873818982032334868964870265934033737955597610520362703031720147936467332701848644639199151858243205821992969026821096409476301710561333883322084926945049810376707721642626390313848416264343739804185922733640675183847511838910494743779715725258142900569008240841417435632425311351951485231534056819334018517026721284650460224612396482495637931878041840606546868925074084356408833933208878785602296972096218098278375083970147082045566656122454804901346004128954046711684883249195656675642318002643443029216865224133445456857566019306067341119879849639771075196148440772806394967761763670356669080670595077808056824613567686772302965420222669009077458617924748471470196500221169502899221458313449737722418529587688584036326932473055202843470326298551938306960782340345073006686153637607995476384292768649236720458583901798873943821551674323003318648187302597975317379243863750251132525285362939287458912495950272101176305583756746648605092850349054159605189179609441923623979321198290722000202381106550120270745315185031125520147109001143372218973013120154712392486536763402351472901718100856864556274059633797913403473918867195225978396775706906538646597223750316635592174121736996720675308391436937700668430251993435772017365911474077260187649523933032362990018170967226979064372082670303351430756887224813012719952493883621932738407595710266903692879862938664768994030752786995794654334088665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260827920811142349164985044376715623456456271720699161729309074629417527836008756349681914230464476504813750423255397599164425296320883442702218210649562237982038628557299099501930179258111348416746483891824418679690833512988476344674480545406288193969252630031825647038298851891433479783596523640803208192161955558197025398155819312362651934805832873326351113288792730750177002056217518425621727746736540547775414199880117208204368341100818385304759316464154010865638960552472590027776841535977406728848009714265376467006866261814363022889763218845821592708040347022829295992968097258744922718172668418275160470515273831919802177447471703454793992299845518194125310415542128525025436418678999371897160803053939216131025229431153928237936421663824063688013727178430287872643153346864364054794361998462742555314510790876788706375219281311922899943920721204486834126597370122891711598631082440002238255507417428290042125253495506631191789525716432439573654135184570728201870714460045519688689066076390981381309883648273827342781082409232241178076611169753258864788526403988958559803856834662064961388122351498232945481744207522364981078312419503877946816526217804116177021670607640650478113475669760766999400502033727101276352868160056931185733629243493376198002784890180038423396464665484983603754251805871217108929958758573493305510024969593862615628796031555649518904895420123860859526248553004058991067634478112615826289660550473594432832771678668551817164235099096494065998221747569158722335729525828840683850817238764855969305243846026744393070041567965728029134939868873186165689217510022384848851209480382305521282734097044768883647087290099117755585781882229985733638015711752383774338026142412863981272672266260819219781711921294051827633716481305532365685205305410383824382297315613829656539422879128657055541724262363414354118016016996552834379259465646901787046295660847828399676396545237383488291267806209869884180889412320646611179416808142005604003809429004462975119694964898854665579651079391676509656072615477976766846836456996816452724400268264376060562523515340831281914090085610759228247006355172793799522342977310912629579453411073342425868794299729746244066334190117499233982372988646908929055451113079838702304145573493520226269657006064021867131086852307264019158227813787398532638469453434134222146059429086243898572202137682274890199787400747342807005046469077380788829924314251152733611399292490913451643056276009855932875797037097119227052452215417101314241167972829280966799597249331928524682444696689756469787005398760993630974826063834652394047689311697106617311195189891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8661894934459196699906434602992895874688251503005710619103428947010777795235654172296557964919464253631691172464215329729034073205741840609346456453617577138510881597973673532055930118352930603852986561231042360305387566923705534070054777503848015677217331471065215640926510530783096551499133873466292863617287218813420374660682699110435178433361703963979177362596904726721279638423618003261541366614444140423744557499052946493788715182664194143663594833348286208584512741060475012783410535116478230814566323931033899726356089432564704618163014966339775735770786561932327023265276463893508825104052720173738359694269453121745628654423519128719009041166120773939887654725986629762741333434124008793252851604085935200795365455323446589857908393149259968453950363843130259444247731395048888587773860444835429124018923292928223206573954564536050448083620909543646834389407898971920631467637121173691286012850832432832794568371893080277293610032123909556344378334351587809058821712194268762191564286169941747963565322736500439731435735341111964775202620526908834782059364056398506308669156804562199098745698454285811053139111515575969015283848298530875857235058404078842983584794303935678190326200517352927622181669101756275057825754513261543053707442181989488284325314694512546946710857463965790334445085834580889816695734415527118850374462120905511435260044991964413548024375425856944021215776418280656664875588127106402293524941500664874664873322441491011030983028756171841087950613676928834534362402174642213748358716061344032130057134831491088986625815652479892381914651458270911790281291403011915886394016638682049878396840154520544635667683243228346493242041591602856852541210497828740870717467591418783117536293731395266252920905203061973090578316820117850190240464323563800192534262962413495242011485776533881766941351631862502794241737001561700028075603224083533490254321519578046057341578412636451501716782002745030789922140893514602513547851128798949493533678806519961611946974954252433950542957719928024592011681003025562918481972913775486731290158901144997592233067744076115704615945544294249153863232998516692809912136376804109516323591789787744889506841127026597930547587279688642390749496160211174359467424291182682334521262782480408887671450433978249092525690252667254749878008884462656863403256926848935290579106449784205526326907572315000202304918387354119462531598951659504664718064403041761692221166853430932065951806507703274623481495107644949707214603793524327979909994990011544270312094791415226884563415704119587255085604199453782154179647226396963366903866290618774781986723981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290732983023087054858745272302587248327203783777052171294910533849276297855265036274684666527346608057469875021332305736471304447308076101278255574567732659560605012668534688218720964671431567081673389743705493188147301788330711268518587349363015170100809660048245845232192776048193015481164032062623492953266341527352558651705811436241654934777481580571305202552346947916018706322639146643376386948989900409474667457140876216878732946672532371341781295112605525994735987075753022368389248129262936086350467923359198356122825020040396736768421468445797515221977555161700722761283812004069609313587465851423983417159576996315124315922354499516925901195502682986027730422135421358337846172375722747183963541512713044578448301304341543096054875211659916474964796774087333817628768186896003052781798031302865216561587855223933293070997878329307731723379336808528128191424879981807417275321085147632302143329521234120246825779377809841712664025815696137372885386728203387629264524052250893380241999804201962960346192964696357078601082949354204278630195645418433273538658251338169986364900269843031334267047585445827593014668398255624900885125554324163110555990889044161466898499123594109629389043214596192885144584425455286202541967432327073121766703100101214047071265398653434514224245124658032941300933491320998925727605031140981107553626593142318528909277508096256401574066352020637986514506501976649970675239254867684909745201858012651804023252160115096897422722181760392188726941950337852269550863203611264715867482666750562200659553255990518544403171472219534706236079364592001071086938524864998576402254685101040001606265653538435026820853500847104481742311531802760978147014406226673033200049930044013440896252972680925408921098528423991646137155043799554309747569059937121575897465381631624409397251460295740988127594341663257905097898982381565627541583051610928365773480355233015617807953656624084391247032028450680473345748826410580764457262167244472033514098217805930726827064919691947239504006542041241359403751325430200578185075700692206610356715057106794143879835721523621621533625607253169415263877853422362841434784754391660453100999606121622047558742636813977122759672631647744225496639938593888278336470489195976829761019316199453745692417833988431924785946434815463750658358657245525232680011549501812172840737200425049821333643536817436130969025287126785881446439441549982958463346992349561624479007178089390632040706985169221050780021415631238819499957237927240354468808000031673667306893439964274811337175506608235604219909291320665882485188922538062748724952716012361276199361464989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330984545145646571273407596362274394108179446617537058169337894224160458923636379194656251019958569633568300895794878304430481628698590633907174522730412826243558528947874945246511190463772446368821930467562604260877225780006145283303606620192997779959663911690977503532947874252874130492061210299659322671594579575578709835522332402860428731604542893130397023545356632366599264141725207713874981859855571320107040088207228751738911751270987725710536986596536858487483067075276829060515635455835699024624583908227727780631706569191494842390320673351855244386100044422733675028599069401175281339444800614956393450062903844686780583226558850039409627935367397273693556783535555843800456515984047158311979283023808294401487357407622699832496123114807391424103020878034856641964435477515685485427255130167761545775814702452623604848943495696945237245105067780772573280061979772259408459791991579377920182656893142137523266781848773567355564460739200305560719056706993881415090911692492967850301871668360909385648732417770410378211901596989266309427713038804737042833134096199247357116138968410781057216245272176620730556098802607285066988009374930219103445145993065331503302519301286135573934000320301672335430599080337641244547464934505071479001705816449420052819682300403869046513193799521815760636468590956276072776742067685356910540011564151778951780945016238085439228836289235062744543222702681682321176014973801966146523961441187143822465963848156891068227228944780512248996394750322095835637220613640712505261671133902349269784025278528822676829772462699597944419545650750206027075910911460690950273361159073391379165373884792091834249965901962377000714779011103089724583654117572944073154790200410329826245837763641953189751112006805101445121324557291719588611356323248339460153564487862031853060864604773957008374589576422996144156815277529139372208577869873607927406072071202963221716366631381259991823056329055311586710642680698706148514864811213175496528503188968867495937257652842085382556073031963032774093069953817591526278761762444563945326736786153362798725448587927224687567394756490809669766015649379226510113499663900767118354149945736538234851727592543664931508824190542555832860263119765103243800926165101774879158349829643226524071368672517483251267833041668911239457971899694852929887505747552360262907309461727536322899136040434771457752552357231339675862191994417425830981454336243310541767981073112764865530450992962728253988180146987021608917156078934261221689340103434648814026699389741037322506712878285462493145928016886755655676521611896841689506500689765041914193097144719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240861936192648166064552343543179675953821287874527705961741694869225777982492343152110739386229086955847216868791435064980152969173897460536112301209309147864105987812158562641194552503285883788841501506767881792574212512662334492067820327452818864836039061438926986717826297276188640867694907386625134717977427405683332975944852831775699937946435494272718165147571786761353419467512123063523323987715745852173475879306573348379792646564759740831537467288673216300707324974787247465505292574249111447729259201615210715921474883007372698515602178663374078564106821625282215978304749597360548538072198341516136171692371874396930544780421515468649827419771805465862735814703960737302617603441784570490867841411563563741685039199743624093362943923639073527535753790452442669368228439018512383582761917215695801878244551360758453053072755292070599151693533217058316647590133883725738511257877009171952454127302168207408966674390388429803086783885046870465000131899234557663579909555048185646066137317241433642787666868006238278521518924601131810813379539904151829490571715693979039545046606727610268421898348097402551267814821606857308431640720337512665951790723221451381753555342921904757049064869873369495842049075671700561320161081183904672167922895762729305593009503025585815351755404059512492023086949587536779812868608513989304889336422541372128229692648387893195897640764577675970025908730152714578448660337496059769636446291971019290766207101162843474677984444258575060393643966828711223477060455423701573549190661813196196900022231555791187717052774582175428853337415915083196531882527117044362971248430057610724443691227445119058060526458841270757060402542784313016943001959409038425512103416748259242557923721770660425917788859563711224761154413686070176553204054095766797210118069956886399754324276451428518163169867372343982492212861804994238694236541662957998668699992203979011286315644661739231921793641974071381842956247522156550333588520052129145393469233510288793088442453396679766556892430966960485059231531438942063357803485479875633787185875508865401795554997384662218522243230446674399839874159194154334898498920464810354662866668250695330812484835259746993779269442363117929495269007277373997905345172849639530593464069243148239967903211460327870886713926950952565041002885466681616711177581410787058996384694952685575632139166416670587605151678965079350102500778394562321466271187418937938039991778026024878321064336166767799020057724656237576550651135882168765722295053018827162334370155419751097732972563642436477559079830329007595766423075174034860902810217502612329974071380052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444236032215219183128225011466292397029531478413869957058843825744443884360014741890500098820617904898348592824541765446460292025896786040846823318127213466955270390463713275418208441034297950167990094429685806732412575357020209560732504736072717147207455255636016351525351788522043579228292542608330511800204502958954167789940014907718750807329773674859451555781126215528474330742669077120982218188125325258898410546874584498506849893654592502933444139480601197326908093886025336065189155274400499933061203775436838367101882471223615134446827486468453379076705277049463941434687837383789372383230278199054511565684165055934181119688013305095390396005982895762855623261507529014651705050964855724922646644252025750473274298203139464611557590812639678883408196061937779475692582565427190144153340961304740627482644320041074508504067215946782506209397769556373037361955242016111117181169097036340931173228040986686921026051618909201358706103282081881264412841773934742487215483486023523046621134476003112862781923276871471357776399329455006307239274018722979548640874790689916451049289945056622410080898635134063167332272688002663362793610417889994047782896558170805450043918480936367610095299517634210772041934906032687728617325500566251349950822175017900235341253919048013912081231747755476731771428593538003182852339829517795525444262274757273845501199679413665023187201252962052927433316500431983897607388622081470504429120292927105620811818060558524991911225943445766986573406387148474189889169970935370619356264524910694918386663588318389874976772668916962329679333874983690479320101645667508180774077354569981820842897207850801916442384541092215177165631800534774824360558017738989795107956706028980679095662302781170135195291811877115888045178658085340155813387046504027716124602297646502220164702944536442499711883198191614840598394095896745249303156399084551126978282541165272858965373689002613935520358534991102939835683850928551911290078372627996665208515254086007943456306016024175595078560082882129554012348086564165795735194327770715474601294435268159718681023396109116253386245706193374001985127904222517753862066304449071732842794030155535065713816211427696458676729518892777074562115692867620063850954518270480058554974717285490181408130206973499291648707323934363806327867124556173194053403943313292954596946672454102933196019793677041075817347124702595710669560875459007417789172244670639621856358613770741764440835106518010075907598996687094063995469129677666159903381336340626831940455950343055580515436290945138820920757156586870178435712370423739933181817724951611771118953321058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216270101297911266810743635930924887031144498207009340892999565061881361677299986522427786142698764497135579311538668649596368481633859353294833786212569144785337534437202087302541633107333814815338554215318975698747014687148601823117457364712061835729556984491576611202589690551552002546839016947705293265111396270784685962478278438185270949104782425650869345331043906343542387797343381030925738304118315920484153416248798506626636471494053439870346826770193552642278510608832800504771795637180539000681101328905240017198348075241150279172216631515353127538726778157015237898283672476328258428262220563658190522640313973922715009492663536067511498837829209722364995368971012941471261762837083076359254457148278795612306620862440013490388891319236738428439854182731970563420306283447442281044383166152938846880964193626159111934129168089240036831079772110267023443742817775199974964565248330413372938677871300376566915847517384457184422040959103231786403832798383413252660332853000454789257011744488934727637906030380720139194000127754249787506723050215658571080227312935610521083303504254959732004794089939851027180494944989180117646475657107008584784607625732196944047135040867370790038793132159480097137271260534197195772392288187957390816814534669865415999494063371175319996240525687755822467586239404512184395522102435300789337843350549897860744243586471522634299156114900513803604418669735746791280968322861311387537863487487611867403509040064223951625349560538997545627096380657902847656020104014259060586340963758952016132509681397386142597902135165539472056106934788142857359710713799432678290538000756006919657814059936962620838368593037141310720783457415847350008831106413794548884670793518842185933441868016601892489280177197935529984194472538759304473531078400044302489517762288988083747190698525276827671569730557655547175807624553130646286304992731048540652540398366562566492261290838736776624689692737885157108509625679822724413382722133315789637112306374209210268390050206785151256474714351863292759596429421428236850989616118604848600941724548094035177985769999707589854692168301812175655927292131978671267465909045015731240392037590395806569454094672367104758097852230284966621817792812066507001938331777615075816807626148323824160386976774367713240930666510273083409284472925398491611049964462979538248108385152152979514201410322148997657210973226796241406700132792336374737995200358294835705514142251788795967356335899353900714550324218580873461338595925213332072415981117201842622029482525825939571198581988247276143959129943802285509998749690889284860446857797053822071493889764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341331058579487202285244210915941770881730639514517890404741354758184505976704837212726072554497857377279564693086645154987015591124168596128239184729344585419351939661896454789419324961412085103967323194819239414411288768555737240849445890126756608174312788301962297140900072267239523748809765087775762715555241961639313437002557932447522993407564794740355770133003057669474945169226561445071472991431941569005050735158254242526178318837333828949040092519404469110060462552755758760923133413000211781962062000784866927861808635917540207761910709251747340285026033262769122707384305268842203068515020838831122513948713099344536235032304522917678218907117823652723766534557411892465092410475539344648250107818861080843313397422311032666725645116186532971485193781341454114406358026267040277144178165171639186511179452244824539316858320829339861392788852155128509956853755571267412083824183760047274175139065835031720918893394367633213809742218141951988224772039139418057048356123039002742530273834262088512173043630512504368348932310752191613599652063464343744020231058844535292997033464751839747657332369319047732173971157457530370657681107466949638337647880661961874422474355018964490354997935512571695102042513077136282535828007533672422866252892234650758226962893217696923261598456826291005447662798691017612516780113939727634976349316685557834725547761446460141371900568265635685446778400528626704604476610982377501671595884994952121570753915217076982735141659803815704006833261727160445833222937868059871459232003548660188069786462497333266749105970193208860429865922187668565770368928207462493326410249747888137600269430516329181172170324701610170798225764580696246989252198453413447879772976020060384491929585383837058610859546711768813613823443157345497787157366758420905746568775794872708049768016871443574815229543568339856308560752949832131298493176628304788296471751492649129172393579898752148303809260532308518308938514939801565835400193065208152136721192743196568179737479426549762937526857417841819772498085465974184427769961272217207522257364927422919428649451835596354877138854490110788376733980088142545376994689379032118605024363954161251655230890339195970722136208165933614165691380306727229114051729484142734898164149127125348315387531846764220972006013716839917626754825440514088922267500369995870633597488931357535386813830111565059844476332340525871777462274041155512031322422346127115257621179502379061436202659876228970543549520214156049887782880825386497472452117962071214398019942133088267403501143636159046800410943299944235268945231322717885986827308409073733749821151541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175097077069779030757697799808566842425779308904296038805191146622700528919529245867149438914806030892874091229100561572904947456980827057052326141084161931777258572969035067105947224982795144149510800484962050447843921714439228935711680728609085390672210191595026793511989999694845865707513974472470195519809729571705113673674873583208865433332791208241173742715520210406985841212140494680924414110073736213147427760292510878591286384330538511282132281545064161293253904323995094847748210292926858212746279559606782538899709173334754867584088834609606679588781361087839880581613325528577823105513405981451892380039234567391715406114256232791690771268145809851241250354344815185648827623581901159585758288096022943118426496107351859136091015524051187237328167717542938672218594468191364262960426021318105017386719418222552374040161382252256769114136622684721788711435030362980597497932602423142800873449275201429978708983405683034601933927900982500689716496600771713559579390344122094678559807094094060178860335360706039072336228992420466284200045033972294115969375357200633820671073151327857439786054411248261650045102880613292723930375380703324918622041578060973656492722313440218896203121866955236062728061042149171823859625152695093942501191307144357134115866920416962324582414313132851227854692975210512148899969549445839931344382427811375827152248436827193178517091149760566664121995432356082038012624089343923989274713214760771603804604532218242434742457214816873033861830522921265928677515074533395669249045299774498917120233507117051206801363532532288233483792088053548412846766297821568464934956954584087981282944742100889382167928490110192040755814793883995514580141763577321442368199093256248688580896850936101273355170537691859514649449426115471198756983650549919792781906489979916861282130423616603143265312609571291119983200644229025967451385833008784456940610459932898864483976122775194444444109471329002153345097375887998224043791014313285662394688297875582632442887688349107681319561189801901770289900691197845939189923200474579435572028282484205295320036991062412520053470403879717584362759420269225058084672658113780070315911027002953848002793756983575512194634123520151399720186604430629174598360566947953650861452442887115438179412217392857836436876344808805621594020163016629337825212480978513916160343229076027205594814630883506370492400692699933157194984967227739022438632011768695535279406329166980310840250339979356132169639941471088110562315427929971556912642201132263141920456216755491130536389100215438855548059066272242522223231416313408559850791228037229641467054402319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48246241837787377479712970995417729251970107497262177942917134598581811553246620564491204297155215605158468694518402308204963945135403393910754202701170404378013796617541449516405197529620792584518765820179823707422980356002375377426394311194077841323342252734487074031156953997179149051517138758038498452882900728576449557035108013727125015607999396381985206271784600815806862347446079637437910722242886467458387009741896280192566546804808525243415130705024835076197901577089841825589172717654952694905541255410295667200207156051546507368503676480900259129710509757293125113876453034390093960111583504643725542888125559079700753908977114470898522574111932377409972194056679201231947570327551443269643712795881861437173889867467525903391908901009761393761787647989695136060575666583402499973302023846023726260035796801552648713131668889592175308711201458308602807835357494274683463117500478810352537062553792107886582673583619364941859330564791704494649645300991710557696952151914377600418680591080763720531206635616278840318393155627902309446506895768649458134492176417553568052260894165428861345592842696075188340348299502955398860513099215730966009905928744653531993739044924368071412495982619277518169046592962839782877071030436020914170957792329819065427125487052348098728610589730346976734731732978561419294884385046749758690154584345552034080044575964005901199738139269089159697747505539744099284062238239487223123231299022542953468033336558412437393050020126604069836042995509987623056230393062911101505016102798383440877641663668835052945615464057011628761996717880204376460316416995809668296864333900258182516967750322351896923040905512484119619061523509820433951231415424538306519799834973817965689121225599463449522557286121255708208096868709675539393873367112801278524868409715302116116016875252019639412853572141680674513876950619235628438494070732131744796340523676111697338216799849906356972592083730786908976241307996246492082450398639609725149977737878445151291838652234391013882682668915775083536923991653578738270183771363088507824591179546746784286470542953862172523971535582602927310556268853399384328059880532935024168834273680226514677299439306450481697148021317851155222134852867198421325367324738811850346342382261607943066633468218765229037188537613800077864480078542862303492285088785048978749458887148584236467696651885455765901198225279365492328104126960597898151212487244470247711293115558895575535324060287367725737994706655448098260875934965987310122542648281028214386993018337256457238756992743315403782469275113523706493282742104949838981577379721882556625343555021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98702384032639959776865876763690099731399685676392908618373710625825736094130262366125567170285849009456717403042186602442861181484622062731775427980200639342200356847121559740231027934598622304219403123090700101905060472156578777558997676815522328695850571227450922415641964530404929027153038500122513786163099018480268026488991621746151092473913857002716344224357533739581409312381838059203517620857245772131792518579447270895872615416441845642769815737253266889266655863899226588283818390576978366271807952423985902123719714070285469233606337614992139761066044576825685929378230985238240916167955130534091848146069936567931369543103671968965200201912401109263983135974988338617283183360676027914798381287934335316275013602661594927662674285029700112177796868711750890996600603881815726164800047737678808436634512873958291778050610327459410657823957356929538872653002739110127190466208103129910815583875151581228949779172725499031055848286007228144553794352333161048892088717368791137966012434047169423497829912114051527884521635496120784239892634100946927362102745996285072351537647389888962048095461405765665355312407433491537329282690583062613392180160534959969185532414850435168299872042320060672622407985127925371385498581805110079133335200604880438424501722318771365992732968702355686206810775683740076117136448462187179958653477868900722951975276465847487521234865450967750758098541860652623082394628238989353818181043672379423001714451090821354807065287605259822728511847009082476335373032173552155603602339202427868524826697446870074154557464177542708396160797142075250872675750170070072815838321193705411932298300113938432205741053206023190838354697507370530765807033677514469654153046653305793406003390693897192435552296107242287457149619998567723348618370086268808862095107549994660475015462978694756035223087273073433014652914414380552605981932667879762619214761404095060292472325968834138947795962730448654683434053284471006579699623398398299022762359008021595605973467711710139952042169667068955975346660006623730182796090300751381236100660271555926190275876497605794627638148497586250412345094628420405834869022954182001910226099439277877753193520121066363173963992141953881458527820154950783038070464252847773736686043102484366184175326290121908927964415785727964530714621232202511545866601600603616270834517375262076458934684227804988592767210842199335810969376091266865501364856963042899266551957500194756712693100647363788915315159749900869352613237403046830469417295902332233796408404876993636706195889908108028061238088677134986992950620459938282161018295341763975110936332151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51373138831727786352012763440183279081869100605623829168482829877512852358926464980179894264056934010689800899940609973504694043590630808209257011047013588194217946975097692720110486581920059101568411845496047534779169000106320683044073644438300958451925507550239168799274017830910071080945711535667961343312282154954993907137153111271980558077363325385858566415622621192854749036221224784353840100025896490134783208604766646409402959485374592286835385449514582885107631390494715232180303373464962804269460338012886198739325637422504891325820789027986029214782874209816487459253980226003908559235591538735414989194870596582304116891748749843787287914358367985642602831341143193042564709840093677683730739558268268945630331849355831625576835183679482243736800757501376710327315506200737930813929221255999415436708439723966059421336168343309771345698620996458115246177838172124000497887651594374719760180955137390733650023546118794042652564797103393137226364899755808555448809636566882477939123728421832360707455272954054685497797138383685964567409459750058915702284331252068095484686146328876700435206823200131799012142129977568982225781791824410564500595689881157051532310080107048024681839920138007061602285296820832909515758643013884934268690092802688525139300548542095768005847347208850910486779297599373565077494729184977292575874717600623563329267279036968658360946467603487533586389391338087015785087642147180658525784432168584899098502617449038949501497337972045243144345270109175685211661692550701812069262004391175176398221319384219665541022588842885613054415410260043806178190269252590596612469596289108683276245324589805542119741437886752928943632135572227893305995462459791613192621967033936680503736945657241489205982363732428059093927937482344765040397351876085440716703856715165237347371387062912511121345099955841055756535449153480589261689398479116716254291986419210125627709682102706743803457272450498802430779999759069814090561108745043802257103784638654711703516519025941137314322497870975802519535121308835506703735824172676139051566367213206439827854095945604392591888605700026807598357758699199811938411878894293123792533054670147164506444813580991281460720737561335650147052329949546638367514107171880452050120799091516688568730984014037102224439893910526799969521779303652938016821059980271642102893482961144176633010045328699769595433403240356817424402519093169505913796107569013267951553213057975343650376547397986005626579363386001638589202554395735801364034790115622232015609105149897334915179700681384064381772082674357155874292076763437245604167851127946126219963498541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98252847016258269815186767963316858467276723422358260205240482360141562143606638640364458154584515746617840628158909683678924906699385878871148284050972293323837282700403515878062649911802357247058217200513815521006674286786271972477886020582061388137798609757642653262529226161275162919818939288787232083676249136971182007682715280581106331849016212943277753624847763329008899242629922789015745696312788458071340413152932639464870162974688901439268403607175867621428807071843954970543492346113534663827954775053855884237056719016266419028299481665735478931057027140562525391485637900687686400078252040324208406951622071057507752291008868897196498590513682536114580317235389219507560236239225857410786509661719268722830388968941805022594415461859836809801428072545094683537568044737660125279486355352449080566905684916623778419939215608716837667786557733601198405625120478618990977183176429646708587912582422405678684828907044706324112168611728749249637745036758747946523887892990747366667364656180937729712386735644936806693501570107314365867136062888791154119225121238969327041770279543077789968673626074746150085820535694895480615822286498417269424262597319052659689585111611871060551441643228185994767029442368646109891855051649349468255557517386033590456642393457010776730410798832081613306791598770490403846567175060009339252413900931135940727085843720288902320191365789427454322249569905690040033312102071240641119462259242221216871998729082639629079880945613751391071914399402124355582945678267522831366807992375644615718352857919834245702364223612911708358972678149591138847872764238799068550849810562007227201048450203931294382769764405046294997522312580778956444529128923850556710135404569434106335674389702628785601074717239071549409320672326626290896228227018409897597437617290838661786385413288379941836814808709783371493044489408286668043845586342205861394555873584549044313621799970582996740844719133959167158459652325617132125784716828991967668547127406810811910925608479780453672900898750090226226630211657489611525520664392628278044052147107183808156667496140179988071646671249557424319273506840513290337300012192187902070409424308020942523478323738377992913806108218598271768354361430673312968948730119214732697956712268695251634222880137693470582953568571462961556654332229265167145113368329970561573507889931808092210244890626503730645506590854317125419568472667926912671513796612825959705711926111420645177456731473293902369606356362897976116514947572199898976544523387952405760493046092348065602202877463433696560144350782603429360626299268405688397767391558088226329841403932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360397702675447584176468674653048244050223578733693345670133547349710879439353026008339260100831264921946718385250435046202399857017232714918039481427378931323744557571807000990901362404017703382277981428925688976188944909479021575622255531486767915335436101390304615066292180791280484291787141571425624716171511593113129916374731382720822626686960889744412173554822966587386205895731869915714196624496003710505260647693164260579281121978609149324368850772188112359282228361960913558600585916247647276504315469258930720217215773909828059966655950093374307816953955336194373061689379196432871932333674144995457015943224844617988281436694439441151477996685375217512192629356967673376221732303910754548053604167525628996791068741847728159316366095341385975189146851076011217128563222687224166533203203215206384648951868698458483480578739249371639022977956143038334131020251952611361233913093566946021694359517034021853262780241322175768173796368390604507976208069664413331146944635032429694805052822085965426615452962125799470772818010435889873114047154154246463366659035886241280762639822066111789537842028615142719562393808647286280925916520141800324777095277469205535278920999136889809223100468563861215731851963922723919549812056026371996705206194645741104647694383954031316862079228470646486684302583723421268235878120884060308461964030730881690054584049480788414681291363268014648113551460906107834104788454689785037354558291132264119499439233391626960317625878518704945408811888239586838454296127975246774661738671481522104072185666890860898698515605291193978986572955432150242325938157539005579037406222829932618868636463761839800431155155394322699584242931976753511992873690971205723037885160333957964282102579593947733452072030649451763280619817623401928824048356313232219964456485740041665049890220900081058829496311406972200604930459637044262884027181977404212335735311380637152373387457215746317562936211638539477993201548788934217161117164241184475752211232513181978709162485855189393818202917691261462653616816986221481080469579219470002961333309657359630509755068506620895893613486830182853332043520823473853991145300010530080613919368856624418029710058328935040364693814126305554120135399515844310478102456745914242946607502632832614864405048262528033944764277697763323032242201993401215131518638985087201876337456390325506006443574702285658004513658292430196002155840608600781718907510118389679800223308241204490782982995357750416285324877933644856122407953057826226326655780601638911334118585738020871978318391898411820990239493408035100386624048705440305012295729360654812839213341122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218623066834392367364229737097526538480241117532516165098591331244719399070582999516868147281411387303066881941283213598402032102745757884420042608489272917970349336295794251850826403468192727047697364979847644909685803270252449697010436099573217952907878540549692313090086120240617397680907667249109757260775435180492778601108345389802581971674779806417073918821965600427783581298522406991288468231127273966087971292043098352508763734413082090405117949792114659123595285269088918917762609355239024928233991468050272329407751777511908302802261869838788186142129900467108169464975519852066662031473230415221967851231131221501558872254778175182491668824944421655344038600013407548960628167470059899017079542177145912751048911880527109966921368415543137397870285691334586039820414898249459002130572825958313317952198426371132350793415925168662328827096894138853808121813009272324231018634212900801796259274271749959293515397428022772283277395476618419456482381090886253458472744911797822093422424111076109323688452527970858099397705352183724185161267033435366258647021070914295444108910915173036803178536738613716768371566615234258676504621779203625741574884969783378441642110405628831479771222469015225726560402421086779440338126668936560734948473992587397878600044743302431305699878581563682014877550235801591724113025775275771629130799073568836263324889078737579559307591336701156573714116824627651467762701532260271072105935445034610840462765089869695462314619777285750552388847917658845150489339440303530953256094145578206356700053811054200318498751966548512544607629012604274617199700593212267718740639708459669700473563566909392369051248826225051807928616309561250544492277602388323296090335194185814001521575111453922160678822580722923578878193450570675638265758084547523720428473611918552068224734308094536252053020613015332899450408712796699531705993734158915120403269044437162440858652074719399944622928797975782555278581333037352965247757332114210234666137422022394032108611791343970950984940375905577840601911155987458423672430246677104855303768380805822956156044357540642444581252442868002014515850643083381962480724429401933156666435663544634531442117786096580409255334576494969764886971194036745825061026999582251370550159692408950031784134620889821246433441349287657193486095821910572542532222770553659311311471323459133340972810907514045515151323539973593049126412492494775884266879352158276911845467346920039153597685949140068038802461308260030275824915209618612259594516822966169620402593388105673999515775855788986444235123113583626350329987812260997681082625788643822865186468499436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44802613964602536345140894153785802581607213474010077934157727402235765979817128499928103533786454132880644115062069936079697293011334301127495518980929758237626975806614787760901589825353002097734713041467899117763059472286232350883104105831594164957156120890734261509462249362917503436956255889755230828708836728965315930967992678734071671717413993864783320742394430001160608469011594774906703000938090116228901000381664547347461706991622550489366503853295465566950765048156036595961872164883880736696954096071786382976036667917552073991183700266750243589813788715030258891812536540408176239485832050471178893416967418867820800770650660517005280145291818557958059204522370412494418323167355148414223244523348125334259993615338921149501361726227584492713572256058324792030967532727408719645281293855252104472261578265030122437374634109846900826052793825073077060843643758363796398786220721073713646378453628728149989106641548182911527139516038915559881141636061372258407055893752845513128819795918503144278526362236681788643410443223962748434451538757564189493185888529838896362624610323419089901109471029381838871761488145713078815130349044988563237552119945051657836512941099432637199902871803334096002991045394509514700971081277979162975001974519054886029728199571146225427096026269895567928323752594328628493477651408780684834384652646398675416658303672148907919078062153037721904485053311005962072902547149364270245831515953777463869252533717112547452162210223320878552935809198290492219025025055941506872238041101767085919906371544794893773717046126743403444297775188370817118121670637748608234746614557712621111614526664333538309925083323446459332947728006078622336202672855740290768758785078859890720586765942628965236995625658547218428050348813059971631971960454979680107541112233805482574709511615963046394799314801784858800624509440785856317058681939051145081142225080264132012330103830288671359968067626274040145579165531363312450130786608215582203917414717717841251385087576134705417997537569558198687005873730288845671244124430227735390866523036020771574154276235920847493763887931358123490548613338853949165090920842469915895845380810818453802692443078533449718405292616764151982845959029068764702285850365100635366745316238159330356762064847471406659734408230714204437296957868031033645526359082847222213656541717198359719802050278427505828760540266909517438497390865820147499016186970754898019047299499393899116868672190666020129289151157872510591134287978655579136280435969733499536976088994226720171419154306069469675294872206303183229304498892575020434439923556964883104945375848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417195178695150664679002671412982800221810593679485878786246272385499437024743964760434140579000619668210811288714910086154369552221703773729570355749345078565763369691477242992720571529832052605641235469847108929229168025532272995564167722788868301296068719813525568367979729655153691544821202710152329318402709270336506835043205461472749059578437570029917751623528124577254473121457176654103333682031411061158833415961760887709790861963697078330656670116337898308236248776952240411495123871549129520788574362907564510649550423909490835416677676326424453530780552043779340145499650315435792068946193520259401033290370622461225625652685126837850314092156874923661100173125878771733041847259259407895290889036643680059128670983167557449915467375982838297573822276476108651509432206754346256522934477231838496738873640984094535813210668202035071765010914509997950219057301813783181103947998489143115903583820592879959397952400899989563591149997561783544190378042624294829861914136131127242157877389675330989151533892640349083942626064541899404157696160762997077431991136085214140139371770245655695349734350706115025542783612465274290713751880444778286787062130032578659897442055300879045306950741734117022857278474981724588289293450208198462267283374005380752238104675728200886356641560202460869919557238630496551879003258308009219032372558656889574568911101862962041558622378578623712217476512717568941004746828281532344935832555986923592091014042200408141413718857107548324668395359137356618344141387847754460478430263907756297139943221858092371398756113741921467579508762639464281650743765385332188115938715277217463160367284138242582530880409892141641893867220134956407479842599800120438142630423253111227173435593382780742634910039455404431786943497999079298324751657911407939488988052609959724217687428165601947318688543610157823581787215643792120970644191787242838457317239937534797890632321191349455749853551487413978510014136288188242863283793064986842636052725982317206395538564342408772134675860626222432434301233637905689734696215450486206076976325044377357198908936938168772664629767757341889529305031073900558707579912693159709820142958351088929214859223214662743819120500002546396315589058723518085972434526411947229031493265452841774147855176393836920819102875232320009281902817993701706793912101864744956806958597588641609222173557380648641504276862596309332580351898391446835154059005102387951606172466200827222691249573415200825675932836306649147986212513262301209358992661579137519317477053687187436956446015444731792523258560759704799482766847430700529791947834511450828469379267624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186768620040257172711326861929672883321827250818477595783390925980140410900371214024943827706305232283226081918084594606826092799980854088175207264802769644605430699883620910308448465427381097664003703275459426388831881259836315766301950759248370214546140618763277880132478982228550891162589764610122739792599311970923998541374388240158672025914553140171777825925861744769278793156791569759782312392483855990106793893151698742423190795701042683108093179179495090610117506028399873879740413538347007196831119584788410863854898498827080083787202153762833556255401314521578122931966208816693231755344152899155824544377688617772834283646607107725069456436088948572824034644300712837959863954926108014101955390663084748974852880197850027593795851695242340471832569275950558745631880066544797470603254258105557008514389217703841731216143225281868287366548605681006133123736793551934958752775290200656931374166857939487620270005612631580446342307981227706709389271157518706040159245806628651180529942120608612203089864461407975971551183211432792267018280175613358479699562354994362772304576880447347295649156780698318966663291107068022131456906341424501843488612441764964259615138375663336824409313183264111881866237189653765450456152957575320514125906949136247803479831347022847881790845451479777606038034122262692085551513002403365817509889851636153226355252155155919371214635464602142236830236376558673714062248759392706849914886074321058424972124762355920436449672410431757281333963763710588019310152793625393860935220549586189291889935242747309815779003799727778725499914678350924472276615541576799820802604924396681911519368977443365701469374049922665329441329736354202683550290018795044523983063568886950475233321554538491268363877594832018587355462962166334379558412349346224795167704571664056901942324713997594885388602198525709901514813396373441391758984693943413380968024639040061319730432931544489264611539293792267005377355727584672884016100561771794861042844326633513497689418063588349426554457255060512308094070832886607376826054777769204819539192807876421309371874223579967024108412346669735918672506060111386957666067898126071763669863227886134657886565743121793069978433883345860927794767394738603055403257835967786061051146487837029000319421731507843063494429043794164793408215743517769827845073739554299547209308031261845010971197634463597012544385016051216686227811685622200522880676701403095252955375818735001648263326528470724628399920732269171829106131832851119905302944375643516457420753845338988921364957835183347612067996000574089336887463554706475550638020089186875278438570432214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402021772894150540604631616299719861875786016321860047889462678976738701274958524157448867855397423573863009649602357495988595380784689400938454874011542445298720775991213326825700557384839725223477680269507779199757547938779408048206506856020009345375391497909664153617886319636067997224230440456324796059410895577274860695872120079937889184887252985703258319857758682758350422832304605559846685136101958792825480465234093612737209958275473171636111014299591065114352106501013923317246724149624730943063785337766881785387305463744157406593419751502570983442324362796743784879098591726944231663316860164583826899802107036737015891772836078384487492308269943098185953944205912332965083677318084578534024636972140773568740052133675761707081991695386028070566286004208160476233660237221963117939635430105977445250290172722387250345517394066152077772919758972643620399290115425903098812999714900316401418948920000084425215797896886092481243935263838315698999901660173283260279532829191583822676592507876374461966016802710589142300419238707811012969801111455712773373577084407484466633168937164088311571072833438207548540165673354539521421333575955928050928501557100082384898811396378202248670313468185358159777190692498687282281490432898326870511918644160026682803522858001536588713326271814683998127198046913241418167557000926097973083686674320989649157356799215890509178623054694191917485571473063936260993008953603213706124295600294045546691343954955292598922884237743453865528019472685675023422275722778704962914355585755136918215286672842804457650755412834980035713178125713161881992786642695144527126024227003054157687749344545054392802308268611322904759752805353218802353225504725543751397260469178524874035673956312990161475564255232762147427604025821873738810223227401685879951126743852590126441052898752033844166047958595725021396568556438974472990560483635431028305647462285300780764065540898426632468493919842398730844951098722759534524729019260544790232571777617402316690806416645956591305878153379387671926445420941002449012150120690447783005901611082507711577098814202142125502977232479863192504780608042878608997742578833289048561851306364893754185611627009226873667700790396520076399812736942171011540418563583791428919689453030084523632876271856181802578195578796042603131924816295713609029371733746363939422332986555163111968265225213301357914173462652150326165481378265348706943306331557847160760198172425000264406675615165633893223665274929064855395217796781714664523320349536807547514549843594480271935252072735812106564765170388837973081904888405567435835383211162568973468988409346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374622410813971574788974999137159414486230290785814723459876957311139698432592407332465685177339929106053397887144139635916474143933939413108016597783232883329114293563154440898927607162970783195979844104359431256405840986885513081497184033389146459777846897148307165517802362806786126833712010866516636865636708389534328733573094169027089657336721806909697472079570968363108763717232344998520496906916299660017179210573306194818718872542335512645599138009694644499024082573099074731880767756467639441145670192450487725202972122054420822589070828565699667339718536905704495332661964188862048232965061847607089091205050960546730963799867654729102314582092997778010335993353888510654742389019756072996188534620250154835743666122575234945833059448460725716938206112238914971216604660461701245781038499716206468625903918651939956444284190336133070629700061551323900566885513346123754534859091056579918133865678739420398996641808058511193357880889364762351953078702632251132497488534628252213216435384602172729137709331074512911878819993975884959165849218204386629654276733954323639041191470953777705475440088877888027494013214003686571990824736625639612956172956860355346815035613294543230998593004666812876558072116099026638168927141548543660119250105745813092808649000273839831513008193519462317575114030328451955432110085029513582525220598786693188569593231292240242049152881346484332999788673042903788346718872546306590160760970702098240354073806562195505507774294628213669456727733560613118722140819942260683676224395364247134350742511501169181974533892987695186122264143293840428795883485402269682886493693645840785270180581309456765615007211405414960768154062196582355438287348105010702712998071816012870305096725472792770969807717386444759947276201791132141086690380409189917747856598693615067569135574817509094838963345740103180575515306962648560443385824989758495391022843566704531522937122725116036473837606527335968797794584636704723831427762966847284551919374301736081544239701709300448826632764912939501349621484285868181307420368805262687557718443662906023302608289657338556431652316480996133406671358010786939167528666158012509504603345907644190424461315707768449135126984399289116625000302900498154412833140056991048318542240603018487435443174209243684846149507529771479617761203176959585334304564411378437564098317739320488746354079554298466829467434374883529772118691833165409174884406563787676882335682306722845391540351662310788782243587823590235421486107173475351748322523481126024216379901594326878763240695798859035881934602532880373238780799875525889203728783513859932078101327078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308410291199109572470337350992205452615820909969051258247460661648702921335139336727787268269364388442690011065533590204896376756809169791952767285795476656191228908055946257072019521201898416382447593518146928996658846403563224054639982065815547581553206727953787893234481866936696052890604516773634093933703275286681316973008073050223395338514947857222279014361681322767343377611011671031215251387535884257215240703325379675030689876401885614176962577114339404332877303975829527569670462656829407238403753116435690508747474137089910423752349957646255869138294056454175663610429256831430198054714594358889650169510701598720483395347032642448645592578162585645585765813578733708002194095435880959674370253832692624509826508713699602827512247520223511136227185327341501394263032700601278192461513935707656144980913490218315505737974505053615428733047625984147050564740033881099536527513861702783264665497269498288764716883783572833749932630441579272455636626698435776116167538615934813941864645989075539013056205157773962806913830151107090916989848856058889430741223050203167811323234547088775367935427466387711393749472205217096199705077582807093904164538435582945463599738949551585198556126773842703281037177214239746167998373728820126852787392884802394201566973822886550847480046678774648909219302678333013508796270969458268504018931972320444342509683277278813301347740047547553872801043571516353373192000814641294441228060245176101504098010388346618588569837417854021729034235316526445676844670261153060527255754667980750117892983951336276617861143110552788747359795021694498892099563355964831668782250075975602868816517630288544545428467177814107238904729504622135402283280914842161418921257412056983430557085294985675493777356755597529380061967878731161817062700079938787407498420282808203309081470840058873279004596034269944215517403092850304730501098589657189479360222167495059431710209194901240333562177604962444083187421444214954443329593273236586823735920968755930585193918518737152514691581454419109078308471296416421799426400780481566278326519954575467389152964845250184956898116449960583657963183291000066019298936003437824331229861324851361773555470769159791020784696806277341907913936915293112725875141375462454658735550059170603003713252869312248335089830621892057258090662356871273617789212774245366345244518654927956042691606785191460187560247530803824677428687675296741565269700956846807917929807802570693590988921249656973855990257641190524916914819485407098881414375237626468877077708393712908971029830987868200457046158016508276560452984368094724472579152791393426545826775040389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454032654349011467310755738037106441275165331913887862949586835364130990850897027161772624945595353442757243511417711460417456912191805264009135241135442374657452356947691557417250645886965398481697155116129400830898932907434962605076186293960684518416614695860627975744884669488025200902988362517873197520636754008530646832952677441763487358287508790700023714597635521230008835841209374952211173595953398636330976735655067799907871041508734767324415238722834907491067549735559428078073764975440133879919481576800288444428665406864804250996566273554886409246326342518005793127946519087509934461784659279006144027689304964508738078861582090038156215371403775331636772578939331509022414455247101364373065473991041053056570051184099330176843891855894720379448032471587825494486042021037921024231589174271103143590039397233491862501128629580556334210319730312391070207336936937241342708850717701851179170729316582031563470648187066634618727349459397370476131190917947945503593237079667281981080667746361103006076999710821441112446785255618407915413686943182827481861034444909215665239023787211694260613604469633369811813735632755712168206454409583398074981338096611241511100758440201522797949009550196005811496674338450190620298085930423839701878631604284166809115682576540387188410680170603776886059045341094223239249826033587337035990692631437853546507829753534896000402848120633695786164111587176836734426662178404866403496969895670505170217716387784569150244273461792251975241386866112948554448959599025780511375821034337822485107837098791300962751785215258229925747881553252050704546660227390495697271621002876677851567151904782374896999044524323512209549774454434650100580345439013306327170300755089003542989118756093012772783308626721920774225767145006278205003464229005674196622248565891995249749508554724508038421814557196229980442911633833069423813214011614625202588588106390492512568316089089157597105990591490170058149873938048249112857329458934407114075850362951107331431483723436914597209729087408196666592941280814256739334744976823316744778779787919212582154054461634135667890601448042609879466429882297214937723811578365063000010498499560647090319365385884157050570132461690021875569720673111849875594062973203078272307872130830898745656905617431011213385568643616601434339238429775206965691885531447163471366222464396055536404126460787734854364364975898026549867396140369907766469687703160380376526365198840424305181093255796519813605406263478947045641048504297656488827725703043973346814111697147667496033441905704110127003619805389624909034785559573352365531487292701591794324531406400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275587941304655155334209403130844728734826167487892448042895574850552407984017118788988215911380644266708826501685872020094049430938937522327373681770629798137152640316140794239676230964390172868591480367963455281964474571392720053941516508775629812104736017833054830948123913572233765139823082013552775384174987076291188078449288942178992393386291820901560981336962731043930907697393849519315830852459716297498786039302671188985522470281785231311882605588808543198534884547614380870257478140005592491700294959879519224755344457596532610823319769653852520171453300211115799636678483951496734608733178888162010426703177961656348273904980925819121100105496247408548255700630866107545441710641948652257046275207459426404697704242691338656307172058258976020020171354783112144963547775502735035856282996626195445405637009268265988595688864796851623829617123948639408320902792524612491246765610146659347162518231331704758535361236372288599940507227727762029799317714095722057209534067181093762086659824082446526039108946187920181200063326575016047300243296760275202486461541374500738472218997529552909373831217964207263613769098317058125470693831799665375988290617251175642331106194378072703976604309527727106729639697203888769659907251227381426424100137763103299592170338625308055084389328447232176810400621276954350989774861757756942352569868994930762929386136798861586812757096386114899758413360538102744312432061291929087751536173841702177335917722804539363233948617088190202955608511001341839365353217498085039374417031856002941968902864448126121153904499973476560438470827468388052777960171760888810821750684398033560058223150838943458852713853338730938913679914298924179736332282332472404195839704193778216573907392878170539141222912272792731703780409929395548642046738151516396608671483912447682074703597643266752000179908759074845699027280561274307904313958530420082869540339485936626185609673385826784452418559432142691989650460710264565568777040564023022263123886671811162583597001744500618233121416838071722872073452985141776218876404888972206305979619260786091102201989380771622396876703789039523109456176070704451834379719940126426178013565471593742890403962998359671263617287338271375332014140710677671338286842121005015042503119358519012964788319946105769336389752478157933043563449790984553495223895672505795519191564029653132937830376529362429546035252074890523904577529204142020429069903863940931813824749848419800228926890745590660846455761931431603683792649692004613917959495528099436263361910179386321819852335218113533620306527461937039215510014404562573934437991738211699679329981615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147513029451236887285266300663897493802268765299663780296822330521300917536587933012721978180924614386674291640295404285627581451860702482772652761016917080699404243534498307185892536170462787767795719979488469054707337444575742799122753712316307165575394776929126648976984976241949551298480705850002903126437127710890141415261238129137629259953422634474889615900616497169664117537666481232064879660570448891180475647044965588947180285229706158275399276211955708655525515164672499540720253350417966849468401455641950486878231325602849903596896102143238448214908145249085543261463549175507804813547198665414331744785179127358225724486764488520681844132275632995250188272880846158306017632695858159831421282983303637447537648252618429358355846703299381298219225520679959516236709200221313040101954847022419367017789490483665046340697353688393064878316374128921282480988980029124937118158506186878052589519561714896316998860089299812621911575397376805938781012345245633124927529017507794291002283028642945081286869211011230834541080181485613958735751073058543521914548666154557926329743874675004982735227177934090789522703335280704996018317931242763583322383006336236763265683539904308603314404477910449913201556671167934969866979354197704910526059588751708244254989219203300962353802252794715189415588502899457795361952569741330056080782602894460335855034823996322406825498233575149326157133002110920635581960039054058966775112621322267198172436898153702812291957285826484421579988759240689218641566239208950473878504670185906283925297349231749918392275776055718129423542452901189160989235358174388136173655543355255724004093904507282870980458074960992475272234747139985057680467017300860387862498970152259456440213752542486685989332355585215253657759173419056878913016233775267052642329147318434097361768647984557710656895255422532540446298846099789670803353269269174601434993952329443257183326914161111141358634324469939239792831382774397666534054076168231447861980449647908577804569945470532016190277048587639747304755876165995694404689341957665265465707694453925420255039803052852224596474029709346390398144268746751360244328153040190790502360555492005745348829913732659194973113258601316339280208449057332607654213342222590055891973475773427619511120577375251027829491396730563938382354502032860727028560549543026548934490026615540765091970694546869570048743926015279090342730677056155430252595401693946770851326892828212812576991948554970236091399909923799131048743210451427337608581779469587652672193150925373921407825812982335074332106281895699462414428163450758662799883102104925893883594181730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235706938018614739908000326460628664572138737127122144824122474121836017926557018683528284917004252311487745470762964908958063406206542355040095475058417689047735032421399215397161878475415868066324220856398533229988258577608327120680946901319604554499391491594824367826721395483392841770007310733061370049220423843390022675430848409993348338579112609421475027693884815068144450123926279342908379112389175235093966568106999174218608793832495371044960444583254392064417828741883813312909407929609963479508589558795662511686874253007076264153038825024019595199281735623669433409802987676950548510779551046009655816163854971459482865857901215008450950460712158420239215190985844334424032460407472532301243993760881763100707886454124136493223058440948989083654666785604342677421017678779283359122768915039430830588384675873982949772939664572031506984915004251999360763096093452813204210247754023712088017184157159900982443614869672098311216460336243053967758101109502088258034649680898699455905722026667550311076047615247596605608916492248954027805804532290178198558560176711671265807696435941781401971501569916879801584336234240837721114999702284171421663780653215851514159777463687234255561242286642168616643214185111313828677685841810770962814631392821895658128791270560006272899239945323686807221503424643096020483720071847984418597256891635829528128579044794866200626295354027502432587216058290051141134117963766496560298982250056004910779188991845440042020989735670583130112125755583755724386395602483553727629667995625196017691637341504603474153239760430047600111031331936222997912789080384026822788305496461492244254395255873654256943704426787718437088207410965069248604693085726776580458829387158056576568775588044075906653757251596053885229976315915068588848025313007046132963611719664820477514763789782833995986247575491480113950449577577060972105497814819769026915854309745738850860285658005250368761647845489838821264273710903573913629124816486874935852448627433769194380140168835502490823976905224739960034341520311541416465350212851600454739856598856298786741227432624031826437481383907648078555334253153331901538529301701958296653620820951517975305235080158637643200611441163408413519531985143110131637521351231713498047562415500332095222350051092406498955071610677511688130579474869799261956871943422913301398793657276364194994090238010465675867841940475087018878936847873926298304597881562811015050522670867694930526505538278606872904654442592660762468206390041695832868488222562406519366501081355605363656344035428349785331739752290784132635330981142645526936699172309239935628125481291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426043439801708622095488761991159579866406801613313312176881356646419238615647026868281640181851567063987735378128069498167147270924070406801683324913964550557073117341322382757460073768284186427138728977530875530322338471595144609653480571964447186537590947030743525779047833298505864062916746649076267604448469908118212412122203248451223427037146083305377047126730074141023109153669067363067592584140806767737778824042628981149924331717525682048059725627896093050264493142069550779198333060659683221750945775241092073527202345826153979477147458002825443926664238604461139421701539264615266082645774173101242267897847443247451579384245186043889497755888323187189184051309530473159046335591102878658775062954097454727724715518801116864703557819921865862264423929376190442054451436929462816842266991297376238625351791144222146311818580101754672336650486987111338825169171403513192433461769419291327004564042790581881448571969111904063984973831668748115504271922575259487798104582749280105466291198622573495779154675339003140059555936206480776553154824324965472971854716191296278924270607935001174591148057392125420542140799700061900286155294959627681729442829791817895140127219162512206183417197183153311118303460826873916735257073217102549875735905956168120296429970473531810251913497756156475662418561331180921892803064203027308465215988031186611038937928817118394255482079130716882631096934820285042761392306131420616201662102433726748508920690004242922844562384999913245925859327717453575426991019580071992240041692668061971343135604491820224359233457084034311066196218123101002765501056265627205731833263180058267972686272382454372780893282034043988840341578687850213312740682608894905698293410893141519550815706873866943570408468847248277063831752835449942961243637878444322366006860192310491429463690022749873572969734181166537355934304259404605395858074973946015218595668758703882246779419890041869438006261633476704588414150660344318843559368099321999311707938494931160067347099178747484499836237971085162523953039684372961005555795153763814569311577574152121099148791293702857586092576229215935903948310815797123244745959972309578347957759113520213086029292135996340649756549364655252108515649549307571957387246698135713853458039976950475453191651368654036916989990632226512615649371953712083222769051175133510583735772570769915256013537738090409871609407843646214257242945053375846133159372428301476110865404881270483719519570329836021122713333834931296213924872698375993668503948368362712958833380585212518587046779075767051103528449319728844545205605295483837441549786633527524252306622950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419011372636524660275919619604510002338240483188847728891298678785527916511182277565980467442891919787292368780375791153942667059039098340047470914350176532091763512713916958842764385677395765145239961579448726704006625953667594291546106115578117093259383215835962603974161154315020838538527358792066691895021851513902993368859685642544544057869538867669133534206465772948641780820130417649817122211602439089413632911971912545086098911005032490866006686052208528966662820208333935279923836226090570459299284535352491543701105480997089066396693010840270675311669873256119190910119870136040261194770746825960720512383798567529216459342272519625308159981807540013434079972252685798547810444266639348987747509054824053054333567576664855440929024989151326553957385264096709165962117386963626695809237789036760560020849521963409072891814608724613125781141649776521287589501719533876613334369636108060025688019102408154730291179356173430540340850229743314068944088966995571671666888795302936358731655704324471766427995107155977509076369000451709069829120101215870809946115598273261809094039912487055688603534401754866288585091326811455826173135942069911964713329849725207105117534765946198937238061566380812265051626197344867730882035538169276557327506954288121589302680115664473164641435832504515589675492637702901314588983812638831651279577717081877612295496378490779791861877600498904562309560083177530517383954398821143442108441246672398534766283348066330425870876288392864788536549407327794216687075122497519641336748043752031515013812476779744547484656925611975233392475706185588387884749576460576988184427915608861446348270914990749427267318197101029105376017716150426290959787705526332889511066714175125156007218929997706977655815899712806773045101188163804350522442063577268823689680395831453674651997457335061731544990210183959045947306549217023910601735688027902287491276629659922839115375148878477613132197756774134510285451831984000259564275011432877991467809149302417236840010663838603762744827759893188321458046209492067718257923411148624451156063894656144526889307731587309839315304101770122390761742620112367618790354294995405677233539930470961653087014803528235333855108339863159292934524899565062583589022100958419771863111893365256344222241392415006644183133986398628873124817085481353674465038839456690321353540781786185448745542517018142363765343579265401838117135046038233089068360454336092966990995629101747552910636670080958781256509863618882564187397016270679981245012071652136920849286959758787777267659593496445460214049809553837323006836266482007754805467483959066846209384687675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176581728527962301515952203379096328557532635427859517660037878844837100737238508714034836470813668909328364304418162449577134858505637217444645662931142557612784657956348782686559775819543087712320758999104775032351772497998056354187213892049735266636590431068861056597575485924124262010500732255619047863214878954002553179746246519102077298449567480973209361986121217087137933389371691508415210037347422940794229615187174667295267258170211218201762321989057265795559448712525308304810737286194590056085371310730227718630239542193922646174488420462368126024893262498186683076744880463071295383632487672201058960285515496813068540980651626407134581429745888244367963240447866123170553473043375507394754609220951053018795196015962644511190305913132529746384429842782293118219568175558048180511688860732580422155904429605876229225220490705578240427351761385579977853438763412299136158631091111154769254897136264023939554372073943775545463911686865646209281608163004045860770165816753334001503956759245431947768620900318276090532516071355947739277064884275631300807968777588491369766148015800304821547066618160064181751802926233745241565494918074335113587680763404638431591521829205819465715774693177547962329834777848808354508677762848280337387353343841061779912360247805621619585760094768890056262579850155124537500106781708344040719571998395888113965543206939148474555369395782614164606256018527075376232096484024626554402789723727423015574621410481415958223349693071521373156278769689718391880810070440503859495092056345102632303111488274055900591792140858628461312727428499311664882816322844528435918503248558023433914395973705117643927815587417649646323201644594204581406859262789639106865282850668914641607867429096279483246184186416774404656287842378578148280524910708070448246756539649142094637754783077986087173268680972253287689290848764778192108087107937464014242037251362414534247979280476089419811917829019198221438095258088513692712831183737760161086023778666535728546686477409579887434702735469395659556474758139397093076759745916169439772682186756723981024976637810267706404717649906160698739977748277226049617400939853872648037794458488151598798810753441435361872543474081610969793999443052751763496995663728812102487845262264560043034075075271338437008024733162329540957205824092961075698804736922827927164685863689070349382249730493721560601721352217865163407020688508413066181252177144736119382520940342558985413364648547082424961504223778226716936583523163446267294180620438172835214936786868147645133797110191333519912711782610278549773380534623082997310725776394452862429791899189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240096205630230958162140957458641263191238648727023886870649469106227368949498274428011387678787196655516384541941447154070488576768614393940292004829817166801758493116046930303097175076174323099636058704445091656265526141519333843657052310853402786636789387560831010645239043941556405018117289159977131479424947391968330268123940948303597582483725649999408507487387994612017293159937842391662750470628418068536216574393486158837312708546622154081166027975256026209834120293172240867757976703700594504903197118279336402946461738905808498024226959753160120141963257733300462572966230965334254113288238804568185894511206956719203574260670851953065775678096626500744981856241701724070706976451372933959028749229176137207999941510242439550494632801379772638033048225425632614948552356228087786009231660644681423012123834850504826523287044194062233258118173165430275377072015591584590926062416080424414406680339810157402213337997107719013832859315739799908292066764041889041790084168408290798101735818424290013389994787866964669546907723704668490506276964889154754280278534392763606087417998886861265432565233435888619401334894785287184229199998574384725965769943293786379236451064958092799953887710318870666859002804626754589976677816762465319443152507872671812809432804729759167192110616929627133831776184609366768924201607147942076269492006890719000479170843938094667653890309642512488243060445260317512068047245728960082912816292768349932502692202499907934927641173207601017000400722696786543677945620231089031002350655048682033886132062786691529464499569237327413051888474363752011592411873926245941374040190674134497283475164633979189423178283236483739377356417034438013167575056870934613063987561310334034611910533231068008173310596102499862864028569892112965472630299242459546955827545929058689004401074870330348656247423292721149046114973103122859186136780418663973672020737928220648855869015426560950331364932865081891839992234982279524870319615216769945015965197849040923495583349812146405249125740074716103869860094549462695184326903675804291414431862802133810833883333954680500160571188811613387413842992554414087794593433112678518379413371900187300480483205404870357274207598150810539716075899815100944554333739673803310252212829523109756943657516453997490044358434447834580017254927548864482190745269627378662148211926099778102791366011211190779665584724050317663017361431146112359260545278378465249259519001458991940575116676740493706051814843851026468267882243499476797285751783515997222033745838563020547835732259328370549310674633560093890417861002998298350906967387741541995663081839459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122156042004816324102646970284341609786169296958477254472147790612189248222828585634002768098068209031142707911998533554520257753660986043939705736830394560186541302640541160124872192756878770320590556381269597351227133445081485207258264192981294852438261717331103170355547675775856004984145081996036192897949056055159698233864957576279943337966459983329564823697874040227900853744719459138805915766353293160626773822183469033747190594107459397336873154281908653245913953423382874642484808254218069579615571187665189625645841516190578057695929468713829263965689283937614060641311126695299163398501242611291523141037442631192483997761938817002537636935110855017195616751920680640943408486609549897566530427967181576074570696221314753078135463533417391269354848990232169408167679800874363131235857779684857102192837828149815547030483020785671871657290693281189608384083173056660171633541322345795637877817333725495704200592617516298124241696826928516754165931396145851049933647155085455057939034797297577713419158188213539192773535621562323390655563234856813011587299417234040863976013799917075768713273053112427353693444012349045876426870643202141653922756598614241127269875668627769920435798115808057368708024523793893988294215762981595592672823504031408336190137568918431425491961316041094199026230119607825418092401298404509210669399288423649794853489917562567672172017961711367078907120793832426251468237691768450155210040262409202394146972162065983193075333538085666351820378737504181693814439383360190114474465787674033867955831948018780171467760506280787612728184090147748364434667093041577918154278798319479276458281538079329214303788897282057508907557164180007230309440442598261113016541003512907269206573802854975467510631783814228778491844993397757691831978115203663176849446256031309502633625494980322582799787989857117413713661347684050444408824998304502993770569198254733253078666979502041386853748842118288253065423586043859420400972000711635713865878725715461544748311428750614318853023248973118983375695617919771218387416750594048008947649337091792690671687892399833850898339554867515599073097113466498245470685476486907699955054230722986296753546904042138320840220786015509681194658569048487402302387510002325402165870368919203289514876200025827897148309125641574720196120356119580014303939152399871029300253300221426345654962847985729929103046341890883771643471236315138628042763461753200658286784730443562812767446601202236600009952221334346151165299660920027129654848292738276508129999439458695252060054072562794137614322456463677882965004373215386314405470332329564128124227905907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144407214482767740293863631528701243640889227579643144360362002554325271260794149182553104770882962377091243335236612374767864585530824344060291040834885898429449163894995742261238042646515200162998707715539263169890358310372235403376892640515368772884935808316267667027171597729148645458188665298836165344843167848589032799262142677325567395995407267804384576372482473263237326796320055058251633740474808400711347521303316859089849414729723677956151962086459299806329109418527613695868261937085141580964482825202518672107184910536071945227031945443810158580778628799575946659954872117360002487635043854765217986370613468532950501825192264368617226038990756270196030293455772324851632193310628850848629470150398804433911027562027867439987750684672266447286891062698440209754545239775595613585635872919313432917088758703479242805113744416642727727918228013796222489040248333674852812769266277189916089557691773275518673100873545619071460368505774262234018121101894981440056550904163604023588547792026635718614047226506257364949104706803227594536694216746313911188890032338310283573932987463714518307827149171460860701074866541969739541971108551508536602134252223114065374729417921582924295743918702376407252707663198775186671631012800534665270408832039996490399875889150837842247528531698581186953262601234538394548041082040080164169496601362231186931201191809852495458963289941671717632243813233122002061249488728462351273153563448170855343754314894433820730996872261962377835000600866612371045115997588999846325881654310958962590239993822733229447436606797592651821299104293049118467843757764575275928012173651984410495425729031257106642892195949824531293748751630664279811173385539745293377789193144147200232636754147230388323082861042662347139751725002676274882458864483016923282152664831705682838847244486041792096356115092365408206410385774029763929122374172596270032945513175971500470675286914346547411610329947915445824094272584359708859803015766785829761664939613036864061777692924789993005378027543940976017500345047094919423606871218727331501540010664543529382825580166584378600393125887277129944503849583629527596125606792963322737252443548350444087291666964300150413578943803542229150052353115427991768922666448366874553158636721516463411993630436540079999141758844888683042130723168105156937248621493552234081220409321831935061484108023437588065223825762133659479592986030690038546013792656241468998881327753503465072459906096977224685256818435318661101238065203328650174473869508476481926733238808282336887331573555446066347118709964789495248456581657351372833914826230389006503022909845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176188352218639260257129395519767297219430254276394525474946927542638285272646675484797771420575994100386350471964925856644146679059448662147002592664795400227726749562257883654095617744213416718062674850650109538200081832478268738468822986763352409909290921289426398099939457177783354639843174203898189828581831036857049016177390619434100169715154713174456853469147136410812896308602983213500262614480800908135342673964965922511656590382529879779409728479973609802985224702136344021273859970728485777650543954086867768808037345348743516565216372757022068421381162149554199628184032994096681230677939686489179387513254881784276662130735243943184545690671436200372037368083691715702225380227490407554367849242488485542361478594623005832200784047364150366162248509947955751497994373196886840778698741811501868112047177118078909531533883142797637569235764605605339728438746212334324626170602200575398004790787798652437742726333760922874574444503471267608646013445394302034653037013554089023963512022114787027532548155130352935934177109623331947989520163231564805858041995925332751464250414633620795406977684438292779212731194533751001548613429809024326629501913560319227825043024921068404860336463239858858630679664522815197787418243631601885345103565267251855790932382238771936065669234587000887826624419884259518898176455767947865487801367838207989567059376144685860111218412625948408123439145392852969431805710793755530710163650227148181182264450587076167903304982363705391274551429779114688526982910838363881882338564922247156372812678442920718185668636447604789327655655863971568403780956210933361860237084961758788767654584362304468431133475824162583754791852451546599890197243211005864370711690218456705995039184840996598298961803181999128810137663316928728791464363105854967974930955351634747515568546309875146439992511085976880583879230941326253800236763383517686890876558416156196986338101978603092150724399203397485955218485334394930350004078480127466853239389939668090233390974034570077438847346095264011909648326209966792715339164303081778956418234922999461688615218809672214729295041361382234763984456013537709449634010093390273619349801502235284717116912111441006110119798461985419041702701596080961501032547474311688891587891535905563471652563959253182497073752458010067730392534858476180381573641925219773139796886490716236441378923103811834516988743805204482249224372778961997383128328717033982750731586726425458295482812067652788461887763906517258952305470375718657316903225563393645137709938599944548390940810260437496461421952441549480433071920758090078414455541191650462062512565665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338544955669942937735360185429028373322148383759946481523435324278321292031319313616530186989253994084863039859882621740624308168496561635265897609030986607996403018789430058116235835074752293124682715217885907826799897395156890438340312872662975832703626586986580283149465929038090240231735986613579454712240783480298997488042356701770216359977106049149816584329049904352069221482828418685823213007832629706423437513356494184458043290411205289286102580126189185376553166406095662308125162869390873269609315903774185994622025452097089958319567796874047168774186960077425434949833292441631581645271122413490935054726314720244808346001079553335351454482885828187115735429482238042242937028847311265000318860924428174930989570532071804885950750350158822983218722549051794512220178418748209853084588747513993793094651045919139964858019025116730860614122565646223444613266174270343982053669913563937044355458469268075764432838760531030697416521680122027962000027299154960370494838055061272862877848166289426699485894697963278607758254317282827215431489223666169648783947147284549881724414278932509075538337127700282775700042755436164308006245734952597960899105823139710538042713416327361264454571809319067660637497946734664046009493434202025909225753644224192490708426727603741511456882200783811765795624434447154803680167771231001714462894607460783479422401364280974532914413017165746257046481845637540162851880320552576206176661723653587458907053188460095050148244521776928924438296081495362255570479273562775451728667182721092030370029710606578842046744790642969391107097183599576312304961378109740885653108801242337953978027860494030883889895539070081252582125782658602747390617672324948062415369682218652587115206535929093839154792823529151353967103495966123158685138914788840166240729388342844185088357734873985479580721559969519744001711086307701364274944630367541989830684025570923755346551683854717202966658237161931844648550238332926503379816682637543031307485328677785225382763513913882663466984183324056500591238074691542265767143010060849432594889334350056618107344464547891577095556746046809722008439506465819197073029298424981851337015530293245787742702527103888962026531013688133595251513958111657778158189383251856557339757444708942971303512443179190583479386360898884879867094810123400346977074504686522715903687464363221215705859311282717596882426950256357156385610226322760968999816937332909360610234364845184654718991845015727112860851603693861046092452348050977415487022859015928095708274617984750996723181905160607954506579898928058297828005559381197515215898813682614190133868616223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26852958219957162762094552204905482347385161714867030320615509161359850584004677581471463392744296917414318092120927705553568106864518354361602063381969228814249160027615054470807262759875836159527236736502680628343641083687328434267476490371595552000379726908572559699051723023300668138232370399725072774401027457446235829916173318680270612334917551166622410155976920721245425488853828398479861114915189335288112819051838513198289732800874745433996950975288749517233278042475268739902710364085974995159026276250283224715427091847311447209255277728200961597597112798913389010292241932634513472038012755913581146980790796312215140317016725826977751389220419413991771515385821642512671121879736558756566545800798298955221815954599543748891630892148523832080389360741285442328695015765135753545529981818861467999210736880915493779538257209952183930420745800757183111642543111509166029496294562648624410887443870757538204802238290389967720984430797518282614990641594789388452561079915670232962846329061038146401382646451054314685805048288392491783255434796993860433945948573239898532607806341941179238085484551167785247834690043549637992735936715908469394431026925544657010501023490635137177127540021738396016700414178473156777765878536034950149363110489001370503880784475222586835260107769837664610781770787408734281000897697382649390930945868983611307426989923937252998850311604003233995904763216984295493196962321210549913016749549557519051910141122029708049362498793791254488412952424962728731882786160519963731919555828528432913086580678783241943116806731106917400269456970063640872253216225299504743413405910141695631971445912033063195452853922408157170793345712484849901106470714392691086621822597659718517537307150298120561840909052873809409207774036529453743036347021424375849407346851952623534404764698508453102772604635718137028576971850570913926022979337275468307687893057283279267352521769920271100213841896731940610052730869730807514009575686763817681984245419136480128947343006002600708156264481464509167451193821640327035057638602113566203434693054551212254964644132895642917284924169018644320192457282480714020676269920369275275527908799708572158930870257119645125120415968458555664962268075156648151148440211281327019759405183530889602666533874310004565977300203914834612809168421342069703602839593285813508691375926215760122327295977082400707818085510838843656084708420973894362819574496887137534059499297612340993262401566209244033623276060360483674919816118639489480876967922486579912660324063613695218023042719141195833681844870015474821863140837439981976359955031370176248140991659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58485578365184970339895016527592025428256470375516967974649089285750174773509209612631360993186259252533061686022508574817746935559481802271791783758127977517378445580515319735224996587063889176270915389876504438456651692112359839432844261794924057603012696932475850973373642046869346583012501412032853352846777760917624354850848344902214872044972988029571357004015075997632997416811838805318523550665442620419637765349501867550750056535116685517232550298611290988085607182931858492976097887754571943292663451873460988233890360162037232599159209627349262562784949536054560880199727729990186622334785457563628004156791263142760293358203670941273151992589225798377592660444441453674426630311768990363296063972395771407767901249925433730160120592322741161096243160472459771791008453702082390797488447744426448339496365428843236646498286128149275861231606820481488100139909268508442157469026243348282399647001121133796984610616738254609499693659596856951022508063585331881069961272533159520764093737822724273246034835766226042737612295851617384219238286396681781941976097812265086583643761967293538644479276564814619686916280390582956886658227666389093205273575841414797457862841060662489421301091360606204914498424041999778384977247223018263280742635830251615461021074139924971080495722428849817486353103975017249943173188832478673117951954288503053550599327193836103634310778919529115236476853686275296638456067895654804840255776992238643022248786840503095551381049270712815834801735439913704708422165283601641376891696097399274453291752497056132995318672138137848310590375056233727735741474870975039358325125983427114950360262515354435648720488374492756493557245911888580064948468031893653920536638728147684367241753051704362727885298164936822957354223991262291643587856625112797756578072477358073867890807366196180162682282898237333418672391961302288943153768733087692317775156797326628398517239780055808223131011405452735789927662220171258347216103122481479283054970879912073321955447775278480646244857417120147596929649280300646592976129764558469200961217768874569353902759457306773537790460282949260281607632922159894495200658062080904992266612306702257626257239775109731389602660304603503749353287100780685937596485515253997393138286561586594909562911776444295037612092344637838045253026721717089427781378611730737048506025218027574460827640245028029861602923156449834161784189098661259668675692011332000949056677087440588976480543070114868877746782566384154656284127631701068648153269828898186913686545001206685164589676944411266862516153938586922731899841233863206279389748660976458507202751414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187866180481378184009970335801669141391950499449932346846957171443027252193695600095558475596219884661695966448861695687016797211349235294513913481707100684262920574445798523637556203552076041388320372150352197309350462970454743592074609238199675118936169411252158003810960248569290377039186141298377695233157851228387113927364495169142725026375360942724657118244094394694506964627307045701896436735766129838042086151557656576612311185013488496213254612880136062318284635979862288647766583741932874386953232370896998966936113611593637588325525609569873348420880896893965695954487209042157864699269070671354664133477906065512504775301134895148820771308297991709488427498531689607265820980829922223471073210919967366515833703947112404496350893137111308848380227705833736580592170804776060452563458268349994311092252237811712115745376455135054735633735784229133361851210919134669402792690549296700073564116204806827338884992752386895321378635360562003642491820212275198067621540924272268377375273003035925780196815993427532318082148459299411494019125524405456819685756085771658438363731650190117237056445468893490558707869205555650309738911754968710480409500391178065158186744863438643974304287808288464699920050228665367215058695694848270161314667996327832461890359453976318220703374917034943113702159997675676138015028318496675074004637371457186823266886018134597571692091697747483032891688614197792529553238162331364879824817339606734278200834461283218476879378388442957495595197356225481466995937739510032151372855882316895574053932071751732806769765516412598132620364792704087950666117336845219688619139677778622038884331487540739211401272303192097910730876897717548411441447091103127310909198013498182840284380290546726430235971929951453623393890258092939785514157642464623398545002317437923991396652147984929418532992960990944558390056173677784622223701965237526590633234913686807737016392948710824306038848108159837737701691040438244802699245644347994378784692985473452982486252329213221008155262282518894822794472844285952154152006419050514377855590890202799288500031173107437770775634386541324798516699533771409621867328277991910125877239581212187522617799906248309292348151135643331799592869079630182502613961431389204219634772964324077489575133125619000772809375659172823922494214646662470011788380139848732136581167975919640087950496078547327694788415747308058558700675839468842620123753416810759208316291540820264376869318525225119045446226887571407279057510405283720529312455094700449994056277248181662332870101071292280183798910657323093755574330406283715254462872523239084952916595835520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126315142184944196303720245257617162470491361532866816041525060365355125529667069802243956818395061240685261541072283240993778145532942713675949144115355380191621769908744414651810289656663884460433217204060294196206372888593857254408356652257473615611162809034498036786533140582637659319295551550002247897091239318475585258557514647466737043957788509402882025000364780337048530094589585394760529046657366974692898523433962700252718984087340460477010452561111273315065314124625342036208878649818097384598092568237018889988709821171533850369914324066949589497558849639762593832035245669911386856295984255584612897434612587375236794821116513379333701787176847354391268578657287852816800359937622528471498652242429347492112553298435751979355393664954813061648946769495763781193140264828157032775886595998444123643150343867882380742910074858017611880725519339056118636729759840143163242782704478052847747802902805064805483554254355898762694644522557413112059956668528186259382654124040893082145578691666520923889370660673162153929919354369930619316515078797073099266131419643704614493555463138121695125280863834729699148443244294880317931302394415853409494433738762172797920331957818072624181720156437120902914072008179313888156035852850785593082647701421667169137845147886810373638209804143220337520873790652766275905221738288585278130038663078818380446599246188781078248131162733889140862631030717881595093710216314778671844592847214841739770148602973508235482051700450752427278444625057924953284539157243139243861097780692125348896175404527945364834916049296534516489175262819810134871473959872799876458601642471032776788554504336068798641323436937232817804664454125333130526350491779576133150032298546930471680318932581033682696166227827975383857093956032800763402226650991863339706344896848417055375916494013624545505259331598823642048791633767595733586283761510839848002795014018246737018624653264966742868396041986198793113656669810741404691252226377003525545168949557784025394473284618675120982672975949773928091848904788028387747701950627671756852726029552238240592451776224475876048392843270739727314008494320471069735972025609619527556499136130046199734159334696928879137118837532331317045444866237439031173146893222742808873123093992327959558838290429822864533927025483276374969596374729468304639132873195932740998947882105631752327998891824544325909453724309621611002513329991933562828954013284151523509157117142245801264129306002627300709256952742074321845391516017114851059466639127552591613349101456073660564292306101315883720410081530459794306284155109144259183224068979018045309757341594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442966663160179065198443054795441728627125381170142755214741311135370866003967249351619328339090879755096229402345229802044504750253120880511163243982029630445577886462556140828747439264612878438330086467291326992693677394821586522565707318112660035124175785714723416723344038210294260962551801766100664363324027633415314424107241029621641700242188442399395170911194745002826820418965016468266046821500106086464105900638878380608500613760109406489252310697560154295051404996200650738983649713375157693983815613497662105125654648931741097742758281211701463811493707510121420243200047351840926325495016820698964889093581646344999280087925940940729151633045407390473068375299784259269934284172947346500070916106977939377867091836870997706199294077945779777998244453623628095931832888449663558335694101940731020267400394306404688105039088986825430513485309245061093963240416568275231263882414049458433471810472682806781845223218466122386708313250748490176745731589426640091547788340392602001655118807597757852089616299826847165510025721386737953402109144337725842586234357960560463492987873480203039632119595246678594973885525833377734413611845946882979260286831587004849081013488959411472801128388864335228189204920867404217695143881203164803931555142393610700471244693384689341161054259200893876719527177413932551288457237859634099115448106173464871903492661980381108535998130528420764867949430092742458892695519442669325357262786226444992243659048801464557174884245351552071242096619029086316639609767308544408855298661644003350519732603590818718452740806454756739036986192846834287627974430080038866264865475170767149853076863583285398263965510773124077532593224512920591884756458659688932648135732968553605945497003908461865754573668382711503818086847015267917070105903683601380077728769040702819910726361349022392217106947113747499601587005487477057359997534032045551065806165306979170887265053912383037790056387734622378420753474992223855030532790222115986146004419071412711867156467649099727116714804868832013559588863250835844785239927477312887508805121578196904029821464049348719664630266563951578907508817288650364012080543203161445456952365985800516965351299466096503775188442494616948943689549619462712885280029712239875052077776429436484303711373393560344431850916169931563527489178963783895412039710170306685046639009374112177370836643135923233312651062696063262630892042976998028334470883306884970415302076925420109815194623402621526779071337136826445173470515978774783781210822410415451704792806072961137790249361071022418144828936955459581684750596935425665709350707666964014747656039829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329755456116741022969883777563712548906607294111633642356370820084124525463254239766832130497105886844814920646416092777072003866562835119554266624147651948009296369729587876337895326403172170992983092485962679360258197620103477460541866969878376997569540653864241708272593918765704712749564971908628165564953482303805531765505798148728025078652744152280647427231599533197682935869579062515625349280952291939572461673157728476840910094097336462023471204306730209019521434769611206042487320011355548479247568941640397293623073291391769435984194829778828875574515980010010968672826710055971847442197194937510064725337488966327167897446529256873748773904461746452549672774399893462887629991958606677099926460812777764899561011571552934965658983514096715783849953853530014912285502355731595980142758318354500729683725883786806608405325836678953814697195434259389157177232280325701033521798575617574695836421829484560674188782948881581420007471696820359897983679543704165032343284435241771090355395627966136948205988067007494023023750246658184163041535412106140905224710890989755774722656300512691531056173728817309739715280778184636771265739095910503935323866277048580887594607106672456651740746154117385323598303564498366084808737572827251552854902872707385600766104877483426998104844627666748385453897253315615483904214356797254172207385653326960182238795599124979766321080026977230116989741337930186853007597888266444730040142206356662892796268897082474952767220060978584446736817867413043632857768618394189772554648677190637593432521806492305769883713451613052441275918341334601874182287179772443457236320614891166172717826289037156737198082183981360674871220390206968187709929537740259240718494983080331755651672533074359205140416617904634938715147209218384690675999050923887577306181281096204312601335040287875464769352326302072374352154300947770461419858116014094723706065380643263430423289756586374752803404940155789920158504314812255992270209570172838310901169717273674468030737719222952207717026849173509076581057200569283980241092982824871100626021433396637148532876613414514578289608687084312960705753315902157883370277189713368678616819679235699312804652999918105474471296571448866051764930488564918325341229744536141756318803363877744929539158066532266212746046273044111842509410377772524298581551863631104816115320527701051874703703056760054697523290191472199623131231510682912607035089646060404650971090881540432516680996504911507950475793119178850409039873889837302743574333359992311461327654341134048486916433973942401063629404460741228472686715371292188432197901018870931799057976938472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426483084351634518905275104240035389332514307480581318139998712764826535896226529617420042824057296194417316008348850869453186204452472785167115365491561610087568323764907171682185696865670262343204186551376469677239486921193563241917335876593470244618916923953728026704055277071740438174333623606330627580575070686798943178258095049308279493278782800762235342045955175278043568414124279513213621052869996055373243778309677974655570065127452862494227598790997969275958501131097806623825086939573239646805721240152234716791921080210073413177209570244759581510273649022551202567660454187474150080753238383877443563396108074492921032758720720542072213767136076568873750428737003312179415927769421553480041625911632877560772816094964084447218715644348573099769860665912876414960587068370274355602788379597561535997871811763027303963948078479870558790643361905201518603538213899997679543642812130458533550529169889301478028127634452095488126626423194839678153462579963078166278559891779034273401117741515289692991168501411902892101270149239281006206778695876521418379052153719477841228378027303571743301110611338609840399762251940207356382966563678220734102695850741041929187379514238632234097553769709114348528795741678391711125429876031564987238296397082077783892401684224875261132139608142493413156392332919364854742298621526767609560817876231217381761281788306754423052833835349567264403793651844977951510713986953733847775232688043756495496142333271507568963167211556101935751250869211355303406934238451758314212022095890730341998132603314661475708917128454588246313586305011081297226393443801176623101489665475530414053476516486209260301547916245721341103089543216149445265630497244581373769364962358932378585942040345144244232787449637083522097251556488366924413311271114049492703750437394049004480914627588757005118645310236969905236476664758434525914982060668103213713418729650885992930123246152111451645300623990310954067538845523969992659354612750385807685628883012299446515213484078165388147934320475396369661360810762181486046303393127287106853305868040542210887877050724730205918684810829243386213185014503190786294249669516354464101386411994439645823153826941191970965357017650099713539213368138220201528368895052635531331097816084610072897868715301547966605446150463353393262235722411419068070062547015224058032053433454704608812918744506993722851253855504123722548478545472612743194673203437517568564274593520195958692593476479726448778337585176698268990498546162575821722914715739175042582229248377967860362489852017809438030071350897170788446612886188977694668459014225164163172951159269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212578429195178167926978891008822224057570890182384932485445961328315489926700360753808578645415398056460612878218039162753869493455789268873058491004888935271125286542801168033474979588549066233509930596231396933418650242026004531656254896232910461344738766252631783954493345239394457545703121166842116370984721773592394554280979813918615063078546299902053758354966132691337051325881654863347959607473626777822169076850425592999639410016222063072015658580402117284675748505820515299367553996407944309296631890941276502295418257562574212224732072832962079669879796074972676940700991133392267901920697821137370502358220767904045631894118002470968218075276090904540579120580163337969016199982736055548390838740618924661269149817190910310513188706220289573026283829669872906817394837462702597972852510406421086204618488664215072348275507367615687765936558429294725208245651781331076298307114260470327273737232425308498244592357275745677941935529177752411808895538262974963872116947715190594830760359057101970381524434375899647806760530742851888484561817559610429340775905588456370205867044452465312786712250495848504090853669018078365162291822015845735458860340775215548113367858644010591525254950106148570088176889472094878392940835496905249398667188228226774094633622263665155308339044431120690019542764890562361415561764981479192917391687139363948696378433637513019249443089494577880230636476086651644594513508862304736828000224889816886935427904188618798567372010465303804954368861018940451709353536544956371467732297878879283340094415478285031154300833766200465864476885717988805182201184133317849831936995336752669146805583020448306319187127383530406789108554983131816586370198143131349077758432358496037922989293984519059520778365563371356309649335190181539195772885821536027777013093286458857184109163741966256174204236747591755680379475305231192158215944233534306222302095711797805047641748402497881444006526133136125112743053312264308533134564299178760927535921633325145893691137704359618310908983555475803098037677303660155533833235352418161908275557851473937364058716855581385275913147112354415963479574367353066891584875440263450013233535258031803585281629198339080744141103533265591225926711454475126051043722549939983187781799529099629741404215589730883009708583997220371254145358864956090851276670122198283152674393929598473711189329794735936603388155935055946494542321807148670958677172277032213039872960685459242518317672845448636606510770426405871860911815849055234441054081907188398798418694856794059706080368045223632154510779267915238402808764086923239752627750333081129580621239085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179561340407121372710358636609390847670123931248963901747999223462300223730508118558521971170826569470196861656475124663822400161810124637328189002085725549063501553499524642154673653698101459312489003644204696119659764279940902927256358163354286902076134437422419269792398965557568661816937650301377308888504644256537291550677538233924536152279550697260128730839323429730240006488125047743862694889612759353158970392609562539461092619886015794076866867130679866137101512756477478639510798159593236631329936082677208943308256010233880853021765717116513666692197795814621660648679290096645519841360855344444422626365451548255126496363072666555935370393391809510286649806300539699130054703186554513068954291926466365103803503246566154634143932826199136642763099976990983865193584033000762883040633017155393807405474489055405551384473649088697899697133158987299676063570579926796679415947862039962369498785678915862785340248579045160663143686507566245471522381374724515556852557652659895269961903326639861831243463444998102107252340630070877764860548345931231019755508210563290474565315367510414564347215413037385615198663884557464530686495359619293288079980472270658417103455993438149619149740482073421046118718189396405986419135334733909574427354987489595112821603181795266790309260772048078594816172493621342827304493955485342574234410419960201887619255454190354064699350019884473973880699591573710031017498619394993467562873165248713982100245285934311181144793766504211406512355710020396889508842547857639107651803588072029715380009204906310709700659250453500135061768972230915796774247104495747276564285023027734977929554928783039006853455542454627154943737013088306022318678602519320798785988454943430977006097120739737306160365544861502718630540199581055267797152714728323500959552424186299029674930537837692017562291658155132770988714198761118136801755902703568941645769536431313575057649260903629767762086744547997841324470868709875026462390689345873952340269753758828122656468075108841289635235717314247628658709790064347432266820758408431731753308751347525636659615107686180102566548167514225049807172747675884049248767324026641963109860824749510724097086956732218099461410065806501045667674085107168748331433015387684424379248456464828072469267079268306066484365384022045708643290818132862840637884055668150262941647610863303598167631034862788618812661798085954606942390159570132120793369052272090383441700057167985460704221760235836881827089492486212356687307248763383126968614306574780604590632178003563485821602411303935135611232031220348282913658940808838516146223161521563646577379933168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189087476113041811243213420967433835927315756328970546966805120477588325001078164834218038010252891095781757054579917100449125363134212465779472509640785173109582355796256986109428819906148342177842349836476089504530880066430004492593580005956947610749615206268104878863008400025615267890564345470470952819690314452980593820436759885554832098453526263028977160316994993594057102494969873733214555857240510591209196630438183678496723742686812103231902333464889751610511842703409237614332958519777734335797850280771569972401177918307757323327341236318113645913804354019607067453655247099294716685899150299196035796423624682316101715910407803424546105431156617486186983658967181172444844805527471534853302959848996892550092574244227284884626975491853706399539295250814875556927398866898660991355420313269566946128416410212583448910918606667703705266847832072397226107698813614502955711522408949212615841383895831542754734672579522271248720867715301408964017120480523598106990729990388054590605693873376097196653704624596064856423566954786089584568661965918676791652612277475135417203457868461714030988494915502595114080004093175383979614272904738458814675876366115657365538277267486270894997501950730766318295053579109984445484774542680153633725149736797730298062759882702764838155196317817520014089387264604139549936298131338795600445525445824933141711722745296596555635622146919036460757453040611920482349160038788898067713620544965050512713586105002118718945198622474075754650414360064408586152144574480040480570107916354522513626496941270902355068415468073591344416897316351205902866219636425099518676396529405187562808025851528664859666262247614750648409155768268965538261778996995638367879959353745092018851108214232662080581777686748874060854582979093057489318334271017533687687530694812593887806933760619986776061063504844972422050149522097808128903518694460953792705328573749321941866898923375831934135963468462571098297566648486885774909141533585153932409099698052814680701103378608760029068991375728624624139274594660128283483036973334129093057740616483504023818738461102642438309574749313988271999581991725409729494895334472535822647789734824869644856589879843406351864690273723976698789535957402562034643853653938686314928771097511582728697594466049039419326239421800762069911444097899721296446569081331490782973550173041051158346463977995834861308233793912913369318697976005749328771947869345717568539853238828289544572198467252656656657005736147164022772692570250388389688274033777180274772386837069605885437066435747909439869565830783523154325185784047408413541558052169424100781269076063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459232684893192884100979849829483355733726590103412897158446573943447156588725306265651725973552538660642486966432677291376014691488393013391343088924660957706585385109670920165849147524852167954830888630899986987820879628900176125015214432692391172974359749449431842441551939619727728480154534416261752089879904108036929658060701858489469390624301588969497198027157186125420512338437735228494635662006427527828156466480798922542744667904495865266699284904413253741017522880300362667349010094917132293983024873489429715987128112421585977938182479107108745832224955259682446194186043818361846131278087486982887291627898703481804129187651679635067858450483719281167399045393955316753284706343953869849326757726057284386546688293328787216069911923044004287125619650877884177376753892130206762104669727788832322017028869975767700160564308440996391949798875494679488124734499470257058557452766527796616461330032921647837854576095458158162927003278676876908788443997313679904823649369487375366482017319333642226142186843544700797194952985011948785667851142103886174342284400242065602980616210356880709065183281245744608958808199167032310132994220842713303728940064022458802955961545634401971033704795033493655712160542729941999947192767561451651638286497547934061312107655202223085303799875395501910482424951080179004586342172037074180998147693456408916321999243085595242187167719241821392897600332640301886065903934225376500587458345021002320520007086591548957085775704468519207273955428466306799946940926570059245206539593014016459689857738081691352640735430948211572205770156646480309571245335939271531749953001720513140549342064543388887141018751790545844288606566529973844307428348968745174047687934146379055351376496928142160665981353714147563251296817377537976535771759415524411832160168495595342723092852931677412846579338094716056747919491406408425383879056829290197943476089497920531042791738816538496068234160126495650168217009984536189538841111242026850889896302255212705951970129702744997026568748088616931161958082952319249395237950038531951264815697206897230421859603124825405133407107214776300790415412314418031412174792756251319655608700068686288112245345953166554346836594195675731761681434509768665137929890440905395272334656820178970659092642568408248622508087836581776662888380668485512714106708466540924918452804989398508293925716415861748092889314026769574865580451078126329664741873731406451991670591012903697017022631219684157644464510941954142046258053374509486761454697065741044914043642656278617074934659373863425776703715337178233009655434370063268635686310414399664905371070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89251412386991740580608333376320655652805275127004346200799767231176664593758762710805805140850795477436877520179225018100456211185780401701485802023802411351950273909060553897000693748508103441261284046017403602128399249599895972210999344998231949728074092334439763782281914875132312347100426631387738628519483825613590324579371783421554225594027416870573715827713852744776350363084604234192871351777983863026387195299815546294498316734096208118887732098519979059574307247717991673525874922986484772559315799737340623193110565429525236162934652973814269908303384735974983696524327021255716503231952403241246961222619004871003830342698155003255020864165879732011087813525711217455316909850007179888988087761496752483978235957889704901911062822418340111948809547085589307229916966455738444026509102973895110915364573745804622399412187879389053016389322724815991733261710094291542756554339607125302899142059986455859978644342484022729564322709313449339120445092007857394228745620879467099142632676914096474324737429158399068461904768041770256534894960824361940803896437719416402357776790334948825077413528938425355258398572202963742471215095167925720224794659395776562943061594286750948147798746864484771083198132656147603434241347569596195808756423819930349207854064926610318608615906476355206183311152792548633160937692252977764829086208110302331566739222976944353255520843166088392729059834360294966217888700537891900590020080576923370648071960005253511299854924162039399839734643794764593299452934449282716504717498810165725847289725266930735741249627105657439565870718716668500514647860670986402952849610607746241557427055872905720788808335510019905164103249359737384945142715638081252560101202668268156155285728881480103276782083974129867911172459298003265353660219344253577183927891720824806974402686436836785635479689315689956712195288553638105151659722015140865621065801727212119596716614467094692495038946725250884917981874411491898770258524901548441434400756858615309929613482575732797800946350671590432861853202782070101141024839088021294129544921398777154544456717219098422388833420607242737667688358374193509956679614455451791502703385992008252606082849295181397186009160986233130953782697083151232102467251219914861948219592973010887380650232685894174883642608598483984809634474224126746906103598869867958965979929489184036016555975197312782184241902513815079883293525550436314148467818282844701304641437201078817987868750580615532778863924055871559959313066224241942417956595050896777416322657536251813382188841383194172910296685907905666944469205642192704627087559035149260278180399400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253747834186155207137604971915895659206436485507427760697096968619637337651703322333026355794349783297909840606648638479685180030168959759931162667407226358740302421181693379872271129877254875332992894887114349741556039643512832597780078112198531730849823473148819661680697354505152103618397787058412540906401574456764752729630648141740436263200897273213208742046919826356746835572482580883063672716188768658105121594311263580142019088920391720665078462256898707834461663996422103703965901285052747911513086127333691383838979832510415161828943496216186716014220246347503734451745942975666752728300905563679166179829681878703011531704965122855144696958660905164919778000646236281492186331237658571890347930353448408817196363371533419821310447353759986303531332582118221473293382247857914271011007714227896466168418458139591870663746833909327876381051359291001726160506626864979135241954200771255984280018264835971270426598627792551124681791786415773685674646277552323750781450552349945307177028835075550693229783132548173965629854981256571035449683008160128784426039310655643509192448684344951412631642869998437574095787456664822613298629363552279066750775713552467306216105734573492663927885209053435688376418372469358505523710360564360539832528901120746897255146950452237143668380241308201389977724764595076923074748948196925954130259157794287568598228703206069418636426282318318306210837420941142849128866973568382683826345934335767959994092709559587819513353793314824311339911062508645632191687019950896589556403127701889619930685662279420521774530494409071449056911450976997689699935597986543420548279526608307637313723265483924764123246822115856632486099201544867790342408527226825710329022312630204355174283342603772611146097318487492336086654361585872106646046630545100932590168924722990942355672982739200489396376792916014605691147669660295543440535023914009559474855810755525463025230954146680216767848512035472803679683245256882395504402931046398058145859239352431222579932950115477629751156719774766030597115030877346773448247927507361391537537148829474950699384552418223046503736161330789624790874154418416621569530785442319249860072144190999403541729202268215017676716729177775885368805744635233593056590606633550786668951458402634657363043624759166638160549672285120957828429030483551981657883411059942285328003711311633673684075676612409597260631379491895202858825970318008858111815038340811857791573086200779889392902058593136105136777438159828755612029226197533536795170847209646523676337047116340577009380553323261069032760831514716330127704921827028132714174769635375031584215945569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366931018520040135830729181498099244376200842885598642238655449045315308788826388495132837237528416542403415266876224555434338011719205113540862871749184502303517269822547491318475055025266208331113440746614888402990133067876319569051330188175345365029707622226129339887610188605784977088712494192535248828144679836708422703598743952489163734889618322503778188277648369577120724129790201450638408037255311995406516635671365934074738265093016840372918382542395307235627963251975529037411507415323032203734947703675092658765134597514078547552148189896334373700774567941472419321546662981196118960160395066967341429533271459523414625782457166496954126991794866714202429976723239440542601518755763547617007218548507753395681341164910611895951613151000584503151230217513120590125276726050682571174561232181272650757111156471980523976789062156121009893433444851603458372207402220375786521906807667956548119010172757993875098958924272908631283574875495076699282637927326748191611785097074850831668863814262932027811328059062009831265389471739577748688634560732077121921926944173019308928307823707890739109390245068533182817357303248028772592065102707909016393761113870442949353724115148137170686890930817860294291534890624619303527132020534721321470573888554032305703883525705010080023505431506799712455093673487050721359692132173483947902609645545174501372640213773769931382797350015687104071508121333084573262843562315467406011030103448190461053672371166891668975118590529370314478353274295980168248042297063477688735072540217381415099163275432419819792976701682302979854937630467543722944253310979814833122255807369179966368817696886360253038186696664959202051264078579666995635455200291479501609497402302421621038633543520128714119573408751755661348877185740228352471924579159692821618333915536094092681955099866870352484385754756147517506701414867548962215694077051532427018321565268337909378077227970304811936676029917781608177257790505971974965648278801618130645349466910924753808795751908876611687089676110606755677461426020167121149420184498280582175494117800174176730084224829332816396901047491732287734563491835481469961531955781869759238874911422165732103269609550178068870449135238401465880944631819155014332006697093729519099174866466327992410352152641642750440941994560786660117363389800843341214139670153414633859545849226681547227611389650873257421770319684533475863481598184228188330465980728629901016410131427330585534948055646148584104226731471920292705205541159824781331567956427767172497016834946184561364138218176118249067905297729901996299492760850430063879506544914876190092329822588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325024309123959564151048639330155546248837259389218005588111345855520907189175367169383541998700758180570511398282213590514826844160440307303210320018906814163157543764064908220399096544735833403631113660551837494527514868093057225210499266773332697637877984396708126550505744362883016403170804927632519713841252433298223460775280493251023257265541508904833253306155871923126138445325048440253017808307202158202320426448516037752885900909205975834906371927198519810149461224243009231688165109465266443587506919010111590308099007931046685771939224590271016815643083785802105088105004745514193284448431033307854753315628360649723628345120594684273117883205835695253388781537714394552113857363713129281501883849461320043327739939703692373762208213609147367308985959300544688538306722498126367535830000988101347095265399393953938908367357880237039518494468583744500643975437879185227407609607461455013568578944265581319370308836842179094533016448719804412000861384773907479512156694033348952100966646331335319570678835213461999759118219330957081808653098613434122357712896275233208734818332704132251792965945560056889662269945672949527896028036855474162255378662170587066935360613116349937676417483115835092343291027609986885306445247609598992001364044298598894133492743436577020211306219843451762231029985836782882145564645350569923388037421625640164069432784126598276694001302386308511381534475441211243774716554760102321207824426437054686920243496818698256576212226179513025620536501940716144394946239425695656718307897898029798471270831299884857189691065846475710149494053588582437559672910391305061101071130449637195880345268133048030071674432226801204283658947482919336271660716233725323589467943986681661981818635874183104583584533777323475529085185952342684009827654852230235391939544875718386758095449920441828222086481248676519920630703871124667262219666449437139873503432095184699884902841378533817995915654983008072632792770301174526525605454446804159535592549607710927635487559458108977242858479669517618607567227657781475432839334047908971360938480760626423190872130782997990533815859492734990431977713409670335273580177870187522483680952418599695567490277032015456811813657649860801692407273860180932118060954352136032793982387785246931811732776627958873895723972503636529756766807082378881707731240028080281427533597716099752809078382651661512836497559703045028116511546847791154822992122227485603516901313049792928316397771169965719896774230707922388485830582783081228442479832770455830019472257080855894013887363065716949998622519485476285802171295747046573216670087954465020219627524945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40518389484852479375388627382926303861881177276220015497993218339787541418556003526630002795641732870005651787201704923182535688669690627615567271722864123827231908714691028006971981316601739387742103454519652064444114899582998488962459327025910573713119454174577357463566982005846272542894801174208868760680582801336645224917292362895331445283957370394912727204425686712340629998054988527733982348865616265998701626706429923178075100386475879098690003355710623882063277615891821838149771595310430163471401241229039761211402622901915228105569405994433531133364733930716450808651066794994673785217974923303843418120203248990640030348428310736137955210988072139859271959221976524328960050274688672690536500128738035337450717653581826487305553027721224208348566495046007657046583797253770415936315428601451626533623484685661093403620152890629056095681669389654333280599004181936696583120575811524907193047499017783325553887016769487431325352333175479228034897618383414356810812323297248220778928235581186412105302573864366825133171330909739223851641044263348536277817530849122720207088281897910200093710215068644991567748012044373856866461740336131229649120641734112804343976445204850913946907321272120440504066751402867760760532275434553015621094233020892853573844415242476985058719825734769176779517728959242863714413959623843911338276965544110178904903903861089084376360810467768836055225163102227051114388946873330494490005590120343610869551816832264723911694451047815994974065218458548637758066725012946641007295235120147172889635752723142043853517903316758591225564111086518874301058317121168568790668137178370259423206478331232360049733161898073964253257960733313001317064505449819918793548325417347476610030938927769146060010520085007606006950831392659060011427811083334633973171990935972710831673986732710474168613676193248994352158378999541646160313398313578300324389868672226734432465070019680765019508340178631176503648526062493760154835256071487410404656817805263071358772172263852093437883341021587003476538468633984766705617825421276188137419377769032948175849617930067640697011594658701047975875978553170420306390185035794696732993167664168681472310253706166244070824186270888427604096356097109431967048505589175699459836136966218182702539844886583012279935466044586466034834118085187217128253621269482507477826571721780515815118949651993478257564873040429533322980371577742059049584048977442747461617922549313090998171058634281104203449383346742447221587461714606717893047409122471654623956717216784306103862340467396474499184061686173814141095561874486830004067805734697686397717690476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179090963100408975360849988821410876585667618381678288988875678261055997835419903393490147504217472282214947876373625418073680988690699764699812334607184902337936966180192360456444535653667017708768895759315109914319438296692617573615823440057583488849938827221036337288656653736394082005116068336833614053190102052526281511388854142830211932477004697581689164010569673575030464856855443704964789145299639217860501377415875160057627516943993245751528733596689421607408140875519548973637878412521909972604012205325236873927816983888539739726902499116611293283309839175806022661124824160669016171980565557550522576919368122852737262763000493525354118755145613714185745057492881320822163802388217221987401990070217976602960911036514669198096669671264753311374105217080439518243251910449219637053455738366798598662733842535758569461013985604373056346026728694588701071222528677276888133457346193688380365638468955367819062890156509604762556488653387422948431598494492694594600086547689329057727010549369163773106656173707091195898625232339138399498587553976399679604185930195193988009142612207598812009482880016798595939399759850811644563824970959420139885812313746248286772513896914470921608906185911446157922825384308857795495108627880254064059922808463176359183495585990027282727300212825916278545726345559045540034062631735066034719971132903783966525608383336422697701089010072085067676299821284159323443446370605808647453673375161535984856095661573885161225518434994045950077630226795037233343834059456676279460054546428248984069281463542367244073911938719461972572189821079005159233247901216076037761693291868261917440425974970228267738071820770625008736200910511676468328727808653049444470658437872350215287586954822500254903918868921682003296166260015310275832341859790223544173826878801925900970146664580070542622651645812551429437202092824965619502626808439300798843667381491330570286760039533938970583868502418143976685737498998294018593801911704574154016061372230803837531862748005554233295307873010776648575702590079447773569445351300993820125177763261313429146501758155857138283536605831307249452968465311016976247294774025627967062184359389529109837162271489567701950558111509264924644717658616469914979243762333620341332206221493854844113712357300554418767183172141406040507335328105087129991698190684903920557335017363366401367472652780103667680160021942572511959810380262518914324210903242051439759016222421730865988130812238550055668916337590518335263759855381862238845266620356889690462636643982512896344196103057662503549422295174364036960873797695420661123053003228171779047841917510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285625147933788032013705955565658861220772563939627634915732291627626922917477650408644899689252081479136604992977563395884403974914488492251196938090920673902269092388407368821054206460221591447081150826604747019692042590804780480927535554433450314201848458433096895249541508888909239684355025593504191113191056993625790134394328273995988023249192321744440448948868084200475250147316129067318326720194739416435248553114914972229663261421979440188318372451808683812003747459127045366635029296469331133935071369521556987798319066867681298514359303420039177880244241925458893947054609981989776994990696812095278197834536523567198531177935960446460120170086295422073814562593296627415941681218004963535465709195052814855865712629678106807272582695187914301253584418720911600570370455590426705001260481858374763232551075320721000351834036017288481137983295315696292873609963815344030968960071582697006419197426435807002433688244397962309989531974371800582789296797791346833771024324567008888354772750368298690614491318239881186668658580859871639181552207036269081599700788312328894074000248094446757780175531801725596960101453497438099550551527453415970009980144557617248650863546513390541870379520639930721269599035721363151917876708468796117776045215947324995373136639254250143470933632005792865572661251118373811227473545242054949394169617431858406937470755817873045354994571458578471707134767487032501665453815712756017167829906869925777952951402695876286561350381390482098032555610281296067705309078204503656100162704116838108152822067681675271846990046812079812924150787281731892555625770503102731789426183609039433027787364022647288126336941293996791099525400744182091291152018643340765514793859046109802633440486159070867418758233770858415255095436702806930221207386300761475154222592884161891779034287788514501727368867760143672280254073718123179493305559158577329014256623153298519313901419063992095237083896533433043370039821055767270978997018137327322747418728123978806981461483785115267460682764770920719220586892993057702427678874092090033287648895986313675988879384845350549844237608692524367215164874278741921407356760552934099937048694963014633523949616455007100231631226947450836155379051747547447007156590407021486408809681793647610658760063085811165139837397095586739290967260215505303346083133325527565797722078683068354037685427847171264382351603778609512254398010304154417660079647773606712862991512621248264055984923848355226162255560252355569602562862235024077363290582887244581429094291088591479787378467561929357116604561112876996885900167009738303966592721017407291901790453950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350546556076975621607883628846563772505049455807304815885254472517861434527387539282702915511808550846556547580211515864279002523630768356041022932000736946423210967403744103855028124068739573252638606699585843596185877579102684225498556220576602290740368849697330478794280486097571707161092211197519471283536792139674117717401965666793490303135723055961856570765667091324992627890575398042881240507360729777050320087429883672519303650001892736231903788318881180934947152887392303172920235019592243388201230664480835892807220430099429661271218749192073379863497854979761565547435856785749744770054108305066365284763536251465578614039958695942637785666412677965686515644863314842197297913675647285066625584700218173569431198562153827747926781703730586030331586595012735977812008337679753711537819635628573415736665467961336434802815355183895612147886821679668590987819230092321220312603512790358447948721507486956757667660567014834379780251761973874015081156267671620932538595805925977528668306720186865297513711126230058894893643068776450630864846432790883523713041112700486635940822347856677824588774196362919996976745238247180642153348535802247481664308979601954886194928434524639321794965787783887590704195895442034090822526888400596413448576493564962765408025879455108339910535683505950859574737331905529868893535921635653362469734197036925445781247670580538566329575345391022135540128214746620412136172724282661493643324199753019668685351824363955963790951943840064653222661005358860718268808967975942860329182890736871872846676259390344118664587662415465563015116973033666253126947820728310683497353798566896116580810527234572582663204727842618670369537079704934817770534504955485696412831987132206067398871578522345223529291474736537767139141427060881353478221753845648869170024953951886832696164584829902389645004339631513843615816610225945967824054320858979835742501841370178762187943407474141655172754311350771847504559310014569016845838190736297373714953765076247419161968045470853015302508560184138663625459904163455040343005310328238205333845215959176104475345596901970899748202002846211390795500427530899634022199516580393973189536089783081845652755198150249372903999158109199483536701904637859292296682223261569330043959312263446601125324027738284654445479835720357131335677747765452566979584096713582921230228501075956127578142878339502536430031063065743217834318452458766757470373274420629208404312727008506212137513321721666804908962760066175343054722106366991888416554981023032033078667519651715068638933347461992163543946387508413196337705892354221688186975071826609188605223217380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228163132048545672787405453323352936476937499447814626339863596726300023962729188052512621914497794890732637605944670032607521462592737767699624013114829163469020120637698493757966963326858483173813886669912449494733474601976315293999964719166088278160191326529773428926126673423891004432687550618499309355105376410563474113480767960843057742053686468176563976556838745336019761135110950294527337098216833673475275586339637151511816317060042862585189314973322204645613239792679032997455350608218709956216318881014179156452381714939400751621313526279236975619750268869160950252342287080895875186523757418434564013187873175594601314030210889594659847216693816730038190701759974508439545494246971975627049555617971140318170872855305423879896314437948442328796414727690451221014697592060571665428603716391653340051642445291685828958729063716588593878356063997857175040342730053791763837268261709323696284121667609734662623965932301721233909053734796174003406969792506321494765099019238255497786337343037784113612208833884896625205463391309551023893357993423182322565353463818778083090899573643419259196723599028468861052367773915708537015045287652686459405621444747868472169699533568045869221856389740416695214638625613698628675544914282415336882152786502925044376244440496893767335034513194124110803243446066024897410228128560947779871756725401561795566537437939353160235948379109045708034645849461989771400761613152912514503281924774808819399182243039649301037475576165826933047182311659884631275142398952082954099030340482200322115552688474960650766747382047430816604293784758441114159497955565220090327186661162872498636206686781362049305514088403544674724919663438615387351792119877724045870017545156056807307418272062424223812097972957641788283114521320343866383571892581966221374945604453802330138429279164905492335294990830114662309518728573766269162667239220901434057728749210651107872125223915629955080664843156018957909958387376100182700012602930806607253395670294781092448992555577354277867890357111464147253536509714176983769004933330557426187239304209998663235275612890384942919545663703067569910884817892179436287715291488821069421651092807909322176178035352169954092142078006585104319910349857523700668479822922368963146432671055354708478560411155199816747726614627295860622821978412858642728057747628473976429894652392768991224452808373597193077966234493372946987809777888408902019555332686851032767309668868620128583109684606703701018383688090034996932280065718638342041125681589850082108241716754257467874830306931835680032768658427660995562394971188095791718484502282646048907102065942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103131779040375803309457989582709771557639308179405090345013522356258460277647135304386283764981060506122948189196729417911283724910254324082513514629578648418532295651240972311215813088625433134261841723734024850382406839883676025660422028889503401823284424790962396259701473475635170138195509391321469365147070432526811423351623038544482852433508761614218127855545511903208948226466916270050764023727454895353310666978999757370535566601478889045048164622550129875443678445263541261027216987483582913054398449861586407814949889504235147830420755404326403780165141902674273053015434606099024487925938072932517730491662608180206987628881326056154917780498951351041405237502183233035138850067849026041508622318850591541433579876186673675344053997049744988666027325774029638860670544842156001612594510037244670972153212542287172601312034717514126217116220408714072178760067417145105763006946002147451432158153532032572800096673248796894933064244610751295143122447915929572659213401725552688373035682077709706208400934330128316411652185701357361707088596268829639146813424696055611140692039424089900606509022052634457409279351198995563651033982240130020033528753730374469323824133801489743522466498693970502313404632685281395630013985815880846017936146766690884077424720793338947569146552181756825636498312217464241680950501865131352620736416120466311183051426528377772023778568373922760367291522525471416022101011824050977153706588568648570781232442533817015082427564590773840833490201564439085232341237457212430616002873523731863715739982508413997247618524960251451750385251169598691782673848764510297411339682779139368371022065358113706641618072379049106414634524949871804505812923403048953073713250989310479296767286639979894660882706640295868866331222452549960406302942965345011158750159415233923583220125152099181401955423653336624821919007550070462388738014269904762141729148292328780402726098921649809392399627125155157177154605217279572505996915991083947706745638729802722110360471374808320319848727242066692427389999162412654270627493101320213598682454073591767495305977092561777675536117293661445301829559124046892064170706802121037916160504275071385467996810379342593097517489797506588843480082208294759737673361289454127497196391852391034152952196639777992339689966306847883675728333990472657977932092329759832405520823746965011984314012062912336609869137845547856762123842767784876205927930749829643829034132330646275873548296858848242478105607057741027643126016135512081487748565137429634553297870659608105631750389167943945715317675964389481378353124013538914193745370051502200701615564931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273928018229136572826131944682302067092699653203441646158293162201455927803995623987596454421675769111805780409759858969713283304715885861192057644566761731188577585342897735139284620901662796612663299449640748524192689310018930534129135823645086174407154301761331613644046018332500431083377680382266126223787100967248899353780218791440692008168858422147891405236387716846396904245079121899302417646538634548959699417848087967799602192303140784073923653467556614796161447536219408038161865630201382040471646535501932388928979936813105903366396912960803294679866401388234667224759447250768231929337288806524643676018124488504774282746888652492035080053783258070486664222615370584175589769694051372846299609588055637135009748578901677370594457588790455011125053537606769263813441570175903916257837073464026092706456162605577419885611680944475470862540493478996899781856220251838782330194417719852267452703076208278146491532216573418354330018008329324517938136134600832589416453752279845526879601217233991539393922716769315195970588608801683669723562142431423087125634394673240877480473556105003115762895887020172734983198224753894972484713843669337098823623923989709198947382992082427395105892309190899512608943736297944720241372827405765351504992514480560394346419242779817217988634259355824200070647871921313242017731959484730548022149278728817142963800483482875671680539738815857707228722374225600158087371920158171642299576503089279901242420745147297640758569225016896768887778424105401617150303463915536549761182900037134751620603594229749111674635944968082207715530800518010089733390576017802222761230268597338953147773518589350418862253763402212594730150657654028465898727272747795254052640586352708263680948847623027170288750882742516209312333035477715780898083074771748484043411753633793341036863414646455035443221696263510576063823866158905225737626324469434246868431436617002245797143380747698955708665656758602601813716057190151856264174070682944390492756924616660951028094772514099010321236326846346644086879732367128616750851791877211583011088541527144303808055893917007209689076232989520765878292251248718574663331829135461743734972128552147535795617235242741028681165547781286984995240097031872586111654524831725194620958971548257676806322111286311309802928835102081249976389526507231368764236241543684811364212677986984529838435572813982863454130619211566855090164911345611196302454991056757431454891766379447980955916270993764770402582301162856093233164455591018466017774130602060187870387025944239294067886810678964288317287152825607418492287388417629969157950287764212883063043469715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336350011677795615858429571315215405189384511693541653823846234992814167717897184251985652700791659844511748986504042976087703026590331762486802091418926725341017972892297301230411237951869524181986310514335922652867152017134354233457957324486099259629158232922902539016094790684586567131372472739822910814203834872495973180840040640381967744100188689647372688251277820185612278744237292823998394715775214530892710149868078352364732532939798773395279694360370084465457755428619616807485856743241979298116465779825477045179449218499317706687713542212098006932882790372308182781424311554725706537883313143931422126387581723352807064962165014217617133061326066407087560094743722730942822208115966148702819499969898368798281871304586174211227541909235678854060259701285588173880272614135755966970441055939676868588235522135576688896375583243914456225057822478265465739135284356283156781308575250391002964652179988703286464219907603329114153214651291467301005834691819224617838954776495993054791083305853362584159910098568449096666430583890722520833582564672281798616600268200625618261821245657616259414216070127693762576677771938450763358676681914444307789742776147465938533472424329548012233145751857500756005625394408127593650148710501210677319642984642095096990116136905038241220866819954446902619594310474015503205532963845737526293461964691484889936168460068278649954463000847946201188787859136950300657131639637054801412337847865596152948437573239790492168416801828383246490810997472231982039751451176449340971098800266568752495806283237552068417891382028422616858668097957438298277584375801896753926530181002372953363359295032797486038429049931681340753573344843444094391523900489046445333112270546554236697170585978664377587930324100559477006877626301241497162658905340332600882955675277467394962299958911672361676482049428623830065928831322452478960957536907089058831949754332107712321270739838900838686275744126128806904089049271724755802365127750671279184951965779249042889076890819561194929090894739186001762926661251028265064320897943575681495052592958662077998674053047269327044428737860183560919806859448219484300362054932774154598883786965880337248257587200635149315693553586164900077399677499711350686182759182079532269945071202562181976041501931181643280348104994903320416894272762349451655695423293341719541729307820506770178330287560731684173037895456711466877029787558655452318967233953712248193610243431661440206039427553147575995023037630777212988222693634860349776963656661450499950813062623993901113711309397340331433541649517316304038798416152302655402548013958565305013315656751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105500796720063164633418034693807450049274172469717494648624754798888533504106402740503784199536763619126407611012806887013014916918530695821832980449243641584900492982262191731916925624700175303150915384483171297922483721391847449434974835514997009313681277454447396581955543088827628382667331050939496124237900703533502945791585852048992589562466085787957161802857944968366127925091339700462328084245691617981969521935443341197401549128838810424274976486698801109882835647998242536495984517415078939864471378550472146667546767173249733536038535717138212579936631094191081493389820788609026366710157506741728447518957290987097500877723901564148895972184677063771262349993772499219481094212488595728173731561309031953705027662961504785935452216612085815834805595451232194110172269826866517195162761131067051236170446190017802515312515407325643187103881140911315478192939779007250911224890886976628262833557818353559059688062514140344250315370747033043824458418488295600957867712833414190348618371103158529320876318062064173277120798166553232457965564078548688335715451646572262155862721057053498089183126760575646027583728052558678186550297514785686343281760133791209815868779132121955188348675423375071251562592323046750000376341537457305159728157866070042072958818501807250088509607155210622294594088997080746190207637923798043569775004581386889864209934505802330603592386399084374905656884952764664507951959445821092154427737257295362225444613398305976777309230113467914206933326236205129573141132804248730220005472052048188060350654520896529466644132852329051916781574910259750016447544289921492943491074507269403879447009993991040738565355446853330455806679047455374523264002990854552474246889225395473991261757559199056899840275575017548841663326033285172785923104569485365553390005439020567263481816059790802852149755660277600553541785596060216255802767690199019704407156579703268786001326544509437410577099531281815703849393496757233303959966530823338890297722128344849610738170453654088030107658865448564762996498964222474545596974149480585364911227141228836097724130716183970974046930236878351299091116687983681139440560271073903749672176899568740913807961484817678997735594783076320049047427909461637626862770997000964512558579130959094169806451906590740738749229876248198831704612176563177037001585051638650256197504376615799445024567448611870333653356513099651578811050160560967166634104713215199776398719913692953730716565519257406313853989798337980107741987370450843910507491839990073270080095843678133390168862369133260780366398656458434520363886315932685600676013355541505809841437447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144537078719804232438394359286339753196589061884417548270853717805046019468380192849523983968099326467553282829435731159862880875313481387632509377171654544633102616993806641898461572952395630321115344098674062729966135237042386264838913989461096077158401163884915091632723292390377569493367870215764329644803062513769007219671745872069394050529439574921794841011365095637044375252447991164999934915542704075783677355622006325777341423205839036829941767427828550004500033306833981607588517230866427140930242284150827339739575151415264974149259706817455783869891112677823614046456423824984082909396558096450206750881271274963661605563741638829566977143827889903973266714101691782082734358388425967702743395800955208468541828867600132595754313802009243201062014468520832992987753632518029197666374126485748355439448602574740565786461643850934088857601361264489884027124874470710071720212233613456177430997653584134202584117759353390996466849670286465807849307833570125519371717392099228806491576923806922987164943449027033881821784129274724249701472831817107144509623022862734543986750756432740770070945574489646250406241637569743092060558225204111449296257386512536089551158803062906584633563068553312730800354850933199455682581061248796747864438615032213191067069178248259261533093707145980636512034495425090875824503327502744483838875812488007442890625765007220217167420077450534563105782697818207376465831296272930213962384992430746475288117935282046935224062196393804766940932320775678557753363745289358064713364489570014807367587208513585900872097974857507861855718983292565978498076266326333771372070775070021716477911912466677572978100030445460223440174103953227036421094777101947945253201892188264161600016690612757450061688657991174147929516898643991774611645699660464928424934992773477047292003655963372138204785357466227758663022573036615275461461930139720383321189253786615068302549922971571153380353186542165577867190713658588924854634363243393989284959471218439227383630392973863916102573647533695106566143821698381841038730346246609163090017168144486714553044605834988348550373405377589282450273279072670173109534147887757083750244003173600739253948711873013745502749359147034070560166336432876982863053656737106892023660956268273679420898818006429743168035723487820089636599393732342474385151210162166856528819936501170061449580670672824258943847015832172428728612517310383433246174142128676369539349479089158473971029906315404289991140450229458477246794561503131870243557667800699414549530017466352284061558012258487579885336261177925419559256255304840073616346346632443102636657248729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40627431710032160640353436363457365659981968538974754396014064717399992300505928744963622902375255602736717079234254013185346511576406750680796418600378767717656822017836651493871928187054948828118259632525837096758757374600353001508036170667002232204030290034937228401987504714465147399139332938106536965920463469828470622499645366491058597820548344683871643198046979535155922677859958874721572962550423194203822655056078792227854610312135160672073958991571359836903645799253086932233470633033922585526211290984412439725569426627468597076808445525754738773348426592751785552117805713473976225567249300120742021891134664636930922393433829802658962682107956732836305529300500514909154037428754510296450838492831807186558845309058747563033072317220561380124561839871516298491055334858148995736054070023435925367096655331783453771366904416305725572656351256458801360811811562202940931817606723166969295851486899924749144066791480188244537710604487548510228319999875495041345115085849792266363324290904382853857658194343280846946402646668224555291544776862196321113708723599413528761916976145201581790379913897641001296032906687453888388317401801390208225937661160161419497529253770018706546226799586897242327400303951871773189751289840869983119091275439524737567451396912101927177195693244996891179987097755877084384901645602195599046969456383304531291349544540376074132915189126165534907484741209381848223762463916003073855397796910009539803825715523475667734474815991624721285842456973083295036109002318456941553166852494394034323220083264998078653023022565742267040745826301259484150537019386627344164053883924480077406659440661421674713357585813578949586761753844961101387960077216708199062120903879525276943973519143124436861747272376399813109180410221271500318013756627373524261392031188351991765357499564147233036617736913311831011721269908945801573986996227375586226650547848034651438698334246778086774230659256087285899268345615651861007448000952919113322071209648905176463193053969027056528564002411662390145670719803723814345089109378063332181392904810874101882047508456763528200181283908119128154051335148315300539359614254275417111928983836377887216682245407129787500417301342858375211225875210682307807831738991424484684695251153708536986889043591702226088993029012046677081567590643754633657860105909927436261142306995228331294812073633240601067451913283900429174211271352716007706010948068058914769219999694881815070678280676450880246859305002202001782382267917100432537507720305701993679992068925651292717469841205427805174168584415220394773129572452287708313993188536782890910520217128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41291204611165621473110663674313259491294784679848575280497059936113648629533593713184159739005709378457512868768658269794113788009206349900187894306570403901524675993232906929391845354171719712662093981035644476639087410163217804236045046269960303292134113342931465904395407243968592858763249064552943770683246233760024700378932719859571811020231697883151783179339823252204790251796585602729746208878374880204929821879309701318235327284292645549131608494893592110198484474147612390824854839650558049850287307923938507808664226883655265900079538216279562451865669885108967233814366945403234189395782050055262328597962934891507601478519570279618429249543826700510636866053684611553459904943147308371304188123144458462460618222535487301685155493595217672726346264178855373859990953517014548090410223397321524718682047658379442586394081825769083366437290214987285526754038417821247347393741331248517140041768077681119512514854497131203239527111770153901285761969731349988784090957045021319020003681264731775552856101684233988701404899750210388440376564012154638666722686651083875016064493005928680493019498907745526017171284115462616376612354055629075742929102426497502521252059027247788326176831417501768120223727396554405807091379835392458823565312685190285145964835163026661930176590132900477924529402078647814635216699178144972543322180144142416798121549889124269397540717746941190241613872226939636071504743219080280713293538332176677004847296100043810229610618870516778015070757020473995672806243778907554158138063534169899792130389325166780951546130336047931559648727308200420399660148127430558922559771767022259343898745356155480027184707088140082041447306472137544910682767794807476066973551796555445302236965613047128400673163702800098301761890772348642387004324061677506905724100181742138693155876219906385542049029715330332177022592414141277202553618923799724870477399830327431924659984239013019497015616281399178443517140470724786090464350183395416268287391631982296448600164925150612359664289998413986537670459099005444469639647656945685608147872125387926719375246631207733114885028855306889341687613397816544077672954848714121319845296895939030395099400687186464826044242650226346048546812650149851152109333865090300624528580741721224979197128855553445546478188165343174461023554074225733785497241403020238816652535883899441918490325143747604186093916911446850947734124786063658678229197054466027531895921122294734981378350896100812478643147445330278273376006683440068622489564047624984080068055457803760710404866662012283252279235280454868023285546076980925008269649960857736520748725089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46385812581524654261035031026094907245174892581591559960508360141403635970052834900427662442237061041079179065258847479873202579240138515360562112294336813610556137193995669631027552329852476218687847520760460490327046641601551562128128876825817868911663461637971437493236137324324365345650431250313666104693997737391945237303757354272518732107772850101031381658969649492080757622020317775686243577573019454441744736914006102666540708585461173475848770841961676192592958557687878036153150564226224313850164224246958839307970608676107599218020538959741819452923480342296533525053110044195758374957096138469726335454111716844758944830801261021448990984952135799394842812602863208735284326539811408191426599157546311807693905751196402605563555639698725690576448762466407476952643434127609858312660198190355503854111711429376003369196453299582358095856336783006897131764022700855047028493151542068703368875196052277192953650966776992359769352113584425635855452650657247270175495530332391160287560522661039700145225196197759421982223885191548634982162103484876954441619989647794442194244331277422209551479229379379902461494116088504039795935199397003822404864063226553699258287896941393628687660665004739541495458743263433754531739567524397701720311489522417157243008592536177970952472232091895422834278869212527376977460056169143189733616567479876182990691717888209020419977352320730966248676429421449384961633719392060291657615433600437800479982662571471799173493720121813550514111278101706318889698045820425708224126202758140380109107394822273370489365030513165697714464241352745318571924339007184848481097758775801813278900920280384000764185091478709366448510355408981405069854234269822836558629473306963919308865758359680372322173859989284113739650412889091028881299597598942475372144576565400237186792989981696910941238663778623628031254922584383064915115740412417728317840014938796889631749602917995756771883255276063503303189408275672050707591134600306760876340401398184929150832886432331658250644408951790018476709454478348880665026488292111569329261085430420104227400312360108772097256656954648020280533738753305950401170799021018943659273666146202933444292123234526071418988133160701263213000578518106112319495259316268374301695669339493530067809876161992441557365704441639125411286590066975975238374078749501217117158141643936074948518549484318910585206778449838207007773248072732515597735241505261644250454529953537681887756144185501076014557078934033332587821734615113259485094493075149594522431069035595875297458708967665115869139133121863753163167525808559581873472981290273266427603302809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285747029174263384105184991927261072940098735630811084321467179509037078656456359186459466908526900005003657599876152516890883015934163147739983400548160526384522873121854554899110703827556108299405173629667434544671506464578883591725543506634469609650262325180749834096350506263052532827696320292817404303763581152708634437845441464256339982134973297292100968110609724895606953601216514689839310773207156480411769117860599735800647063600314764177208800444458500858869804814898330791846142574310880328237933194412666234535477832650536730188107572306181985086252420987204578732753875252021579133254491373374427483699802531504094291887738014964591157710247084880245940731930165717304326512313698202621427342495485881815927162501172467200282247539444396023027192870873946388380779629239919388184418361207915487780860598125467636173808523934871495147445216516508065218477237878748919445108628914881771048283645438594452674586256181846913381948086419091999534086697082320308213156832969194424004558273348826192956717997896683298532790834406506619030073742056405084354551372069536572818121807249896574552798489994392929199939226155329357169112937754970237711333842167859071392718406133988079753729997169026504275555136102239167815269127544181585653378693569403795741764767002419511498294482177665322480447884970947977416701493326366034854160218690245639291062795681187380829340448554750585190768437022782770802809601962676365744346891758820494407822244856892716751522803819385486342838615855057468938142422282614734788582299938137337830385585022468578085373764777093153176408017159888039578030760668664843604939983836599062371950929219470359965425126212558552408250340759035910367082094611333236789332985714929840251799172356320194749655022161117769513055581934335582838801063289661061206425577454613526353358904071817690466744509403105629760324193801175091539976434532688828637873009835620229814340619648201253266867214716911965981525498229567210755494275076568428454993733538926826801114431712391623119187501146911583070669565720228072132198987500518026635692525142613365912766467548521545389880005126369465695987934510773977933105800219561296414802189945699895387333688596423311190663767127243564757059674572683134693491481889425048351540754725932777872845935227833104666055689935700309862403828101050426594909024508392437821471693410899663453940155899046738772343234430613017994866235545384562265194815657318235190623413268410946144064836207110974573531368587564452094041314708610643631619041714383201765990230855197628186604493406091125654608699409103783335458108858436676015104846497267820207552334930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86893651323869580136662665359572348136430732194706761717574977813109057366566116518826824641959258336012824542032864181391728321454229422852748584027149338717812776001620034581559652053925384131741871754752763451991722480226454322151598154170070790247043873502227252265676819956055183724465547722480118161469556550750941523331488294053476517605658304349024230482548238430594998144307935628398422016054081235717035910960282848438802090824519614836545623915753333662977574960695478385228314670891847388004518638511754980778297219366304016041468799082398236933837532893770332370851566965850034203974673469138364578458369979268100020958915753181182530261954698313649202556126997761254273475552627461412615139590119280501229869917249415336013661012159398235154178785335843373917241714877879326372174695174479912599467628390873638847945064915712574360448259380007360767783887539225966779438933779678746721441435981151714768981712324735934458200086625285265756954863462038535025280169896947075732072190266501376192505661159096212778683932825614838248091123137046958563974099208337569529723802679671305363705432713875686150944299766311502445685781580357054382217519844616951628098682999087244390190349664460387857808513574576610461202331891650175553060348600409765937564229157948795284017335510564139516480839577743042687210590151390552536964477047281282255353451505127528105345524580357375860364712723502281463569617594160919782792035800965898530553709942179540150648602397797663199888607289312430660359765769576197555781970430556623528863908996782517580040698600147867704492442255431719716233322884165803169199818084326601640960719138005791655037858520532243891911081680654889284043965895547030230775677354330523206426656685450372467035452822165357628218731901685663463414995441005807848169827300221329915557441717484904836907081863666521547219987647016745337023831823108297573660445115033863156621564496024941009397120155056443317818795939906211050559313720315348816004706953612601482703915778579611708938227469166844637369697613471794429608894483134618830297430206182210423673240216378118151834772503950578146105668023772860516141438347530180934775154337596263993971671403648181370674177775792210630440664272137068841863118811964956745416740916806426860866333800977124718526440832512900673015705695832844370664742308710162830138436818003874113925673114337697942451315310116144826449222975374996673897464078564148278705517194461791593762988325704044448176194245411491208966533331852135307650981111668709040047120211284854902193763692793880142129533677163425825438462826382125223958455692166654448898834598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229922773266979801321615132979953756630460843082827479519830443371628583313643328958273074061434358347811238417326931082381542052997388965033686672584697761225866008038807562962818702866176079967758030796336451305004974299580058051105916406121827516092519971596920844190357985338437019185219105820846396105717794214884468311947261274723583785414097143053856964459557317236455983219418169499602848757090229944271541749206793337297551761865150107548022141052309798612617683134777019908631952329381013699729185808489820687634562521856271778290750154915377662099897793164299051705839535226123634480501431738924681014293100020297412743028841854521571903918763746773645564337609005180569588958902718315650777268863311884628233017732276098349712658047246751381042203152495459707620906065163675403723818447853360729526453647977651368109249992996072061460434673786895431563563621902292749976165501365656328445473233344797200760505134705795564595427214587078776275360181026218304417522035498016575490290607838792055909835457324743549407154519635388914214928900770363268170074220517320541860245227339495197341256003127786027323658700560427395161431440283204056163115620185413716942378334909070224282117376713191126003510981675547867581022757378242710806443608922921270629325772552497285629106793516273568385764501918166363432385124072147987521781538351333233458221641960947208474740042731118119481790790516573008761461359696455146674401304808978510658952696732704307452147778926591220852506787220864648262202075011839652720906893927586164686576039280453345783294816101618581423718394483327426567831853054720473756612969986135551624703887869465428697651229317583787611946922232907114904266069193048518721317860835712040941829457760452255889977093877735831222149801356784381110045010996530432484544779158609749099545373145383315480134944811170773885430408690573529933507200681849966352310358920662697668622788247152950755250850199634964466631127951147466441459579239630645173010854115889360863835529374627936846494514017794122123552973434467041307810365034257912373053300377209038771925660298332257724903918400297419992941487224181430493280588720177781213751375002985326290710454548304865169368525455567169329154539527804520193574039286147255215908394523233538177486389085795440756935236852378291119423322969522131583199560782219237127732152044027079073613898276064827241076792807696585941603571874710824942186577154140730950524123709500753281957230037370912291025328742512467983272227902709215387779320393465138458367139965320981842793397198779890910920836784412048914810968194971729600726008791560323446224193374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248367005882050905152363211628215684888580199941567726269128924328088745636410968841255140758400147031429455256358946085809293291381708167034424203163013938367212273200325668430342635406116659582848261116063875275592395605308056869102924631508607342672789215433695032637004259629511368160095368615096780231525744658405332274664168776215677482997995525684780286164971046125288284419699663891699523302712174489807301893694184864680081164361427101495675951014464074789482021040306453144875686442653192271763628610449029246258915901731222256825553778017456844405548066720417353562818284503454669582811379856575008677378975864019952622010884260681852480263843261814219188489718797189475562329571162193083639555062313585939718734855952327972217936979485605795440247838759318039021120489066943956225358109738850770678803540005895707212199177858932228085788344668005542152871926613339173013770226900854416066162240500923343996335198653922464978100822952142988352463564726708478716894748438765580094078262182831256503354888329138210053595685400223803901923100411333403745831268499537631423885532168048878355267923756603238211765562745368724508968217508385444618704777257183924876663959994946391751561716435190222962558151333921132954645057757719532297135014181463157492990732571983227264149565069638740872117523876182844503792604854760732317646506586204968646124902902702717102256355285504411311690643916493173311808044048014312969918138015699909548096550540015217261219784440567468448941046600068899671453198352274403247290254764852673097888850007264057978922866134377133318918794989313622340196132949315025431764858213579811695350404997425792753260202832764103665626739356018265107487226517167489771150481490455354652232109183962171856369957656070726494933575659244690997748889264276760207716449853839364900275735304179052328793522362105178223431745640426125427002783164339164203315739326647159873296070427262127240243953878084101771789689862331834847192070542412733076411639389339591402701905235572365608591412930142955590339945669758160335731616149603742038064870076337124710878596514988707432266656135769630121431350532052696984288008144016571354583084199103733556238389738803576401477848859726926360964020506311348664207301921413671693257185521210717672499108460355190799290491057203600931454752196174665973262700855221217757058952141394901316570153738046813685004347627658043097462362721928602592863071055017707396338092682463279967417590536749207434852050817738709320420141152843777285620261222895331573609925322717140264234560096711961374065231291555435772630455862023452130475588476836291789650396196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274988761494125401451108094558824905127604483674816874806407030788379800694247053665858881099602188695782726868263342438183339099948122929216894763967252909173187756864955345495125449976619732880275654426577383926067057491903907530222178666479858435311134352762842955334078586639481720640402149108894034954627816211801892340604938296172672628994525700926287330633421638252577564308337276324392762495655572661065945053537474063268678103884787546441611067598575009904318595684073979107289071084884528057178807909306675522992744777549024453083101166931177731030229083512814408997122924338262535230470677641752565201955069942705851691424048363097220852455936068313213255215389374725595326102437808270513831850030388696978915589577577248382974057850391563669956194782771977015477268869924071838757982594361217827238591209239109090642107998791704826459989022561638442745489530990394876238450771947368093145038063612415285171400649883901572119685044744188239571457440951751968821598864360564330815254071107273574169129307669713157168213318020584620595635021348959649843603598898704675455895115116407411538574343693037738814262035430852671112003458942815678890604033367943620948747941309816761169614382590790803602390388634539172113963672763973657524548997226790976474954835694052424031255930554100779675456739281538692040434454897879244128442665651751146631683850502100545825009101469958938529331585053904083073656229587989251189442156078811374553083969343162130176411385393071468584532374289503877310168780259912429097683847411413114121158070777816939673612080663148191763185341877246049811795000136801959790039606908461388741916846646084628222804750078555564468216205901257857567796438460958919712344653030569953841588900877920915866534923117717199129948071066547192088641781971189648977746862384437574766567901513665865272367790517248187572614961575421169794885281777711830808864232772882046626099455133658420379428583264262225374608975142540790165087039024183062269458999871591701358084348773504303568823004041768210120366960710530789293509892413030874698814852443577073504629812593517189365062297465028779168598313193827034303763122242643082751199015824265728037449543076393106190774032300387025998455849817797966797535029719487041848235623663908795189839884772986627810166678560518364136082141512307994808254919082901369217249790411825926399655372450407833412811638309873702005495331509594534510294842803815324802298133422906476408820599899991518046968089377015097269307535994366728839941623591444534669819751618754401205742525562860426933059244490337575953903507282348406859523717295264122955892648930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199414408665818819236028825933065197768665489187391026368465065210032144135022587884949124623550399702063937213287170219351130321266899307703963029406766188249583652875818588059167405026882127901600321570531978928433112125799863896511915858281590047301458251604168926346801902188055611045260729995821222983866883192132159881351476333349370272363403366213173585404228128203841593395996051953228931618506333029656849378003456550803858187186026277088896096321201841920500962208553249353516987627477671799606122991270135596267329742181602299673774548518993476811797104369008280832572882166307999063811237929369625293264506516898401440358686657928834450191184426026381251185324514802769187678339356621824346979149665791692454077562122118185853422066971401846215155291936724006420817341301391073173442838532862233311192964573471864321759826426810064555192753005600752805054941697545588837197104199177600166340759942411969783455438034819734486198906871664533972101631907614679511899849189691494960618802809846438904848023124660821490387257800773520884883804020472988176817487892089587270589846893808772811941044676563122258288304867302287589956827679282377579046268242592981213292371480391451246809548881413821066811003436845092088967270818974422418311212274518147257182665464410479717313699657654056039684425890060878904321823166021111408807424842536725531182802202227432374824256319806193236122230603506209128222485604002698980352177642765043794322092042943539035770446032386945782730114945922506677569808068405446583966505524232044901446209661056270467814612454082592188206537848381226521820046150365652204488338079134186695883435762323752562757095253178922020995643435995267682089515472851576020460432669133706021154258709351084908417364313109396672586535936514445824610897084231500521625832018535508290771774208120963058888630269642584342556952603249023898832009950927663414354760413968633381654275497507123639400561605438859301642316557075277517656182276964901498492891547780988528834576476918265860590666380421005090865907445885976699428023200231665692769562301461136829698486108438289616157141491843860975443838273244470212872947487636304931517969036030549357544459496047011138863108914210579878004942620402598013733831815390097921580933035717097976171806831669369689488251170264794467302865503594845317400587165431583776455158156846506723023221828765985750774174512781242356103214894737714688998677912953870035155247643234330910012735365593221804781905977410254601079273708885988437515684937754839249844853153221061277265685877486303192249718112080771567768037337951445305199268732981977277516910828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439065687027676139616515150101338693783760256380401533795875462222283735314290835825004208708836434658060635979202882661804531068918010681596103453823628530711266879020330311675381223470177193242539012131739711480338571807795671009324219507548769836301439143001996214382029225101142992807540871620415227305159264477590659397901962491744028437775532313258230222410591021947053853207159321475041607022808078972111768506372060144479647635870478040324917402218111475264445372573136842964468751299869952590746082166170752543587195248620414326895312904080468473509643279162276982384397768612044422934199414731035489718005068621775312693092566337618692419838160498607068685223485376724376500499198292262541757805303313644144547654163702462638583709355575810919850116747227487799787002847178919185594484354804493580641468010288204312994285474406975992878066879779904642084274289730065439370095786081623540409371993123123782612193826619410675300940440475302749732522369349624954382055220682460615375491965739347508648094770738931955056688641361976711581270966392574676133487083234930907615008331553072160794069117561710045429887232796742803967130703284841799751815291612693368203600970163748161166394505033836351207565011484438851845698988339243730120844878954480395727654731853040053191544470268558942867966019551620924956120040527506405543434574832581531271710348865502285987805536205902367134691231110045076530182153492212612000101177039447892198275224692238584754578788583228672613914843506818032975765218826325664499657881840157498938842506624296671881666869998996118977225897418683002001904465616839184566132820668227374412781926170434500735402724027853060681860569239233623085880509122178917135548212174525684118180295391264863788349808265836972271868748241881228707094342473121875191337242656074894109707297731078166666022006846870953895051280088239701369000277195849781606367508231754594284252342900492940365064823712675164850504151482305183833101931838901412406065794237153039716263696766870429783289009086086796731449026458524866497288177717576808793795209636199940334364468632222053843739237613307872728397298226820104070677871871431276538822855064738711018297415503841331274548467426227449191244880983077418258009111481602820507827291925025845198658682022563776826755080213753800015754521641177378780098417216684608346838986958519940228143003413838882087351621426438444006761943220431721285718909645712896216013168159447919757659281604509218232055327571812795908877043644243428937273781155416127014232527495438842062640154419813269656291935664281951182847230547556534843130565454183568459000570927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197813470637790239678220143459008288538339944581843086174594591728199104876455513292351599715045936242023283557801632127306236634712142502249422321895399790298873137314208248714836374878449196003339309675883148121670907829907670176486971230881723593150035501755135840023332313409041910117979263686983176658745879990006267678358445594096299300434397578999453401323969468071534265042865427993170087036134217441637882573485363999181122530071147307568769887727228694959457633788193378785101340792114637788864844627762866096185191315638550052196180971068805981432561915925615579607768289243813998225105784261707908737555986072417551781001732824227528143998870071929994714779729490193892807175955857509764720562277319213277195517018609009483246754636609610725498402689828025466565127879915746162321343650446909837778602560930291154796540422841215315097408638869705783306709531925895566196773937144290022001402484622551972006655502943486007871927788528644762374914483587281455222301819610156730755304315562510441556517064574092718871109967143744062555632275079023089129763040781954875487405876664204882394665456140330493229435420398963194576685697640125729799800388330802624104681884673197818373880060797851205774535996879210287743500330499705131393919495635632998771467408652267376501568678044483776359500408806134367631881436000923293485664075754881175011255258617666817076108400399027744804501939934403138937121702323473624479449514467959413293114988310963596530611550452091942586135148441346309177727682187919673857812727608786684320598074996745854263709979025745752915473989141973499108697083996001477732506548442245672848801355064255031438374489993481584196905960744430840666705157537980524040701524319076614091131575614885080360931263272700039601128138381012581972270172851266805917752897167748142302890412339521985208387780429765079730346333857164721201644085087060488545914262291669447859895231842980787238001033144307464204027224481562475304242158243131038513037082554897460564194772750611658252856001619248962018334854302543737500819206981084056742522118418095782494997432000565894563870779364423883703237136632040312600033858695800154927493050102944233722240354761039862169294984740877785979832334196523729452410460635338738723915216996168284544643975934926144671558135764840763369611833040025678257797245279032575496767899731519143221961143940630531241485717683404111096245695812265137040958362295834007859542452523519730522039093949032002246207947385880669201724063369588876666743188696194660983799877390582205638318538666296396946803970843906499357023667658666572698037490069859901588326990039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58587947828464423297388892306508021409863430353618227399607139158065743639866476439628912583224664206346072085360616119980668102232024872896554649072214570745578566050541829554029327558858137050043311147773194384619925317877314088518820288532963852798699662715524295514191790817864061652778454279572724628497769377997710590252572982832314922408185886491860690050617303865455001067543815399904645672169314457120836215389638241190345089612054086017607736650223307962306498685472510242299595077459202419765471391076040784644270546984491028075137403324889136788252410319222312653896638646228489776818684378374135842206039433461488577123970400446882858289404541505757181468346398150711592956789290051723838060974032468326154967740249471689369644421430367553062052226481945847382653663508906670725079483824534524128302466419361483334651909540751367766254185327908085062222601091480168181305262363102696573928160100530537406756439424248849384646394422075800021084948938111985180533408179236825323995907484547447920716047338483518998232457403610269963985344944799555137085671362849249391878048662170393884373566931912484417609715788751849158559032664009157973207451733926448627714001739631907878710449327482531786649285923396781832455933837289086508252614148907735860283699032180326436264827375252987191506711930145156728385415750732004936166941320368505583906546281054861694531455776901446697774885667416054181777681334882620028490836942057386726037648184059006659362529308976624977771134077939051944923881635836519605180827034237421697712383038197757621782117780764452135933733481897416436094406432570649736105376740566992123365953062273360610408705037852262757625382585546758365585155826743275564022728252497141583640590696116105033996594877051980706038749097133753869014423551596263172289585725105112249274033385544293230963653066533808099770684001666398823079481809282432848782893222708519598235681237194402666307553248554267640973624830499898525222574705118046293018055598361509604001615392796009174462578179869393748667706202126534755985598271379754398346882008814876381534603844233849830900495812511695513286413252891751705356232266395391130628353168374014005531460919372605710937020416975759899776228391473563211168616952780299535881348948114394134506936335547429166165348042180785809103807714483124182711650788456371771616148007473695266499140188564945639751291205639722312852182034462884873835514416193147852123636456632113016240656765537691728176297314430403556474620776203556080715081619916439011975868883806530213289436488989452444991997059128624960310809982049871780696727185328190742736233258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394877994706271308869158433569029317536807588240997090033146348167751957935896323138292364122487258809040532824347888585367793509585318202096664689000083361833547658864633146851437766169534366750281802157878158464766893198151764763285878171974740640480030421793156976844343280164733413645052336939363797278545624665233249747724107316757078590629472849137829546265760357511813513002141563004535752097622645715952969663866909053839390414319413076828775774724839874184892594432747628762063763012507170719320771528166853009590618104517972626236015781755638709165527541314605870769733900482493454395960694680516620854596118176090048931677466297931524247471145142639338460136788028978674017147920801220290937893089035695090247179066559876763597892958363302137988053722913431987065724624955351271470717330650979102657420263162640981626250939067781673924443600165683136330508908160893582479847232765680356087437053390487926114549978590044260387733764747029304557741293781668216036438157022773039138547381211203745952539504259711698729802681221664987595456723569831847922254104403990365498541966523545917951449541492371330608875961069540151952813548791881129401107974355231336871956735292877808449169607667360918600317234614358981979350002875834886974419365466860992571344414813184771966546613162562253145470418253890084308564937881563737098363128871296113689703444420664977659438765441742540145623276166317005785756634193833937121520566731750778844433623196579151215134099706668210494156923888557329046920910547229597506216437313782683187555649806160085212473130105538946038902534900184580393230269336603489174543725450172842801788982180725471219705061188151978020181722345471427404331134087636914586637219141547382148207616608195242099766216842561025608373291489531710898218150107578083072345709776134911364437846038920585172212067825042241426646949918910946344074829796803116967958870413479822865983196053288038413158331109828341030447767884584113343721860386221810428877346240484571991798713843355499656024791497693469572176304007714779632361692571234312073601307521246655706854311132451280111152186733583224530958155790267624879854529559660463572649489670303202130825982333792093440406005332322719741941443816344323103497425468439609468150019751573907704106139240367395388569038892064167364306008157069455104683076337456058963689312996142762011560905027547591627254345834555966903847664495440069835160501370971916918247511608093609258226481040202681278632966580070815465359522051550538263098165641188077035637727311262676602617945742780718980940092084639469610433968298502335940154824139570873502396457929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2775048393336655225406660784111384989280873901649700757443275411847916666005090128823937151974399701822446097055128926887226126009725922748108806270943661280960248401380629723478350552638462299922393493594974904035101820735206413226475762369922710907520730096616125185965332159361246241323712185676005527652435959440346613219078436655411812198396111613210521854052166770051090724259417753395080971964960598954245391736461882075733635199733469407687335294496697453411546705199613617142183411365861950719540941855571650694332667040944844509305823441962975990420758766953270109877014583629507116194278373255065496892327256790526670335160150367607906509427981962060410430090692434425270488928442821869463955840047301770853978245165281422933080260830838911740471276023315703936874690173500926188175155114513357260149647418882585517421462696906927720848909688941684536263103367889975167359281888393998375222465637387025882166546139959530684683512922902439273258690603144471325106645601438682395015545178654654311517867431834989848210023585067535217370491619972793585183352264811212710101198093654512913022102115375995014969237935076226127364571474338672121246207365490463126566141130855073254321254851761805673229265841120032343125700282695298880710824596443631087801068442537565174670817125825804331963491784080757117205063863540337805551166739570737533921681741375299624354985916443688908457215487816162237412616493053141319252513501371010575045084348535580861055708030535121735023104297573610121322010151658495835616482483673926345672273862058287275991039781854750609453392495399710823428123926346640122270441046854321288763849737811319141730131686903177752753933530998366926888017769481660061365546588477322359768510803960004159105937818686346629850809245974256593387660759001376153669735858139710120284982196421770286201358674042704358136718398586439496003351024149909498243872653442534509175019180766222217358606402628383165312265427385054695238965398785249897824477242025450577682826500681070686822610611596983372151213551784776792421909315521852683421048846605830114412989669982505191823527410411238658640125719147592752858758234938820311805020074216405708280998100649618912579832674574186268363143938801520189228841586965197624345319684874888920810928288376182094201696418677199555763956132467599350380453422396466223166987359783130110741471253366759828048694128408588307240151056351330621682100268621397423464931014732768932709778095868566729026707482166829960601113983583976015557862880106652876266802379495639563370204507900893898623160574703884885072552660669465498847629286635667686583327307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343972578790326092814755676536403031347268362376229539224668939200933325560484234900336685783359258950992647786753926572582592121772577439865638676427458748765385264614116944899453524284564226444306081730338624782298170272602622209498325291688291964706434169748812007829825339717760904928037681126080907314228732460183073018283165363652381065680447142480644733260203020805580091333696501843032472965791916808873734724923219984609287864423508036885638766237688583912221942125006287570002158353723267382529870646998765471774913808396190685790855498868984729409401953665929035450421692555072645496142547511313074761153800180854598846846893870147378115192848011985694809260578836639372389472354318406856107228827900539054282141533668025479304758287903582926593206395170307840825946404251583470034864178259963126903672519890804762741813530506234098087326994521790588546736551869406788776030808642734604056814665652295621473681871486224599577924820045179499874888888024977310410764633678222645616202142440187602292026210344753322121081182197094121816887742830751143233506146712426790970601373959619161315550521935621838983241217453456538909604165551546350822898521705984306771793500195735347261765421022559510850929329972294069878209699479248207243913010766773175430395209362569486932279365079752573156128019993298155275331646675192142499260617604403247411936383861959237535211976478700855352611978501758772139863878335229885031050579359059683896710446757997823417393739307335489825647969736189604698225171984630613930438427913456068236814488341766441719300512269337416520377841729026906212947755881169325269929237067561881945278500146872137006313287056726464811800213878400531746482957248951442607348449922696288664703126854884140632266347736529475155453705912363077609464598467770656029236962087979418218370748953515172590876383221004496076332631701833703764846954095120504051045368636275883148334933036825842561084477577193167305784082201851033571665769192314809656291558753182398166982416678365571862155925812045664203868387674296282119629523470405126898838888510059257094811532923936758860052508532491436048916804533032630648174395427886543621355733835780764509803917677403103793159199797510834723737442195445522815544743668439609584341195406941453156711391460650381025676230844977066439188993668236586046683428899095105978595467533857488540558712270507276142250615281236426809078028767928486916141493121733265768564056961661146072007202056385570435850237956294817046596974219177608579049738778665843799118986053566472910106961446456053540689217834646873428178349230096187151103480543762083926767925903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7097773170605315375186174416944717818630202266317033491212601331770564057704629887608086222229230612349395090288242691551121192533287405655550269155278411895913122744224107151762321659488107320888832382513081807682019773731663986931964522273601055571496461415354941040005056891485114597085295970417426401080919551575291371680380727200635874160433719804767183809545716586124534414174392173548953034873355236087610451589205112084267569907385448206574561727031676835272398408663155178911915424194909742896754050642779702328913897589349271830862475534726028001640442229157913628972045702586146549635782506684525022578959404198991799748801431807037756768734429374183611750067600759565214587632420166011923008017004916068802382941117230522451998163944054831861341696994119043782538931071059194364988918383166326621099332094241636432734509370330349891626437831619395492792200254770348756761799174343311605768335347538059626318470606476119883030580873322387879062136900293334384336964718547253432231723096953483157174374083776173337170823741268637400282875729940469820791168161473227795968985151033262177384471851257648643564885816086567046797394630458580322029450448207468889151660842747587384733666340576114754629372274722821824785664902890604990731050591978430403954917907962451311989497704698463008360682997458782649218413996656703797838532038087315832522216438048327163907009563717711832406518897773659801615186203497036615906528519682633616577781834480316822116002253205996576010736680596242564516137380649802168914046807290345085530370293115942078564598740658016247384336717698322224471830052176047518553409894418616883755362346510249309870620518172596862863882749195541413559871752351432156282521004205465456346175593408278906582947271945309657496285261706794484885610919334020564452353342597887622058146295405688286525411070948360933066202249066794155293579942541356268703062426696071624034773106947812068936857717515014459725607687958746501597305570900762418202212549732830746210570242859127812733733578516093203668096023733003446175507398211618271862949358773615691092367089481450032805342094916613189801595896827312462654838748194241200150354077366709049446152521639902517017678028753107698006139154636421238522446292705875962040280912132283444893262306901020245242152669917870066996323748540440757679743347143058828952146977223077414053979744965344421211859564937126121938628881558219457906731343389893573886857675316973042921499100421819927189811087356441141662806231939065666105975442046554344639578295807003724336526691943670274234289451593702183210382695947323817627134878443530256352411804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244464283145573015200644449733109799738030623937010077753858032906495480729809109214169529738280252386360376462033940104048771875685891455324320761729354977541798311565003237075408760941833243485366506956668607300264955297777498773289129029397785674593342247762511910940737613829272826089088312339538927882639168498530418332537836667875619313166816677552644429928815278397429733755998479950006091879780869535379346215047224722457819452592408816747879757368475681175638071974628712578432311791961868462768588582843546730270724792539959169164900916867320508216035139732503643407329764553785255578566351545319493584419325728272297708008055000307313698206019842220544302086984621254538362792215922574811832702981965208474637214669286081544152450613036870588702051557807763153113672021068524320760708358568925270533858429250546598196056488146544041448993249052628056456210758228429513044792492404963103634549785090738624613668805694432672245356429880122239618983804277181168668003196808510739972303224280158017351284744840152982306137293730230131484895975430304760696650935606306180427041132136706525392473562944268975063417446529577284854899577492267425928528913563230178943884873783040632255447565242649201744202485726384856994811403219522508415592804536422243080639437665001573339531971415058215668540936769119090461427702757559567421337351068906890526866284023786134130438386891978093373445461332377833506669046177916712870035312235098223026005181365753527137651067755357744165249023817682614976496357969549107925064861554795954769468040444208572589030334518004175907935913942343949563512669951812658340242879824230876720279711354635522235374403171051289589322803049274963561954282515871958127481193640246236907903470995774325713764255494243695112282224314621653850087519728247845218949279062958118849252993535166793527949512572518524594604684859013617789477967949416868713391590917808181522289143713985311331976950199575918331221188971416009779615529587723128172121455110080454275866366990441876152413920994784887231958307891976239753256281678749660109683410458176745136558546450538808707979087966311806083553901895563746545552552067827659084099907724419486875245463716415959056318854046225217338354923680522551026798723685375132831805990982197358753133696090225699764517179481727077961161499132593795823541008805208799756477660801059748721146203575803191415112308349703431484500683377603836723210098889033019224770104753306160199738768625690489925416627791165188491269174988287570188181172088752048110813824617330150334449897628020756850930274445320413632004935637505812252600657342118278517285896625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163139929999367244483185771136574486915953399715756136576640039151937579312697631461596878224404837562662205161849933983429933824833415741458424620941265004194458376726713903600232009759430485936108447438118532178199044145142205093918720860190515629192823790052840201174002284375421483730806289063764027331381659497647656063261607348305296315416001886139281038046770139006683699518249816119109686801563486371354201120503604521577227144293346395137549663542219947759983626240229510735581722168912255230706498170473662115445760702425269908029237454894362660684044849957251838669225696723248905842861028584797560541326096062225321601800817995123026636754250579575113698407902664406263102105274477472798505388713101461056857669942973556819764382918051861780634925602722028910229815942158302844895793870618768334660680643900303780922753967677895767824458193157453068351666354813408510254805810820334722062718085781446754852929204280363367324450943985423431637333647268942805516272857506673377151710206395964234160705302048954030001542167032171766883027822281206584148364318937636900128013080721798845436822007814204000627756831138006909546608439365948251386014761667120475502151212534350149720759635494952498872404488413452797618041391837176342817767348013511058579130963391728413997948498537428185495768714470772666522580821483500856113203502670381749680981397296132254683569826381125258281485807995519191972564731643957646945613110523013849256253414448221822306300364965349900166023772587163132354009768722965811805500358822150622460013338803061648418057785787051614417103177850083565247893932261547817108472086399382701549572124236270176193429696842763235761161534400292735697759028088604891986429648454124236916407878540371530885002456075960071905022979355392038342520145334213048607747690196339036667726547047343194099742728496300223084814073626106530153381865905459989771974398644714975810736925182811797533840204453993575599193786939070444617389515296418167107999549877550818451525520185893739931098775907684113212282861470353533928343834470750149969584162469772212091793976031720292090624177990956222359540117428583936225787779232967487446010101203182334893073655468696074348730852887575770989286783215016772963126998202695512040778359402962266430575309403742469439801071475956905708158687237769062910028758854705472854500617929164213868810056786241841160612000931403569105346219570831520231052527261283877397357062747435226770946285722841533625245583444645628909087582047601347178915925685056411021148696684490628750893724516896571761459428978380105987978837321920492969407980128052275625031304070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269589665754708607919895825312022034099756626285697620837369629207244905239765037452026337084868837086677524427262657176754630590659107127996329200962912659431958765844358778967186096261170713746172515189577069558135792074671116345807407287258220512590664664961791203193628039837421300130150038718153295905475762404705247154527349718262867623926799598689200189376783921799739001812317908375732767735066602125002041044926687094682949097818994159205491073583728947866248420886067794446838260448543042727505385009331367319105549830959594642223629092966385996874212045073214598051888419517543143271852012538636060884396447466232918707643370341890442738953850285244974378557075216774052072197669982712103261159117889282467591820840222801112124490749361161294341615332464641211944786168871778024514773040102109728299898655373779294548750259040208117601383565548263481078341754315567433426645513648878529310741520003018092734846967370440651487662573463091634134020114452869835150618426650761475787374076278768425414441055723473679089401985718160204711185048597593604406790148988300938027440877475465155266332951511037299778492358484235565434734584232744772366098646201741557511081015481178366770953970905792921939089105915695676766191418589804891531090057803052565565432366322468948351616240508303687535607950935945829375497052308074041993331153399368841246062038288545893515557630479961436031033940625138127835606072376112910145708772785120806345866029899573039393556400514706505222027416207129731434646157306375589934086788426419066451892560230319185629440639396446018224912014749891061369359806382087851452434639376684589723585838992334215941618287170182819333771483589141314023128672361482685387815600031109708704044873774656777781051583721970060312489286021741165399729460835374549436248920764948464602371694981527333623668842723485527982653633644411539913785790894614689720230858926526088292120337461864198504632731962163500868621308476255249969258328817220221919900021596947071315754938387767357248048234914505795128049645778194234498487584555659339710864558209422767893696983228388641230147682683673305715633515224636966495692142939893489681883379934236968456903709992933896874049676551201345204373423951336644082041477326635052043605325894428700769649191389231143786401254400658699911194228804285544394065208558368938428415167773212439742253825336695061816111696830271753419144158874351449941254291347916794447525135154103143702821523130475363149741080575715737125679011671924989721674219962061256545673392966023156477890900006416451058076381704383216718142838843718451015359666205302965560540653847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112096280997600579895692122584855750503383954302820487005633961753901285610703337576084033290418750490294216588215902320924968089103197610355785095996720051305978520399610178482476298546025749912221743795652584104967817988173162764326825651937070668629798745463833219791014191273981173595351521217169324394076770543993841913621584287962423762311763456043977734041033847049571782514223669392176118820579203692349331906965622705862710641497572268708261824537307893555723121372022690191903046500569650445009638761163305496326129606165205815942919104633503531710728749679171602524603417352853123123029315020819652860564184543765496666098900184615975757088944297083521440397228573039836944529480606854764053010075791446548454780629042533831478615792836193833135675277246331810350699901613517130983523827943997112657855556560429579554613422457599262421717692846630766229052735844587214522536963879044808358915140725967056134771773270677521604139941596883553875258208045379538956311114876905289099626262040663249661514658522735150850928416273160669211468639869697766563606614236698065499160220381804052413186003640756525395951294749340048199455292367340244656168804478321080420022088655693150905121550769904289504783860700940608370440768985537556873720323541507750421052355954081683557539895701676255649406987863756971087551965013054980718335381346557146928538818092692190900299324629865259636983110573633587536392256860836042059963633107371676458568389084038962676675122771029696523709725815311278306677010900896889351468905130583774204035690153778576746257844862591636608175420502319182178686359853398011611156926656556596955201347536216242092897853849020010853111556037049072919539911390759382513037110380841562576372379968924083967083444656186292272550181796916554908033382704726805362256282707613394600439409059309458885996173307799668504835783928020341863829774941349466155527999705090800757841243180903472768424923956827581370022123796760360509929127067230672365148667846940440091914025569378059856964833692918330148872340642493848689807843881284372488531293526177654407597351903059179850774877195992120076621934534252911603062939067816126489692161943785778106720201787300086547050175746026320621924401001085613492168122972299307268731280864501684598749080716806267956796582854510736261371756903798115178429933316367497171296012357288124262778164844120558939501538081810335449602202218953951214409601941367727378786729144491176454283362774155889898703786412766559563097160410642882494748537065195427641188126258102197800783691603140119111207457649402451878409171241240712489555728807483896556001788301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175676066030824940419516583948410844444109811379705369933038165992432742387644256360003102230576025890650886606125140735408403941308967132769481953374346503118191561201428999856021118496199369863588309280647189308054154726790163157461174544151531053969025744462730115252715375625680129506839998742689836121865248947615264175891568160364276265825890970108643250930841704477565522500029474843764967558350374457664484170398421257398980683302292193434089095694814047027884712100948176599044480363510128487971808021369653609080222486003303347240427151463730430240648879790473221391460758676350278123607412186910703670140186754565939531150836086202804712102163637204232622686499654162696756109581485226180720529649204504596340745058063733867698533249629245154520276681154724689394262595051149393592688707102692338983715795251197583871635572049804005996630031745266190303255874204948103329960968552147777873925931301504205399050314495397755312938520055994461504083981569928854167883264064871271934832466491353759102696304732400043511221197521647566966767352582795275565128424140543657498389450688215420708752343904293497477147908337403751485731947299937277272949797558678241564882427763046849078609886271897568652940084016407206933113817862389940281951835358274594491739080070068716869390579393674963037456098088620913827609251789896310913499098018223559036353083656982588198964638113104705277550996188215292643988659449597883643431394458306649590940485701802856630918899198747215615909499445420405340537371673897888976322672612803189504542867868964172673389283797546181060070534273005514916224379229485669113421068821612727461649545342761815247076861853409626780185584811059597115270330338869636723829451073737234097562070003823815746081886926146163488976941658650333688342307795128666509514672412307771464052761544935874101204362252934492066734248784146851795823221413453804613847981777022711313706786299675868611423768265467869926504842222919400283590393245320872445134485713175403877289899647830047925903845176818019077924498706021512326313751946294429393253929235353364976517971077471152434493443190467966990976061477374639796121265616368176977203340852273355636571752356415980173637053147673607566691866171397270374599618902981050031072164567829424241892200332737101101858809759169364278522250534718389977333230015074967018799044560875888215667451235955627587025220143280137281964789295951491822833891987637360416655533252908310000172829158060347611016911800879605954309648213025998366714948092481845768562317241395551671621464714093049395386864970558190302123455768279059268977647288973597365152578679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180418593133364062407761622020068870631737482621311494637475497637625618402335832782495417491998656044942338685318799142433573548679196410569664072242243220484596277733333474851293002626025300420239232597881275084240529117101289487021039510258664988293178098212272657152687862114211536769010150969567610681839976454647111559682024846076232669289080641765546534456959116727953091165112961972927202900868344030192677119392465996918896628105016724482850374806332691525117150086967418790494539305797234346233958217504944284790484690708420709824529556483725531903086993102746162072715807539657875998576027369426501021356057008202650338664382370395684586719499429625700883875833847363744955891674728818632833858147197367543004716031229915469282936614955196138635749848516833651761808844140544139322822996898245071357877044579098041434813494816066567571810997236292370811837022577375901612314791240431894938227954449159873226039819147507317823886162358759494296677357941575194403353679693844397261435786460658133065719484218168696241423092793514359525887009625741852094674278814880765295691009294489702500092979952258450035672752188556902356781657321594099363737304841697008647039424303474738203434847069929341620048832225862783302829306141930865622936163520683617253743630249664909892032717610494798094813073872446196200375952943794400767279546501292652328630334063881737796611955949086841685013933539012928070300856356415105537886770807813485316250039383302901767309124211373583049367913790535283684241700811547192528733206097653024799718615493981706501615996407524321978843082074979745102815243936845994163064761171735434575078450470660942031141640025871382924613949075463264997003666039618165399204308005686305120432924239958343437461946779539773417069243419277368769976227633526826400937961695929253438475968238619397094591525192331807921318205856839332318085950539865152417969717433499057685979794324918729338971782344168415573995090332540383260913630184794140949374419356505360383631514172281669574304885548524557697766910564147281770580950699576418309869984223549382974045897342604864675145203140698934268443920759365972277382486038284743002693647073445088184487392602231385456118182924503045640211091714011622429787292611362001740127904553185167214484237797449427474795257862899830088579971051281794039272787129268441732352528399426691611621387472882134291859061807880904371667336901451837954490558926880443585070180418221590861866420943769789382870840330283979296613390263329066655364883861798206560802122014727252377008291168858638036659610686937312598123911216115789308388199266456166468485320798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41834595621661482610869949019199777344699436109627150851108277474298146449988413640007661741524723696877329457796504551293311303711408126025818699127658587601365275443591159660159593333972898428932939054625991443832639998155907845150022834905314047775946073128291907875782795823532362878108708520275696233161711822683122007944850930039609777350968123537073296631197412024078601046964994055807574628831596989247550380942240349385331816986700902550558278450288071904655592322909128726939368245145783752580813969269237594694968097243775857362688680583456675799522132771182106428695717912118007057133456245448573132010451430055770872066108225066943051234336005993154604600656624348918287719628550261079182898302526007107364034825682728036516565197874801992782217090540344722495831146608941299221033360904259921792477588709839622466152265553188129773152169054353090571873946325684910374409859463062510730947494290580801718685899167036306461710371824030498759410270283660575129223811308751406348150234215481795155180719813002803404574605390564887484354642463114998287153721456891971702693874149389290435172714909155765960897437954897750531103687750689170880917363220320687549451715452906294790190118184655298441286501251389265990026522108833303664156122858612465486736359690322713698835980320926308152169243710904344680548953192098106105417554519539933464636170844508464157804470987713319381238766475480392612836326678137896128432656482344944174356163537784110738183352783328217699519173232695625567065021665905366408888113722974480505037892663781889850790634621816208726444511572202206849159361619957034767320963132340791972808286677035468178291419573006234421298269602051363217478458839688748750328006048981624876949730524789405460653779388417431213453852107913207295975937570053450454294641643915398195861870256387898426013118725704854550020015747735547502771021239760820065568071528454388085489969503533403267344119699593874123372554409211177753824356464223933435088193350177851167325487965442731261283367920507679972118250891755712956165730730407064246912621532949097980554533974937897095315926143076882390484193108912522707264880453186686387591481333032765484960429219826513817894571324391699963485305265060947680261433132943585185567076327864754588557371729322581520885772779901494323253689544187062330116627275709176670732666229200906837537016515960000548858886336025980523497398708651405367012274606969309368428832950227547963222345926122700932578859872617125649198725623492949442465222208042235783884655349880831602808166444819876041619725194702656050879854124996795025765656829729045474011688216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292770520039421356656208150313064516185853457468135757808677823795680439442898377821914814683380883642685642570575391581772335128954736859402018607801425552184389585474330527328239641346618116111866699093937898447122655479481602948325138204707694313209039806542371386946068924628915887312082487750452049245083947091749969675354842558869261870933253157985845893524546988141646859020754045525989594903948254565991662095808674200350362770582322468282422154434452469439369953018860164224927418510499678374264966631408903577573894375560646092766286522575030826814164845166422476691516064540232977240603859582514584603520004424290701626834241190891366680503609998277346642884757956417617948746625070308376029097817719799469094955918237364972839584670560209065749966206117541948156028438501176772055490996051191365376544301760146827269686477022936763369726727515399510428796002053431844857047609337575281334035579376250181771782579335953893448961767573067687617555372173424454325169582828910868563129420112406811443833089429231144768891258846772618186121811837192956136438039382210123355620181250149651343418913489959360030887854000039291949933577041588143597299721867682382000944762218526040244677949053511491164867521819820517415833605215816020822384439282832135610894224548614036013518757336807324235932342647420315888971243153066013522180862373096125454419177590087918720689722117588677145420905208881031898701946872715500223207050491090958274586278126229612398665543392617108218597234115806839530240224146482570518816878183589631914303289626721107000237343226414126933154547939463679595136079263198814433978444411732816504263452954906114595167875579910799762423810397764820186564574488330174534125043660186571356182468250826436099391950449163350490988999087497393695761775903251502029864374612447412572750423211316236217587044835500836129958806254946536251254442999891496281990501668213784802835430096875005419686426447915209285831062927176976924276384349911265664609244614293087635071676270147469529013014814949471915120043064802591100767342628747912519272926173521559538162093388064455320030527907580114188077549525130269843664453997392844095819079544884710980805606533402137127117447334211850144173948261391514591591299788443085145159925040433416453243033300701063612667368262375261354864527166441988367972219467422288903944019010528671828082320150210634490240868966601909606915131177979896884635711344704535051885099294766666019462929833489346575885687539008656365817898229456552092579103889028722619736734191805677981812472479242318101715213882738376797887015564114870224906721509515874235488374871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33203670577394970121936972435488650917042591902377337425000470671947875803181711743412677387585287922488477555285597238206226461757135169972705199802673130392957204963473559008330889947115446231001592649215477534673345017525721019540708972065765244173067921756078662771312486382969718706516246971873021027053839347717195841311232616864793488182549062892340783724040265194661725529702070595488857983625564764507574612940426555094200839387087567792101828118175735384750857711182305352782160532805767386849533116092883068393361864122155662075615872430536091207137454690506971390482312909864194819698920522540103671222376383965048408659525896571669048140065867347957200395591726016003569644653657704622538476946076095344379576703773564970909894874461957585047763975938518040994245374078941968038399166727482587697304980750763344456164135627498696299858750292256092703314685760587011969819258380834920848794718966179503999365732352127055914624542563025213627422004195179257911801600897660321945007568144366944412286138601067501178028965515115543827437331608425408310102542622108227965409915768927090269546722799453174764633332829388233810441602786703474605726206411542415328333544165164094284021380400816653862354872886623224700458439641331681465750694475523767305414917636028591799264758952104349367086358850339890630323951438663943667507526733233964970958298932204141283484937053743041659742846542762238329479191116950557947717361922918569118169569919157497431055318502563628586223232775670658066301856728323105612707110913196228937533740553669475412694386972273648106489164736596242935380038267800765028303184739383462490916736860456875659372149464472559912292748664077453516744213231937130395682309435864985520543381874405641101050086935042362071081535799201852011117456237826683990697755427432965353140959747841956062211910354322660206687764806730532350321765652305347002301050994185747581088221066757067420460758916048130640792345209921235873525150737450921849973530729857429569229786159050425285490300901147469274713731232339174889174324819828440817184178555301225039574068494414254886090946136245946159705460456085491462261440555149673428360328915568174171536744066845064717832850435245459793098065194214854382595577277087822497366853291466669121035106732392999240417420679629849640108079275497002543768097920606233279425312267655569441737789122537610196410138310267814964396792593083209678194175531837627622655141642859074331694789872122595231158871278227177303301460372249791016498777431538734090042289153042853870522402793550112836975761005537935268826328317908941980254444971694614929558833778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220583866710050992175375583825932265685718183919468341877315633322805266382357463407932077160729940862301485218534356815344695052537597629876258786956065639358091236810333228948456546087593980472518647385293991683633777065830598016994415925035490627966576618402920664100746494669134481787607995736999891900040104525844939974063987732215003244758532857076330009119516910356254926102672294740434686891282729363547699213445614042143701968673051606876506629946490428330843814376633711523489296480341391711748301235423724527699534709794793638773892380042321428612721441507364104374445451789935067804705252820220547748843500360664564715432103510477464722416138297996750002824014488652685149006945540135880157286362369063646564663679506213492597697820681793113506369494725120611973321278224847508310033408410131788811021355718008277301410999374834389626638859708269826763647907473787223250278500036396743559643170602228696490421810117475564695282110448761155458795769307610485383830001688144004100229536231677574658898054368683863870834442400072451304584680021898026340381055153692077808229132242685355959668919548066058352323156402375136795372097273301696034625624150000179185257637853607685460382158134497835614619096997831320651511217054204454191844270709660721658598216933547642088508555908819363600399632273789022407132907584184653273470569215635909800250711429265036591682554042361253639885107904978643693498792097445322959922088032415985093726080299416517012065320090536134731339706892020640147376053706719831914834194535527884524700718792550217469809062893568073460877844397733560132144053794877495023498327159478398358344761723570123896990840972064089514918997009736367572054165238675668229021701629070374946778512169260418162483601567582440440377857278458055772168592234071189608350969299191114177357293139503592505324779057016219469738873896457895329976959047235576961854776833419506754012224783665717846908624088090813035846817696950108270644868612976725241464900166845127307068159679173974439443814183147099135057831079837246200913271758069649187853058462872345791069289710431304840828881121059943651958828401006909997204055945504934164053130733772658953742955286340093703826810593214484207902023351299984744328995347647345240895720298330822764459415354049268814161289420491245104540089983434052402040311079380362992032185592956470839740017155039169541158138915459023290801569855986338688902415847353738423607832782846495244350977490224384672431273306487149978538173740127674325356878535717244056478833066804230726045928307410841478799735244738431544823274930425964778012599441384273261501824297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318461719696984737964195261243244220139745683002140483700855819438500714128595506222276159727902015146279157395843888113869169944122959249999202064356017610727493941409429331454853949815687784888882804718080015667985627455698450606551630612816089078920162814522499081481394234564389000192683081739963937958461337068782935997005379277766035422711364791555175446159333859731722989190106282533794853632908948065901454976401172118487309673304419432209626840525453010918482889773216261685840469696361764810800022757473349245082544776659251630460420617739498390515351427395704534463997702611155398455678183400003902474937660787732729988734639572325382911425095884965263141189898994946855604644817574359633078006262558689569497333624416492733108663466562278698539006759138900181458656302529958213368752224327693207285900586369165713655689565980978608548055578582765975855826063980674484863735199515138710147005832807443780732740203539384932793955310227199619509393388910336598427931609680389318233162020776715626520289579771660203871744576568567220598310778045552125205794921902304741475997307355415085398477670881548658540065852416553327748620226944756400245044580599512638451877550179246963387001144249185402764079771707716823661660219148548864454953615355206946778161404851699807851498975649734259322938396689588701644736508572524413943108513135054154678423714223991541986498246669669069718507408550996791288849428619381365026407063840977501896475675194234444832605338919977778481662809132843962152661628694048995452900175351156493589571256042041058087848489934589649929440521785397487812658662846317433393115619417998783100059766363085016129122107122472538660074979791542066226935232394581779772862514212228758570754344969325319911386572655251227635778876355646033180933080892481140488309416969803376248234552194856928613342895856234875125065830162290318462297288557451901310435763431184808669644702219996686854878361722992838512788016051709894475954444392736784372868600654347660260420420201597090376415109258593091851824012030003611959509098581075621302014190479462078665386386548299237027318598880232671701338351691606307898774930246809412980984798811537126416793245194106280831821063110573165092253096191637240478069055965196505879799442257791662766949873074188488784890142045488332063103967163990247829370058410321843360648802875297662097050634226917270392560925113894330504893821316574066435120015698113242058092043718117767661865116956596461840786500885234766390900457529546918212163111322703739758031776531443641168485636058527610974941088400917059688256261180537767052989653464679169616493831107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69271203432953346444992380165815584218082332580450073449269271283133866914802185186036428715252054771078467093683855810414341757136142606531938692550637354695539248369694204364585783710505414619348517205677618074365315162933097321363711419019337905072999594743942470099693991896017122612127981890814224662619930133427660407475941075750848254534623741309119748197894421988981899142022568455300483114412484163407919566781901086699541008734297857877866255317109450728528717268649274180838317229664794331423908142030997777782290547234159249797824591917478889304584763412660746783723451389293140060897423273131315915200154423944907648909767528865689891371391930716783789499548952466876307131963435347766628699588091325742368245284979482256012553722113578224934219354679935456445630435104088094655856519731950432313772887335148459974253443159103413995828166721793487195841898673890079712660757453007566194611490211889830083338613960838028466353029423341214412536884724789165921157718029675692831875103586291969715603798079755160451664273504040739279805593045938861908822060151397154756827384349238028717649423183265911798017622013149293571299978644165533564031711979728641999588778257827988935875859100520318667837851065799309605298126161709779461460488871311691486633030398172471214954434401164078417357045237676269422236546680513000704541732844022439573792980345371323291477768594457812361651338199336573829069987259714006346879976028869218247661370569660158126322427128739746088924323711625747361870626787414107875293667918362830524726578024469315385862730546407532758678559960104912905071129508400688056755043025693147076100942278635494216409549849331203716158909491284159280008440847519754687993457691008289673881352611794073423778412246100873740877364302648374820036838185584011381938294180373453350954825629163825097007446879731315355756446055952344229887193707873511234546120974155762364635153126858298905142970741535748674056738674481112287891172635407338844000645276993892802036973977717390930048275239501068708961928879753858270733422129831976642454848792104220502024534185229995078055694001877078972776085773651371151238912665241060190930552250285556486750806676185679588281207601352120938659124969085315180911800032363303997912247313157210490932275778269781618249680430995181042248140870372593601787984661396457568415781609570573383062188487472036076525840319035142735801519384891229654286217913820011173443255532416189114503607960062623121016041673129449404844496918238569218334515952468574454389669848776886218593724788321797876581302081347639354301697785844678129501678105240970625680616638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158786884889776536288067313530425226702441911292324508316663638029003559329813241225523992545525401619452649489082518016910466030409170320314804125421307179124103322274329983561105941796984755083624364696178329738950271156576652741823832715884866982071428157257084751371092678084781200804015814825023538506881430586971554574718915332954753989268914588075744953329743169559740198921820428161899178514626600647152081267282514755586341372296940471211423757565766203754585746818663055778545469667513930099529297871794232670419784318267202708073205935025089357714459956938472489604868185682358421238112550305159872414867213427275378793212713119066852660625072148228296146193548540678451749951305472420419893666554478709673722603006927310449529244891416559666152705306618059592941696629741821287178517117073485470753971313826542421163051446326226003740485213348977568439721091129222127271740332419551347558846192384127076371902719974418974383699115235898107855527877595680682524528620931816160181587494454257982248864479216720359235950964683045750547034781937594218198858708852269042880589695554967519540521152648360285117810421141794243390697962312657580662540833491200981120935931510944509981485441157713605702649594361868812604997954106245217156872807624556011174564875340132821950017573753019937588478232904945753538386534628879256811408907368599525906553746052718147044642801902114745983341128723811482535045480507175804751700371414310271153275670421982034364094262960857915514160166917827187356837419736386317062508874308611806846219418132349433626651783264989542828620463698089742414944602740330976667263768879139908927719040391821661541439779444954138017732371629249774723765343424692991222273347837889036161494525605925567199453858441416784079198827943070487471122792854728024154772809615152447625187230097738422227084221428848376728447009341102554886481100181924322699359459146606102303140567598838721306284026337295166793792089406987439912655363830846150948088196459566030468449448019052037210376324268658730600660387890272183483344581466447377660656688653168094583725799932182308823771890507312034119860424689869934254886315064875833034405636687537511214635907055710150001962095271574897208102784967286598734978467688892116134521475000288862946180546211940565162754003083686955834341021571297307410540954811782178039542012685544473830577430968355116736720164165253257502352005746422918170900331533460014980930881101633168370140020456237162648614392276286956673251803732079657431710828525696373591781083804880899067216911521398144063184975134716190962490185669308634923353876428648382172096168084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259155221438003316244391339898866718006537432197506898985093820687516571607031455852134318113796378599495800249181111489398965228264530313080567226814801867179818321331621621096320621786609999645928966733871062561687543553274238291978613708071312763313132815965074169081470869772693610563143440532655540695507179742510940199787835432759441166412121668679614832981611519113527180196856173283090338837203485637507148321033059494516368510168375468425258277000805859502447236743045602114503674793918145834606144402564573936980232133406216023791205794333178747623664009108447973057800797165220382545860472587129511083762878771748723754546136664068023595161909416991907419341648317591887988528124629878750215230579558851266378558470295326325830642358459949272512635260325926402828974310650208812662775937553742914197169704885190565136335629085434038849172080408740588244185707338996788845841965258930968411675314065946917065202940006976648537005760994559580056721572712860766775098503012977902899702997984277745124102875624611452230675728946642358488766228980895853790503980728792775144994391057924033061325520566025328491943579294310178650168119559893138483878681229143190587131034876383621496873630989011029425347174730311843932001664616833878845941304054069928936159654089520115653889373580958934687321644067530775418533613095274633333946131384256757252388785823419843324923158995452750740781935627000192326007174099362490540574834639540915213682449627748509619913205658244719416335048194634474855379871547649555290196224271196798816589595479106733832746996644301381536833476573657563370283679502797207548194541110664459992600038871706616395245024792437102528241832195485769074825025825814926298682999457276630408676559997466051583052184450460238346125804865577335919011364358838908565120406682856456815718923028396770017918020448007821621343739238611967729066345899204220095421129445615255530402231109426692800704964683451070914266801943035632900281351537205290923972073559372473921473985771287377309020225693313090648104057660104960047311878656705534453375325857676570126396606716569841325832041997870901615397857888211350280468540543152474450045326417525880912349203669699334830241980737798139798963408059238545520684537733460487255049222655016163921805208724906047173033757918568312847917690765828619661680409239458125776433854626820479046068264966262334673096553390270452949155861331510110293344845111287583507013933106274553176104720912819614494912061531944988403006385303811345363233773988719857460875277448303552899384638834810874895042075191286483571552400235107878798441559057067431349138580043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227879763126427791678072021665635400524404557584693668685108242928309927088968765726294950927895809333556209800323104181078364647080679174252143729574543469336717703405348344580708165496851326211734896887452959015329824406349702158995329931957592930387005084568298410949955813256601923828093099952583457306109886150651473236412863901106811777365511281660917464226864316811995263502662812668160730120776121504524297794839188758103506540104071542696929878895467081464562184609974409199069501585683996945800666029299449573717355336446530689682934798785262990100129694782566027263327499882409882250159561231744246698448561539482375618053490916908424981504648684484260852221416957071415908732547511176471241676562696258902850722240366202927737625018405984066406645157157188838892856961718537931134379320075501202671850738196093119695874163056805861877732642282011254524746231913259041606171422066671141287377754335281232396630079748810447890271723276245063384727018948861795365908085388071293399346537293654075056865114501000637726474702133220498953486039362841044677434222286916434054438413960742266587897398709205858379210893619570966163523962631345042911339540635357251882518015228266120860242427921006682005124815356096643362393046857808549235439674036536880500644015041563358175495319600414394405306041173892437207456807616266654649864031090796551208791588740518745018676518858295133132487063592057103147824528762870626925957021413463648445999495855224769569512943509430527437821271295610972963561925236312925627692951164567926858929913833965323911589700948693939381438531278673574368137735868751964925290697310848574118335849423630148857394031628822170462792948073124858053445698420102101898684758129892697334512885350700178692088714674738542032459611771288426477897775964416879915611022622744746994390788659351380844969332182910797206405058096209131020837852641087218379051519198442792475278261524548390966814914471867396591889503798553933861668790793164624791528375533718463659437738449728539307731672420069138210395782851010501793417057805231824166301023099444739915599661202051446465016793344468093805316090613869851498117522006489088636782987189794020652385436265420421657518939207229113540682993850122964165431889100782682511822935904878648070625835169495935592197578278267172358617535675377694332941956604349492389082481945632702753676362881929842233904561780035514306884761584231793723306615677708364336085939094919762561771109991384225212476393904454673837091247340802548000861274592070009551210381874290657062589907830234966433878685264085695103194558802068932288601494597047452048545201018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82999544218943053903216580212137220468433052617662541442507794739225247923402931324889968552356085391700709244507862986552863718642185531904693064495482194062497181333603670249284763270148264748128428418786586107647291760536890179932337667740815677376451224071816079469801035637990792539813997145053001063597711562404391523310445688550342828539776506601997982676867599053280703952078446270257930664860010735675131760213793269083841545622284463930997851441093091960278517517853218658733294499668881016934617423380325137786122786373713145521341682096365839050031754670679157202429654746120176861331758020245114697571855031988976121097793254590141156523024808658557650087854174669495743149097011278596697510520148962730353671651666203837454196279786177319505802253007868374217509784228559010609776858053029136703594449481956741508396883762223914922077883044162403197746823081184928790029330553642171436266185225238979672480102166549451239003004396554756665985732856944529738203350858158766390372762409852888537268583308328749237594518548934745022313462953066440999428896727225792415131532638474152211214617037445217876136566589016784023412583225581297828498525349037330117324962641108963764212795709907165915148763968636824662824928812708196604760079979397011889109646420133042702733830979847992113463324954877506677779923162568017925308688282427473946252070787465528853224926367595168604821124401898698501184087760252201180242732113251888207063369266342688010950660546881921622501060396430160948437616228866656805614995655150300726549511261637962049113935771019734936929717279267837059734205860246108227188803849544560959148937873843229916944889352728417613730744822678822358347919064320556400176814109758422948593366599953113851637570031776398204234848087304547576286601451887838410716236892226903561569576097365297863292212025449826645261170774328347140619424663470324503824253814134842491905335253604489214402056044268422375621803831570549300809034999761473248162256908987453408811103393766521775668066676979649211049505000578954814099694645853243936974872390854222295529473992336887703653844332947290847185453604440696256601521035835929381840763890760109679853622085120192815774844724414518527307855743889596028897051921311987632581052218229080089014972783216337465621735520689751654596375232932294624063418656619686578872795102712085379990467714508967143560524860161037060498190087137896358149745424981112777658762122763578610839273014131173224987020855174304739877952297855517106844573194692986828832283963919557208031186725931593884514012025610757448759673463287585395596345391020372165090116002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167547626480842779935063902564193968153980433834711778390664749503232469510941725632736100267399517126554952811412852600248888562094885443676237260359050999026499335436279670689620885943747186797339076785811832227271219283278931854613613846294892303712831785387860380255039075668598232675002234258316423734932570059154611734142401814106529689692421318967036546791389314527304269407605495628333863888114972409063304151256544741238798319362072552686738270193717498880405373005046675114358637256038627888955796275906935741675645489439979818664306441653552650686556519242103981818404708721803586821756516631741714893942371934902313253271156594312661693785554648859138439725491970793654674005516378914505006803787505196242607500164426522407209807506430379047943433852424014728916446891502729976456082655159667518081157580347218084358199904940821700577057562775924628624388605909685251303414161531800408667707609983490752349530090074216793226589892432338509543274035979453792277432578682603864137808038240323959759974924443919340844916846074527707807505800143691911684404521279755690422162348316301486752595090011408430250137174092448401768771290918052475485484118082918124592954809567555111654466603782961835250397470714348420653617299382160292369075724622052182519927965356191973943773261827595019846441425633894825637374222213786026735261324902536086420753063721221816830781641127751566614338777900888626309920873230938551252954289832251121085644038916942781438615526068991662129463523225782754977699164537178377801477619773102956583225002246898454002734136728661717306406088422138204729580290685630292076269363214919689894275819319237460371906760172650795295820563000138454757724611625624970230010767169410826363864946678361464424898429355595330070809679409048907812076044600083794085325467016534097021442262910309138632256100117647611911189726408888607465200457550686213954535957385259218192319486924103761154650713174241749874114614270885679552331180367274396219748615095561225377968153544828452392069123477848928418765074132047462955425626134653262019661514308859146075005848994832982203716593700315106207776230355174866770630847055261777222063941375258385212495630321620021681035855934203004507459859498966274352669153543684135112895128285613496472559926247055032187380419704941774251810717762938159410298877657784402047002408216663756725070142009074063348599498358731302984527952412544212583108207852271195652448706485999162475270719631646998385359559871596112748455184015994392485720637214809340547467142536049891124974170544301178014536666463807600662442774456745497280593063387997803209919902834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197428706254837999629872120579142188430944339321240315392697221753547408426989305577306975717902544460726217368379396894636139253166888928038709998664110741792262676869852280651632631767106206383704189358342725935477605733341962900601775455822777161812071501209711411921971878121694904615936442626900020797556072094480330495545471308479641730560600472478925419690718004083755434498876100062878679197284257344615078480123042548199915487457879117100290053492149503161424123142614398723261651546219987322567245337887868298577885921925634579626354344201123646134144256402515726029415063184391584457311469696567031953788153693676970551273397430347681119853999112589373716803508098789445804910250456898684336418579581608180210794396539805383723556616027299580587872134103606772005639283660077416128100634142350726491089312793545402379005031903458477595642535163639590811132101002732916428348702614303174174840510944214221640878334889779720874275491430284868736842608366686989290792158102206988211234090139007241898054588537786649985948989349934298237546101155268043726989945966876623111988030319518655823265873066111893976475663166838046341161497276781987939445276085329417980235201853090319124846626577882821463846157898302824651340483282568466723698730157300816484358115797097794198389115154283330701836268447742448542491057778467205101251510022882851214676064842829881301221039105558142487961356396736476656881543408684953998511005048217920045423375247087256079648896778654996840215805470139579093863605603104127254002929281759689099172273765520282605940521313726194735410198275673820119283978968239776726831347158588007103551250640876875959015631105878461016341254384792800843302007915870635464569316031804198801922207620246574194768433218347096004871685937755757525599135428202115521490696401368956616405540228591417427352503625426106353738036449739768877193776501577157794921054942331574068546553815504583040054833796178927624082318313731271292367167374811414626181464823106846265705451559484950548218136040364347388963578773769202916757744737369219818830467441606218028582776460089190529988650493705673655277050437236176920519805505450393667438279437166129998071214433976650900336658696957518390211692068007782335093607452535085322397958108850661232017904590089215537845087706469276881932638552834228423249971107606564926005539292234383760438206695936496959083671164379279472256089104975267293505632646591088239207929289311757491309826096953589355378130622800932094120415782355489130578799452619355743845003151477366454745214963795345004935062333042779143005247971948010319621651210874671187479230897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399126313516944687071096979561808337012592121145458508745430201988209583110778669751440655955110561621460749406035940674592262468748677683017129030311531972841763545173571707288512350319210007240239973001949058825270895348509875837069504774374154317819794936522279315071559759078242507395643979828815024267929999876473477709583847825352706747902049226729802388928103896150913661024751825584487259173958373619269228068721986187907942235462706072222276408474563273845578624878003998393648794647410816416492241354779130593553967405220586360859749846687582999595120244899995201902977225785776918973046864369200362139597190092580006455794003658097488403081795918733584422857038486423256210307323631226993819253771411780860956402112185020705227881060159634630168823766294945970947271475051575978985191601936833689731612076153578919257872467733783088903635998656641949234221990066270863402493156354184429681796415443291645335541421991157248959686591952917351468777697111460489527925714100515097121156668510452980518170608929908394057955419038419739717609678984779706373791966817090924841794132264032376688377261062697227450270396733616399075731773790645896814060398679031338801889765408814881183258206697303157108223887850622182386895907320605249607285541687434552742117207349336979620628011943520689594966431521449230316181575589135704932272521977437115719760013317176366760564333017431034432070262721562636953706820847033059048630483807747740565527675050803110454680060365199470192081198689500730120906072130760068754882648634060213251489541234914998642537369957444008922776467466129881519002003949007546259560096128887033707258209103001319378037662867963203446778843328017265011591532846118063404453233633080125198063296706646587098068549599444069130032228318505529910158564806942088012249653514553265298541695012372206158157025674629770718114798080122189628247349556550786823257111554251524967322440755803096028904911846746805480681081692181025790593397476105549600766575370782999321942691245284292628067017610661196949258436055105087472868490942997561204767770706056599657893938309484135799321471852117153719636798695119190569556136887821687400418983739116041487763910376065155356432147641188602016988041621410565419141337903878440626557714079277319152076224964797743055638336413631412327609735190047604931435424011639991086095287594784804421538037392356867316652267221995929408847736702562256404625235553212202102766535019857447830533161619897790967372164323301394021553726073148255546819805400390692862091123687510456046925787985714542588040709627728514236140019323448963268865105456552439639518044132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298651740865602427854429933727917010997583520430781064314746472405762091412975736237359494251246169227308258387497751466227019013898964529326050861426611605209372420476540406882796390615914778383361132134745513805810260495827717491775598723105009605713153774504883122318975804066299421943361495523499245799567306340258562369466017803739027020879961273519110231403904357895077803522650208832705032954224576088306884316584268929282675214226233175992476105424195570938873660459919813206935577494368788752897421011938048976592075888059457418477973076434634003346913765110529846506629337238308123184674504774767206036160427267149266558246922099315179332172540055787996953008443549969529048395805008297576413866483253037879040707118902895588401835612037425717155526398541536000179377650368646315223490144640574019892055581447093788562226346047744142509058252996503813593451406441292031425853500382216190439168923876817177833374048300165097085302227768398813704188957962423940129665346189895285824131606032072202100701317672331011163072128621965880746181555325964572598115595134838429081716195962018639262859934846795493537980065685476291584668305950954573464638292273359856243899460191360670327189192686152749376249890349019239876628307108110030842258059096079379891619363291654234415392755400029205836095303462295669567585395210387077507235863484446496571595483602976402958166662845969656781354146774792230225270554708805606642001999250793398023185154097546142111131716609496591705144504702972305087150171234375066808668756423759608629719618829620452585934489196473170109059407703356720258116685911241071583165281160951826589192823696306901801940442188536090055700486205472770450631651663309815699412232124924525085984815618503855251285046471495783634670117629362422162172581853890066639755343260748617584241161479782804364772278908687877041008895449255130400246829423350700204230578917690122636836436382636146971898207192074273438409756386129159811314446213433751818871180824426580678458279252060507857443085392754804204378687791064841500526388206464807905660270847390057106610621549745480543761711578811311908749520169522802462005232756696094640949271534752492990944619485259734524596754993300439300749926291059162668104567323300750049282141718880505887006292607914707423992010735597454697968662525191899280811622408175174385281490111563942537559888099510836025550027905746667770546821712384895301701523375791375130319180785395437347647074439452215650650617993674224959342615957663474731385392889893229820454735127053279310842889979261139818136390179538783084443314493054580036101699400328286842971430756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12837030654636655339412668347041732087225414749027986882171530441450401152886622835337728175706960455472645250255401099266700852731307169223335343952076427201377031441190381155591876654799271954798190512506029186216517721626624476948282401622303725521646411410096663673992542340988699588536077124610658883733719790625496258429861519290949158554888286405092501434424272424090030910046816244894485184080470606833021741889390019908966310034009590114956167203660944628790982454745440142271543608980565900040627678347532869593725256141175080051224960059603856428742586710134686682017904961925850444621470446376913072306762819953785313775840393530053834405257098316158514608597928960047862565669943000758022473988416353389467412228090565523985478838433456692178737865011986496767195155752329453579593774105255269164123854890560252259778617902618163111591318792537793014097484537333052346339847563068812123602484536109709759270887072134824697194023351655573103021246007111855889029897099605335321239420597523275619212285875804967110461656440127350069016380070026146537002848017965215031513378198017845550748064849762907754552019823302939842139849495686087484334561200536287641667061880525123727376507383588150448129346686935813612139247028578987155639509831297591452337495739502095014313404832373690029210747513462133742344014843803562443805344112267638460782317475373809157030928137112560874903176559544323595664139604796394976686473522847519261465891172530872383984919973285574619631506767364791950374401418782894424049402297296409117671541474919359908137964070443035318802241921085574765145711757556056700531561200333546160367123467916090616281481100190609019753791479275125220695560436688737465194838931614517285750197658099155946638465288123737434683366766271913965020542390523749269752519429380397402388771415242658305445043759441510314941060893595070742762418279356824707435379515356568189441666474609760457835494012551023930101146454339959373355955236326346323577980508728522566771862911075503730240577209237206632984326617419491134281599385404821952320905997659613397650978547675856396273362847042610527798011541889064730124924376826478057690951448883176543897852325328530808032391770132974479607018811425560109813760593668816153749822447882152369363267328471407093904225355368508809287846456891625795400935740589000843459364407763379930745571018287550513552367994969512483427268949236828818070777937293715205724374436141306946916947737538435409381371178001357173507116630162010342358062465929270065053837078851469732479051692907288324738725259255338011993370550305930038972539351702782131659297814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241415231676289722930175622963906857471576587571732200374264892730054223427803655744213721993266964463317340259950415336744350760032791247872754967098575704716815658596817025630106974107569443867826296213436491651011544427912346840658100763671631822778345372347781020201542012987444561089250293650138971146855860424799449714245256846839268766464271231369432649880070998869280725053715032470078295669493734138534987411633058095336039945074846496735387664181900006995166243746507139255600270322258379926386086559296332662445257604111424888771275356926986765108665160289232614147216602938531863093146171218907186257464376218910296157104327996939620118059056910903547327281374346094175943019546438834612690003969709692246125888142903026203345730566292483271285841762601169843802455800791192861818190810956179882553435882796033545190028833488080710987512203108287320482785191552719952861161927103295461904514984860471880342894642070479111724296839349953249077524879305050412357849477048387169968996385188989072555399872745886413243220480489672754428936225063367943098532249044474858548525226338890801654749254550189164246483503955237799052821909624688280364225189411073289341564881109853396018864176638894989592669589309877612044006308522794442862641744359900077128058439444260620212567574463126942607178346296476945750553019385285889412057618991737684089342546391517135632437750558343439458828742352773874223497317780781771192534638867462868390136766760745813724021292356071958483875713926651349236585300721971496282556286192423432670849981288792249156836735599769462705295948592513823346587065982391484437539775413556105059567821524778876314377981289639284436253120048028525192400745761326695183752366309867509462148937852532364545917824052272111605114434341975605989169599752451429556023167459877437253452406584279160617146388756857632087208560998307543045651934635161605883076793122534488912366430624000732754329155532181652446966365311045993460870273506314467088135833520997575743638280861304843025995602956506394297316955363063396333183283649436409566085914686758169544757258468471412332783701529500093238518278966794789416788562028138468401661615515497630034842214623742361645144260390629101376509876449557276700674113673148944027266223626018176573224471771453877789143265746328004406676808916405863576497218183478685766570996238538725003749911765932547560308321746861056069599289497130534469653672669904990660927977073403087097358568678228565039073180828002654757227809637006964589033849835955753027933791526017802464920968618884770993798105399739760424562401104606271046145271148078388549645674824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352934805383240533435610309063744493769292068384441875998654425976344074126222595724163546400517797813613723558001414291694655188943397994323476357177727552029677547291868642867308688205996583131491870181683967931873301201500713323818380924384189701933646105112125374397941347247267150580923064561882214287346428852669382871406978122588473182503285625177959314749351688001480905399652992686974686276425236705111235158881270632413628492230684290610369507475479632686535518196126061731100059914321051683157571336489925237244900212235786084771247962015678562758842109728773866179865099303866681293217234245704516781064851957436709765160756061790394432883974079337917103489509859717359093141774740762477924261560846134233306523511793234309410999903800078765725615520240794102523871614993660957810942981600746616093836050431016946213874875969355641455922483558577994546679377700447251238686464956420455206873244012676442326364052948901599373916052330194833719969974784948751848766660416423188069963761622436282559760618164514779860951454213188199214986883338314150437664370357832868996061148512719912991227359105178567495127472825737260139303703780918615711895498809114956597767576081670484983876867590016462062799459838580580945967415438495194050734973189663061473193734062674759946182175326229705756033836496575334744415438351894313495153866051878754892489477294502652706328061677094179223166823037503824777605867711346952091225161067078813172816464689033599692138832261918789978462256340470460852823791541925377286303831072240195347921329640865943513161160858944022320103095618162814354574738955045442471067057853630881457364137139424778648694827796792239641780431742345417685374587359578133933670447908845175936153651929556064646462201178545778467889604952436465389863555215893010181426542614475805612053522381957203326765901161720697763762128802351568726028098882173422816317535455468080404956056003526556081698463901521275058463870395269774739722194817380607062682673820656193585245385985368513393391984506682593116598168153805514289261353428436445917488435914061772769708110720220555404320797492564658111565332975536177748010438679031577477562280930182581452399147919929180795319754006271190503652240020742592551531785407555695909006717135065622352361186261219547008919483106968024495807183520115171996619956500662473390653931409933481917529858258136759806202421898406786630603499887688671901015408274172133882721368827773535925155876713750312114554078650143562173677338374178232231642961823391601701749662061348672444724547580264548274998758389824513390733601949055676542485783665458580029256348082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343366176565520031404958453718953425754956542082447014158540935586747595738206358484190895694419352676507605221624898192701422317800164841750208912374834506105477156380503927626322887701909965538040727093592015142118867985406242444795260437047630759996069880237657300499671834614509968238535200052017368360351174187591762134966541453240066861098726845699704586601940536884867588929628342686036248924983002440345497093842788035135553137560281206272814814768699884727736478372452346090474245606201740777051670394583719483177578664731283048697980247489987481176439395584165655742382789310374820440163125432752201120502549863767259431246859669084053917622509303735762453718792435488621187483758271909295903272915825078760101639177510303903893476971348664230482932248768252239271753699606912867900397146336082290944021217980106107186865734045144689855756897200879472972001386213104933409228812840856291667310241456483067720142132806875107770147167038622725769380624791887359993111048024408662178227836062444992859662080697702282047778969313791442376249578650633685809007834594849340655694350880407082939339781563777504684460599018914131206276365814459000379510571560079527894378486788489764557613550438125689303466917205974239913270080163381828170509595840217015187349266278819919805623422297597896713155788611913121117686604882361460606073392529198915551570515186553208775191547981281361727775597376667563567389898562821751939359141086639451668369677171090960338759460926447339524755986432212198205565713272134711657890959811777557848369516484148094305953604027583467879661069582441241294477925424546395423475283521040950066949616652332491321567329236936088812556809289249522053058462160552536269711282786366312317472324988674416464821858363959693362655441987581247828239646772302860660265933773820935396708523688327911307583777432677813053093854746698773924781754913605344465470232329448678138308596699725949740267897874364874877839899713143355766723593832375868830577176786253919828714552968852113622663501423560939688667367362688117610029792495446067847060462902765052821524390597269670564800119578630578002908208833389065344239255002371406140522481764592227566407586296986137079720550659991675383171885641698063491468065203108014417934032610675748253133381562444350842407706170904890101342808275430159389306022145472064114764107748003267586112062565039934916281561695989010177620343576982700861146127079940497535421211460556407267157636474728505055393159064519878769443855641530086900179174749383677272640010791868988539131271680521534790785664406036636905600956368852892602318892884243221172841109800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203668253440906784717274520257626756478969238633625440045833397431256468684652458100881205818325777408017640131904456396885393963229098612091618481410038273404936955570920202086687368565196009096511990982956521218799812888321483260438695044352641064569838024342067439204653099516234221750165561543830284596974507794573413052205612337341839360110722071440244151894282083144455895995975680583476743623944836673865310152866356616483424439465992089221194278646281125342016661192654148411699941580509400729301976927378790875014040471392477579071124606266692237854036817252612387263041117003730251334679040524703378295852521218217982035831980443493966603466982648344865249577497794389478097669887785242556837130439791355881986478356043410402031668847546322714169582654609542451794839201692901158853045559318932520230962161898570117593690205174534590959487369191628620829391612405789003636516565955385699714165474486922588444254492302431753251289283612536030681653998822321616879199585996575600429112600305127709622706186234691103918079443456196666128119311991936035294577285797272998350294294953544391571904874001065238968744911479420518114981495741879476900874427070531921292320605108422402472336391488155263876350001964894930220108997407523287476018622835156460823766531552530901826880874234509675368425237081759427020320063994840418851722320890934707282332332388343455515145277951260566388333812811664722292801254389951311546499985196904150449584144918070362057784515893943146606262175614358845208110906308218118625459853719410790076120736994677683846777533565111567557262240158662578778969757515723358031108207430993613436850701653695605037337488618677864975097437144123499640224614750995902686838694893215907891515808631948323149182624995098625822296539061459115701474167192042165651187833329656283653015453262048168463285876743373723931106985797307357857847284001342974231958717652561110790964789850501640552933892874607910906621636309163042422090548244333907083085101663024288849225866417997272128438468365515894007618002498309745161136756612269049146500984949797935689121341527182666726364826750576388487414362046555902473578388940151792219541448418844143609676037579553279488678016921575656549140298509124993821920246172836592204078907905774740109565570354049169078530110667177511985137625307794411344275628027866949978787736903523578444391308862575225872430598028713097032869072312113253849645900830494102492066978212801154824278473946168258684303061061501659038436282083642653052932307703694905347180551192336642290519492902783025411513595104067376306170661770553663492965387367668589164488380369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179879021149374222581875038550072689695916059347882966616326994181792943635664978174249666909878026074324742563471900108095349931718946164951449625330622360118906465195808729133125903442814489325213418433195741027470430082807198433061109909382478983650028557950927979524595593693725703350479583757272135983845159218112614519317529354147889047877469230334290592080570563962208081400640150824424166030841706831042721946665486325067795401968988881628695337481469132942206607011301058430002389372648204641089154844989362445276537591584780159119474030121381763384063582836067941622720603253754400852320712169252462072661859522376634372754992063859344067322997431734096860404958125805870951594809742357015930088902393987667427502264282051642587685736536826713158161249216457556026794626718348756043034305031042580041618126073836937664976634352523509592532542572564548425431002652888419181517841961075207436949330285483349883015025617300368109887179200442659387988440754828711704702347531379325199961064513164716006129208667561677938297389963165421627023785586268375052612610454105401476168884311402639573044848168249200639049663425437231610777468532011396876814206535868895524817126790613656117173319661541738049705470232095393030096269401013249127944428881734150483902948580577694959253087277138151875058079012617946848742069804277851914312631300438174054815362368162637429430434707942749161017842391085843501342592520625891381398429990766421012306868759949600441608186069125642584536329442607582089423474483976628000722149362816305762521770089338141347615026195300829531559009491191082213057119185316602679240906750297338573118173269208848718886560209611483604417190022495009609071658203647082598680547978171413183499171541549340331418092190497381941929845319640003551307464519726169775262107430489123110915507445536743527714659313187497372348686362072189003044926655909837262974109140807975667310013541740057854019544572212592325586698441374359321341537448550111690073035823749148038274268764934813675744007858663950192902671920505202787010520447649137194102366711578280867051221231893649853255259085971569298604142859435081166910260189276363256211742412287259774682353725860715404893550349378953551801219478492968917085559416396088201655235074992463845159610786760247150446408580120071846529540660165939057561932280710195213530289723718238391329445833857064877278135870106922973613041870746789650755965124523494111080713475608017103322107354385145201841932252999755928943124423135154376738672024501663776632020195183315908619682933487780843763386254610537754251928842273512702040742101514130300500764760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276268979623565807657208745540727256450571059583104723875250967355945564463316426555943638232835651059241685725382804213517379296645686423614323182390557133828258551494373405141740251982339903311197575333995089500970120010585752463692454631475950253395243551264911858803988353009172760614009216525974192159683925080070184247248563828625709493169706351385405525880672474515409014168246678604747690700972712040640605116116594702666726435703319061780195658653199145900099902328914783405661791435244464251996581370684027869195590476070036435482232635881905453616819367181693044393203588119200824736662759454402492341878647108108826692189549559532915631241355820841023156011470077669099292047887198503793464567433544941664337209622742408658368176230450766643574285461884654628908390422394191261592948259586246424364117401921197974752803531622457769247774703916200439349114544992727070408592794566295220107196355828529166142723322631768834947631208028599146215149110259054354513396376194426992480486961656153702252203463895191187411197179337909021708078793597495405576794686095187171321083122229777887395986649946173312922193110892683991118800278313371047510138490792261834076928270764350800225340247717393130973318553238289921925023409978917754631848738232445691148302314270853735205303417045159957539564350459913114804961152534379350164753533960704031578821219422168599562264821072115809664899992891788836595132341230060453371843660509514796456079546147191090998941763055692668143133217210274643563226658325725340490167048441982349123175827879767715188168698213237384065944876464596715030512960911738045886844178588828460420085821873002145141190271116086097318028425108740100878970690084371001223117322189181060043555916932428090198911566084687433331961259192062895941790143974237770783916430462016621999014130006750288849205868653064797797179330079311843061236931808865772651375506086462822145552766400310008644462187850667892281715355046270167617863109359372985383419676601459505021940044164779757281939789330929675418641143146712090306495412933898373728792859090742272626509752145530872154031201438012151005457231546844002864586549497230319256803210007200385481776549188869269875100852660989529003630450391078869763358234402147679477787807941308715247146774756839412336191203168284746721657423170111139191837133592533176546441400627959776167576955798470737685906189575340518175707925665674665841006509121845923168514858730028815523884152052576155655029813720551622236037757251991747017615751736533740146571796570995490833168410880082608696928021146284972529488301837166164352503312175577279283459333651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414517511593056072889645127979079801686136702660492997446552113359755017677392119966966411806601192705107245651253340874108097937939350422545482592004224720610706356102364937323025951709663177247644605993971573788843891756133935092526514352637490013164732481046256983513991499006529554352322107213631357485923287768205304944625029124584769082484809746135320312827379291865572440347064821659465507631761495291587841369198274252271566205927232355316397314770719035523182703651556820104096835063149471559194288359793466189189598804582346392259516821123159021166693555675310535106042536254086803961193514844513461927370856807755892196475109655573830514720202428878026221166977307847888993331371432562791610158547353645960174912042896440604304269208055713176980339298842623573638991382953800796664440128718750740003335008631511414374111905642495221084349174142703806216583045686435436088206951495071500513474369071209075156058484917927481455916218028876865077659893676182465308833066995418727021552110319946500524747159886638430627469404295033864645563146880573831024953139366652350099227142906369041689456944771796549579236461004737011019434133458967057957057996604154981458368631188044207812732556338938403641311935154592508999895566714076819508218992975786555706276387897004680040887946808060653867639353629747330567476691497157150277654966472048243284881920992769053210490366687927935371276173520065405760178270597442039085455951722152896014576097641808028423089259624858428775120802616916981263755979140367882933960304212073845211268694153404310447656736714287453561553038046570799365779382086676936505929156721849324210479353282655999024845627666219114883878811272041186320262922205106741650141862162206332780377302658643502349171060440128214419750119815847877799929830283428415363314115520221396234105514803083494194339545685716220863499426152907147138133196369988572202675891414102541978971905311371943350998656633297528200391171514461783133121360277559052585283542778296805200373348855880341175156505307017422380533535084569705989850485213284664019532043312185416398030928549378560829829197836480468759840795038884047764475225195354121294764009567923162192725378601869762849150737741988219461882119310349800169623176176525964499450052587466909285988005641457133951927616889197979868859595768175909337623794243469862926084397125803266523874235957336853825325241679854091286531053319082618541814535621654463689467333234451035983286091397475003598471285735726124601080465177967504123917084869100251123807048297099544173614658830531720823737814155364255505543265877641083978289562225067188954153001546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160539122641641667770909264702233124140392426172925498789280854941421688346912882060610922829263002029668023092214151449616182287721709573221768637690112691318777561391712069511497487561288103245034949709537069105852189446692600373742871007151253536579169623001322097356871129772176888898270984820764313083060277585649435897339593064565449254504861812317437574807011269832871564112360980187714096956479649926715834943661598025626031243751305635053296096365526205522686690066379454949231475534628357182923434076995018013807355453574568064232694289733825410651898736354879406732902073019353423181471117895753097343445250143946152855319749603155634533631735295229969244819142544706024487481711698033360023779484405558604069886900278721376363214067646640463292191685954773867544103559858899671072019610641275791052556048274643944836575080974624602010069051317508060856635431293217060725077936895583961657673908091353672343703174792535499754436421243207310312484018540616167346374379561590107016835597446648157694592198204964506900896011430284775452113867267428853267414651164782905117194480238852036485245448538932418367833384051831506647288844611051080475274962143295661738036965483203808455890591342816955853676946180422483098262851097723271552549054956779820256785475880137757370082512203782218643287785301029427881061407125087106230873083682875171937355687661176198732384809373625588786644121712374461869877237437733034914584401787125203609569160995921325126721933636423541644614319222941165586889552095193641541010431900370403132823607510329093572119803446072194545916058824334537820032333704869379053992470150229428889474514557869060265677091241652174463056031621397936867344448445530052673297643249206303655522190654351997142213887049333233078738642520243715777218416116208159329627050310878450219802489258738453728694943917560252350984251919811695092992431900869043000935162344634986821899078992514084101850843686344528394005867741106604236390946410444816210085054084393752556076441858241621245283890960912037185914159093816652806347391451461472728812328712637272548506841374569968505132676918903624962591559043625727025133175059333399946624464718998755583870512146717617317095496308696760386218139797563809122367126630079102932112315784510050424406373328019212284010754666870450151610074266114309007494315598883336072899276411453128366257147426674078914367395169356473071919149439286248227867485807397270926944628486501498883461475512210655253130089927006392301826391388155038571771165961444318655915163842629201427704509196599665683073048333143165301748004091043965129048740290264998373235329222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381915242362583779522551496821130215971779741556629852441622882322183440413999026169072433762338404539830208995975454867705567283947279654377670331196433784007256325150577618569495486011815913820137797258812696120662559445249488866798301599251537551857164010085457213066649549521573210083942172056362438832173318919748325589753055859459831856959874694007942051349706974818418936630158181034518136467545940708232399364289518978899772947434909506858311607310507910187446579802238526449637917905215038477614043474423802440237112485703742968658601138756956081960328081802460846469816044435805174441710769251698282311984724023923522182922063926750311282369884476088697667564364976860370359768301642634486343861630741040922427748572793493627566100350148865303010578974584961491534551539353949168025849611943697665219091618399392572760520345818051066074635102438126163952797855232551335593901114684886048884465114862772536567362678136736037511082986994956592053493506490192627308591552147492856831115593889780383658079673206787024769175783844845306364275229204591467176254173934828219129656810647448831646975096043278394670421227170829608166109137247504314234422041807407828358985925608414805864084669597431250008247335181503236692036132635007608285097621616485265959610807649378263626776451859721588406931989729483570445845658098204088857358142162656017580198291231619685339644687450706557095792489153867357622778750166164747131461801733269047118344972182800172698354074732353227914719646607164039319002503497597675772270030406874461199561588255472304426043398549089115491372054898540142768670436075187339409494730411129308581165796583614512255198327266661655434332773403868575247859908255593780383555965665631537084799085551031841046814428083608410497575651802575771273902698004284530601916457485382749294211476261639969907455660958278203623948975792087783748920838067845135156925959282348538938766971559646115489841983694248601132377005589496772773070758095210362392547414376773604893193672669884587881697744250155765707314879883871390038569413956750145210214132443323839399062654142098648155982588758083395359415558106366910864386125137790603559858735807689062859105562289633994995612477341183870173618690288121821357385803790012700800710133347863869740342663656003049234323272447118129104031870119647638925831133503115458949723299809213676456028914803043064132371559068968566506759987824504239410395126348096767580152390678752392264657628419908548018283062306458929703876159007461027789235274875521115218264221294688959464403680896744482204477817920728814494644443155438297901583556877827713033274596674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280045919634266268725639190982498661496417206486832908054098987069757863937336541907942746655398408186550730098660995207080294613313313360885106125692403559926756139747384279943639667589674442480128869954680201476468121790843686865735143818885919333717717226214191151002166570513712029680762862247195650680798031925841396663435195921957967468834388035139880504445936125718010730930431642674634890333726880364096471482249918279875128666688601774976362684385782291001960488828799945357553533805815155040665985405514881396671845720134098174900991678799724888450502296692940348929952010672800000828535869725136677066113348042377386748950784874513152161268774413780452016630031377563436834747868578846412794022951862140002996147106345334080460881796179225393024408147737895762742831383192395386884011832423921358894052569211885651887471179057147268802338917071670361871951141423566246739176067618243561331350399313780375484394712458671289323048083711773552453415293193735982485409495829681640820352789171906405116444625637161913044150554206813920082143856584105644720137138935718579681395821995323520244446795158194439011487526903207273347724628623024668892527260669443387632129648557592814421597476301254545851854107917036100448595473378987831969150461325852298601304151716438741133091889967606313167931753615170014260870186921398906087716691548707492289847338712696720824714874636352217341479085808883543188176774593683744956381013411694803868385991365278975180560530661094160039710894237587785645180200167203925055259955420263477621243392616810565807555613267445271583217309234251632036037917506068662429768472016765836490259165602593735836272447361365851985111870587038971764736881154596157660066754634322164186828046776568336270198230382559882898492196300268934262342122434146366426216608830941810277653780452164516438737575817073941225310326748025016571674437630042524250596517522586509107927738059024886947237631668562383955322354819649420071545010619055669292126839092734789096652494536486100812322157354964017748854790523950837629160205806760943125862698347745507274245385997034174058493767923301031758707314551165377930480190630462531539669141542651608583531848406548602980482157024762593022338767959014069589810402859921286831474452182486392283591926773502501886652440710564433976606480768529347666268589516845720124706463911090246377519410777512180835455901141634904544329261680678347469435395608472829981625765945909983147406313907728529534384779883445389626066195076935613946065118397222295740504639846169420625798646168799149889232425814047839695357402977085175855120814723784367702715189826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373716579096371366997641771436921333789231532606017862003337463628218606338411482582094879663042478467808922754070444211634121214444111419071468488152003064914649754225979130521719953083580862070474331030344656477761772529619198265942988084034443768233798248852449521939862887471564624523031653561780879058491279948126381054219801836215049443045079467449943570032851547715366071102092024148393065699353620814219504009524260998051980014123823325834689196776458039992312741312248144158460026329118374373000322997740662296264220402515536597776233857141568857266058106551619096614919792214542360000154479203306281256846888420189046616043769942036035739331659483976228687984542870612862530684627567678554338497529792094981842502664276510813185650668911049763243825968547965383747117925186743971774125334340423952090600784507215132029137821936943700295398778796285434803590473420559680802171302520557151614415566468897175162967101737655576615133751377037119089014762074422299629432621642634146888076563769090387851363177771009941433393628002955273174975419270021008646867870478490444916634281192692596808152544117938163873512739024849034058532963562152921116678583262838055192201478254234101714514122636520326134484251432480965448468779148646884241552064798006329652137941302543886022072880541588065840472524446639292959007023071678794938392078200430310876650968290884037763675741276695120845126455439483244654339048934468980364992584898604580930458449800663226558966310687425973363032643561488781222771780502127399954705568047381637497940765811683840254508694702858677469125004231134406514468511560088471263779704890176972814094076078048977821378316564132639727209735412809914768139277104908471859855365001208152972554435826737104501774841237922925906111281236603070101554854299762549132097667637962202759652892558514538265953079606292448278421473786517544097222148928244073241971473215527578329037363042155756763682723857667835830872656413731913899733606092020107853492849268344186544173096848222808365017879766640165720247001957299012325785461305370839738827237211314246150664060198546180212441346344420810887383393082394065235307790451779163436185584340436275566001472413285867626314023137299676876135789188996734227903472995047289412866474052701300632618188444983863218463432886920007704470632921558869933317106416675997584339770805094757598216334023875586768926137518264467832842534018759860213261293296495596229835229590898275423556795982458765510824974744054112702831972384352366537259933514020779332443340362613892169610309726187704843930057852323932423374267993934953328466493202836021074527906104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352489791240070594281549823251480959681065272753242563533807722599946973454933362404944457219792041046389131299727613330996473872088399194592039783938804265398685545458386653879665512324457387283269401792680591683150604567492598910054628482542210827065284043729311957422862876737203610817890813434146269222416554927464524287623912791214478948413152769702161424297351027387627786698753725103089212450694084201939542864767938161848661735549359700759673058013906865095369095633261223690790615133594728771346228547281816257944936871453488661627063259943145469045121221382784869847490750136785096423075004673914620260077546822652324059770617543341489195041265496518693314531624803670798235904181192575910217390584338937001655439424634481395355635109673014597467976202228412158029608064152085731122326929812085393317611115247959509501616575147891723223327202213295952241747157700638349714503646592236173699738971286738347605271795738449829350283940956805265471247641199018763599908212819933061249956002781178943603003492455095846535925013250266992966867639229095199442795623246719077696695787963560685732246822290165862115885175234859474525323720400471009398732763030742583313178226012837397069186372999998115395957444475509994267094311802592632071360171491404308983630044818672222560967156748142524631531397060182106565783204508618122470609802707631708867423516075144011390392589641951842770742270227785512125401133958433844044412854683347306672665244452265077890585594568986128459027330207987550049483789165846018083606713431292603387153955117548525450814999997939532755196742169611426867709326199109721437627513779339827133713290305797653084751531894246232222502005073594312874920792358621013455637928220552329760215481409369748437127016533780278041104726904278739882571455948812141420086816539290217450642103157491535851827546139900299102225273624359856476279697892370415762173735964158113034918644592971664696381231572596684508124780145802822009627892919638605719759415623322856453369242030594094385205358344587023293439582305197877600856588263404133679830934617319008209608143397190147019290261528756448791189027101066702428069849632690792559829296584833560919860458612941440642301176929988928973404390473889137221601272681859597324158222214875652879910078617297713693350372917281943920893094196894170849430034828789933418993153631802847898222962640055851920762858011644089753104822271280906578785572750746827250583155860602395963094861899811668714968562553734407893756330198217937854355853382894055664403476762488922401876790826530737010153309026920431258949657084494224828490447356351395284558065107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111021447069101947407229122048618712663429772398618543238321333219613280892658783653086904020748562098065015269612361403647410223183992564686125881087479184931165895097388975037294520381224202943195307596304751683360686572591575673827597728239022292176583262094408223047093270355125942330075832254224442557415400239218435259043084276321068686861080743320520208044924876910956248903066605947064153477189678304987583596498197861182905585444415993216491090407025496565710331557156146092853925663046606578755187169739887617245329690531028125556293020050880451289369901608130823060927026949807769900935582340476783766029755749850132202833476517547082906228067216272761346492488410721943643419477362973973802506021038167489743163298343512908716149880783456150137765659238983308717689030124628215511326881578048157724633652185732855894721614461437102400714276319167629325884099289318582356030334328368708697210727388033326828937637825339805325800959303281952680118760750331948227613249233852175366438380174430935462746058170359364359848816383453139882526803420232703346014309602714254113107331476556879096688475184843876902812111473007456962027342627221736508253300196611522676229315642351457206782265180613490642334393609730122370374996780700510339802865693874422561496985432122677451706470839960853842442163036142360034656685706655937535630604165747054594216234421770784737286736958696853838295420412974633229640005415913198657135126030223536133288216564143291118059775527618050586520609589361978997331080969023991718856182231952188527602014369938088035196966200266488487577472767175959721474667940722780262911023836910691164362825353642070039550218298693686139511288828873369814167781452194201306525048614509214093336192795442086816606706492150501125904328258024096216457880788964616893465169226002640141822329135802924230807833175202593939803137725701434856050810341886245328377365676063292877114650693156324294025697854326819818400560736698714423815271694397819684289093100793374367299365210814587170421060434656158728485639676556763674349255599214848226539323087569143377301717925032283818476274486401202306839404622757045030223110351174066192912956515607124376038951548401984650437230336652833437372552762746434980707307329371141980697920187114055485635497455555127943116963618201848332117873822582728623463069393472544474672662926910874554834999675093042723228568563527176442073107378220199917749807340984760674230178739660878964497649972317430107301017097635746185708047055457431645982786203119174068637113809660780186301072887520453324203329647511071052105304233986400241999109174452399756716174546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277948125245857825194569980748961650574204656252882249016449563729157286616128774076516287165155305650625708371681530946722051298104242644564306016788588958946735863568105083441200228932199923144623820135721937657290806064477011603558451703325056919379133227536363893472581885062800198959592453209754843529966830928731229186524439382194952636578770305466812456420911952947187426820077704875300704071901614339679254761613667722967955079430514316998250673863019572807582585576896994722748388804124900660537890865658142343401284022918552445741864325694699163288314884050485399074430113060261433001457268404359903572698972209579332012432502125923394671016449489294165394845109676076614146227795868177943329458067367246047648143567149451319145132509006805838164777996805939002746644201648515177097599036740670751438932228344771794548991209512158049795252341500128987819912442860310986977453094392797943582053563798126105752617163680715633017717289749470707153319710763732039043413698606826159866423858478742690363683954184287025026244387744160013443549891899911192606515343515727444649997439581792680093531632608392074180030797158239410551313150276583424048587097600889842086559512111441281504974337797264077909418952940100590614623211869811629395545282046773889070346333956896751016696589993068137464381961999238387372657070146047647519192617236197287159849243692938211787532000545254600998265623695984438253233029207232173814179480850490346899817688817869405999298395312165114411226354306873286076689427976957976366790810087676129498370784932620100463338541746868520782142176180001359820125346388642172806795759852360684863992205836402076980757604358699058904873564689801330857896878974529628149594767816783231414688730090183246045501535583262403832227806576465147249782099240860603983239683791939265582181832632411843575411308179067580965821779672801314952535146975959705116842615139552192714996957389275794853916612473924357912675585720833601740758940286583248558607909860362212741227117698748506758889362055257938760491414508330672661378087746531162685829128465667973510453103750106411862702259970850533084922006747521158988498791915497214103503699611561987847862012593304617790127353600685761765461939406259322349192726501893087837011097638683397645365225413825457464785388932144342980070132951427979557477789333801976389344567466895821825054980521382208324380033885547845446056676980036661612675234553894718930250864861758275295118431112052054772298908822613785022805620046053380277305746784836926173215147025111000254520819608284513234844477282000451421442170060613083281459947423809624927900603886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75675865201599197866712170765459669413127127897819232174158150200228422799697113607914012889613727443478680857372779645931858745462574145546891985011526649130007891222327892390841211277341023211862677977566125736569479638037073872906347360664300064617510257504848896448743345038406775913112322634401908098273816308416590631099945127811118712103728811306858708301934962052433956117882284363718105064368415766275891077029479767550656849337394946406562546788833213225044475852983039027724870870338727345989196597210390963933771273400800385722476123555317727871715899704115985653410786208584276632699173444319081929881517999269553488135550589897599963934496902613285366760285210037374056928792040726959453336082272786245799592862308755655888596761626751563324907612491355996994698720454667758368236057708222821636319812086987976184184909507340360095211610409999197912842757128086848080838965164230407490806332748862009501236671292740329207309086127108977075633484697745100264893759994293805061486725301113481199858311551856966460491832016821394437677477131990837498962166731988614166276679847795625711705635985815725102415121857752806217030471858823299836009984323534037233019959850020567538006113595558917163844404497558051216510098228873555158939375238696409296723472103701650514862206825297357961123171479570577497382496156357157253119826674880709211268077095814098795192009725125641795569717307564767765557483537483832361791979166006679113343533116295408992452441265181158121828373371117105126492297966558215116009352701405402929292798871337759508867233277290042034173843900931514809704678409407939791486839165736454339496249684312288245875510445065825323831654997616839322101332916322261635104165921355812417188936926139983916378306531632693414663497853641708010874903548496244419931453338821010180656270460953380710887181232538242620337894747457017252327270458008938757064720217580931119050623686811284414745564963547249364684417315788654632703381558695092820935780014711259143467302924945259216185388302682273490299652013814750982861043979920117180128852671881362817544381003939553714927803056770794858161655271748902104087650255739061362836055057163306718595240297615219462199519093807080380555090599499799818435944646088183195169792597302699919192943271865434827817131378998332791064299005352424010689836931374216482717192531813778658098502429806390700242830651254322248250078711242898599977679205580140365729617565224936098100435125447980177055807063185662689803101580286084899900554526987250341845570313678787530948631995692401969927739657080188631193785631403875874914965869850294836146198998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162809271484065046247406513581176601502766709863710588580792272470131302643815886097640493239562685908885592922246783183214345048473826415975401860369046639839794558649421890656697936143253116591563768066108904789312785723142155811344660414659935082520648807349093373489689615596326946583658811864193120283015675070525726105836439230988065154621022928556256706005356538614076057555986316443298194860004994475159529596180675375178650394499712966490108859464812420629842803032062007611776638658751260840138698703566146204079391982168202082661350046222063259221610439945521228268936702193379142426045817522674389974503493810595320811426786947724444982239989124967150823942627634127366093325430597275581335468197223170335603868177525053691324739269358169469521636126790022759940584951779278223264879827898708851388557810932899498938439073729256106888026127541998152092790336657689391555571538093344644027375194816124500565416254228617521812829419226478545522332275986402338335787350343225487078639143358397228991548710321444751137572529544248469451754692104581968923761029743451133408472424166012662256467939097169549847509277584581791456780509181919403154919826130334046796039785913932736250495047071777753402511295317315472505909230199728015914971006365752054080640355845991384158638092701926297276239385966884670911556179568919235246556111718523170965565533323401055265973927095157912605685863840349134072279001259450677065117504914164776208749044482772408983860888006576303714708669870880371827036944631651011276870193672834686224236102551161415514300511191385528670173549364315140739798451881125759194678875808665640638624210270792440304708800797742174938560601857409782826029366484199001366546430750014508227171182159642687252703937192559639320901374491064243067077631824952508665372018931560538427090131376036992747469655973868433164032362324794717902544727050010226016571465218527965403415039564126310247391173732367979068097210418847726960755501305105413298897227690887315733606488833053846066694858429695157171880897430742349129856669007736917536999517813390334089405529850542992663529432310790046674213898922990214761719283556256872735732633465092925904405378974785934020089680386192807100658064436775655479190593352409230219850915184482109655769077547736239713219184072371561062820117156643557839806829574645977694626694234634363046815510486387380760231363667417348360469200411189475906293840149555567683044779392623782939613122847335788972752192230568658078276118739416644164041569212978992645866157546869695084901389675284214508451523922595913418907556358772618868332734785270274630325397836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290308475338475553953322914726598948038267979883884356782462247932487086103930348251330849681252934158825529018490579356750821729018521985720902693743909609768432129184992239287916621165176250134023149888136790371942992507742822897243625536175074845774408386618058321184039474588918737444805714979138851647980680150510882280107167263236278763900558637986834932689620427657625914107254407967354027212687491257388760386344563344803245002165508348441813450816380778487408526249677377578878388120160658366773367866649967455705888576568972601867743930503389772031291679281870053351400744227633585514365040616574587239078213503625628859508876336222739890942909533445907396851761055136677955069805292312860673790818329899779854046698288652544814544033850817832830203868069049108065186829124979022779203532292518756058077050607009824266655710935593756485677393849342507186475402746066965281573778793200262182172013979335513433079668485848224577640791958635978693156318809091721801266558340751892733703970424199061207557245456349175753330499506125805247471378520867697735316627615023319087762496500605922738554190985243223797403538639282129115767609526550036994954736234782181785150739429505900210457446394047396657280796801665777977136813622911084637979085286467156304738228148100614701130969283197337217634163267668753549549197049279411388040720327464774383574020878253371490855200090298296426164550582211368648312802696693836172523465062253801215369687727250634847349106622900001903220598459573006483907091817908885579322800109163383107856059822481203252484286620615018274616748907800247168669261122505778274015854792404910851497527441668881999125954935207440282794909109171032707818904771303281389269860475219954738043324239547719203764768927906470153203335764437523729562548572611555267170087018476748817681633384656241463705603665435068550050060218807805100695516373802325839021535638274361992477930064344698650917214835104771796823852196771551981258549068345867267245490289213658234251699960570910238534614743453164713546484421652394479231113214553720762533508512694654874996956833483931880440713021186228907046837040288633417672337988655418753965674231479409464670361001248239878177700784004558554969407534652214223197407335255508960942618772701879662068279379561618277176163497699297738621398437569326517186469600584217045107698702332185648785408692351514428636024488573004089862506542260422800708164716145545485076211419848778387076426261726492198460353051879266431563064221622531534122093850879468404245985974510523458519574290329400288850457068725492675145037628678545285585123388868711649717205512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107536710342328821120219155798017398899645009671854163053898271713734208174100706879859299873660512139748201094260833282021270329649080842947528509425523392654346922296315245440369483968976493894202932655023679803266379677187935341061601049605828363134449525952276769049960671582023278436219599417884573216437226346548953750643738904263024410578303502529726157219813878775336091565581116476055170994723106757379783150022510319017229184708481242634459420184810112703192342107610683857001902870046341277493475497206758487929730802133101924531723049141760261560169225416293718292160679084237284071279008035692596510844673728974556920659018719998588761871983637919224319610725551278546328540081721069883210793762142514446859310124458805300612022190060997755113565800595470875775223273963634499464589764709277107383063067152773330209173194234365765218170710197611972474883699612858345504073624284230207311198911399064534922192966617817895992462295075137569233390313773817393377502259300156675681306628879551892499942110173748557912354803009547438915423334759193750287968385470579323368483608751342606404799193734444395109153159890123507996128903961313260256174835105713489384956024225272412187047819957629083298227352774411146166749433594554520955942866769092515054309440716001078802506974775694517834806456287435493768071730023300858127966476110120244472488908867952019519131700209213805117465247564658161499458761187785959652084571928595568767868734340829109237242459159914524543392523908064626124113914616876050517545734822170377924427851142543528376516089413342057406929546014509196042998005778953143467296793899916227073309020442069523613944236668323493427474388814773977551369038032072746214183153254856757477619794970009838278895275876581774625321178416254630603510711559788219657456092547210328048518824030912906312407970409333612946946798423641874569594587737599856613457395147323996821856779289399366364024113126807991845963851814398088560545500930725219697574814075448576489280445850315840165476348640717659750088442427375347982483754211950070202266212151187086131568223508396945817299432137473440526407499927200355092511913723260392079593542296573877525735633891799509610838989111971043761390907551002076403657020136864496814478370318850874627879932817435876912433412015667243761211781387655000876171357847655454444694466376246476425145889885563618352344076003640487004701003165989988369740805495473519212819858027304904315996291813689771803403174831899919136331993762382932581578423767868452048516607484210418465104312122491030849625119384379606069321383357868763841834740253733988777121315795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215859716622284132823477838734080684487763229314228638879970815613272590581920590957021838115094274111401642351006736622451535370186754353728970169499457398299593295361787565834310511162473554372467173576956497325928277858970277302551490191924532197358870035940900036138221275958852927351220723153694928257019026749098907532533864043726316546490121163225682454956492042580914173935839540258261816663433359469572972166081194556583742169103338016700969840189624057390871701127845655220425225982955842404627955908258761084594103717044435987029132201556571285367390515816310591881105740386535939459214862393532751415717713127406743372719883266184917144927185303775645639783997323624267807764902620527359614703394763233804156703646291365749883706202563799120117161383088815508722337450943050209100451069710589082648921917258361097277118839766959464986565908974931251563482273231839224008508947191487923900116603603241275716393356348945236372633628609346817559755615038132013995911111753065818561687466285873298278633235907008896021199671630208628622398580569431690190824650968473949323628407099999430913354981613805232403479882017541077811434310227897989149116658733189847091821128005742019753671191760484192617157556583203531625702242963058028979391138158891547163747352430257517447113699186294995075946120878930527993945763843803420342671424356379847013216368630673157753553221874281857584625341675196948276810064967430463158698654330124100750104198137921720390240618958250347427432771539283800979408783139867028699045361119073644866949945368494901276383276557667958227170702767408802560613799341081897577310400304747419812727059578354714165940114193162658181064893472447735930278424048499151703191286832029233446274775172991316783641245285457830071044059474387712601463360063060141391703694188302217378667977716907950201589528642755459361788058109025381329121909367768671588461831350495265181158869534568965774901627209885503484622484754024326991328979375542787289878110463244835148563712960981432912337267684840073801282990535697624813688473959764407570612929114604642876484752360616921222668340991134897223072826336246894439362973195168735287592165186683257654312475796488320612042756192191171619227725472828750716533057494249398050414955806117380512047400385978755553005578559286345583957432136468027106637430624718816533030296414991472017195183322343486164541706474212961191049344585452069542692748299106263322040862607816298461520902024202975026059798191204145952457167912912651523992478122070297453530087230345534150161944889767919827825095432245397750103698202649707820540026108492393888387868660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400002239039449925760434225504961645222109205256905869303699524353931384418654084381245139223245832152859210593503976515325949719439372626805585964833907609419951166404153231545288678218259633088097110911068076524613131597516742173211732010921601671617287527159532614108540452760976441237193516683495225221567759855517556405730620963241456802721443217876832793954720399973395232738310570679605027296668839200844152770002023994749260625967170486590450797072337925331465016743667253158239215233962305903719749275562612007198396779965907810391994910877209928177192267748353603374388682699519822884465925629129284897779658881685533567077360795305847463257396832269820259300632271790021076975708652787131331531101881596408332286754700752190762835754167572391911993205447379809234495171726313907333879408504163544105350488863509974541051787431982861419795062823658789030235026226815043139239612755364425133105598559109696624030272703012554292433850861374466182968620475416108527201492266120387640950607758768047892288591889295457051685126663645420346713112260247609906916617442413846241563548150975400473660509328959852370936898086200770915353545774698419601572733716158003066736469825731001492583030025214666429127922411955149075010421650481638052150121474914016586124797108032459172324686169776479836948552946272637483414503662395219247576837357168392328046866199831295505105232961691188883158666933342593690637907666180748381802848649790260012174105627299842996170826790564513561897084207905531979340578263697629107801044105694201121586071407554185114219120246680539658400589382828432053165994270015050572683484552327040159798794374909581996129577542879426121840746027320877719942370177190544844352903637479861440065050732444732921153990609904914817309154611692668418680976630598472301865885291685386427746397124829534882440781970581739469792858576629880587838086204099567707737438075147468681544564562927766140690760002855853624613298070793527393870266549493792450104511239677216095254191184595124159001314712265823001786917625567472609829916140535109509024879326300314013052963808219543830585757347305875022152057924288218748811611074783705292887469284074459479125369428281847592602721417167088563398631631387716507385657365684498323691981214723675978277862352945199344038510210807137424744364671900916185644525709231224710318227862769062467240032027715708803051873745522781103495351804472493135192626971607819778288559105861920200391942914136588388532287554902900933641232944678138438422172606732793197053723697220872105562311842600420608627969240266070394651488643998494107954921755490517292790968410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52402337283987597423944359591320913725951484636563582373553830525049344210429152768218805936565946431613932338982989134356800222642860128831549402034403097859501639710887668554952191785503355508887903091301556959466346882000619894885410472440743324986259103337816359593974125556826952077622395313115216234484461332946488745496938866871418372779728972315734586677006898118812279219256448420790818311747691011924691581977825853079872462005502306723669562556413995582418504444985678141201225221250617550837217236439902331583175418869000968386476156119074627333133573556992765487418896171428075904477795467695699744081235793714800117548951279896600917927827483588645881427941612121952967869670982936282537145302804266116748788494044328508046441591531560678244437792451402757666599553456457552423255562978429937214781232560994348764164524840312688319205672258818381864694266297782960394965661597873965652557381070569856791824981193615145926504244802495227054060375573782133991071073282343200342556550094232918581287061359677570479312581232491648934419543193562039021477319773445766927542858307611036849955340093484283906711608957201982504760296222206593540456318514380349212322707737042788629915691435140285482329603625954132566370715730277941943987057979806092537169708484589275856404369755855190404653269328676304219986588497030259887977569969032830325710646411790698928440916237431094946754925290843055391552886033662023935889192141958763518514000544314879022034258358796136998605223482347954584798646778000477049271407445995976230859125170241294389603807934362048399244211217505258441100454058614903873798305600481282778192124826768017297035300093635630329206520014120752180737103523394041168203600553046960796920207056333327993950060524181781615065256900165790401850411701762946142793618949538077843664606019620426743366026471396596731242073038427225851168486412813795703882105395236806712716626855279779878584079649883322040003943121066691906349379905835375365206585259505339503337166631658941910744838206335509314454942217403189883926677498991885180239921552353506298794006860089969886957541102511365475038900813649879655634910318054987609956898570015981344988629859749815122176150097673883877180031962042717872363125304115645424079238206471192954770212476852676561422324935237428620083829114797596570545558500516900368045286539553079088239569094688023633079266696943703688501390684491669856929149197514512209065918745764554321996256089424085205318450087781877384500916999514181361028133289373014837230608470162106854429167997026718662866264770590326676775454098377604427455772969329645166800794085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301282926379198049123580162651413724443777164837240216069259079968937330562570039430368063465065759432973265347913442971388936383940823199333899302320785170127374538284489586054536645614817233654533898530714546540924818840955159357129158594793989702524526356742297902840584550130221978138844945761071741149318637858844675759890476124829536806131861870500399916368318566299827252776672034136001237266319240895014103271154253876582129868041832832076052189525248586921102741026124587209653554657528072500978828189891143145296040323743445772289287131501940460306043046825914421213713128898116900531745146200590166690516948108109350683748297073314185922220537898815414546167248565298469346503521497295935865835876299776703645890115468390190274814134823669155319560078669121276629439700258365720128709148366587666401065141571786825419257333737667005636245084388950016117219600692563073295593572789113896283751532480803131405498868154356395142018561696178161939789206075110880043536923421742909341201593451755734824188342119742341533116575452958331082684215972322422315108652653307718589369767487703282816647496406033017741849048858681400759729961448328915765135052501788858267317201480742180008529965959679531122454221930498905732321482446671653084949044198459232203977750361932490041482026023023366609584685140269935280357771994033391161438589256475736725142814004138212021406856262186932034869045920934974968214206658327326181256022462727908449848095096528004787986001983004755348188672694470272499971177358914404993324551596454729682171788622118893862694460461864888268368970495604888600751702150330255683052743218661173077238709140102520879695269923801382017999159674280857499974808948497988486485733189438689428239185637480840416667754491117054956532338658663135117714362032819619720012667440847541944877476098428588299863840756644563791742747500839409020781618517005643285055808668309538798987994941356722323539421262931733693289850103081973696117815040855971046238551724371053263436417836089635483759703572501847763049923546127715649870953437840995862907437047614089239178516266009747210467656330827439361269360316089605366288485117050465847554406770222843962812328456194093486693140396951464602394841503197060338583746405605321611275271728932725465730639416096881999992277063595203224768723793750171845067761282473059654263943423569690927039875171142189615210942756388519893046418765520718425555421010899098567650789719450870475403530002545745845256383184768383890861773019970487782405345215598293709659409078585528675831740262318902209809881665366051154872419256997125625885821037191567302989650917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32511423367294020461994383692832459541950582616591517651931876666608445211804062992961607060697343006022219494580139256868763891080679778212977162050099734146781287276215971817095588839475623131574529966699697539276746842241451031679026037565906294544652922232151679207001633335901225403310467879479783000620499721991914174136180780294418573987992771216187430214603515423315363700251677201927443712277531155561847285552717848859343011367463747979729430989369960674807850601689599303007319840500350463217915748801877963629195723652685716343850065473274497014239582798306091029678128267658540160066121150371343943921974871330084800411317522952812918869268955628444741428798919201382914989068212254610383701565974663097652674773991492813950781857094539467246427517473319779110254932543186299768266165756928019490581682578074015378717889588817078109709922264250932906500994638122364573607513976670564539937573067549824147215323077956108809760970085229785768897790389658973661930207165693111164366799523327111244874245738661036320233323554741320915268628956452402611324240810996157621863751852908738982687617136170437816032348619334659617782004462600456318035718351772615591887921335348834669296658661033329149346983481918695748797293250271812228131892948383369190524859477454503745167747864770804930296301068178518641007294878822451194452862185923951618535676763629981742410773496858092216817193617758954657085888865250643655220705383426722943076656033140013222602659026211076779431866164996902316011758318395228346126867822546427984051981017021945899767904917693423277775386442059733161485280800269326795485901788259875856130753064684336856110387401001282429052110633557254226578616982994686354352819848272395709027281622186571565176063653698381144123018724844440006826745926319170874786675855689093584036654476570397158578230395775269006199385631227668672971462548503560871935620492719293743234781545318591055924065215407858748845694047425440696295671506649188604892106167975484686909074796763398082816357611596291360289279483163457214784126122123887011820411640194512763893774223950276779772934608950417608685788556013685465907701028222005674015700716081145889063411326556834629199329838188973576077880226704086803760942421858476731746907302417792097392393610128004982136632207826956765147445992565530032777558369716780261747448616860490728179657878672338270930349474633880994663701683483580362912629683325135202466079524108515510053197522295281216750282672972760285343085283697517323778375791419463921350643042623520047024554707319563125306314768911391205791775378966454196672932881653033339600425643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164475333366137453613229459836681478209941355323216124079695315469437903215478500725231450506843189556833497259192232238008886582981518707735187849184364959643588614458639369272709337954065942470954409321735411252072047208871034135570365622185326448837557550002192943649117680114978663507101131039213657985080815495236178423241420654219292293326407039823206283303446868781669788444863813209726576905662732926093475539063876245100824512808375542802852510477203339000141498732547606086497638494303469773789746251468488394539669403914826277914626244366575992881754568911042471510087340208236503542456629671909974438691640831420183810291404764645335665918000492257842580847047639156061495989240762081342204394274292246774336843450297896426999780898664462252568703650571119024203141255370722584252179279024778458511035319178454126626947473225732027402217913655934385377311407635623038175450766563671210858118106305849852081362770593918178389060448589025858667715524228078212972756915528580227762147709688793843949334749844952981317558943438403646635773146825502330959378874244804272977158346846648906452295104603671759907052811612387464339661634675390570228185827470454929466728163898204392860542667332077543973982275937237552778787969332402836293044268121368085737685807065188928563084877825746957516646666551898178660716483443719382585528219351725688879765185115327466000757029243949035300442693093455743904260420025680262688095267965199911955590145581152673979870409046548843372257575745775985725279249018865829506785164576910486230982330614380505786549172836061678524508066714424037926923155283139123223459812857991128758249730563347716784595932141610311539017211828070736762026048549477736313273680488175274035795732492498954557331129575213554473052082051109468169392068599979505375067309428378829837940860168001860391466514341517443929620205417533962630182991111929212141700749669222581259951698315174625046465999268186780156294585045385402838184364276759021679947197101952525284959034803522398290863873604307022829901378903737490861057422301416065357180567834741729126891359372941161443654566008583732920463301062694024945032341095741456406468481864919504009569541646802495244976931851782832222995321276945713566342814235402978486235104972357945333141562669951945849903970407666461040963748745944803735327513096046935621994126512347768813458397625203926345899934488306809141710563941843758613265300026080051885298938440435233331552127554552862405321791590517597261961072747427414394561110132339015077071727200992423497442086002090884768276865210880319402755790127588698600499010705839424797948069555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370924807426929373972540516532292863960931409822522557200521819552437185412222487628758306297192167180454860899042111397996359367731200903931029726811471556372053429921721111477402860681273159579235428549779957945842430601613840207676391240487532736515754875036784530921723103706703288007127054398817733049143804072781443485010784991877447126910907712608634780025842217812931672000915323781383370774351928421129210793332514317869331918423965914431293931451496919351315844865300199906439062455518308308929583653671574210248458063846449946180043294847383777612180501758458250889606273392939048552516145615657356373771242034155170565943713212840199619208171757884835802927549647777671484279488914401812467054607602703192060993682338357909758300819576457788883993879144781734813070785439350594694910164459792619151177126051943478433078908662380961184715634129667642908826241855599177806227987569345816069350806573057895919194132324466294897085991687245233659883743592581194370676915139421436279599786695881990915364971071908878988754663019929719565609031640686489479815741035316214939751479308230401472476123286826951802390493576166363151290245092699831436659298896886814032738077678956169687261486782850490149781276119316119799130443593948568346521722641036504209738073740241906161417574508625788807881462702550916219170311426228306707649192640885678822038163281123181562838564305644492466577368884272150299175946255745671018078473711597264366917189070830962024284028725769998746564604297432090303469572371597940168859482178575866165190875193393446811605475508146889789374395174976926322180173118330449613037432061102413891902306023047691964424822940465592168778830946256615046608141970999428968608665605022380416834478572528883299091854636000326949708322823345859970397639951959713739730392724234076404624063496447864886814594975027902846925383698670530856318234587117036954477453642963099191317988212840738100773909870731276162869666489561493605993932181165276840998720131992032467547295281159854420929432000922319166020917287704476411260364976292148668010655308173703419111624281281371146989587597108757722456094101200253655189019729548101843772949499977054796940938770896631744521991525025641700317970830740806694140602053934258279604709987097259004856967223325026789243933369094043642983596479358143937086747230564012772638198342276727428005783591251437426131758739930010601348724830347940406281431745389096133803700976358159301381228658801402074327621065475356110736597960905836608313924123678342740849612843152845576144542794641677693667667634395621920144799259202911569554096767158009204914427804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309284251001789579154460787221090148306292931246515794938504349573919146271586464647407002561346937947241152571351136102649252626103692846130901794821085322066491025293770700839442089682696814133787131452676404048504067816507514301671529465630259150558631673446957059238431770759335036549879276344815169979293228245311657933890903210161579098551837082020838557194587680784198668999981666116543402080924748012238030450553477334979614317683054781350693102569258951734257928839392952890165503602031665903510110432492672898087326661872582399805394610792197734472470849031079441937207132944048295855472221633452400083723418608328791932212978743745773170025559866870414430512411558424830743221639525148859017474314596278648515691794284504460885904928066280582386061459069222271112256627450289647744539540495793345568032126023702857846032739787899513894925892714624241045610667133566131310841294485155010173644525292653956710357768828477668679119181122623927965578803408361522608174487006697328191314120841152407873325376931884572091261102054607868207273490449633463017481032698930173408994174170732891790425061921044085597052813332905386393751017340954331278941205673408113191161631296154291499461067711741725421912275843609346119880452150521807963726022989739366582736938420849895620503483993925352492372157762954506140979019332883559829537961120699564535244023099824170919674551941230510082233033909950152753435978651253715910332439093583119676620160577304453757478940670355373810900712407516924486339104232253852608850519461717413588142275810213700716661047973155929840908419959413319957652767141216385391398266543580651852962751951788183602787257384486489627345623264348813829606586501983066242701740597702464642291296328567147559935796939033320373828752941413021147451499031858089379442749655733505251632501895008354645051527044041023045197563646418847563948515719955633537457983441824629253086277991188110400765089560513742997722704085862196262065817762183010219273797651212146099034292643554420381488958465242099651304127180801182067260441758157807314215619890597496263060368356577666090783257499661949784553578940427191828977146445534384012675742565294935004797720017779616719795874662290780412747726512659926614866970125954055745945597005755342919371405094398776560841130023358398809714854337002456859098748405094313305143513915119196236076999686709679457155531812342895304205877719445440895771476962414147798944995198155349976573530300437141375023710161301250808626396834142481249535962453930542413507726219704867666869524615425463908520451513541579503323665426394516506941287457066612457110151948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14619901419418729476787280133570802543078910442661503373600255268582746487000188949625092962935228199428551589139571834658317583262601322319204895526647752914322174605074078437878177614308476458524788491107951310579699954494199325781742168923755503269374464868352971091167560288623369525153944886848905962800297777642933323515392231626939825364258249804164593725946266369710460026962781974235796954645423308443474554775059259175713741576489167579485668067070072486182615358956647632657012858933115332482940089087774196246974517331492814357013860186271893144524683993415418724892783137611502056632099912071323694134066160650904400751323580584521020112456112069297951090603693777547760760940320100418129169600835167707322577949764827761952732930404936113615670616117148603545951502170357794697144464374865113093523385118265838899265353263797616258066087657220646153425940144309480830525316585533646011672750493206135915808467584279764951210442525906087178940870111524682163847944831813757720828174547251298575972189942230155515104462539201321205750214388832345741180162720604883732423415940750426767989355894897924132903151147984106320534974633510421870229449521054276222759515069958925557444873574403988150195093528443180984329722620524735110492997260350199355749649628509693617994313329072608853251910232791587997356449477892252983787543352006391110339877754896545408951192799416357599757169936031515595903024053964589607062111066007510110657110545082846539960215999584026581188006837830009910166081341878577378669622564382428195461732497272492291347841868325655026260041995207024950897569708658498026558785173077724920740369379463805015709578241731858153594573125228105571118436055565933690108101162687470407236368452906587794308324128595014422937918440834697075011798437799424172540033374726725439624083101354828958683423635372072209883498520914323696229724660028747666434173451561338214102397777045419473598162124038413200800983935138317530412871840956486352845058478613964114792842604127199119274832957511307001365321390804344860829167441708223404481950269323471807157943235564414413224786486838289508466241149105897607227139857179227505758814839959142502503259627042608503608607257375994700144360101906687944013379658187756723471477076277471806611889710940454775160816329264550109095009903014046358395561048537177148704046779123234766717859455286394706248832860778929983959465607875171720994931437062829780542494384312783955005407368442657580214703049791741805559738713263200093175080701859852334490051642717701193398821101636518276803449541033170627595010938452826799969606449464289967557813960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89197941564804871195151996744515575203362704932559893826313194078171210223386549619446349712418418182329821653996239131834701594167556201439400990959125164417058085489206040069213549852600924242123841526166909967434373646206735498906108768414529027314692890324198567368911319091415709291776496370886528023710826255275320798036294951936710832953092756764594581512669319359614245004295569550978215558727840548214840260286953408713493991187801874508905765020540965231088605629569183872196918690758629600259425708065964913413859564190423804925174280702796292174278643825446548575225155218864670665439976105908573560694723521719338904577006330332180858731474062445729195135198383452102348924057908488704982073733034590038375104853538484228504781764489961501448423788205657749839235915460493339605815061418795067956163778922123995886130193493205628147027702214877678629198451707538877315410841870426291260658931009449118602153615133444789796841203078582358507510305350918955168530883373842573948320592311174182441163095411653391555443112690824819675851523534163776080827074683010518899315095882401173582878269566408351225023584817711356119827567743963385130462195336254663640467898575947257839204091052245452654211529322092710414233214934306102817132194865949698539692159641234406751950198109130476173221357753749849053227520648657654083904433950032426095047916096759849420793739996101709132738853405128351298246301274795168834204883163043470746778869190727839404985647583999216522850090762839662033918149230244237638059368730261529900812697821171051741578971380722899226628174437189434671733103470008067236862783834149703133522080193227732106130007515596576600070015473111301987342635085230356223456316283055305664316471917238549710742040367316557444449932289276152530415598304602521056541426151345639184737083234144889680195567711917485847112159174924763083264868381007170465818916820148080624484858746440000937352861775123546346838659354291817056808256365215520347301729752417658829764060841573843308818166870898117269808643855199613691105189511280372505716447574404849638913393460169922768417539781976241241630361693992770993738804937945035858379565416667907571179915634964996194499895355544740548981760003193382305801101699270087823981885066912404274644117107014640519930123679199951955033879559478442964252564471164200621789057162487523326440208537133547762843397257561952967030309782080214522997902563223261837950640566799247557597759249304648639605354954713042820274154384420902772052475194126626730972812923472101086117126272303944212983300162666096521643162493829336057906237738133494623951002144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56274035828792917200206635945097977447454895827323906365471949694985502654202762882655078905932477397406990528705184251318626685873784295704517526457170086476497795841996247793250461907880911736343049691616282624175993841588631905072008290216776575289072111879755648983933548446000545517662651798339733405937160946803853694704648177971920192755160035194703952325418713300832810681729288621907907670853789964759521774291313593241752247000722388229771001858426837138552674987150365705730332267784529745328398346057867523139459321798284957262738528007764289833532120893977352228652193010086408786341652285154431973998755905678540770025352098470420251875693763421515854525172593486982120722339363157730532136040917940507656617471117839182376881007886581089735373322809277408541230888502059085743780109663671682007462380679590630414329114989693987580593764872764654091814161315729935549016778689160656252559759947431813397829762504302894450108533517420552528521525223838461915991871719222706011327872763845768955350546366967336875948446598122218497634693067456793784056396032450170024081970834784530020963779236455172937184186940710660988305671518606238269761871251422053252988615764467745664869010610321387329135841915791137662519842221786362102641763191483430766793346541772891651324924447795212161618209179042091375920531475714628992737786686706399082364683747675375182905111584377831482489080364989315175632285849591362007267709600011496713768923051212268448727769743497425064304881909597993728162453403622704368869906596160332662719243107426035924956416352636149111128058353213508189153839603936052875543620460167451640739246130281158113231545457486967918461484596547385380477172563209812757451878991545156157629680448574938880546949119876719876289107489781521862297776776748403089754154402662116631091224121249830157653146647370758470819582607748174339863434282163986200530963519938034365007244561220221452541761873975951571386688908633222000696254754602090410845477185358101980160882858365963228757888138774471269996144598049630375152431918040231579597814739087414982890597322524456916996023127971778197438239674790799264852265953281966706173338648801223882516317755808261877411550814875919687235583957541860171558517258541087202159734247895919532362233212731553275163284600121122875243333101478936386918084546191798452244579846688364950158743198454126111434165369071910441603770171532852381591419875692629381810102800196774269188986969111781289735282035098162867486847657688559352047073301733594591406522760487292665424842517177149943437293811194297155333330831972841986754279936154769322906102334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91678681224779011584048343904264360094321820977354762640055229010500234502925742241803330709221204690236718535694847267657925433791930265382452224817796727299323062407558615104099272821835222887604006578316536023713780882692023922735199684260353355062703224334778054581228270310142641578120866657806172879565525944009584523092999108284249449731858644928826143815349573454133550495988516520417444676166537579548218229103900049917122658798286953990447238220443263442191939340053646645959663769923862165575855294805172271602671248960556184504315272244554403274908528838383308180959217471321158643981724392891308058115609823201529279600078548143128112102333010525495528246969839932791718783989666662848807036831543264896294279860908534502712970361200528878658101958583695513168538790388381949767949700311037897502446005913768644885622667944397595671471311294368449390659574906097709862018712327646537709069716717318067539932520518657741817886073216980113223897893476725668224319065577511715658970041402407570850144995741688353623860560012446946980716456908428983224292023875811690763316332773286988279118040700887230221882593186636737303482058759957252530300173390953846737425080915793044937502215399329219365629667691160933232434156733800389918286482176859672013063858860264855305320264622843091300211944571888944114624472309302483662349537213698777391107485557694310459771286207241699972311345506513692258627806112862693952923804816975746084092303034548772936420508899936696789058962257001731602002464871835989670526369448020361579529737439431982420763538403779357413429509493276232647409351944192845855234493961832349663046935347196243048574397831432029185041105092650731280625164477652980326143763577414673943696357508467223963830251959194618516726572123376570533372503637091239973844877743666488009971032716198185972447851080121796038821999300758052768402114783513680199312661376149342857591928721832902716027350024937104862105096437403045555170006290087415375158307340032960435095110240240888683014661703175340876700775644982933297712891997438150084370373698687933483763239717763743178235759630006244772086157565349385157017129291115961299153895214563506937702201146510954987517485085523114106091796244922608081542821128075873738474146538823578462303112594878047089219913669699544079913386254832674533685927342263231154216240081199124481059764784987393929502298713628228664128897641391968858634213137750412372136576841074750551637203210574437830621393523000058699988158074811799746843861657794568693964911080086472644586811869722572853940788249059021131457721464757184212521634100246244964230935316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324424187701746370121390530807375063498669878042571928597124447228972055778274715652571124375640143717369488265712819426674327224868461277428114639035046921313562597503337501216226594902626964246410359213490038220427009973670345534982082769060468122627141508863650355525159077207437852948148353347826788831431802543037070895872814777821358002890043703502356102027372363783019901519865127824261142688868817265265110392783728609920208568600786424173186301326379964659181218645212113942270962877179436511553404280048274821708446407588273954491287180300055355508718383050356773874933750681354734864496209106995968007797930469913327055904547047650716282294234298004469430928436824013120220496796794560437379813969017121627636974039630534562266013574474059695509139576005201253890176398816865790002842225221821383907114073633575544082240706687703439931270317166509832253195125086686830471501024149941080298874301207900277952504362583523766726386995463690261719236891826799494395115134132559435278698294072290647434688402154165405757218022404716966185030122234657908932683274703351393014510546799489627760055297103270913147257664947192518714215445879397293712795113737230935968156131404566356573832834582701599472528865238053987974355351484155739711204987672283105747265718599854585745401279813503379494538379269019123382404641949735714169792907479838514872253198673343488793034729394122302355005430225664988040229730184700585840395271901278136753024799602774790341002673890930442810804683673857468666920178079465790774857333209127635082676376653263557450581686072863858021872974030753578620595722485272333585501060260898785975313965041266095485060405595893368500068427840053812306281616359433810671051950883481107675701620216821167025281541429515045194196357547090990236147688865595355818597222118070482925673624238986731968212843343674813809672664117987586971660161542676521084429675148020732252589163427153168475126009416707925397888781316741488825521095854412680425631766940214454787750313649476244826277735807290785305660123219565807224508716604833313472959796953026688012584303192298234303964076780214549986417345097235065908732158831267088660452838486761624614700383718961214730859148895365646631227375029691189959391911331015589413761200859302696672361793670980673302152393018376926182808236898210628281785650880497309535547281281139402571942465872148269573977947321670303281622952946480486206239433833911255931462107360801608468232399102264559967497446940795153187970980338183198532090066808975601790934462567342959065929681981938476973666189685660688393593088379278633849600125056416506252225409733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188385661368959222551713453649690556843345986482409049298382000126951393522755739847336823516266827654287028192691147671494040220551168628128854342127145029863647704904646028604183528770273779357148463067324916546645686936050497456524619565524014768396900093717302165440416846333628539058517134569458146417882094266936236740141522675318687819454326355848704427682543317398647273337621189251095863091701752076739315630023976777645107647058089878611015343366975637065938816350305194614917395592834720180494527408523200474169063694620934238893632935542924846083960072920373443244537177419452784897401333778406271224113126414547968023531768084096635102462596082659023003338714969511735019765698606995173604277870912693071198813496691063254040621462717749819839181000987106484303330929223956947188673578294107666607404361143515814222102032530622273802041892976166388956421649967033388750650018421130353642996266431015106279383008472800419557770543236119290397924484233194145662207183295128290626560918862769586705700478650793259388901923695125129221607552310910471404455369753766791844743122730463955767629013904195637036661626533683596313895836895002125755979470744303942652565011005195818602852016758443409280961985861361119330103363635993952019516004180699301800330496173128553432301495859301314148361155901893659780918049089202284097573320562073947233880364241699646594557437623365359618162662685040499018766152192638187569258043912238047498232439658737527355596367364137171736191848475757008805102956841057247702063118076886743390653526361623658941140808089669601524030963221199436565232374476929015159280379685227343475397000535078227691467103352875752313407205607469541439974767967919921146731798344102480150652395613319598283436140074876751990963406858636057636384816614477957786402051086509148653230527359791058004985720092297983545033411364429095104630630094716530215560928064823707585888194520504068657609184704789006183982911176176190515641411756510949299853075173365654126396169379524361019518504207170933211670348065637023654851499924016387742887525441781744584802005769018885970923830380239278089409990043753345918985463145692194085286327278141270343004375394913389950696409836906690514707697205338642092043229594965021984748380209711297927532472475248054678399269604366767441754627691880988918160715711854313150014701819025147097833135254090181434006581851501295915641132906800659775934746348018485376440057744955306536385718895038972171751527954651184265964473343667778864099199352752337833326759886759966028312419168478201135495575007918199810636994370756257022690737748379419093296588864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416767520942841746554653939080741766412562092257825191108473313799309516747955641844515888486090612541529632231997659181235833639720104586565041011528475608462356782453216838057963733366953704825547370032578210953189529640814464953763286740837563810213381109895217600727029969296405052292284824753140053450980749183240737879106113603140817148965722791172784327177316826664958811362679857461636439736588812247147780283146784571379049112443473047879217732259094885140164718531266770281437490456874269575607623581035057859714240154572836483910377409862924350850764497212736392448524150968891274894779615599431007599496454069936224681370662383237072330202549737998686180646881403146743184988684409725063612270315143938113300391519808990802596487589742139769819831987364428969486154380130441654058362632568876563412434721520081978598152327288731036897617552881862992430961505138913501523213525467983316014627788000955079620565970357765134208163147583011355986300665038330692312084155226450976828439041353428263489166816944943013866997850485671826948885915674899867183567686174583891242389582550977945820458990849537063319152581548963204065335486993730333388902926704829890971209683342950172788131184295561797018372553931549222099103614397648751922501712190226541429579604494451499338096160593358692093235709034381553110371485961329437181908865421773661229538131624941968235988588951229295204047947462340644820242944144045092396636021217763333813068449279827986692375439254612085147081682515871628667732018493526041801810646292853174377133843313222428850711251302503749772761114189634712588525093244799660737036139392007005421004046511192090863650717014988377648681462458101956594888161792534963801944942998725277938864558192965912813609606628112678587582896767871688236633787837198730009692039988122274564010704138910665188025213630469190190436837933511990720017965091147675988446984909777190280765573284027457636810851227072509216505916775878009411309428211028826730596087708233840213242408178142281594707602438765531571474357005772726314709123851243678016292231882357544582722165412162523983321372755532643688345963059035986307686173072619680413425599819964423347376649842086124551504898603557595838047974412742615985123757724660275378946100928780252113908922229562599642408922272476555600133552317967464648782603624707042808216167452930196069140273863863173574540512556218858536277201577053533899210904398776977927512748683674232548584735037191365852999334390590198840011500534311445281165040866976072536461141446920526889868397962422869757175419527356195644864663221709607825637079917542247263469430714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74675222588062607941009687326165227747851594717349395103878469213025661748798026920627920617564867285272532388941888128226298739935887056471473565714011053180662703203758265926537096618865044248678203394769107138131584870143780521068162757322933212364423460187422737092569537931873916817221635397687125282941972595355898676282915153720478530642636243306315509387855018078665017392880168347499237847274766877748444097155268624182578021517833786374335658316050259443337244518227479779670122380523658524664924043266984891885816359565220717229451906773778593313920119240374915859567505776289426479502663352263663955320577515937051675851263419585385743127777857127500225721012358970115940062318914635322050349668836232924592325511293143284579743199925629719443704154676899836756286981244514737534340188040392447163086001299672993808185318193608396174375580258974974590696980806287769538548535635768533880749279916422980512430900415930097164008905095929255925979638767471389482703899391515904562493307895566002595591449876742883247814464300495399676734881813433349596502312831548374099795229433249072721597210956209576925839249035189877740648034043149446875553628151590389361689645876325651124258981908041467996406066035125201320723178037890250291890825937229443916889770643224199750279748885296711233065008277938030636031825475623597797852583610455360312166783147682202752434175446449874708523888543627125959198174421482062047035109811632990646062060085962953220568160642345850527881011995892354118749962800126103180174391855250553018121836150284986402306749125581600535347852445612142238410570354223778815198036005365400615406375436610769455603888262300364653525395228405717118738786559556975384922898431881004492404075298876619980835452433784985472271318484936711407571622257652882569830490424553650965148573329294065461510949374991081264408058658245570597418947505429353572186140611011164651721785390949573665054395510018364906308221197165150564392124193024691660773818156040767393509861129231890704648937822161621046264553174717010389908936988051416361228224229375955855606439452341210958533393098307009420025042099844381202215967552337907360107622104787779959593021801365360465237600277186021329829967393694656814660463179161705491598182887743578783951540641340306858248659065677753227164037503450036019101798274491748974920534557610993415894661777487485281536367542917111307435681541230102913246021310165852729655533475598178600360918149633857358335394383186276706909689598724242045957336586458707159949524004282429979005979956161618159231485532761991246210911082550025042001642999069710466787724279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68636015455808278096218657857939275776632950914611562866928990157806730604540847047128046022722237358552544889981899978355683781353998600845953141128692195379367325522064926689453982832794941463211017757808108697709868757351113629449982538201410331599128003455896821991060731703518490970387814378356840408285824437764242585902159747523416746186744555358148119444341197100484022433987187978250077592464261409304235339292945854229964362054405232791576064372135584656683593016652053562059208894753187938590315989218864710122636071594197054776647267384309002577091382692972747937081502915106215262488538125398160502359562236131714028442904078252997576530074745055161435918420293452294181884091274023975588138376595858694779992429262772487235775499079298515464479594719287408884765650044566531805034412891230408162858645601046185088016146242827047760311929955568892041763797893746727375879440768090946335716979996988441706704864686152203436144430526714093170042088716811964454492986536239125042725106161977915226800574768235327876155684535240859648540372882135896841424538635360897157265959274374997084831334713128653946059770961953599021052605293082492172330021600166346340015258452638327074394202875851327741970555868298096256830166637447548608341503423019521212338821708000293993410688560453316085813967134938570381035825681519147949575669124614362610603155448366305932769455327189403850003694032570220667280028949752737352926975923590298309018310429290163571028086363658217432275448957926399534548004916780400968179810555066734157080660901610333921491731595809446612258228270267772405598786950999294512219305151417923956895691333183815058920889427206092818880227902829904505049282165314507165280414594140915352760346995690562227181611419472334127201963079230064861333400776157082209746994761270839075453148467900500229126548210413404277184319735761394064258077319251717910204077386296189689965717966461986429311081259886401986438073617923541598892450648752904961577766294291719962773289286293565470236660580553341141968218324420307394998119729507913245652267086469114697762672475668647282710465424481765469603423613686515174450427964348778552653306403764933739472354272604043578239869309194576152746069318482263547120747384171756820710580640443684653668809851710838507198359926117875426363343018638260144280562854206673052871413272447810481631102863539545195334049910613006337946286845578877730300390585904067857240246737475936211850836662558007066297154930680990125669460412822042064537418057445465730642209169980311174496162202601221954530946576404982850750330743874582450319339584168465480274307857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89925570213101159852001693526491384183720310907362422840077184534779782142148033192359872209376468945036934037907046716973587508072622963428656585615727766707574981339294339316154093465818134410425786957871880357202280713632790923677115534367157197573827299140869959312443897864978396202199623859386889702380356113399256756840930350284072551478395229263593241883272827379340731065323070633976000294552972584832821163213508400898406927891185159540647071676266125969274990368597924006899705067240102303459369664881496878608724813312516080447174556338012972163445530112536994542581111074434133125079592783856788043350250203935843025713050871694852283902227251946657318553237195466408787398858387982581211629762498940896428744936179458392301347967172871977688646789564750812586043974852198489885966442510560233467864117084848800600175362324083919184094348219215558768922005267201571636439726784939431349909100790799848269284269759593718668377344441474355568937971767896583327485541984015979392374035340657515278063750996858975513249231781889912302145720925988739371737141542080920275109399680913647712059782582623463556247279517681261470245096585327439297886717883187972037162102506238009916225907478104844953110113200555468765904271186329327832490501149641087812462449471352348198088883459822649641713065365638224717494192204538374972032947726017559412576051099323548408721619773308347935919044173088890133731098874055520385229900681993654822790039287650593839183362932632957660017921191979034645888638156873543906816137047570789265121028038359706704186822023089326938740044452993035042763160184674393492256601537398254449026628993849580158391482571940490112839373485204417385113015170004136021354271688030121340832363754779414668512472548533483885873027902049649026376319624815933269274701253263618845588690880236503857197637695872552800388098269955014096464010109677472479838879766396336706248087108705153658923796425856100781465548708651201116621333983160880138190761503289126033871417253030854788008751546011085079656982562512824938915480030291440358579218152065066153152563291702687811383155084723168833889525649527204790535659133353398181714707302727772406801260805485703452222390623210500383830949685506788426635977794222636383086497093255367973409950746556393609002535243746174191608989006261567608381521580644150459920974799128071468901729485169041517646033883453609184421781663284696841794299290164216466640509576402422490864096871339196475133506300681729971391235850122986541645440927227265991431050394820460089867681542837306927369656930550159377824603763443281241253748259913647891009139341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382574036988880048243419314161422830076562634061076125492664257353999117336157717622227395184987626041238325003205494308790450515637316331772948431208576209502002586778169424724268239459178872737753123792641078725680726955451694401077365924275928382166510560358727083854283875242188352745955586007304096473287581838985482295663418052293769114580405492601680375011300740724185827195432679324514422881807385901557156251571406368807886403548691247320313120492700162864680956216142440677295968401254947321243058827386233888296107932282076931109184185242411514590124860829258467667035700648201640362008925964444937787583002205666839186118719217462513944174821236288301976871299963526069053687732852338716449600676989834058607729227746827696703595069942583436482707535463279198137060275632880918795492032039804223261344644248647378390995342095956934592959857742746092561218960762571493070958229316091716974887590173159589073383475116912264510725941118025261033622514554540565585695375925413628420533546089824480772498181894660469468001632610362924219254944720054796257345838037217311919129085323891578433260770880809744675807049046782481868991337818896117776692996537135069815798475382718011425975934036178249278432971176576008328916642231106785830420232703369489261628018503559829312486634389442148467128615935285947610674492844283805605430918292012373065813577942762340221892143922829612927154583009366746488554480428078983012727081966476272465979630024431603236734818092669417692201369273035245329143673491789928315233420015097778861822528826447451944214793151445744723182620215938244825270235048481250840643648806354334373926260825965374013244259391644142634829063939576721040077628232990554125082214128033464680542619540907863730167960495209247806349497945169121468441660360408156982630898482986830222995628893206992455201814339620080557676797953928915456454848944412040821163904399667680746436262993674124161501881212129437361426876376359271584265279775584029429393369867932066874749624501276959697403890863024620172199762614561333933999127612410860686354117311633028503214655774343330973522240952125743906069488241491810404831664516255191213901388536089855186187762464263215571019221734726364694672109267662192279225587239512522352096099950075262756285668138955911302592430942076695090884003526340769084703521888160709702611364462666928729664201220383966771674440322884129106268034991361952485605869189137418075887630694424823045678973198708049842116312541706211966675189734188442889645107923508763255335246466149405778619522591900712469059362506560178817114606753515987138867135705270211897281077079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442518387435920101729731985888480304603264495042150724762121526893560507046080847477805698461060980529058511583109044131944853424085317214126122234920447777434905001491226964788510539000938418274276409242265340448677416491477150187595731270246600569201776696077974204640898584055965150960776454150600521968117147841823743372467482702274397809288671359767017639143458104470597003769738912851612869890964016737730722365573384449907486006421481353994028560917240491917461734062676028438305082455484465765199898988065580638983493806911245761726072638236755714284505275050289370418127418797046194662600352530218958013382146139111408368197944780300830910472708854209388109152940402488325714208202038743637171335972042430560370674120647477364320421406808983181935529540302243698814299295840005787464105813071031353687663871248759045892685412508373634743795219696144101318478324865040170431464683296069118834141229569597634808178072065008486225824763455208528953066623110287827701138347146795020192692564850818322471401806104846227139161115104923064759659622514922553661797113540607840417958389229224090182016274064858188316335708138240027555077601636724936706239854381365460375366440269315471502503164603663736476624060691248818560327795223814230977078336965136028052629995068663873828717889650030551900267419612104681964994608273190922213460163842686454748748948588360546978925863210786455730534940354441395893811330993006380604500636318744841448875895269825129262625417315641355621062394827285135038874110759586722004400354875337257104112066350355581712413427509827068750894353801239212181036022369043223842075283852176989259811825501552526480296153116509907699882270074589896364775143112666782986209874186503662654234807353234569024741951502710834537487971390021480365559488099625702241097388091941967471981688913390470837071592213923336380780190448536221589709086124296394687326461511727311686763416761368166238056764515883687010586294209536882433473297619458835240807425143890757072263266452526042141098953748777394712763512456585108430406694917649582263457874665168559756966287633980003785017482399148514749980433444138171289658309008715566531280221416935080323654153896061984160151824101517215063319164983125506747677598316314673573224312651605040219698962673012542119127172617277963084249361363080477515268130759115908054472718187068010840231594009052566865779214244574559377502768106044017853383189894897893477135937884781346974726089191192619627755851749421371404032834502242386400125493486556950546556091650549518493269413067052065574707424333907644020179412789268635153002455825249756415803243676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231726427849139227270799062157075119813049096499405777540816768513725378468059134892499429847270522705312590740165587902398960624253197732276358116653002635030165201110582525216719541775488456999989045159811252014688109139858489563306743394849702421716479611055980068933441191771691855727653171394087485766401574569389854358127640019478022863341173020495477891271327731711020090333030902740702862805474846191799203249668174242989969889453476788605301101312491436352302345776285559410793022947999072863080065417144431616825396924162031741708678699298666859542988887598705450527608342051914266272424871387007328190801421202194911856680625877967765086494770303905665323753770675014618152625487613139704392217638041674448653817207463170037192774680336248135304440249541935748858977278490514238548402695730460519022097756583599532508134041737293886943553859752020041568272286528283169040517589882090017105691942079952393242662786202781339806721741071345554675270368304573768660857531142735471695102096428677468685013759365288615866464448822225894596135098664778426813292823804989229801097853832973975731217423631799954073792033259566507843304628287557655987465262854051656372451901419756916649141129343792672863795346158674798589257593009312058588300052011496137359437562327475225017165104699130571971429625178886156873355643083330262411594908441138227133243983284290195539140244696450084451042066689149588372326242458686077784208176334351342411221398814731307528978030078076485551377572279455231887300944879569834235173606033788182253734730787717806188824151223285738642844939599129808289093496809026776626326005877844761811264044675844798912326631828319535709348553638760260228584011938600142711807828809413188636926161116909499989351665296689980371596726341214820989659613050260643948633096115184829432022213190536662212665843965534987518068396150511843227787028117413906753827266452882157991797360723615251629659661665391870848377500799042019612685104685751552765729983272004803123136275957319141779385593026116932208300685511970325587091679160644943567947184745791640000974346487633395514274235459797904931957699277652329490311111979424542406397209690067445753034555110679799331759761022486158600738614223966804048382772833299179931036831471856693434830514794778411049467079265272243175333846137927119269692612809739398466181215834700375303885553900136528537634188302838015005539928061651988277363686686291129332835514627108244513369244947129805466077572054711162401385548413591929440488635461159596060964167788400166857316884327503082327736088470542982955789696021370298424907866024366721049684253859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253808022020429772526415791132946580534812264024678384356193051210129202477009183934788725304715533961696586403267099794620124314456598244432808809562011372662104510145286222145908563481788390886747334541140829484489316720499873698066627271391645864425611223887146577884890920257964508655768099896910182181146130461698026230988045348189091857832184909950335588564654850766557122116222506934458354511277995997000784464079241164332672760070053277766270202295424789835281397784952544798085745091234059450446654461793492155189803327657034705088043210027084939248337092984888645557589090034741854851557868395179911405322322769777719698784683939238071109293534396975891239250685437379442410035321377126139495614213368488394028603034874942302630298381262256974972313465540716356317735511595427440720219068880636286226109599444287254667497239877670534579390881462897429387024509755487735964687588140889308825360190117440537328721408282734135767865241012478856660338084541925471498610867978184553924614070431968727567387872482738176843061385881840015172659547325452653020154875355236779692922246924144497936389634032807231934687498891893074146592491644531949712829276201693215410763943190716864707424689777923511700662269178087148495282725075624748143723588004985931713562941191155916394867162377101802327862922330807867363592594720051754284000362421675817477171399182552454811786721271632186786535104175392434437440112057457268963116878188380924100422100229263667751602621641514482447065968241620749768213788382318070572328100082894231007770853596937062978350695107010573359095759549760805561869411466118246762496370487427781447464322358331246898637441069947375136400142935227142067561439157429879311347489690937156190575641197323860076521489236168973490392225073237588505844949244504763881829803786305182641550612046230549494410658192367805229071972277850268354967884455976282215662543380812046350016800802525416339741334502495474946823931246443363831325738609421881522092429177164318288355482566346490633711390967987057468071115289001578549959985444271985658599689281606861300532733182344410080924475271694731955782074478232776914992043996753126153904355119416683231341378941228693689009844341984026129902246543279125725330880155915505007421447601086661486202966748912356883368112068682999721877413784860018934875721660647495606887563167318989542321234872407321958801543176162079577354216069272696756540006869391362249590443136942198535097148736485365873833167379919798469323550453078190224742279203942266629684662585374896916349395742911107480858670526969138898455595017026944811703393277685114764150536953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302053538624997584597420783323874628615213401618096175041204916328680123556544022673501337322277476117211825534969851213656311066546838011496915846122955064454027319204581848845297911241879103742944922099154635838495580296446529324178433910476513482775438747547390376271680663288572559289426960483720374257956543317795370320163648495268170618266003296327460386257518373331245777886255853379513153816016411895535521846922908483162644997846515177479463339861832296880975172263778834690881050585088590252678092328339603580984215408056712901928983210879015900973719947703592264005171019230416298175006685289366643039491655905732843513972887533307352915869517950974030999595053627063982609741015289396295104575881905720783238152846367816744716247280228603177233975820439152075374311138231272632013887574995902629495664603939483863325083881824641926620165467272977373578543690547183414089981398125925320618981708873049970549354298839644294446739472052748055708187628129498169819687416795141635472057931531674248821838757622342718866545893506269826818524825571312189752755448364084394828682136500836899037626999371319727562972395845818635510095520774108758946980679588910759484145136042953071037161169119485571508136313553775816738983137883174606670658723878796550549168287466497477232513584967141977879630553834466778842742074124113947343976523460366259987840883898861439105836713089415118530904893008118177727581308619699826015641382146177184335508461133758016739166147994556017842326057031455247194649149459158170887466459029602042001996822132923995488202019961169752928197952188582444525233694291565287066643451878877199689331876104415824706012259562901961393049762830655551639769541680904894083068107070455735461754511605918010858332947997548628966366081783374363210017056975123301554424203159982567935920484998005028898796747358746745893850396903208999986423469726658912686028161530179254777984422569826151179700684093895406231172231637747135949563186064887386693339358797373942923940879790696581687958572539733761090156631795408875535027994238242912017039617905682026994438899432394579933016709677719852597476391157482683500427329630382745114417548666124983309494806041954938866660353101581154844639694985963355907269654355045237176662776954184637870048912035728914131545621479240422088900644236406848401056223397948706560249645712669919123032288469480989717035081947267769492562519227738401158424103167746731850288616773137099333697162985752170975232971378317084534357700869248678843281087328893307512850454821292007036999182893113247425125391002577778527419684468225411880430469132842258268723138058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112876929705557447572752313974060337800920177894259564370470061987167473109649970424277563447787544791596296386570153225468069815012895368479225637103614758810759337975550285342830675288537709793793498274145275501721441798609504876155596351324354412577614081731549492379961833003200220130004621571480017609374397661544173536859781566651312727536811291574916849086001995045177146049480837423451070422441904734433725103032987042606291800116169083368606783135525321029917210014864378994432609671601197687937763745758213177300504629892302006074979382026996160940914606314268146392341283443249183944919751578252275581822659937085130642635565438866302951362458815279575870468235690235650861519778158686181017203381522878811584808127868919974741150057684366309219226019741873178311651224680747037905428820407221268178565266809639295641038135897310137058881204548687331481499158631205331259929021059840463515723804379157473153596405199148738946767594359382560260286321165843770976687411518682870363140114799073442624407489257126368353410858412602177466636436496986676367046131569997642760944484697737615845472198236359620899521624387571306963474991968645316814788430011138280840669093234234053645589740173976839303406189270317370921177882190642286885838517250905799241797399618094905752239163252405467015793892910282742017830260979920975500034031082790155736073205329165299073394371891949448231021311357659751613181902165998961740346096527098356074864480728010357708767000033258675193325402603413499147950076448976597607142749562991036295392155543536960967142298621351782514147192718487361430334611965677095529211464060967957914110973247087044622513706201523111460979454485674785674468692671067271141321523009570328549588065822360536575353589736198257354808585053780058431242629617772709269563732896432038659839051687593209634703536173234447537200250477288632904003199806381428298641469321572328458945003308691460076702009297653748396280279626326251237142883849661911682684981037995451376433973718575974084609394927298897753907100411759368651510749328695574881746528707444505381411216484545436743856497319886629847933122610706386141022994993786176813191394104839693660569299086027792143064216299243062039097408010623279913365644256344197550643075545181118372495477240125010639264664685823695871163660610855396391070827766286713868448037878390920194642751417093801101310247806264376493193414234603933997700933038215788845292424342252446557378814963897179708874201121529617300768783787478396551195089497737461309164743879582312613168300828902601740443003685886696467926636163501538994734191627198578586605725697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170710882839945640990582445645984659482797166073865732010901799626955227222398272372149048546278701672874952949165374996743784244856087001870121293428265399814747980944601968492923219439929164854866001109666022958490755709828654323132190865206806015377818401890481077232748252936203079734236346556924301973494308659349891295871388049388053642548066682311795866910504552753276659739403018756970225524444998133611784413054532444163536184344734240885612354721195417607537655647914994925829898533501513202219354631654788018923886737126163665730520486020445116203220731051523259581351515636852609377709577639768409312776853700731905146395613762561892678380052241355485722415009094453955203410392926251971278876876982813930985619309417641698351985828370780018993863263047293715688900999129324372265824045066891734182065791763078248933124598513203599888685162948876004973176332028413364265762564808046707055289551298709086303630528423178083084895443548460020304640165376490525518106153665649011798908273559342725744010823422534958014144579933761426485808253483539122607277180821688207452999844066838666734567588424185542583401941695203559844495222015106283527484750218055128561716951240470953191851586405629561581037673791492969141307759641206169345853259490855755501050989209135696436340767499669573270163308340115662809842516405861642896889298680977030287051054057868399690568654531367275870838707658491811485288259867261506999439955562867941192213050682657040433358774543040302986560712149334510608870779350870100677586293006137543058406415002442586505314481961723135156607491399312396305405729816822580309857819642521121530632961248702411821811052059754349458689140411534454919911265789786209918147281559503873173126231279519551365703163160668453834379075534146800167778965676797977598155517989435187396182683662577055722779375848210219851635162681826773348373777287723276806744165325329287035417435642989237230624331252717922388411516287447669396030324087640230046578153059776866782411363972439982064531158102370498569836975572786318974868938368829734252871762739089294023986811529467430775814456558534179318511739719613064405715075651521150588308537784283831723237857212544090159429834980014653741346291075736778419308722312044483359533877754629538797098854652758823039714717207992956726153992952049437149745267380363970016130000759415587751724166466763174361610660166358392530160131440029094410852219831145049385092904374750320639470936181344700980924032660224994512745094705916286145153981986428144334414104543066368807725953165283820654132052393140600354411715191855509178894776423022822349984038212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11634528553529099237605204220096323780105471862464306070069188758296743991740386023261435484124236364611727380601656274961285838426320359671903336157193888389617401979114264444280280802660527666710121052261931983138695004615286295671494322034719955686304610585640508015665677016021872655487547111341646861992039152940956556730610596222833711782735614478649570739386057499077065540316816094131079231985404017920135528095034316421463227376808216489132444307514029985179571334749975485755970955385718612100517331045610956483599812998012480994705027407531164484554872662646323132317973502452840098221371074514375278733907115591807404110393663909623443505764808025277632564019959053324480881562183921056894565648293211170590629083926866701291576495196043702621405433356961340757490045575730869742550253212497439729862822910105970115215013725964780329946392276315121406158122187708977626996778305321348200336971553370011836875430663495914884065685982592856321288805439952932699855471227987216995340332127714600990070181499070323863426138186809103382150421405873955092557950746062734776617600252691501807704802861632519819859706554565879933131460053929140330797952049003040993929600449118353198990221955309875071745590823871588306679435737721219960276049551910124949157119464639643176550593038883418382847708512854685779845628731175864957074615674636174582019133491050285789178213219286852458997131595166228357346602397390971877861127767088024504835509544077464165175442467526193082065370174731496812040776145443073132406846186617888961790742781252776186237054788525335865741986781549764229109118956368295810459104387366887122630475653597986322044871925925844491808913531952572733699538839572562462403972531087812589250017256619584844833499015628442464436666026390646844275061981335415515452837656813768505108206654854315509073546943699744418341506965081727526004793179625022953671533753591577583347629182702149005715364810643104775468352226110490273648065835857585251119369359592501455182630526082727408856510979043107405139766044632392743872403035937901363095537564012105527943546914045169395021227782389431204991469132129727054147247603302453504892659712885216967944433079819926368036464652621190894212766480679622293970074227735782134997203645831940970298166745539355297183307484702065290393862607498463700824144225884679319452114544432670519064123319539355721581282213089496869813552785391363756492922750750170573677953779814013043263786197805349870201967747364675383132126518675511870671738651570446336525933858355914334842027079587209086538455626878980989389513327705539989644936663597028927152865091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409196576461133930037875915380798792364238680031058016186487040626303222689892298959753560995284543611045076909619116027823633260943195830228176734743994104089210666023488034078453278962431353936512382205371209008489555519706581904382690114036363573746932947577864144495690952731757479832172931542546642424154476534844632836342202890356985303159833685877343188718975971719074785918141714908243594878772010528146748475861427602875264665453954824344999594384811167847048534799498720474317947151768514361669196400907742038158822363931669248752388385872482822325979043450571752905888634735863916263380378619071956989907029019748467081505612726381872204453505366593757873704035888868444434162625042409696120552401656568688781158749204242619052553948752527590132755508373116276465693337484878466557579040663675418157200914975643608908113201636335723086226094809292737731889603294396903160748164096828841935234615201943399958088747901871467969244903481590610316920358874317583493577622664384942922971952775115484811920848593434337846090602153916088972655080977789482653053680143920153715896383785093326018359907480059749498710675835479125149137278037686784600327829781509372858723695675843001809450150014114119360004789021878790053277808024293895187015170531056577935429688611583208926752556002905726318791450306842182915263766055708249927022940497767764938491878521486298359593689991964566583727792596643446548722149161198722285378461882108377824291873607432458461665996138329327230766613987294179192716854592940365644069751774022196005791995134014189119720868618521498587702221549837635439395800933626424918628584666137217756540078184344748946485316571258571840751973009835703564550185130080617942739789700731157158460593574977095211251018703799521310481254697070448452839151858955470181419917174162005748254681248448805348384796351683836303056084530229615019081049740610917960966364422418063792537567604336107568857057172606590852533843487213867892223322001186479462155802619891119411758156932194922276278278028909584020280957961780862757334102466376882002490148421426880884432243509753864752792708986475636471108267419926372624142406621685607662495058256484113711073587090065033448066068376151148440829305575763197255770384534526668203187856597300737339244043810408930699938235252737119714059697655619230445143692086556148877614333792459378053035208991100618117165359321557865423483708867790531136018153051971238567769271013071010964318739655414570538732406384855425440142464926129456534543859134276781400768056140749775487198160802025137453080881609662884423768975376857856801107299194459814933901134218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404828092751421655059792421595485990773432186909170470828612412948373944340895699970462238320785209103366728211312011709724104410026511808078298737738983051331907986581647285706880777121279657039374507443795777586948641662059207037457600355927583283606995886336663750905886226193315848262369264550329144535259827096574178891826588174253954453863743593599719421755211469778353540116777146223788063555578979709182144751049327931652589299083098493956181909850150464026409938898049239204965849688207149303313235915246474729153055735630482851672380567951423130754009586548125014006073148683273689195427123282203438265494630058334689290455019112477971338589640970935407262869189374449255675704325129320964194973134675227341418543201154443356757251447897475875730007389840252062388520350815933754715856102093857468301989573659462254173635510108687803784444058545679600462148407451907878668227478084453545223990424680883333410774924084765946938959271275504324112253980277102608997917180406636833666062699886773974439435956817219752944892584420520076270347456288526461689494514670425297355442148771495754460229944004450921371340424556461599307993281519772413253312835039462602696275471395877024259174445172820854769256389630794802973565435344445085732893423503366528414462750286004916407653011750343491003339994927008129762591585149183140136165324047968503262982327110096663186721552770301959219950222991253890902186871467343563051874321177542153871930621887089355337046668277206836711623869656336977426467680067224653300132533455696981680434092235414766291552917779386686127856957262912377960343505354801408280952779950897873823472995531103084781363716961292874274626085378359425224097011667334595554505012602758084815996950466078238155745602093526981747418890609084051498375676914055633001325460492522910421047569176394863236999051338253102301443141737155457072275078021107497327123583789281755765048579226471400403363681359441621218537999328688067575216849029166557424893775764815325105167613106444213928605069039750534235109298543217627037317012552939726350886788877977363647008691998168686709166124546171946112187805025804445301153714609394908939739758623331834998462444308332565423901871907913460351057143824408186505763578772992758647887751530693045333753659820166898536195425204060330242243389236307283285576114080663543781078244556111738465025187020029022329985864549121144427464577474876753702064878123251621836565576226012838235205675733012352824887772950397641723653952104374251252027002433847008799796912232878918099349558164364001724127602316763329405867712547264507519738534477653305482790944451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101371229343121010713807954662284186712307508555283122010375858014536066534799676030699841218070103180672899300473113918170454816882006159076842787267398287941726220854508181107043272551716942059727554397826194611976347873924282942005750220465267944097826067295809703870499954571736735021720914119498122259545037542957744917569350742423364941119707561765418620059347810705261824021645385841853278388936738628577497509735432287256707134101609068855831158241676965246698056308807536896649458020685660036976280422400773714807096185688631697963876085920330480910194521303431725709002408225182765423647026309313108252368852893619415561117495440644541187882044054648431539212309362913791930624041534702238893556979732273645025856526877854394517344538800379152477499349220221249860739471140953432906110267614710041976387463110134526615146715577883592961167797321595446634882696790325388920388986650345848700970375427617311679985695106911980398679753854038871192694567909784663271633001397347402209791476662752832406599879354738052239389121407465164501145251072558704972340160396075419429881035221734172143602645793131779630096519027146589927504741297319119144663470099287974617020959182957836885780713565559757552714115557753410768213345730848464433806498098969194674952736012183001331352125519205086070373798674494746648878540941587629513177190143747341198654703863396333885985992403389260908688643153042353939188183980805685896625752094735191018047397731366556151708209751826910953062846763478307400133664996846634121967359366984192270600365868223235157820388278832436992115266150493999398824644967843133090383910460376477810172559349499118432387419357069285241555464157928430154215211589357542733833054093259628975600950355049157372492386250920326131017654675518157761625604488628793197438014046014803030220789032242091804985019496392866308410934030933655375157816246979397010769490480999690288119078477326592651513944340927133151250535370542474105402006448923476050546052249319063853966912189660936720142065299708583545822810115621320219096569190473820715932482599252195730368753851869077999066979301737884659168014675732792371753116376043949119532027286597831024029721350772019709974797581493224016808146064994638008245077063280728195589277740531645951721150184590178542738289697442806110531791002823816674135473394080076909879691673980016363135759749014994940760189167727582184019007841672547353282673106766359130479774816529533541922853359014238405527654913591829616430256608143536778935594958529280980401837360048719599337650690351373545516961834942205665092076134634659873888352323843341762856328111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86299709492159958881495434593881286500192923688190240190127517484564125314536707167898938241708957832199296567596743561538759022437137205142408071142382542118799437631927717413002321565130691058891696274766125601868491045361724948584126924466975637101491415486885001087070776336414515990459873492013720180049925785683531673444158396882934280786884464574418558668440748907179416244242689902807156156105881511783247442212519070162598016723427207322424664430975488325652857835477769975524033566946414871603740773983010508317860389604884909579284844193356017317114574817838142443284258105806144377144029601377729792510339969155792293040294986774865995534647691817606226790244827288275592956273298902473600121449614626742927930480733200954841533489814340578041523127161197978782092380295155691275806458760249398391393160704444531201671574286913989466941443427634368329684468048728071489696368536596623116060845527825264792281523824025699619759415228878581312803131853389560789196401536242904492663335169582268775830250036717240741314415976631552057914441183783370606988008985516208152266669323275001639265133596658333820914174209615042747064386517446377034853694639318084251983612334796013002315140234711336862785516321573529891587274765444875243237218241764233602321773436062855454482149039717914457036720534836364506341148418544184743147814837963651009014733613750982712698484047250373516534380230397010711225763891223905336066501970720248165102118241428961647670486617549783453413306003311271297796533687118910209613395766575290210953035943455828011891478830957596591082973751899064672286569132929549191008139453077353430367943140347597240635005274595232168625163959496443586188178129047764868683085745789845362087315732778494343535239313273311660900534442041469203184510116083483121142567395090256180232106058668846632877937404332099949928820149633006111879837939453712562856632628044288522812531028865238342279001190878351237453848314990870274971770852623090105559916973238258130957358217563592130118676892223541082360674419173202986171712874735086302949545077457522891723572672087041323884697429428850958895162483190294029077842860457989732971833031209795471056293947119657181991708534658034561780039917727844277238740066355287523026266767796685843351939163475064579228069699572479043715381078556968659016186446430416962477279060199999067439182360490563978592682321804566275957772321143651600497867117833466904143055243370959273066785318476913043483781945997552884824355058847721044739414983238390510237481600509017387518024637629546075269472440622802156509136467129359007037171872443855022150600449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52291649422286758631523731275832424453974213045434123804014885160826845172790966239261916715881340101991154547863393538224879946908387062873345075345196775077974894824416167896809288131578434285905820126130191173557158431556074787970482462183386310212577341278163693653815183237158552900025032770486295669546583609466421803785077266750458367970257086254772114920640645157194139354319060439878529665675518197078729009003414621223332054555396605091832647196209887815255465745472050133147934241685040955776622322530117430727608607842189091172268087743041832868665901562133919226365780439347763357698465255095810657083393387853637341376071117333407255638028300875820282438329078775236942931629391829723175058425064807607214039368647813457081761260383481481986962806483815019503157948234522569263674083270932274405785425150694984555367691027931173314146021617216506234848982224858344129085095754789254467795652206291137460551968079549990794677517159666369779413886539374327768576093605260308541694763260067565313791598328204082092191237811554199417905533548755232596750559428923884695362540081521696702533945679015606706486201710262666758859059376704449153503616224789450694708103860872162761680297345967766246394837312715475382753963075543439117077153908790351228610237458689689398844819171890407980110348321270825964133863938082154674967724864874680748345493645516757078871281665532308921820572727387007067623393805400401099930310924620807459351901790775336603557536263420708804915681214918111077805392728338213463576547852962982613436264942415506588624646633291495288187796315604890866606853034630227151966477865227180632177640879153514437678169154621076373309538563421491291954344822677604812082332523519886838705632155563360618747913273924278672268788719950757755526167970612043355008510505974708858584879806261442345185952902283845207100172154483246427631030472618718749247179541370498696642973297059449638357024494164349945596253975894527050640785026229947007250637421110620226843685532916619730637938478006621098537705687125960987287661008580206390036877233481832108991639645984304207456260196244958100549939676534386171520315303638618579054109167446153437851627301363343574084173441298585890567523724417582964554335458183937010444534602586161756087836322692664042255671616476333043964527338732544216573379143211135150144642477733716270943579031575922998257342668920474334059523393081662285592385650786561404328714669682976623530948187899985210087767882466516220530977924288205195443235239623962665015586876154626519614115490216133536678333799219986526903688420446257292434923184810725962531044036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159662550937367118354650533828153590047826901283320884170546300300852693718370748841232953759718420020063318482744940466647004448509146103375728408552634580988352575131518733643432233508234728129281747935865748568864168139491776620344526826571731336141661423013274567694546368318584329707170591519364323571148880148378026542273918830306282486518414547457311930191453952465117042348537337208340300185062450267435439728117034327619358826851275006602300642639009094615575321767949237756922524976357687447784507615680067876487041532429040675451663361859547532086036789944221096776946393022216210515600257893713416632646984668758405507529939886841405773142232053421129435105490849804353515070380104234417756770773099525971080559444106297701435082927918779096769161404078697558803373570464101520357593343284452594684815758323060113436014917602914081940352593935143464610757122689673525875371136647672899301202487987714818673147194346296738553875475285792592137969824422596956268617884961047454491813420710400914448716301676481475176866753527909559599224664193104306664330825394771576599678000847177305348679616757054208466113505995005211689338293888326473019446333475256255787635190940475349838068953023670253016615469148520178430774194764550792875923396260386434149632907365848920280264656342340093780690087004879661482164734985493022165788999085777588382743993725845009620165357785505767500319630784455741841098657181013942036094984874865793296723125675108566946443965873046611209945916656116864161967328107217001550659260672226048791373183953298933498780437732894426224136412976734549770404922057669352616153283751860735656035606175892091199083631559033877572741580695450057685749017459107784734411580398742124837667084002708982548920214488373146630005609308977046969265638768836009786025690490814604718976931111365459805982118606837172574878911699947665208709835076742667494145486870204320152403789885820497373602826408239376318148183663838386316495856001707778900625050767716457809609493229168543779088485161572045571439223248759626282264191374440067795575555225444240406263276040501142672993299985149312521834759839399148318843671588297266526461481976506288950000009781686985279970143393457006774975544920050984292795236943594331223188454402011300523578961821986803922691518015333665951472967340257705642560176356012514405663146137910571298380303189506230900237583242585418487352486379212672784108185109480425755218243892667658347480936541983915752736524552086945013844033413623897490120704163699172029392516436114455347652461386350715252599895597466654033626511104995119231078838332676414543605919005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280347314440354322873993930050327076898859914416632772928480969686592252014224325526335221291997681052627893740367612008022276336235252547812892523816417594613310151112560920959023489862823605706585006381767931009084074946692758260828137638496001179259674266265089027098858373048228414287041109411443089824427405310913873917956132525060899198204757393132929873336305475434916200975279794684973838889577311367459916867782472122598576855159575605809852742653892031062916838406875455727438998464487638331967444704208483738507778132892500437474471296275828715702354131486762514037711660224994659711649126553960147513317486167357061923229090356315009122372444927539375041425179636649817966067394681749797932453311624865074914236830011664905629856788978637558198131381380165150103862492920998192503381147147043719507056283584263868591159308832428481289130420536610055353727047770442351969721093301705868018371087922313942326463641358250312935546885738774968048154752817606052117493347075889532477660116916443397658457293391025311667384488680451252380440085795019495106615912722263610999501042803329564824893115619684690308321270767772896315024579494049245043103221703119576435264937876859079860255444273491995806553691002480649775902572097682582929786250911600030551061683682945245351332824172729828541816241764712281043529899869084604090636449599872244422271031096235483843614864272218654748987564609493007237905185194923391936112368080001006458646583069136769946411752427960244792392463709754969852998851552517780039680247149498185569505467887514679444125228797109157301953773113166520127719372116038140130534578848954170290398453788075684237902227092551672367970692628454556789960917081243028560250566862279653517180592774583768355835669364879741917138437000763975356936871431015498506834551308453926428144727503520836621653550452746479304907313454644037288701731503533250376090510758591182036933412841877540729638876715483482820720681315421155063912846937975927617561995805648170743515857593068358927186119977224964109319613717260513775516274935286046664292332643419910904776325310242949173426868408390636840583235601224579592808560595152472064324649755214727594627140410640476010198756799276141374654329137372294725591347618925087584093783785308684676141354771547090830921628215369948363934234293755515154665335603770203855184651581701296395298524879380497453356869137726805785876439305474381785478007604799980380034592156697750715955832966881800583525084375790799239675330411938938133673500246061788486893798883548942068341048985642679471030510852064327532140517204382034945732522237555490273114526084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284647934456735415819927566829101961745324896955113304008454382891167372355909529373709162326961307930525454564892958555744233105150840693433130201819576308986310986569030294908362013198984943190671526885599410511317946852769165997486185281923022698266437857096895746033078808507549044504229248502576017080756973212649876013223396149899812350892657992366923500015006046927803259615295369284506482568156546550375995373805276467672033579438669501986327672610297850495144445458194315355990688223980506677380663605053793511612880664473330236949291292921831908465943346506549441517854805409916874849480783203045716721041971432829421823633058687810393405061726777355636603842430158210605746173185364601531481972126601102878340785331440420062351118367749951760275040987426964222183325385806072778779223621466436674628845351799819232116779742512044089831050384721964336596922936786298396279863151464976657468780122429189612076851050077198616730998737088029940812905738952543502977827724001084125192436702787352250015091565497903783831334873563151619007431472735886744917268739460849255340036983336113751184051259476743517933320268549097843840350829221148775868724722446849373019381281452227538075324810290704981599935269686861241339716405307159815663677896925711622765896597858491508142805186663729722232783772077672729050251050086182497178375985000339643689162354300574681123664511337560052563411258285324895077924947437973631176338251877987765650812627365789008103192249964844829884737517747321496305057148544886789374120024337237168792616337294663396230480406696745201557814337008830480609412998696298114878532614240962198970631226075124876467813831631795424573644835155890271184052701815895080748013542402283224388443371391548509142136072760568331037815368922403443959002031694922254269987910906821589943882581861201166678673222093187216709706850602947655166270631134705356804091862444766711954535135202593012387550258769256794379702806942432493445121593376785628020774805056918273163877212909911446795658474849879979322446600033746165317594237445500965364394372160735211035542259994726118583890731482476135742524464442420701074058337892722349460746060495919553328875081978763170734506831897283403529240945230388258463352133473560238022145330534936104175063239760950097689224203865470489616158569356717433250216993083326383434786323560324597557447660802058332611379240962936278171312763744644614114182557975772032579199838487840959938389185318744298695387887680760361113591079984325620515434619958388535100242171857066556163642611184233877203987500772833683880536854409454795031210618023517366854779871306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288705926721328118097116810524052994958193311268968878793172969650399838718724399568283806123058130099135974680390987645741696721725745471523474198847895503996659812725205620661744287627208121623482281565573733914523135347137339755553996506826533554175571694277706945968295701754226329468185627591612186123935436913296909670668915019480056919678740113428786970280851937853352254760612401845480001377973600780842186186831417697332055026161284926252910042529592760982511341820949488683469422073245464157069219894546289261281910467681269414021620990570800915762648426660991756381415651565115657712300493662260587635632546990697971771862596436587050355562595151212944681617556780876176824668675878754035837390429743272028595312436817069371252334308480570536129859084776061353782466750169731153873136337387578787247884992179577222585178353227328743861793202902307702379640156010820610295635187587445090551905340099579391395871190809355726343434442380625054019950137297606880512185655110500175720453824021629334539558575000727907113095526665836743425747217458147094790102446026951772975204412242359289667000820452863771084610800565407772807096452320080297382814474915156940061429018980867091166225662586840698005718798873286540594813815745856094642678839835162800269741681592625829192306465861346822234720411981084228927011983037921714609293232015383101240664354837724589121729830140741910478880557280085871069020746899198182653085401857077656354865458497107206489181747131591790586744887324258213644324834518404174568770194307778335434675411494238423507938889195730695127120235279289619977791699515161980192988782181839189047480888179058713872767694100073682032428730360784257837397498070002828062063229915549278579858736407001012666817884764772504723437415304801539112777098856685513615632849073862229802482117689290921116704663899573006702936433998758644620592904392962114016522306415032075901708647472434100256735854577018681625336209516374058485825243909031743833560623640965012090671634926264687833424884779854265133869730674722736531433338967903292985547597825136762872853422862467576450674760595983402765482966623340821997516552221489408760014236529415756605956702665769468340396848046471489950432284076105664910369954855518001076733761885323817412855768114667366517659809661233726182780667176089230331240887729281837075412374788282376209466941894057224316579987419212332548346090375063228172522358191379874023929979414198017186722115193672295858806953353587574504525349203212305139336220254378816919466207203195292136402966502641029274111871137772654848521042074901070727509580105421782266445161471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69572826569989558759245457708259844941394183377922862832364396481201858771140453620890007175503465608016903705441068564226784112730491197668706617262456806628007844343058471622683025660431172569554031148594199403845783552377177551356342957244830073888806103741858276652446503952631672663806004298847563930169101362988921671008207793253940874514250241993025950971129040727090509225067461207964401009805964419119875419519887558679012816150648995636400182224889279382515067130672072558394863157937965264830411276121503726862255442036066390922202876497116534176972683651951530051504578752146206517746169738765565946040675315215249215412681136788451425808034324228820711055127729098714077273415446431581821202168927678671013468781268352203964589054542761152192553943297652883135135014059433058717706195177257230526510314388404479055903430384981251116998450272168113097733867466657666629528990188948801615765736530429594568981900961474064686891135529621162248462325208921287735000072455588128310732680100373980488351763174030193705296653621526334236194176037509312697805201061061451024988526260465779745251429035967224245939381154464527910397129348092484119366671035111925664814808473276164162041325654551500979741473178954611559086456942723407359047340678751283410506336906506035508548628887853928113257329254430906834921826952945822927697785416686961653099507602495663632756181635463570038665328740997458012511808981222697927685430085200977081596851123161036810107631456516225677576163725691878825050665558134667362304194037684659406820768963702043834409358612039055816631669716253402775512468404042498804687048915628769851062918302802753261329381411728431774178789130702046178965164887029429465839304102813740498241520286189949777067524676841497018492331871865622323864542474432581587114182399946971380610767706110777833010170326417505302029035349791685878692363295980214698220411919955850674725105768614387495512505895457363752027050547089463640453783694459464644805325466109735374402700543961457764827789903315146818932439065426179714868579894119629589080714216300623490412897972151249781948326940645595525966729080086743890884939381131866409648795673238859842493834716325709352526657570282236273008632879235616783638155223311630135914581588776167505062195774286936649327914212109610035899087326316856712385734582616703830778381941521808993511057841091558576548313096024048352559495351055878647624189761707719497798576233727483862656210910672581584739889249403003704596457698838088039045762758159269347224674278872569098918926056706775781126717887383104802051165910193885579388816757501475820930059188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409426383520470460632461539550378855752733423111461234015127833664142709458059764457273950314632346555004627713371557887604782056139842429179440266717937210288673735257931200943043022087455831171385554778871130526733286386572626193429123983778710276041375603375928966394914058266186186069180410044848379261220835433272370189297712208808039460333380422603216332619766752469200939308480363410015645192533780102901491050524666120333476330220360534053596989151452590298350931695885802098982767670170205526535815865717540308521906512099114950474342184431772287638786633043942243526924086989910887106643864183172461350869525268267039083163648770846105957788825555880366177184366892431845803883798922627949763312379465658767075359826671143627039111230545179414248629524077738631674731025204580846238116768511687459777064226687269959501083573521029862424443146362529748842049733043660862587308345979865720062773775607850406115012157599757968557043482513094746323517908926734879576878316389792385425824555422749705331387711675900704995422497541297295846242147916782080421578170245930422437382134947463702830301746341989115487361933155847932611075065054059117933057597229515425040823269832234039354532592560787018406910195298941796633551811990407285790414842670371443809054317092214302005690669148380032906736904442129691904219179389079195055435576167420522812992323609404397425646690916083153155394280179683586506253970980238469583610088753425224231066127862926255305612093342302220148143675285758895981524870079073435958018266887281779407980718563712502926574685153530017742733729421477423931441478353758490439966511998727128648669809423798054640677822327543326595845042620796674965139811641470828672501520681182020557533320994399800115382444825794665823165229843419942647769701056222445261574758358701190667047231450218829948626012574430251416555528392977088012046427875014774432533305600136045315644004263997863989047764975826192570100583930219308683209025880340273504589412633205392782335652994565830531457263656292158960140301043487696174026663762891152974528373388611013524179558971406936990750348304624936250075790621769270761640389731824523539227092661422535686776008621650616673338118988878371548726564822346128536684491282727018316774490475743838140079909484005905862374962534285352982346591133632275857689154444243343818916504361619272383322338490825491892533623668039188544130969691060200392172547717854029872744352865217494013396841531030417211092090000440243066622236612361973207166955417735546821138513063144263944959308928093497215486892138276074308016122401099384876948947717400213887315669467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262587560388074278086187835806865915698971597796971012804172318275320975578823191391550226863632190684623388023736273296870103926246877292436521679847535912804607920306087463651312999824506845163850320031873335744705487545409997931859350856253841511272622075273967062849271958161868090650351692290288871707150852705184869001210135966743206204470113632905195417150952593060994109351850312955052597726023165527693852844599372122372963020328582536420231868624265826833058465287437919195066679386725639683017260439420554634427347714216249475354573237279341561458454522540526704829002381500297543345087794748553621098487568741458025593898000193090538738448483419751571560370597685391144584956223527596022479089698384333774958719455858991744652291434045468358427172215037864962520602935330216173171530626068666883482589221083978456874933896578587346328631467999435971559840360812460995745181889923212527929400026275319976049420559931314345995317703750604249246572941848257904575537345719777883266498093260751216427095295023677623375038501239494009098375426864314745062680823867616804495424366083889452623249210308463847654746497392905182568533388896192342681656880673074096420696350636308233399611122150010101659356338844579294384293907450604426918414156320452418606015032446218758039536504094926054901935676590459361703275865468830232418880927206491025759786299452956766494082729407368428970712359615720573806000711456949262343591891890982512503044323834793707072510025332425099760603415236061040037609970985075312561809035188496215327459324800929684101800266321546120064647908734000752424048899195904682495631549348331270354183668062282666517961833847101887665782428363738029405991991132418659217521285225247840080497392455814086959515131304265571329165417463327435122084482401678224794138044091012889793872100261379010734908861916539076038320493486075497641139875122064743244806302666727398769769862301899886984538461319499208300755897616166719781362403385752875513228022005182724791041987673602096820731158594768589780168707180272560307904845557571352829936576749817404619812883608847143089375097636426009933914442943879863227431260552697684790588578895429304550638574565990198087251618493893207090376987907380637780251688326948676365667378140595286538280426006422555964553398107233622339427248798266397537353662506432639854350211165708797759478408134013418393103412185053001826868948137897106884960101520274679147481046961890642829557888436062852862013042717666225826008300009108993427362059392180066240665686896269232894045375496560287307948236273196554476644996962025480285001508761633465517060797041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147381765915554945353390556306441008253692228996175695318377230395944219929445754787925437872119560025623142737075017727640521010518079350322000636449543262640448268814808456046759531223881274750640248705565305673064289081932655289440402538912590734887049407908979381349447129047269521959421696510078803287510727980349172563437960656916811264135309531036610464469950208886387403197748360865660175794421433810364323863160906043748908989554589326873742591160175549978138232235937033597841932106824977133688485311891150936727157836252098056892193824966988240483974272127073717537588202921570880590456065410578001734041196980863082123420911437177634858738643808080813205014178332934500203509636882000789639099948156847367162872150484465755102452221000672099987852282177041870614062635002025215423788358392538624735250245843237155726178315425488884116576418129657664700066740581060219137573624915926469881492659811644331349475680863640069725647455166023831000933083952793294278101998474255396103011450353792704876020853691767594475463381542119744950721288694291506220636906793229620564210753452775517873868104516820836692047972488535082731540389678860684046321712450057361729907149682923222803534055730106834177252195769975979501667771592046408330196895209530453654617099684491870267245025051202026496734961920414728584462566280328699055095574160971149316111987300060467572832619753281332033691258565524998008340271072567424769708324924080565426314181562690520060264619393470348751275924999614844333356788157477445555990043403166845167755884051899836483903993155574477689074870455843893550872663458155656210809474344847291463784873146608662952095066098334077882408334054790177769690625742166408831537293430348142436296956215507181994453691959841548134236965685404633229712360178998594223605419298409830697872754537532511019933727990070395684007132861399523258025116244271828908661295945994783098057587675102412776750478352658425831265253210818398928706030352758586530061686272784873718972022626220727782845246544181924074510444451811128158523332862240994913518925019025892049400609453598989565749836858029181669668619832221303931748454999228706886649202356152655676797871106390353613788677782759587210829652301274100625534716305222222717166230808564552092657967739411194403317122645233208314633745745767639233761990614998075124232766814707061441639895422811287742249899142940723047843297914429374011803005327148943881914025561447967291113767916037137511210375908734602622303091026207168771091819910900262242621147655183176704941129003985312078486948718743390042961811895643163853910582114670914421765111579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131704347119872242410089476597416242225023021239519799962815863119649179626449604573056958196604946074766756112563004186243153099757405023859100535003274814865646784352106833704798972330059694229154083633824028863196612526272665007664515858627150691414834817719276426252917580735806849562562087150032694587966172599375435651527118698135356341330004622767125450264392863155289239954589310733583026459065699483104475751148706534772258314094652926301629766861313688715449896188032846301336983316471895273460346120211769696744138354738858030147208698721236050254435404678392403731543775405980355401243574644924004064811190656226610733301573793849014815782416538934276355282125429187240143922588998424478247715399454631985608567598760731314415745741961449909139681719284977443773161226328302059882516757644878753972215120663517636586115377143798164207019764337509705195125910327172179039558444522537353767838765848039617358476437100496931523214355537491905089782180371759631075856838054428970004150378624477828840990542929459058664557762264517945001010774698089181664590112233924336773701457390359060318920794890158772152312513314345781195689041039778851149110465868700657565168072980084736258218843693106494506732475229191532867093051232712875743626846350251356470943315905304583196617582602508079887664480038079610996424075534538814615959669607853584827521750768121624537147753280765835342735280961339485129918341331214189614253507381342313300215792808398135967855591327679464770559205452863544421386130634498442792037812862379321752508946571163661750202248829223904416709046849045941681826106687450499244317468495397974374163168546245460246427938128005000899505893566214033996589936961981833850071849292483545927690490699695273176041320016578247052212939458264554559885329349949748158794710487401795475695884215395554010241584471775094960610373506716356923482559504760315513702331777101221586599474681906669543168823293631433060547683750256665950562577961804219907560495901610729316378321815292752185637773031120988021223573894128884986420211202543632773031749014899319260044152651375988604479062227572783421865313840721969210237952831225606239831441927095891365483397268431453287236451791445505596861560803104348365704749724486095818206575756628302558396403837964776805540063857184174362541893428997275457569216459468551455388744354660142983396705753733171419594791095409589672685884341167393790580821674698277050377543715406319412615237032091077669510388730967124702504545702085063000020120164609366588968374597494784063288569065325715110264215604199277980235917096070611958638062364166071669672406089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319811810217007548041823343631614685117170520502166568180054545272407483622782055101928767646778403673515091559431189372295194834422054437235706285405666629379106503280738957102693354556663731358356109666095748955630292024212585706552452605119476805893196229146871630538046027094086937327222372575443131492604043068933435094155244475561554764610376323850512870338077193661194426818024986941396360870248396559735615297463225367912592258777077917311396409625848145904138221499818537324286974163280543658911314602713419485829170357279077976055377461796216570694404377347493507002097267615084230758945653048777630547790445996202439144083525681378570013444441463575196904160388481811998160293565017532110384195317452181193731338574310943565179081032844680485717973787332049417343710260180057869832768878618902302243503470968664352651531837815239978966186306508967166454190590819600949612969017868090622174565907796549645003035458675825476315571646212921374188455668055721357603692022685449503283146733851763575234470909406462558238992169979002260376962066161049883907140950122183830794062905500004138464326219378522283690254639774830769801462315475070104863789477563683873401959323329652201100212129233170667244587433006401712277205399746633176862034091909283482645476843940814316261892522859804263869079565026752566357954710100266595534545381747828814462685266487251975818055987735030532979325312389478575405544624184586516296028079291473813359175737178259901581548024574844390617218841132013418401708832693659412948976909630362027883749876710924822567228318727700151894891929944589202633038975979953865180050171939514584852704532132972211801142888702440706907041128224932337375333026291022433711904498572777793646303746770199572072823710622501547216134506950549217986206668630693718951717223575919264789740239318649698695441592913276084982267744028611691980433575245395003484024345402061489450684202722149238208749280676322164168381893912527592277264992951076620763230973382613644272692899272724558217051848310009173604356964673718141759236768444151159228231092787369583808902038345793619585262304331559769212039142491421241534529377840015726443190121458112852592841359148552081793562750005788799209463619400701892207233684652590662063124345524154448675290315884212323451284501514571189061448758219760573661610712232200912933426124459289653028050015932801237363297265054306420724713869744884040454983315063457799666308302876701985809382608230987593910797967976237194896236225799803572321562665157167171176508055336241937632328845703934347349326679606825943029150715585676494377254229475112889389177353181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445219416760381096959915366584594958751659999263522563398326223761173456243055553321745252523387929106575192497580006808696413342752436835974142173732295115920243397028687505484410020747628496076582508173731922521405900451515608536724208315721335290036069185437349126476258353593095463265190131443419516488554392456560230805777972847884414631624368337386300081885448872457353660598660046993553957547594392235318961937455138585341358071184516938267283936331291994819686727359429806560184027532938654752393406478054189642776162650557617529394087178739248543248410518157817172476000319014337043981688567621240805780729207197263108489850432030134748634762343622543574450884682098703292632814670677428289332473986280673177495129750044464221605378474795653118995416960915276040220655526716097276007900125813060735864232541988125571678866817195610048184382151001748152280395356157080358669369787993910045769338941754814490598038284802090038939395607484924352028079524356508064760727460979740454104214656428424292568473007045365963693676947509232456215861891257509308015222664949617624093421795590300778588591122831537687297517918670634553376802365900032564587206098415898776554631156442406752252868621678175010785338263558192274829540051999165116105126292523599691066032804535543666790786608481776946147103115692362232335112340282405512594575403003210855859394947595629645206692455393245260951270240127576831173060808166301649269056418140278117523812804533116492185585353026397894013905482593475632418650858810422587705932536781401425051897934113353574233087371359562367517986652339990351266256988934816825426070534763102582906534506373136824505347503394129792930046470538089774553382767321943357907522157184918114606680236171253104926782553999150459353563298724160150436749987869115203779780356549167513502544190257846277026451433625176681171866007303484955631070884068494736563724617210394639743076537413384497794110218168846762864323618763242642032824688107865042311983079956525488189946292197325794900290807759340153205414222089117741196205851079072166502812353216917433434889359195250814246921737569369843206948686250963775451270471750798403294223659398231344557610602330158096755700204580359971141395906875055786196249301857959759408161091544814126512220241899023388764196825213739577501892968566809399973954931938075436706619994170294245662766305340354715999135924864848639601826643996444165428701601730885510122190757856887418252473390264166513228480114761511797896403366309825296628092525041727251656102759424339657810269567435695139545204949594025552207709958324277007498824773039054512776748299036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394786277694119706098035661753207215720221576781837017690684568322746891975560434777414604952925531742304352032182222766582240423301930562718878890377861226188835172140431004608832250377582388702674419616092462450206243636255484595858255964280485689414866008247590691627669790295008372471712943668043499149800031451367074341974326202944791004268217738050189215178594138154435078464912784623384946974175613674223605476862803444396275901899485942884549339271747948528126101655735267343503327848489093936579284245701383829321048185202258912342373880263690048837794825667546882671520635539031128124672534616287492166215135744542672216058511292999077654796557902017991315119132236677075810365566743369340980688629553504714084898216829087643226463966930747507844700238667188796298225240764606924817971422588444480613187605732957305635141734042071786744997009971478050469578658368152857774885241843836213194521895231583002225886588582993180699442715671167267077003779676941343094146904674425417310883931750972499137502688874661519068717545636323784270060784994226791925509774435739493757841048489272582524387619252707831691854641295171115870947456373681279408000208085057845974177401241227715848362828412589551404313596266486657522030742978868132314412843162495513339280209460688028195193073249215089614582225787117472392696384081918131629516512031904110431314959796172689302962575929499469713870319073480872675497865492508051055374466311821827472577733726623675669008810793546433180005236728751556415887435494768265589952310252278907763506520030355355289247993343912664377989775509673809319000431670858513319899237164016968204407256844825426278803431784231491535828908056071975309007489344163644189708847382922991290505412104481907070823101276790898615078524842239215898642262623240900204545026583986651437082592138191562827339973550936619523751658041493365857037546151236116330609035128108882679019961159398218992409787510689226626421441981580572884362656117322472912901942776224033816161457954199216038002296133638166805617385525391263362291165189447909635026575475170898648823596177469399313301581085136617536190691107393791399554842188753613122733468223029108466042853299258578964463102135036792635196476734481377757613945560567852112104129622133535874125500211608472409064494555200940110583402695418741948101208020495708386256302452485336813524067085011979007680177460572772586271920301784764714198923571260092295887266099474926713051294124890528938899994141608221972711854065089758039427179637163680094026633413304670767196493749094437046098269510103220750326182327009549349677802806106633467160594404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265348608460531689137818013087089501616405405232241284001250745188534068245495374149042036596402810893831404757689495451132146460248281809717473064375212141318406519526386855512626778013618952374231780996518914859869182013881206262891516648906009797391406601887280817736578285062790561974500787298591525052235927197412416911355536654475955565815208898642978233265405750011127736763381111077574936773032698999533808083180189963491368096604283149088553036138061727697290583386725377735806444861256127518485030527213946923117472549860681454813663809696154771661963883296762353178355738362210619693803794156783891251020172441175710704609112992580435778369768465481096720072157818704046534275651344534388083990304411686215747945178595640324182438672527376910159585188407475910038197070504378696080515741638120680879277591482253772115994005017031063297601075105950023700163445052708581873209069772887836638985303668596758186109140531528184839554164933487129731984761830735161074746086821430542333997034739100354167419192532027664036163236601105162568950824151010773212451412943132596333154379051248824602175623254035546262248799574475649547549277368342937154274537008748392687944342068664162805596206316914891572095105898554385268773065010890128926720153687818739180230897919782412509607411413185832388305916066177931931233300312422433597517501842184342414978636721370515409016861504458110756078473871045870313534604326961057692450428513252624782761634403419971463956591534478757345555633656260971008400397744961786482221392205078619879908573830733033119706319566573358091936989731916030572576586039440586104603809657621546697994673263617665819488801413982715548614909291451221484047591668100023570432208896998917519802270750349194938933040648636020984201192454841531838229419084167365757798957114853430551048380922775851404700517308632983749359803448758463211319212045857921795983615855063901902838936546038282749193373766221730843070224499178984825872815731626212402047246216051419188308346479672480567253360753745378469259815033032054270364293240608319061905549114182837522974399190540119280339823464372639489668973891135340330771851437731977082231618704745149263814420247983087204337068117640966206016908086738981044300614764259562207530676178106818348260797615881037957358158258965099081683784626089032784838555381575814374766215221370832455080088022691021562545501173542735401588085815993386787372316144713411346362737094129003179571652822772118649573282851170535502587178298351291196960428017386135619197780262625334679867104463219038364600597060228543460822309215529342386960141129288164022914960440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371619358027399418061723834573537758381243928299974023379200968132714471688334756210665810521210056854482882649423527924371650621205114177269082646807461836107814552399887775316384247175309866398056366909998592410696526888786811014114530952357931870453487991813504650208782807685899954981680724798560494499755035232925182657877232268247126996938525996328630548821135811751069761812798860393030767371122158238216493286012360590054576924445526711694885656711837983894617170027860616774442898055214289991878847692258899626259828439732432084665396891967826050213938865639678031859352134175609935046209334754188786268619474159031536607127422851012135853862871607172550620141629475633172959390388593973576015693633067263914290273967498221569014436227102043327680477890678351458646780565208135043288626034196995465995260012062326770123701287005032226699304461513032439668200194781020144579405863286108998176660065688430831293072198529793118953021721646323241763508975808995283198588690295973277377568344611783089379622553328898994361423070124864540864429921796303643135956500406573683535872759091716154920736117281355800107670919050472183236800101524034180253676319793438337283725798421332988337103939733352237388572436774150611168698633941269508436590470525516075272687218823256718093765574807900362751614226050642557122730000544377744970798626381785879077497540953507667885661349984736472599982184475692327486935061172591264496856419872813617376211152235058749386157466497967559376557806943463422433517669114480260297832955307870196031039659882620806155925972861811244949986607658332643174802742577897499748568234784399693487938288147045129032071881565460587843726834477599402262771219375078657977107558987666599368703183481476477099769608261544998531005390806935580781001582245284547831774797967803216260861481215519169923774163280262247444066072779547044502852278688418770577484346043442963107332255781148684700454237911259990634010752438325843687114635425864243198449520729629565906316438146406914826003457296213074387159175971157222155823017277172372258411333067012700388511228542573826199537775347132279169225555564079873740386301580631801594560333255233048319075615449980841606863539970394295759179521793308180029117572412574827098329548108401607214012341534724119172842057880953553267603665203303456353942445095063100331147045351976848125103664739768594302677670109468149179067008586146004118855678578399814420721242784169560047541975992260145281698969081972460019451539570135559121535061523758009157235993813700755817027982142710625124582353049752618366443096615375750596949896607655374261126212859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33709875714512593487501933915602346229272413975854278948318848292436750244227058034743105082651866785860843478797603944545410969820851337215124624328370920000940992696955437434121431552342897953163199651823238908724391062383959306084268292620702517335472888943848056265781774779301923120434054864936135195269924198923772411243792484937597594388157333257937201452968436196867736692222149672917772916839808365413718368163995790771738010482704426138435063805424739001256277942777472262440271638499389936711178960387056071666201411985531419446379874689631384081496192410409113805602331183061900958166900743149121354189956020473209446380385642232643189639467048724029501676548013666395287810236892839808145039859749787208091191765950314144846395188702483633839471670640669760169361272625308185144785831550709208491711481240658933411609150301099540704576160113220850200031542350548334570296421043990635273406711585237711538466216611844129714907266943300855127493326504156129102407546867422004730310230556105028847737761928040290855892312236827467028943045128090823883995135640900643318013934209798593707529160644510018512877071581137973533929105523219913301683340925279764184791956486396917089281954304522820210803941747570294947052725485105233926710696612408395921460367628715379132317955265941523445926557286239242201236899369759632892469984004458968650559943872523503262264354752782728039980715586097868078054583727886840682024013855686239528868242120204522353210640376976969460305519255433934871577284648384519935144555245826928553557425227150754851253653751816134659030198359684519878741504572403122462854714544583858206935919498701568795004560123892013882986100272911729608612416069409211438468286731557634182864559273682831708363044347829807780340488607383385915362038731408842738435174061958536314134558542068394244691664137655453720011528043220417512828098341381144683639089152196423047800478170616878143010585867191853056891927721947736796417675575957524750163752272014160184519987209559705349111330968357990289543584983758799777496442507170895403836164213843809630926997447050750678124850987104466657586139186640940162559663348740349278962788800847443276000902897653978472415499850695140615819804228574024789661271446977888824614663307119771987870831859905332158061899133114444617847198882173345567177105198758215154328708878294951769620070522567220294116975525067348235325077236261940988565286860283803041803822100473699599325653504814815910966299917257259121954204224327393208140188962559959170811960414537554965627552814252896133824818852132109737108756659720252355296332310535124281765228053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429808080123916973622128118444119603682811743432165385168659997872775019276667268279370206250438032701501073904786568790150770339895493546456416007016512063899477174001161804129204060917440443052074774289642337799244887064122743376514199365341866950509098032196931646287602339531217724237337997490715378153121406466779668558876674752409512806735160088825798397516662470375201345571841566277483966584590006086960582745658951153954800175242984993623655243501854727340624948485357220307676291938817279755815161544843763749865443215211952222996170945715949831110365486904198428353376369543131978772607651980943697043284225642020325131043255623991918523954447141860170955966896084202921881533295298382802273363725294739345532419345201448504899082394289492961488692143069133299836399962563062528477921540355088204877401531481601241209655963393450256701187124950084782425297787713416526785583856779875639325226436207938482546309723110343385211664630630989663931230924313538204980618089625390649024814949797332683019921746551762393247550708848115231114874378737735557185302484273197901205097078911106055388014198434013168749319720754820266063961573909466121228905194818028461250254852300762855084051867055318239325294968259385098749769299307142241410601850653116375868423284518001409081548826856388000850474819991271696723067448814410060675830581011219727233422666702146397178391249095968104549809695943135714637764244509612836575809145153188360901414245899200521037890878536107217604934467271776993873018785718306590347916535782527167807595154969193832848067628469668324228783044473881851684767954688041345909160866020237958695582893163948003595571112482273445062082319555496127923115930520321031170013168104762860124456678441320880731098155329819971469754878269071787010423164184706334991065920623440522739945554386614814679841650564284025537026556262929079086143984487866114117474071034706857036635698216813212685874599157778568942387837021458817549723757233666299038235658274919624634641862923609008641587475861063949809421938198047643507204991092776627470007157196912290817767540913767548643538369463406763986127165846467776954735934687730016779611272442765510089433458444638068849132988347839094684385648313981042217326659632513432229022689913557095320264979349134079257772026769650782248962914521350123765828960294378257297401466160689465165309162457985215226433645114483308140233978026604518727001363320150176507195711973924820722137729534274404509973819135233185059848245516549995153658818734520401306437384644626091448301954177928928820074864822275003794784001713541925474961753633577694310648961672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233729611653064198007656872344381442887413067868341520151271796828748166163148366414185285750706431604712327408426949223647059392687747799046442251533296769926242318655411003242539126902470189208107985726179219570118783780457168266206976543236641858399485640916871642010747044875288956205052932926775855331454254690129612278355283250518430961388119866463309012264237779577141975290549619900767323680262625314948105233789011166694064899508754668736584568801780098992031584813191470484855589473275657531859177275026036163381439227629029192817318440576907301675585212944993006109520518141503072288789027837311513738489938733998812541977156908664382139615067852745535936197219102394333935640597315833846200348745597678226223685180677783266284453293629608895161290806512846353260288657368571057503658901309555428012369342752371533935216908802811576124257975070877082352283714407915230290929102330111067462456897637796710645232084232144344503888404645052499049706085139533630901858060573061110429792922605804099648565707009834069966594800512467743827002838525402109073841597618708086397031582401076001452176408251858250929602911741344637240143016263051759243076230098665355302346108867025704327471494553761720016595978680578451480183879963301664522274170556445454726861045767737949704784877104999793503893361485343923428787052688055073749565339167193968494854587636728532078808477763682127882013690162381958037946001021276670706261383621032061250612488300348429604636893984244927401750045542516378346812828163173173816785265964579379525428637586709545472789528090715727990830204480182834605356873110695575894128081382878351075509149303853975364436953346518150424088009499908420043588353802323100940679323112155619931287768836590280373467248979468983613873806722014421987854866958461058660107315265222943681767879382877802332760028245429776173583115113480783471382868003745444773338696662102990282251079677091883766831853401851260370611295962315208908205707139659279552730477397188546894368780714598821403286302644870639255851676339635369986124031505166181667505740214092425547821035105180169199749407886151316944290974395328733115292318147007028764016489149727411604159883962909045512903919912250071250614416961650710897207123186527714128120205567491120523075217064673951819489356815023239257161005703101755198596745325950214866218699252615593561823284789632149662282952729774954615266559023349560555695356103468807043180825783081058597515489846157184741198155268554624425478618319839622086966628283328106570537094361063170956088811066941364150052262666825193448910751909337051048370298779868798637576383748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153454603959724658432851930639131192309245345692355320305809496542099904838838578897742532534612813057219128596018555122391016491399275872009259183225050237682587814626861417150866121797564154870451736446037589305257182347921232625473687052143271554186270370248747851167264120549304928124129765471708097568337170941052438484090480542314424072812368285744947012387100435761158239504252933227730675485469344627753997014088085332438066752757240803378125969939992114228530869378134472516475247913379440936364243320991129817371713087296326974158223546152126042995466288680434392441794950166440789941053060955339566031557938356733766998865263745636830609682199894127105254997676629756460081344395627976187352813081010818501665380013430910749985925336183147212649653695072507123810294540296883610269707047756523951056967596609322011786442033154367121005939194556646944960632703182613669865682614631641228479237452183348578604006355236521393304071484967838249646489875521004609431056847113453096871043784440209421112268151463089310870899392872261029087777946739502782856101516158665103635995701235219520559953047072478406044805761385770106990760698860633395662899571648756779438607058838619784081993193627636077203083778313686406132887680694152177050216758779706488300658239211268704080507207634272480734557582076682550014389002185536981852632255201280686283536852518957336867264969600292730924007163966319815787918712579578913256416004423715679268222733874623979072220671794776215336311208911778756195894286531000539241052588096496943290698889052045706361350588307190421465068071564091754519474631434822542259112173016012704039509071958373185861059723003475204354677418279517798189421177854130059348140282567246805163424720256483410297567115987697607364094556280900660427646886641272688118206481537286682878394342138280521505930840582632182980835398136312722334694943080154050924293853899023469349192919962469279973560019697686344629522633939405345941991635395837237376344382658254087764999208774381855775523702563934881381805984557504391470222055257178182108347906148213159613333158161525336345980756240930430041400075640160433241325700202751408362960453838266961064829444676219245385085634157063482553365611417164337241629542135428152446429717318258314117089350176483557986395497045007193316498045508206340238169614313453071986232160796145661347976049124911997077686094138949126881266558952010706769081216264281119684053349653290135115746416162918582514830060387615022197416916751345184156320392681132714014254363444642503745648307137924468543117436047366488565911911549715758355291090118946180997481086185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266329300297559280274771771590607062092048910079591504555327561823803183819867003753620501414467946144081429129317641146739885923462375289391064618123802484681433530607815476726535199632398057409658781350930534683958240736993103607397946835793415495732519852687140282260439158982670365506884307621561863614469264056903235284962649124995783010460784973432322112304243343102845245252615600022385614746287407037263850629722249865118966775649347017995907584111982802208212353217338649440125061007280394913726032210144755147003155624885128429923122741042670279907340325937693279903732242296963820574670892732262597356415516081390750259031606538564803980365151251421605270456834098851996976229452724065577958240555751298715367028211912238290314769772834225939349378239742015847850386388206399559609944402373528447854154190838589880362379049696381247794014528964951335467328368217161580047965091282294604398003895633998188653950922506369501989796839482819926007090619480443486485223207526368608011665550757805786850877228051245353431997404398416703276089475816240983324680347124008405121093234884556560730257471056911292709428012157867209377948177284037362073675381596713008942231262876720226893944317520346416331351813587878866455852940627972275120790868372204143363706880855137569105243893838264988923766238113650018587561953384646012111640580946269603122659001591941584860396421857638561871308235296826374539382701018778765898918464359112699320957725136949203168344869848871022946964056505973459562446803546910654456897245140195165046749029399696793286032317451966753468674791334557640152177539771942668898731268165126751952274823344209766054902050400838305571671845997895747937713154468364681010557888667006504817345394895496956046560016916102347204364849480024235066886807477934376088768157064560847502475999626585110927924226747372031991758361757088697337145388029797888209052349085030083536988325668363186321235707759541880139595225646972607509308124413559333136474033245781914839882796942213951927661057277209342770817552793669434658653275108027121961527357678932489710560034348308034744538516960076029747320693858423043446711420034424995659648859391501623465991621264590869793619660197337151110966423906306266387540493637167666538524305482927738494910941209635326698876001991070736355433324111976137504916679479086074758122306652351023764923065529803081161966970464658590777631514255417366611660695324292041166507094693908973087551079017898727689258123719348300599866573705043075021699875955585566932609735126540179174590360317031849069598880218065225171861798140325661863004683770641848572572921250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127608840153346972083409643239319511784497040986310288595824274156295507574702466222996455571503671975091773566228019652463077018583957001029624417520000118091031148553435413643750005139639228807252518953632691862236138965408407737453041222261210399190683395693976218556976572959095573161633633693404540098279441212015788398248195199177170600932554545478026807839682884694311979536431823378337435155799956047114755211431776792030630957204299195556316301020371985900198012269367240704038004566189615174800899761400309923250764910604962994558775577050633612732244092145614204021668746005810081570447217351806188534142675826101794399172281353892241005528288397885062507006600896301749409920682563067683952214266064673748479619752829820003249473968448406749098214272200438621777371341659152204066350580738522493662713601155819765221198580914449397409201975155365399722101937931369565829059528731063909283876850956093415034111152264239900216074383424057939087293718986072093886791339281384955576147311184897829214401763058328661403209359677524018552667314818499151387559440818390055929854075007512538028495127339465582695544259754249830625028137668412757904887597978983028896724897848156153435123150175350893562564313079736709445933784644280937828390086517606088195358773089708391552919988141660526282142094803699380456688942957576273720864996582017924418104331101345671950267556335341131093075928411073159637752865526978277808215036696323118474686710602531480685975995576940245174304928800605571520318262333288636461848584196285233141722874599113361966150165787399824994596761090079406652558896577638749910421102933201340215584813513349752409003300702132155743409337538662846489868351181747647216927150784931946030456049413962189322245888874203553032221219401968764733216654357086845834536880432065059984042817839657871650272670073926089453287850474786983994279236817872470531302024737173375882492681088176692847845091328114121674872522542100849314889958190051759478871490005708248767151912145158218851081812444258940270207962253918739126493479793679230164558415520710635049033897728564683511849608847083127373909205379639601459044187890311312867556969687167354050701603564708610347542333507106787059149317160633988999180612786234759502051617349886020722107623971062835657708370500127918102584895483574377457250903679057905320943434932651602202653025022317349334285809084789123039513016702942780837251435631212176752584692848659153401590957589730752007321557575942245948439835402657983531556928915134653402066021777976958314811805457028198803097381638388756365146891655934679275104632172396525996830386892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188792523732151669215266099306713980263362821932050940762883596265772269236474854621416965973536120317961949221629856783711795300806153038931990500782647792597600952039780703212422237975219696300823603238617397075244126708608988799278187345607463079996719328460074266555911281591835762667356045019488109823934930272566560072180902143315724778773494160407879384721348849033786112464756617417668762557980472148902703032737476173272929456469044331255627977394396966168167570558784563321687409798941754653403297807364417755579010027776533521631561994597599156316440617666417545416993978985257222117723629420868028251888831182397280252442145489272040357010516017005949702440847332924745984722563602859792956098785730783890788572133467079511684126380249570154472378488299613701357045142869691521949598631711726454491339910168017081513953248999319215757586276569271502029162612475502615965599261384382011660773879058395574960812400157579815195384104026010238365925843749149846970491983126188380543272512177113410307601685239687477558323945157984794894851455113890198396290857803679006953777905581757854088250635139162341859584337458099901884027822609987791951175150071096867488272611279650526962793370024307750994008767653050509882798254355563373992336177645912723501518255795158480402786613554950268624210888688327442689385806603668930878674366851618203925986408593018796084555535267685062537629865648440146133954302562591238045263487984902599528549947283242986970363539499910033051616284810698258048171694029384162477063018851302074344169046804659720115641460373740107599838093956831551498325815797527468585772989242260905285335557113031287526315757060623409046300765222461505747821558537871335130190280155631316279185263562893002373777021092097289936619148209646365663781578381191797727670643513025354638434676450249995157763976898587682238224345579885268130926460520731234098787198323291613960302997923723510922642863067065261994566974332292422251329373351984840269515344323617476334754859451743866773710212916915710588522669145576048117271149701664689473695330372673629823639381304692318837220033070247303898649810926551034949006143071387667889768336556036123361884226094133773866851076723951182638784411828421138192818209886837416023187466335596995179861695018969694192607419642870249710747402491927065427839648578045665340518365184902743665356893741500961487573823934224392741728898649273310108691613643415622720978526294012138652749783059246553178289461198374458398933304320263715358528251997189280955829240966897023672432230412344264582579652986286569509606386620203033235248087763071782756153515325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206339481934413204200239177646957513907813933152897714748374456077034754849167482024098440422061427369236427764994535594304328042552187798393824992982817528256015388949360544623058705416729221028692446765815593277129162588019333179494278634130697105396760610313011447380265468296309587829592632167996785593319936942448379956717464568754809378899832455645374990552674848604047944296175541467134230856437100378282169508062794723539020042494299790234365880389852830825800875146361888342507457704252514845426225480557319006770233076679897089341645614333160801661386303938972788153864133164670361649950661109689432761042675466757204479479213999753261436278635954273075480596466804978130799329798918600532987245399279354570044220909158675542824011633808168049179368892142552558747371239396896728119728902875508334544524449685928727982591958391482698503041311408397898500075223488368143863357403322255519604371837919533552358812745155871080218642805176530377020080192287516688217888366473227726464991372673564782096642652079199891364479698444532732351135188433044122128031223092860312663249561478741546137575377795034544281137656622315417354026139408377013627731290371764995139910222727210072016298773028144230888077845107167460734669536857940153825314391459385243129475907301722406377395863962256728425012394610476692576140400387788806182896457965055370613790051560685013835671865788815382014962632696223692393546010565068872205839212893722467299130595157715294274639544979360407865526015803511222158783140948983064523866718236611132541074815865858715766581838377797399999921810839744717526015979466647910996539812728221668972383631317257658964700289512195331940930293418949791677807766637010707100872706126749077221874619391858589680004105548586779870666592637728394206577018666995943021196865154971523694669514084281708790346803227872610622367288591807667180599786542548431224153806350940730175723796826559487054093460104166980660280545478458867603289755783047902544936256949361582048884663652093952700976065745173526927061735080660460876476267718050257765365176911574815696611806644176254691330201971511002005721604495936998952760597039440369723956538755247914416512870655551090662134417395350204846018037359673643755559300249352743090236777769649359114971325678445659283973026942239839347266253785975615110231978541009051043526918023755225872696949639960922114155557865868503168766480106053343143787696010769841334162205762741641996821664807490285802366365318841109425570552924319713822458393074399510607600489520333286776651360863040391358104598578190725372198943101969667457440294054330944736780210160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349868298807205606310880669462529610502292116558452391341669132376760833502245186035148707073128176043739270735315604106163523679413213741857492496886171714129975150217019073630720990833794458888703241401094956629509283800968942276132506504706340468901021220689561009962466713547928625261136691110678470285893576577804231725209912857817024055482150907996299545246939396117328793293604551982465070300474824297995907672525634171591190752705847685555060054424988445324930101042453004772894126902582032293064815002387798560096184137676942036899155832779240631515975892267823883802876585452964622749041014469982161882212182339254939426763102666887164863094580760380359473454133835891976019924923874550362928066274301901647326204557615518373300827379039447664829920619843903701019436290699635199868664512785981639163665304759488679038721038590996222310570952910532868189785457545520117355310250672849981663304111140258726843757980810245098136350131366755889131170445838491789977878153359887757767908132323104600512405702738994547076097116840591001530878945041306381308688150432930742390823110274116585374955938585098717023000025121038650223485681135043787467089227297422784573761462548277018630068225358086053003749854432758761328430277286254693489527806491903072529198139152507859342501653225665783708653023508600166038700712963109773302793141859321231295365683954563947296756778691305174207442627924986640308555082235419984790365629677538006321061157842664532039053477794238348051471908862198361634892429294439369700232418573773420944450238664668294471128119528389519382879038875638828383938346433518136576888095758588283370609924364522558610830769464892701365663073561158767281037008145522190978096692763527013383903593439739468377030143626723589344547862468920065862074025196397934794660253387991167939232814668317149641034005087867706929971508996022713499509267227681505750062462446082691020696588073750142677769795714445188204041171729502955970812596777777167203902323288403159308012017188128519645903072075771891790087790692931942738544496916251734623975017821397616472512955364143151600737299944128301617320948962960586524660631522066713988836400154184077907829945895014430768937189690328144717994836661962217877816073929930597061832299457839978407715504731267536174018748446408583479868291925699846911655120264499032038124922269570744681391897084013123295821406805331752936444748589774346962282264423690842762525542461111295427526243054482737533627052281135960301003164133246580273479047705899503726680229226643523632205443156646150925633689778112547547441032503169177638881946580236479751957994699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196476990126341426649679005119215363143797971751191130763474531697206763499290840844799328136493939310295087584803164553088227245473372991263268429799991140239224512694664142223778168123105489610243497530291995212743820772118290590021093846983771575947391706732846522880484144501534577504553222709929025315333671437636231879139892961365619932611827568628419112214431786373922213294350593188305763243641204373921666643675549233784396919167108100996375970955759059480534271436017113056052968214395898590069265992739195041034463421140682448997911795427341032882726519291208725169028140650404877921700667316651490029651881929401837077132192159577979190047236351097473492761475297196882015208835196759732745910356121315871353731875941596365115642597166938302779683635469689997439044825875199961111609270208340125717379857366699233264682279542135717472860785512763317025179758804990263792190874141529978623424112185168647607845921527634970032737115969237966125448837839848377002263871650119977743527315073424177397692193777929836867440732869320157469677563123292050366017932073258400033818153912109755547013024976145778631909478759170044382030634480735712265570710612351290392940679807295045116639133590094808668592238148259718222827668821302563564717072556863431039808240435284920063482825656023742142237741513549925617539981977946585127137568614275714570537135847681215073327611594046133065675827075361666198467043611504057800697949247897890357905676300946320967132091933489685976801830124232368858516138881124647473520585143177943627783347340356780083973390933799911138633673711694896093140973179529207064767972721378090090162910539035095344476376967720934621472611280668802472688102752709613162013511029269341420268648386349228705549732774680519729740065321061790219404577090974500218903345966133760969085214922276177622342424457702912659308857122921249752606892298227118119562989658978779734145793652683568785012183245357674349436589323159606678539764148629057991740584454384853593716067637688315407052300643617220059778208243259060278306443059547427272231248180804461386707335018560641442585976982381955481810726913205160961205351595893883602103171668503660564375502548805715115821908366415316223851480477417624139984418494246456455716608330016218486202596172068156196601995370040886191034639826823239375550884050436628630836156202288742177987840449453945684055420117684077189568376756190371669206925232321428419041935015258570618935859573425058766799370770371737913826700554362588788120511975201112324975718647434151147891072993403503061601625982515557897167692063102054438607393004662586136295467029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441015032178017679440402023180432158233411620133520306175622245155401447630948671927588494598679690226848890323318945731829139140705784786977143085977410458113567667889452266051562975361265919094265264730944719341751604594361868330839373703166219482810038125289731367626888879739942637352029551783550272181244804271991708601633519470045042411429780124284739118269643536267313700310660367435400001455455106420541691830923710003508084462580363443064115959224484244989600621030811329580088609828062344640146102917852006968426862401116466706081756541518540460300347203783357882590508619738463744021333072995651975230365320253662306342138533076996545984821738277440417095306196432615044713905150800706642454532005504578289971102230852785324330881005321992777533174429502444638543827936769409953293332233031160419409132133719103269054882681160240476232542687851308971986282141070775409586801626001990033529437460251111234745925672236236201069683937891998021524560420549404043711534748858492595163385849926528896747163927119208374296124664871238860674781055496111252587639952390871227451159756934425797428256727463557743609268427186324121947060899050636504844986299266578018027644051865385535192540741640549873492819599901770969180902192305597705108291964442337729981208734990474411861317127843837231605155267990890169026366777682641553926405706396636248420936160676952225113059835295206871965019575630651781709129831383301079020559455327140114491011811968360832140702681500140768003006047842445302069371034482741490451475826732083911779653205658903280370635277273335823207454145310610375552665478097668620513083225919835850528042656173394912293787275248101849385703346112624309380594663590776548540151150971091379001261692829871583290890643606689699414500487589087616593070868534896156299382288570766953539256040899221086789969700936641010943133959323937455977008428295503063238387691435940701758580530292912958964936856055067232692034460634269350663878653935311083522285422937703692504161051800369840789357691126984856108744114162648662324297478677676039408959334141712006462885062130873868866607048547457326514290566209683930486712587895733365579709857850468687088159158223587196499870998262329977075335717288345132538742183924550592713019069163947549194353054599817697816526115800430207581450050814316481318373223992418159783608095805360776414922548901181840254706677919414290675217630168255172919602142310802542284312609101094461251007467839083599875172218889037176494670649662139340432929085288410170481820299090944710335305242076182319369437105145599854069630212975636754786437697375722368970925747462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138156944164926119846128385505172562598189911258609704721123024961888621371284414039109664092885447742624150830655459773798585702370027940029038549394241528497619917869707010306874796930825538571473200206869676800667697751684207473856533649178513219953451522855223001075676853355345922247713292563833622270082047899575053361726263302954398536754314786502105118267427155016481237798107583262275462354713354611982530520671576597260901394660154499043819300844152923523118944325825524854686225003240868140509429926945199830574049556384489523741230152952242108038566212575320911373109940041451970081948031521188268041194265828000076985023917305632572758481908923138885395824974645641909990556622610646634783521357660674280500679659770861907451523871141562567506873818301838001718817139432599522756932175062966288520378467783082752744234148647925417154506722158004084414126938138621947539472397822379837482221614284350352732390183571559930943951144358093256977323915715554315046514255600214354021705323495084726433499797300980047037693908923522846318756600298414455955871515611283178537027592946171168525218919338322626797987210651042242162060901133204938290239776003866883324380082445065682175755619009931893229090530940567141220902888752297578656358589304677275643284224074990171905412579137617571339799021176337115766968075351173134081177774651026972359408538615046962641480524766101862915765092313315746236156243424513575526841458098381814843172187900450114619864001931859013964980480096886682850494119555756009115802410809099724454230393921611206583395535878348502042014702547488348843065569577285347935561736630862343536492365909074574732842349079514257267856894937706898032490298366642901137972092190993320405657898742057970299236434162640107950276888507709743759263541871983107294765121820271309018131042320544876191252998730127226791399241589488939248117761782451829965194979218385928059085249362505210364376491422951617698108844573430497207848564731895572297167924165774791965428301081970140619251383076878492074650476330340378646997525818087617760683881120578861622679951054673535193108270739139863161834264711507877827921429412025519678197346903102608733757688899337827535618348044479686296980802164549145822901844741365660702157544549749961008314717703782169944610620662418327892221969205045643780855207774385124967550017942178189812379887787207497296606572772109375596630309863189881513222536751191643549605045967059768675718564752513934084580728810103847870279288248134066427449808419200740469443837538862178630275334641148466330208445235429695686344060947991638042235529034673580195761621394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361182594345797429595964970350697388024273615384205223289945656915152578805058836433779940094498208891155236158870615184487905130009915126570126004172972007371065743011447301011043964232888681181832745330133613079285623337924656139304017999098931992068796657048624979667683915168062942099353154435494996575932902454661990550717936525181830226883335565860480332366637278802694964402255583656754899349758453217068857066111311959598991901271665323668851067836334506695718619170970212018015922342554418991501681182879053444585915101221835801745855783484966952153013654880526497008312240053762363766581085777007994436651751312334680702226493695645679432980595326418711768167245418110383786313789962332619869667218556051216198400880352426152736026087878654445483103598071249583933095474339637544085129195729104403784090851840173986922409613678488953014792997231181087054436284485513678979857156004480671042878191449139451134223904868460332638377933709725752362628975834168230327806040125402623132036174789269494954932268598890353891223612777129693708143233198529918434407605549321336679530067944094400035219398393991788409890340501907926626322123142670618528908247906633146526509304844620042661560886765883942171443104018189623392769880299368706695063175013468862430667761994489699962094992097683745254151122178281047149947624630169328746416252106563784713768077218646275732901553038662693466119834905195560470568985110371634077578432345254516496340660235616627212861319733831681700797192606384450604890897876391138962912189579768071435822552456741818949072726535873261912693134931419061820080909794760823706523028249709996345510753204345598737861796540586095404943942688711877399966343367188853118050670326473304772702610438645481611149947862546398543097560075831150313118897161283794017737695742355085963732500762574280072756815785098747178881276731901488924969532688031061558966697608826641922598908465166473526162069671263481015307838148329595577758696589779977221465393546687261512658199422973414920323372474404626731330950222663384894812067058628280372523969131664027154870263098669004223423350259187084862978670920763036151471052193852829032361523409489831383416903243036356554020477873896256471909529020462972962855357585696873410912930738217611791805213234789299373261890800987052524504618747410040362772731335505445402147422734055028002164633637332469081971573043330511184984553910272802789074483850487463448118943180534268527727373134538333543782716851231458606658933230629960205390163880975317428765656365775501289149118432267416048938924665859628807669495133109333932674755860480790017622958129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6247190659938373738532297179037522211781132014984738621916420288415274068650469558280687981041428924312934117488368617668484371084251076145897791402193940952933112217793395325530508274308924387261026530039874249831337497743410372388182944302044364458753232917468019653407315253621993426802950629239717907041970557258181733563240400910456852190920023653742948725859799078239727161824144868276156895021980162659908190660766225499288610558585211395799081828674003029881860853235383481424905404761872206659149610444316838814062890537818146687727166279184077348974984186404945037202622133832316415290743043488181672579573535680224442430311485832178216202185464528781626892681559259386496568111413603339536589603981413372737197942135421993691220331295654006490772773867045698348475527708234557508170360391870413547758783759821030213271252788199511237441031660546354476820191663159655476831467161288276887780364792221587845485364452214627042352925972932323950266288175685572550079621005085573063271811431974665264238397808587389637558057517883018301567455533695442534367247502419950541253322474068179087299540404415961113707691117715723148445056849564590797776542665701974388417526235005786795779105756756212289636185520569739629907200115179491803374222026782382722750228149516427133912470050054400306938578381302674362214675350428468042023869575775502751661211823810349688310967441779766958937550972354222516360397486886874879517904308704048862327491955651592219016283807125413523960670520050663365620247338301794354397985683255470592808984838736497646902978965162217795879519111948585341319497270053494060808042065793044234261210240291348198178227763429790676940672954308768695244608781651885733813065532860686506638184443216959660799741511286257798513083479042658931724773355297010729222688259480767281148804292157244263163672393894292548122242084585622124689293914682037371626229606488347909046621406331747742652511606985892630052783633945886794267969903985351641496469542782767504424542923129249787576408523103595070947335450197611966659697576601753079599057882399973806098211079123394739775362133230925753457051120390575736419467447916668707815209396369848642528185346844502904890446507097626478547401469761908989439117787378654197969337976240409986376735294161294249190406983362588502491972249061752815199250056150024643812554442617847043158207069971543322949898628808956742868287214470548819538516371020450283025920730895001214990495071897222655938553855644741690206460266379124128026223284940817386762196931849888647326353225852248448448659314084542466274696199689251270865883091218634476477988998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109706355269238005468459176078152397212075380406012537358502220880359772027886175560574402451363348324790587551593587986602298068742581834811381754129263993453163937111187966600036735491113437791858841073901623261633468026617322721389670809606219786423190930592740211558050915454659086258943226228711793482148182459168341237578403730463794740464946891391716659127386476735856630815228385790892946455822411373236322185010840608059299596764852267675115643516059879839207468617506999237591458707369570276537124148095278552278024378376131785558808256834446595996611550125940521638527343161201589442180956857533882872958165768400244524328120000015272102098865266443080868451733883243067008945901619461606927295864533920453574488213248184863993360197517428073010236463867943114755852016743466853254360950494234692858677134096809469258119335035219439802812640262215919900001847456703546762837561228225970033027398477204722898842605039358486822725108597391476369507849124353960928777006294807962356944334421278136107478622797176580273310322004395629431870975345275789090623916417609966112810647331469120166962868069547323922924321420020627943500125165217383899297701152146276027558464820251905712121232595284439583953764570766542436879134295083631113123886993212822866617297781006846531285224307845641831693615172773314932753942630909764276163107291083258146821906843418262004880122246735426097783337730807624267782218119454084062141618595885036415821252358801775132978362121911539666030593217425756847013937437916857965934482054570504168527293143841254044075756844258867535325976007446761415053720786422298350875443195815273470702144286914763234697857623888026293525102482533354119111138182594124028159949177903473521897389973565469635033666310285612993004917334497505606344433810036777385743242337582316892372282780738196541031372201750922163813447164631805893115059095984632582948718393557047660337805984387694447024948848708293900800375647034628277791498369412118496291892201765188465959549304549222870097048181188171393595767580379790375463441473614151907373949000911553921960850884030395487971935359040926869092351310413366639774829332518494688479996142326234085951398456742000543191795985446358074514623313720590493261815904043875219040148442334289846330873580959359887040598411484095759484976491377176220151710571661838127626487320200155765787409368720491873473738866928038523006925014372503023518466537063439197356758317503959750114744820835555387310970464871957480874935091548540761272756525487803153528330657386487637756362808365113143102541092042043967481706760075297868297182955098522341392074557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31272653195418714667941362043865899243983400635764472805283122614102950672146898483218576422694832820919512955254867734708996436034399086871287506697065341726028120661066912543539655237352443685081181795269904243479222268293038718529591335111646538796721643675623937829416456994576467701559674925251204437501332667017587182967757079440604877861338467070528684187931541025828735529195453768173663388011914344434392332366881642673572160266795614555913674062418774607245296026844698890050777841682166786668107450858174234090247579715577517731759302605940113582075759552589096185536078076888852518337593378332216536931891038537523375814818700137573004132492329085386656301813011028976232901995306621714181679275162167178008429763032545422908587779741269759807965594370651513578827606511921626742081015628294641425340028355859460289142043659598556019613632690331374525715175516015202072362004092759641736889645404276245391357856996406752217707717186135123754460825829326024121803981679877119919571471971755465531672417614849697071164618335866506513940636957179703519386251181466108698889110314534193036395384381151268544967291198001200772079889276926667999603404884148797863741585855272991182615420228461758669676547009877423351860972839878488081301986204113359460713260364400597940236599247666029591233722740288001218969258968023824964671742170926279772087991421681330483184931339381740232019736151636955325603567300717279126901751274512965166777660292460250748402480824633839632605366714916479194307196833079453003760076782272585341180090154585704441135848948095884065412310294193349951079047243539425707982527820080518029559030115211349765943224999340997795316219063498133278070164180508642303594979596605313215258545827790860731536414609290455906758246807396000190951567809053531130023638142380491617295694259387002831741593728256957306922013268831158326407141394576862400472708928302019364281010661300262669883207082114707401602299067137424332057079871259380508561653138807597985615260162373672381777547281260171519429992187491495923450160020534036736519053599575439664393813292142038075479444753533475358597835402374064066493368308052522217541841688059620700139565776267489142084513912088941355307656255783682097954339436330647659685892466096362892682164625866859434791064378689828631889332640698169043673397041774007235453826473241443398613344443527008436647775859434204613946030574382492790791474617297047701931656827941460331665838346374303861730145620167953641336112436331631654331445191729072015785913680093497881083052587809658002716580409480456976350733319644397098740954720272774739941583837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301931335658958439356746699935858464088831230964570777637822508932175390214414727718061642029456440020168981238565980425977616420789046754600773350924120900665783449325104843620006234730345877313032668995356085908899891473861254399276824783381405268915306347583935288611300048727943983393807133806870446829968409098893459190948466317908341985334560847864322535099557178537831955006231106521589716944892341740281290922957516670549454807491533129373995454529845851826184750163210272184717351335025821523375326990683053831656589309215379229892342684000192285116473890297490526906039030891157760160598397100925152215103587354744987615967357694656910951012785894938077252971278179675607622272023866222739086866080740980427357148907035807950451637982296102280208661313882727506656910755566190345147310330448569379648269915419170442847295582102750710330949855638834313226430448271177694904074130692683672179276850685399455679199098168742760834589582426729529620148852050152438035970139282219578131622961225886492901932916484165156108799435053996832491142773820879002693804428047679042062310131104652695669401344766608624341290036135961432436796905758539789073301317633295503320932395151119816573504062429819521816468453712328522419990420683558455813566289350211708545272986345877211719180190766703541225262665139212327258890597284342570314190033844328227460025836857924904656495517039311024114653512616929801106486030699883512348363954684645214087636772390698640695926956910615662653137971014215988776892980694209416897101630229668797386461398175176354816315239898496880668947324075915831155878220332282976935710480812277693032324862805553320425057270779143029412269588370531968091389467837668100032132168114276247869011336090115909099082584905739772952911476634690143292426476898705347592390371148978954516678304167744766646596930654268451312952877940475555671026175012681989774158039915987775710511342052162026988811251715231319829520585064675191418809836277276489465735080065923029144580946882041578582707951807819930828732527542881587610195241068089532071581093777168342422145285625371205769899846230440711415705157522745068599695053268112859888313366147303267972662169229999198568217491275107137378105450398632828373410425731541614362662216318202626038641797268911567521265892972037154820251405197605642276220588387672180626843795985831039236819869171912248037377948436662889313620447197085392751886609832740206482570584182881680255042170427304839496944053400055722891707393078003342358886626304327575229232032603991194421823687182855706728183145207938278834759325053953342480811326473458136913439485205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132290475698481429536019938455822904300881256668574846683744113528115715481529919655262600815079291802680469568464009084283282903295524019520743900052023786213499677615823569827386108432440102556905097032467900080756160291141146055768307751536578111599326274574366843344999025347088190285182944941978550854482691398265454875664496785442802372448658027224646761096948488521412078187930585271276481711902312762822704366428048601644940743119822944308691183150586182879743619098634838126058445364870730722255680362436452067756329323724708124770818377159461870900067678224261654463424481719376746040163946095545818311592665656098585873245381994420795492904155478932999474999441585794528498827925471052684001867390949286069399056793933283928342822511367505911971079282052326884174702194306435721499242951393521273394966314467286618706143145808732566674734809403483342262965325944780058788677139162929603058377806443543853373111751284393447738450471304716141869704344204923577891488166392890495702016184728535880922680422340240709232786351869063642577557596934849099832076204874618882943667916565435890080328141543303116757151429770247611376363146906544008732884646340557067639122709209707675287560115544090952070193356437407670247306577555475744615530003815426044966629204541278424048855846206226475420661560044126847978465877231835901620191045953997952681205256176151140575924339918699684685691846419835608910807071404117697802772759383964866182919108453872955709334476586836100309487760698995865149940504558167106222741752431654415019288545668938779557406696425153521268911278869728706336016325895794778505016182783015480112262336443887944362916698330020882056610138350047764158888434096571540973242368800503500457177054575420563442409880243986818677218893181551387372915068806442121556496903620226575959452663471537061040653641817758969429057080472169057778689898029422307847294874607340005897532618950097636922031446718458317351109580136630857484927821706587910338484098745021416008227267411022078491200082215658628952923223804590492369184988919704869534541574491116928874509491756365585824331389124201485150461478539073248748550814218171872603960140917071751437118111667836398982282306793375595569420432558139035472800999247929016219545686050368891376502413739635124736266503764667208379384949313484562037152494546351558771336827223121571903417203292077022769686383197679176179940488611506806267075479469440147084756443032350134204740543410493176861146268376375190545246102964097707819233119330993385877953449870082764068342747339791688821648435933666709610914566806515569246346443575781064944217172419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301311330485528928627035249587200120116004019817360128251432198750280880351859852457246414833442413953305398511633899497176711409881082613618255683992135710273498917678298026669292096917194922309611772405308749122421899213635867300488390417888241221426382539108020802975087183651653560957290816590525517699482900634139373532710938548947569953848228364173183197254095163528760059614340818555254753346358393939847970104530266982602627176332817271177778140544971639039208663744290950311752882705860372913808168985702270474007244732658940425393317564713286891201399520105866817904181281539984050959417896564924914068476439254394320329279391321327732222187840682707251218204744574231690429729654126101132809225867868161814678599874660551378202500459156582674384113603002956910325088684525516574770414672125894553636672024100249704585164777533386302582549762228548015667685977119991156939421811738909921758833751494365778182452158982631886375149407981988668146023714069800735655024062486568469763696473833053472506323122621033538162534638378216058677460999860934091021257435352950373225758118774548351837914973456740631875861936142420539265847061011421707490724537767430255778163965509436393692715409403667400918626415247676621344752618178111176494552962060238264459316669219887750401063384071602005318977014436240497897454207543894861478207788791900267113792162800347493079875027004196805542130097286988820213882574439641245688266043846278940457715768603078565035483650249338793648202170624458006267657654930485282983686823786859349643892162265368503854439803543727730415749254979979921821037129548694040662818915506996994025924530649397519197619403703610579271550447298028334282325976192778892782870435235551268722618503695257280790780045550960081568735468563226213429240004057457474751324083863054653420048001071585722507791462615360048833805712734369995841320754058795022448701678266618248891021440885538955007874429094830374130103261669239946534031364062573223770667494500124418910582838599831862316765776761777554706162981420184526403820529199361142016319075654862985426337987416247865142650425164880918001704695545599780954387415172790631411505653942315581601068878426616398635727911693912498307009726853994459325089985495858418099650322927479890295926691997231418004706195920302377231517907464025916874847757329502237622256957980559515372350868364807588513333267161637636647916973452929445174133298315942690485333552527552674137589993377633354597609639335218401386842726070025816020490229549598318858018555620896006041755442265944007851728736924262036610075808400454368164419378832990429869036202208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419397289750055250554361236280782989904262723305379559201552757449736012115537028652196915221217633361652813904262613367504490676138603414259308746415151828991884296790012878820077821324025184757637681767266573984077663360461734687341930465516794172128953194087892855288007806482621957761954260250973163122064223078057518741466944413651934610413478486508449457665175421659199641711156720762551096992123352084792387071893739083358628187894386957858227604020255871431206110158576559676479800149072757736970412784043302599493279224303596019408187162083785916745385153747590122214109772585914062470008684174641855922169834854857971113158700131871184426831011636948147943633663096571483371181543952441484782716275466108018657776114571087789693943686962462714526614713284750048687822173078510156447566896440124412847109445082924952008482208849171438403279008430581755867973965009148864867919376749781002650583043357969306095041453484690087969376446707493033991798757762951894042494654826885950266809989675289052506665304385318502391527464845686410429315377261845096504142451148709533402705603081001733177863122422115696484342213103195067964129213113444586341391739561254011646448172333936514641194105490408147304320892709589025809858389883033134611546007346087387729803082424905134776012090948691123597558152736776928885611396008548918966646451072782240305957963553465594684564152028606883609546805275505158458803445570990846681904027451680905745534760894208712021179146389238504510743859653591203752285091169991399233499162188047822046587968334482595918111197447892923235158764727745101266002721896482426744468323028340797899669740444599568394592614513773749375331235629430384587588995084171217592899075876094682935684128847662991374975786972652566186975853035659610271671953303532201807145518618723330358780605744972986885795814579460175988801706453818690415871909065269116813025258078710341911078871638634743638582626857813297004722208845610297823055515349070271461840216987377975612458209728747402730339983084558184244371185895919756195467698304832465680733386565313425621423503473019089418321122651624940195353252365711879145773551681885054924101868487004992971157720418457332127205695594170378723347387109999263000292768995832032262151297988615196021814865009979837994927552267002720592143556326833878578131370925828611515970440702218359199859475206367472800607920581605642788218193391733375548844154505697673709180739015601153505291346183323005036572983261319266161441551831540177915804629219710401562312466151005241821075206654379257137628234752011355940360553099298994864141089687825730852668912012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382971025242880475240569654257688487586358283886040619813179451803852135049360890906081535526540168895770572869028727488485896693973108778749686730127219150869199150694317166769968655386312502778972106549148494886892357644529239694122115473817922510404590745533707184514237196910999271623301464451519811620384764089002267214168672316609544055264770198232069290647563248332136203055117509368873374391160125468844028356614474067894461168706396849376791782855957889777575269673741303836754300216295685468596082604754424023156424580513928992001535495964178023275432158367651210727413010567840694173486716950486732916615745208111444722348762489928415790695871363553744926143945685427462855842697815846704018653253149685340812586143455105224293676053372887175927789322989894029195010213910822678001776160975648740919780158938062628987473653378978577389324134888571833756904871655575481100198234382094782065183525816752034315443091157823774484707834222677455093609002260833481089884224645306167264052016723460745873577168006114418766624047642473617540979686870419739242650021567374970843923754982230757480036723858404226822866903532877105537928914783490462640067160227060999604034809166744375725702207832196324489573395880361957982541160299088644563958683353124836570155339650819688560652411930723809149938329803186229780078569479392974323502029691269261499119139327017917588143068813798554811674676821067908676391744851280391105494182016105738076925685674558002912528989188291077319172868551100738027536962604898659583584209681306611176056979429203585819847291677850911566765576133664867969447719143733601463112198892908245810028537924459775440991123348130881938762030123959593273930681462588582860415536900981551453005808338674165581811775301943841841548151123214613933125774827166916689313776386443792449413973175013721663337153078773351627251540768215903623230772883823988462177352386197905852963677891446220127925203939483809782949320779792525056890291486211098120635622439048689857012906153434270245063664228816517630270587877463714358714886337909622610835912090406273726576511887526899438331588936600149538425351563299573297922163246796803100551264961633706164989512535541600855220398258625555344326251947834829536253908042849941872595997720610776544354554261750462225911363899609723753536393054434421387401172029445977383589651195889573848169015271218699443138947999632249524857585792105508731512147361622136709520712708116855839046861694367284616836694622653894684473600574612545618927271685639995557228056674557012551763423454820770242844608103296590199919287060366026127820707795615565132367400868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459725160125411786763087149955388093649689497487332117325911474454323741669654846990275402581383386763330915480501078262670579629585810107548566573132962696432772362309293543367202033795492066798886150364931678717730357278827301966983795656647064447722767908029771176925073199499253855150033741166074958194410418152089252497602813864886846734607639937078243626022444403023849286514763727161022116187108674728039322439591296912793643918239098893921760746046173562119251808884072594918537951210645122042044483732741866926663440437612873317341310366558227070097592500619583572055564617807084821542761863518168017868420588823707485418172198536624717730610266540770431707786195236882733375553462466156312138454786393622568868056591519111896980047576599590479698206445434309531115281900687244641095928573914357580109325964048833587011119846454591403760250789412904980134903752658798937962962730596526337823723719386812169994042477617423931254954507503732113004376914802210265583985897598097579486484400372063319268044819342746268706232419948708489015634498351130470127403757169323187284337579858849378611278672776965448585120556759618740492193663817038420207275525689660557339032563289933503819904567248689692692452549193479397873687434053827064144939191400837917059067364141126004442004270193235598704742434825238239836201891271078066335937240783531674665907666767885898061797136837989861688249395475862388486895307024751444768067423502711775756194210811601636650233319319768305628481198356520617477145556784285720373272803092357072461471855061708114760513902302074220687563898317562759367656970107593293192772217894066898695477688931666771500553248354325396750637633036054162632140997976371852393864424414317256459573076114701911373155603274527131309524697491113830367078751335117256018453006836476403456667351907001224190367629738587232356786287123154559963259403983741745079595801585495152730498014167522011421988434128102398657279177205785652121143166965943682443525618256144073603547597065082894958781590799385626006343545237354980073983300853886769320864167379103340630300909269674464660610014475753139362946341940960194910346109254419758561595546573422220084617000341627488792893984330716941863180941078785358175783320625716536728033446669185336597213751203392535477402462382871098729565744719100786935270623958665239412720283730919463923639385551437399974011802505195220603907362863650149524580948037697338761768971847448639244609380810724327501583052267576249885021893846076917555208082270155084598985483053359864789323212712823891983021254112534764038725957134713852276774426078624131896049794497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335962531222148642752738931814270254073976443663797230344821009764239832086427378591797787759090888569321040844510812295949286068693830540902263521551268390824563789865785247513787889807426124835082478800424447917233538921739709387537959766317053845546799667296996747556663417319903791699992980088571575505144282275177043774036804291367914558806388674874268198663075748265786816372937649463973886138340524826832234863137303777723286496410023238758493525664672064122159332385880652806061942020236208575772206720689002115769571864302444444279811876184129640370835789144736312789461114976128089222902935127088646874034565975366025162652446549075850844403217976371509153092299434700373734388127344694690706499991485397309424792034589690603852707334134974733272028512640326465915079206930576186764658120075016317570176149146236304195790466603232936762720362853071182389053676843935481798767668380985276791765158940983587514685638519848118154172021335355582378898257171749876140987647508644225567705769567660985859541788473740582743797343690707553557183389718944865238537063843730739499992728946698399127885775928150813647510110652110294086633673458362150103120253568384237598174227187045487915971110836142781660023690354498648578030792809741401395364744614241688922961454135640334448826588355759738278728896479859002995633096683667700217299969741464173814111933351292549094469494980544069019630287386510078607990330550561580286073380937508017695708906752748374845134797796697018258852657882073289185607334812672086897808580576945046692164862972847891749212855438187429571819511732954234061821372906280859771006980262814245490210739813994230392548085369876602190280014371911267366820943642802546037835166775041154223519839612383996566575250324422631243896365799762120265618030287783642301716113833353501577311022990452693801414898878485094134977271854580244584707030037147786727551596884701474785455897280011669725316505438855267560118494072070692451030190737444925298699449713188575160401154933651196066983264001675365660868394463973775120090190921396180960105897900510992410212041237933704889221225747209500572560690658396318977932888591185114308542134332694041062809526690056268577765277308209982423861562176326739711956944306681113221971118147733756007438660884694614632432051389068179637548653477369295328577697353024128675435378491602998301027715007137508391409034495460740148942775604659636939920610324322529529893949823581025671125094534034733440806974541983011588638583245914771045525253801039318507221987994128711218488197527630373689054705612061864129117653361251318390007278085282783254323415878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436076131009544494630312361882742667791489835581730364395315751538648692505699001993435236375872628227146318409047125909031778471978197396133259056537505504839274817676063183949588396292819359679560778076852397240894464896629036927008377390378389844785271615800178330180882474482767199539573497917032805147081689436966568065390553937177525796292649551443353401604836585905033108915392322781688312755298561462635728306923940014298305261418853238485752259001398367442282323085357968742698469323836607282700612071398706419502472850879172541098527266128886301135392692453949920193981389840042827890979621392521701136708037479667633546312387268928540473848840152120090556765502914059852781591023818343278263441183380891540005634347623956286043945451355701458701385057780489756564092591452047547140738129925435205556158923628837816117674801185793449424811923360716938308147156049934809078972413703061738515192389422001183832578435901938780578775359181270897472693684601122671045985075571565854515879440778364702204036202870889643694422777027962167058060065553549009511647193474825181659336101139236180740067671135547102179426844854496243366004916189110649034491935204169963030227352667863530132956549654349673262636762669531189516326594225090142073658976677271740004273117197409976654220427710756637872267441214033962423793555150864836284833443825233580227655880344581591049516246652566159917813356634079183168365934094524101077447664186895381068714057273625535836092234187042950605975036409062048436962848961942775682455161362657971641485419685385599727349880489781422377189448643615291568035028809576033503459505449611971797423615432530371379148520816443890038790934454563537511048298079515171892467313539335411856606832929651808931109823783667741898255151594855658932838080435406965569884305155840345816628251638984204925156406312727437912727643587170410667510844247279937975258409524044077566267938294766530887054225582228944844630270492031045170385470654966021579739626632314507382161547552487184258479307989927857843160827968727353022817205263825361833718664595557056580202156450551821087121443069701711648230051318829487113605084788176780325208616529198887406969079066751323635980483152851225018302316336513489944743385582701940282961632820348558595409063202296101626563754037228491284252874959322815554284677598654531184035505900408006400904269210591558403890500730328342164727047569751846601681422640247561703937405215826531552779796360681943176493002456220688237702400757571110805443658252513832991613836652686191072820004697975059037259455340770692057400702608540699566523869352232385055529886108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318056643166529273022490803472615428438877975636267539871150855023923065278260661298172448099495551516032516405328163422069345265036910998080943415101305505432595437679196195376486999293384735503046525830858397479567882318469760605367078118348071483171034936971375217798349020394984401739735655688215263271988114673140807142336346821871440089439548368043349557000314595976853972153183521826416155303373128124536878989511730963787564538567060862127637571595226097557375889205408833678124847215059979818388976776070145329380629459220568996096958501355348973614206583939565568481550494355963540945334408346958934279995614286775204315390708930524170541406629621793643655360657565796293511940567575252693231712535583565277486940677603238607332091199600203056971682485533673529196523848918171189014081440580209687761107415281946442960828276989372093786415098777019991430854795311252306110119193483465371872775837825493811170525471537387756161881235177863440945008335218174427455622788493634343713382515063047826482803902917734632523770135677170805307518305953949427026136245460210134587326855813613333276266984520374709394494494948605604271280002289625546276352054087587374937024264360138191711324131889861052995957661266895509323430958934157996156433498685109037609925944000927858919682778586659394204131568650963694762676488723101174569778672072975663309919466046487370284778255392794778997546290552833920813342931561838300807122990029639698038749084276499133161177317550482211125694393272880387618102039423657255671709934853337860158104656627289497343013548755819314117027828423214393750667387462873484159842814557645391251851773523918617143808146484105896388822500527837458154299101397959511388252917801478642917164593628466776085136128822186389000592100496219979721053753692941596945780610942822875661343366737447924042501111990694500092553719607187848236482147407734949325205003481544900570919957836701304793290880038080080005031057178911492398226292030409878581282004386948954641709723994243399422048257514705145778173005028314813993488871109019329175582941318676804767580196432739334181027236836923802040839413593973832334063665473976250951546084411708362175122895337993398190007331026730451631291321184697793312542818862292422320134308131593353525298761364462398982542672948177677707355667178785070328710281155076466102056527119492240435830263327495475627148753123553823659464434195709639941758587402262787339929287284210730224324302476448857570503923497111329057458457774348450726996108507243775369609420164576930379156871034126662846588481752406117563305466556760276272051822678941559150241477463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54422569697293538971081267514809613822537730725172523574532574736533877288783904935191417270520364410410530483007248696108360077044598812786305253831026547793981307468273429281993457555362246521089400451276506304412870141831784623155906853424900806546277178820742151750442069705791918943640793168321467211754481396596354590716494228585649184898833448530066172391473131939172283292523074296477234018401117264705136146733473867898309220977976900922369293740361955419311668995134077393611424796865686485474725460884898990241897537830204836855525051044015681927365778641083726078020448465293082798705293322562608639676684602447401966974342459130284855976126520275861210149440785001162470677041145984144794578744619415494092285995107089765596402029748947674946636816458662672450463925340511434636422402321479403363687044356557617314305457468273788194433424579865974813998989439870384479973561750167783108735903546647168158763593041074290531824218885096789392374185667938203441234419179347429648575612525396203708229163259109851881253293145294392629322006634041282411875621557586942265361129905268627206141331662658666094944653284122348140029534662106239850267137551643865932080305459119009012484597097236216983071425457933008221095769710534059775472309835799498427087592833184763890878582334246839005284200945482855266990444922367176676293290726211446466389679950837932297333704409387872206536382700355809583713027237927909684144343530274853642911456338913138439416364530498538202438873818353340979068849301058977042233776812910872072763975707412267267274063216715330500190477895983621120922851182052819536115592504259777016035243783707009508431111879302352847112324300057154195625874706852621418314787629899777068984037543098008822466142651796381233732812053222500071486786878469090605925817813922043243987633459527170286720967495539165984589108317090763332683549018968549200248651421281160082329395155147448471646403242893985774928504250358486928700870737253529273378031586881752632508655723162510631994872853649730910395397216399164324034716852716459455727987035939460885234525997061633466931853317174796619193432546872334364323134448827765517840867629721833750522510874094890163211883319683649224581592628507931353660147601297028582941682076622571773129372755495613399582769690546201087960596338950313962729406191218679255437544416632606038302962428645316464353860816455946710220677528429846540086552089862921995536696486341317253906822317171835424544108852377253790959240844097030772835666567357924802875154556727159615840303471640644698814207983454439465594303670625029732908467845049362968564944039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370350762017838417728388259105732126941657116681944122418203381159844287702469785729318846445696806664160297817235653474250795553865304955583549395917711247545264298548409704123918625316134736493862156379017913700710920196062131471781376904335650863993946013989529822762917992490036151478840402344529612694928674752175778346470471999611395947087140224757624533274654828522996459483619099664333387034405944557685581675213896663851767903595663143064091430026008213086863190868123826732211064074962347495182592793503253793688161101009984810765557010688716895664805529546754050924023668429869695626436897859516964525483020039442269955473381323452184210945751364331865476619994912518054909313388777076810286029776609239896187782973777780517963574181887194219938007091054726882935597508744565716338841656221110424968227868038246654640506965304566448694734300112535541007524766364421759405241091160544398676184532576326527221914934167176042847974910129910383471848727205153100131942845785657577513856042496113563214430477511582539797740840936728843638103650394233818518029776573775647876232190049419862654031109363678691960347650625449741314589082125313975698806589639621574136873032357744989910850757640151561734587325691597438253977233459850029797914304197334757046300717900459434080729407663692619086811337809988335936524468138923977186211649318543969889554818709201051697994701417379959572382993185338074260929000126480691784298672113414112360293509962680134215915330189776912162772599327838050276686266575905049043296918203677161639940283320162162206949926113097743537891099792560123217511552489196867176283018769712171159616193324010302030976907025576961860548625750143333419217737723912802281909312928625372724179369727711512983804899695741096921977261694656047990599805561823948326036735555080003556400718102905832719622434416659455855991566686070071273414529541774540910372189464573269012881472054424727583741139487324687826059734421864580395569585598938860786431961488038975603570475817629798112608221354406142326048559137346150724613402521888119529321020217286557087106595545869991671266616681075163571528008843431250270833272175904585952347805989089483000443324393383734236096567996535525471690643228027044088479146827319261834685918551762612064414530366020102747856625030254984535460021428113722580505831586904026521327774244579964113871878392824493343566822601368946122707235416089111248116725917204300063524312889772326845441355205708868802863069935524746119043779449464112438129262563240106929730680017310388763102884960010778876791223770995051241725992261246867886535515145071821187109449530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36417711000313687368517713912343179170207010395209813628952206997261003994424313752769296948358652725967504964665170632437487801413853154305097069094169710893558123353423199020255265123351818552412293413272776847325151786609025329111158918232806033198297925396264309448219604250963138239224976652195256954621100251814255466653849228308428353422264704333096684886808089883393513917654928263368366148142400336772941015170221034743413749673934062991069985103684397684884138721188329244135852107610053292531640425825693136691052486006282790551920371001420076007264593638678411978613506051762130420821448350343797341954815849909644313885895250562159840185482195917588145644970378676805056557957678706428866712237560929097022135792089692011521026011703957216795334765717871245500536037831540244751310692622348059079347495649156077499198598142424977918083608362201422465702347512692784254962258548046674339293043870036044061062218606254299333461185863879790562343108630232088252492259060673593733841030763186029588699776386929651942179255264425602581588235574659340332726009713853125000918891419798552691901282408091182805532120715105300148505109203581648938976040191878213943769365567584220041665637458024719075768933125206465085027489099539159991008330142175568348701590622489246620220659887096342459753901905304196312006609838985671757060037982950532950593381057506064044330625697930264248306793515125136939072537290698771460145942375058847549279147146108655011756117697144837611530129346790471374906496598993585206417454422823247563206728096581399629834075751221833212645924763715570310165895214036945522767039800691064858947984770474498007778297900607080905077192847417862592919815115964238086145223693078712788617844501322071120336356706866955861747352973206638969741244405017198976201403845488953653760082089939166520839514685255416490427187325377512066241748318022381670355222496249549762414658737539423100378787592747750541715278939475814835357757846752667249024430308557793899176091380550335672710250178157274725165971092209385521990014812902501835818878294242143953819208974403309306738916962877965690906249152217031788520645472859333044562881342177425203858650006680893116148768421726762258259331574872416484013898417240169139973430957217867107696812583596435589372715036147501660581777960914184482097924945870788336645420961512391332136588082770112616450138918254608912576486267317767384060340108535792948138237821077353346742062288780775823914503271642614356111404372882254600249557867323379377549976145293140196305324219748423920895874789669483679557134599018027240520586768917994644651192210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205463227617337231495895457766589699160878233166081101899406010066439296068497043775328409334376252243293330537400440192764269215641367143542021051387795138657573635567938470574342578453369997845588212183959941207172723448435675380779600458451637056053859808171074766091641054121310923640385375865679721374155787831187228653224449661301382788368714428889691577288889204537789979482964726048928387752660118485238135421724990604434090699532079214569894866038779365666671163035308933177161538270172251105216233117970635022120712459131720785296647108673675406061581648045482780523409714124895150815759931739932410415004692968865736366614752422287459194048581765600469565910733473682834102157569289957723412556703573806383561583790636608244657029953278318599542909179631798809858623636265774193767281325074703199387849445361882482646398816126016863403802011503380037180811444136867030391179304424644963743026066382750398316676894907814405500825351578694128665507377098895623724121813601151774672191348896400067454703060726075594286840908087243439110557563083096238876967435656675481512207730691373606628885136994083529152442219772293725155940833899225170134063978174810000291022914164395673586561260147645254860841250271437660683759040866661433137152224853773081991426067477298306163506629190831748812797156181256843162692710306012545695288355343362687834085983549051946336877657936009691675659854313130739839739020377416573773877918487312873571643345268589505735889724471593823803936698205342108875211532601456987175809403059864661612617436754588310517795152430528712498563172955196983062630720236502023635177011405059583452114214252595489796287635558638284469151378792165031744365306930896807835926958306581318020551224218895326588734996726871166454721850176209827010144076738961917803666719062959425192666820183156329530900071735748407360887501456532346617890405869529083483241911253886389077828229010556663870078527606513782755792721000490330471329395649952774854191365539067318392610960985255820514458522462055972385368751572042905543885003101501022324116095841341140275660998410916134385799957112992980822331635103873353926988455403319157697316872964764833646745319395594355612539195042591873615122230826459332557538733147483211806722437204817652991953439552692349763337099642416575320235256400512451772450508656643902230378891053038478608515719898784554911053128264182995316262502112694013439963823751677527699675248524090448691317952912057263970600996250911372040422384474144403871181756287399275026331999133892293598971190166252160969505271578818271823988797158900030351436458306319313305528773371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252054415158947989371678127305347069713123713825337599151981889415882881023565637048994547624504458841248282594002571140540311713731953777679972569476000327196368762927023483827174155001989757614407752603668587223277934325239585778733443748195465620541248910491368332626388642204269856312724148084036347415774349494960715152175950026808978958475024049020207517185316931370661693854009013015059140050086629899723463892013579373665549076569019854687861516273341723873735647522387671517375528989369862903507243722694549082718176303534879081431904997839422143263189126694716399618213413254313762889395572854819732580128285521988643953957057676929953735750605460617943621722087124275507363884110046522635661476027316134579846286000123908055714643705057198616892153474970948292183294016827107019894195857701489853315472288122078889846074844551193076237531487441127635513217923984166191768916451540688690599306843120673409278585905641676316738937874468005877661484723671719706220037520527598325888410084382956053310072568518751476535291819624365478793578104417978881263789939299786669146899855890771418047266531013040082166542146489487807434501252856248020564065460917016168089810439344906537936092978177028226734371978760456215866055023828695954683880477396250995394709493902720221631423383342744552646903927426626560163284890748608427062539256113754093085771678650491808754909325053264312945945318868564741882925494560806153390933950695590159462126106643143103716109290090807815407629832137882784782466963737649030512254134483130330235509300876206560971399032438835011795965516333041619561765791037690258155370423179562389394038516813107370435963924747675685552655287960773051724745848842633961243734476992103988665159274321478083983040171417686216350604346427264403957065277903660025618488123416039160607197577687167137602756916452258878588527320187671786202098208494771163233884655729497153019897289012103920311873203827828127753876881020409515322080930374636095601991156671865525152495695471017228068769509289425160236785100296242208657996357082469530621113495654116014613192760903131481194332032901147833931033494358643189227499460223014650159995970763475452397810805421291404749988270836366208835512317930148539516012716684968844556675251927949226177139859433404228999495022403260282757695769618656323888052357110145443464924241798382322835930183560918433628700092664340406251570725686035115174366615998322112283066639625415150973797380955375589626007431804840627005930955665403895806412836817539497526505662998217926899204188432326715211614442339369921327973884923878063352296569277278510724388258633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58303317672694477144664668506428518094136618938057280595379687136364793742515497459100260878085310221686159204868371311663939635591420843477684742717454002430413266076844772148832900542028799561137746997162697119563106050493906744510766716933081601186834397660865112339965159815045496185255762596368031419305558190744193258641221977404734622949378880937411637808410319078010802555689843229942354928868861470886959384214407790268521351026170460972227487911211221769908197033136644258868311202191205273664255508194092970130745497593216960326503664306148052955677243814842935499095916400044291915386960182054390091799968421699845116822879757844868493804798956101976800031867121486474283204749148959070702550968626995694838918530883300969278950597622392397303556553479838424696911679411007063543946271862712904629033251409078952550392938835396605955371740820509848232307901789969404165636900074918755158628534905210182426861758708132363296257191573418856081088689898861489278248865395832117253954628015126478148565609469230538690792567426259338532865408416076374862503271003222521471730960170507344753130599773477963982306666885744299038058589399843674538107633829797865569771302217887798787805389436955165146315528903949810233864046738407570415949947679501617951467084108106470038387581338674218598045484784706284715147716508912421259424167678532621757355706514527709318925838778488495112799864969843920915732667449232704960604667518808030251615005624811320954040677476923745435199804023535260311273440105423537211231025440463927978541257633408035908204201288751297339119873556184137604248300805551138862130702431708911641033866177956889078811280151175360954602125316629781958804109090673465841806065798585859648791037040274297678519714408528523198042159389736213062975031026384490596271409364244489432433300980259778081195845572186063829727873035983286216829169568955421341563399929540936776451887027507255019831242784059068083420620727412458894578042900143702783692250741336595071553856691718111926569677327804926539992598166821651731852576057203077149107871420824418213090009159893725701705100815666862310022266819008229002247457802136972526150863830434694400558783541709808125311582388813287699636590391027749943858538766221708880326427354317698596541187332964739177351729526785338555961454460407666264946554284238334917883566575633813587042372523295118579679148094793826786498272655400382921828024030587854734438411094891152759124360061826977634995197013508256807404109168885116985956767944081818321834148348366260931229738942835075836767546354079646430516192941983784973676500573841068914052208742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414056029367452204088854299109931892522158143741133480764953081886815712972764411090628733273026098510729228781230049701170826434892625097264829757651214229249684246222722482176207137452525246917556979503531933485924680619029392573951888922760911187731643835547894260953122165859469522241165851560379226340950382734511309328619807954299666593890121285893866754909786401111520016543848476103132588212778284885658355565527474381093544448128573129876817002468388321991302738623682729913009700687324846129481065997260819887324926092897541602845745082076434381967643312531853355884349062101997915223677837733813403548328532585217205421901931913571456678977776454296017956397580512769739548476214808535389257575640082416190816176905120604361222371244372926601315432504249442052192444608993781431170466033843800939460678220760259267569807863902453490590084937986013913305079884341638759901199186364384277399086180682301883414213646790475816156525094927875770408960921158458550565375847684343796513660441120167327340120544900072890382289792878287761785561234601055541218350984503791585077123840653989613527868292927162293493457194202882668891521484528461989571460996307134414074251096979140096990780791856415346241129831494983764921510161811900974941502009811430129388154527153177004833441281222066000380671599125380182843372216829911857280212334789299912653158216830060611168291135396971011254251100670942735923541555137069349257142598886199279586586906123604326770141671071655903760708575562393496983383845241411974232499966631958805225307057135789913633886513732110490143981929634807435205743214816191959187357361603568463283546298576713827104353228850602912401202285657853713270563993220338312001408605043600883079040356950442027817064763070971068022084602651258757943355894170709868791817290552667931342792796966370084902244097606724565622528615692460330748491787484718077237004186210524749311919976550608566764143812885941908440704492019702234755782483931148676899340132661499449589509738027839557883242232373743388486287830215137929722146625073551763405485023515351833018112285694781954295271152248186659324481510190178325770632472910708305019622527067484740435033166310331369943637520853129138239899397390689485074807366879368147964077105166613835815883837271221477321310736483800031415801185610323305365728971147988726111815953376622987517097514060519838357582087967273204898391881264610238892348591305788165271891894199742235034465522255699043612946268616805490481316523911858393208093114811937149389086054843967004134929275977201290428094594407549999729881613850978787295906749292794275689809247031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43722017719201628258017072299602624720490374991845526680423436820305218786511055035558744214926543886211274004115656867995068837504358165839276032944624513548919589282371239308319806277342564389505560894829783799659728051650600266488505258326896030150077590504589443484605751324185156078246244750894168862336831479917387163600339563133134544343820519290816871403581725324255843961665576950606773910751226969804069599428642488829881425005079014808323779840904794727319149593375974290084047130978550588510846736788587361534230426839228599883809971909579658905392443524905383622128311166672779886802830591373130416226534410775307998832502567012425855154961510738983005773420965992612316194671137266138856188205662118327062568255180731494116151402521036601238640337675721011313308587820937437751218170798335537785635393412161535610907416058750471743572329055459687505518267324327518796211574130968358685227465230215030563796723627723507775328025485881978039341409101229862506026154223507695323182338273134990729817079715491939767511006723334577250150121766771082495298997659407130941108571684737266266846047534034902967854128573357911510809424863347766727473096054868894000119493366753239617058165823813098002138754446637870248809743892193859047434103026930891955480123467012664064622265473770057518280246482133771066048117832241429047969233819870965538697649508996282012264239163963924721430194204525763714941650550906343403897419035111440964075678754181935682569145513638855512626516639336868777733750548975970379361192873509652026745891060573360673582685725702474407245189068309414373889654358805783732396052814282963355113223863861528222173786157003219592507740939317184308911903211980002025447162455359555441371613970172183419004096571251197613687862894053606734031858772806344570928126041506767416416273515061656265036586657898190845899074771600085423304079842510646737472806272628352922619656603406887490118537887378228178170843382549592598273795747516088745714248495824453963055068678245776778255874519105579681119151919851053547111265904096260525393352751233353736902925051642736252399655145803894176444513984521913717896700027037841964291603738359178766021385741685946543865119856301226077831580182424399376691030513890950861084944307038768638924532720143744639487472140254727163868784194162509572581038587601396034738523595346508879284312647956160663083752790121153405107613157621813720839821169744288937370022955600802850793243262554048714354669159717772895659340978939976476582387418454220812185677487926955871101386203853635186371607561930778436133769915598853918869717432759839654402503357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364638069265931019786226587698664743006666394196551617877483034323671842782753749638626213750004708000043927388958437237419074895722418431092888046488920727024388587603127440331940865473920299171414509480309243345010050029658200106389953157505434805539541070221353762100211691537159468353377781298150355023339988735010082552284799562406092160764678539744994252849255986844041237318357333558927401635064882511379369067544050796749712270540276429063433288194944005443748151083923593123663367897522137915727316962581754462321324677466038711321955624683029620238726352889445724470371561352810716568916759814234716059023815430809390490552984360249414969888318491335038473426314554750548683949322718751195264928634256095300962796382056245929541645825590947737269358222740867952249711426498851728784370506856594311171476477535688835910913699958461348796044316788520227340034967177868069991336806622827155921657637151460696785313065309267804760999121523990383058731820179397463876014252984276354692976752370719928834378081744004281501944689306726326977685969338629224454506662957153474035314648796889624315130684547328564565451831348014515674680243479326613302925456750738727428922318022089752141130183823642580639050362402428241342901456233781830017770421419930367605367244522876100938909257292735180640280288094574284080026010533914402672681606797433525579782200197130364436694268835444103672497608680566650122016145975684518516088426864549580154321876638456765616161697733815345210628914747649877930097237814032948947596539051105040320773009025035318527576045702036440827496937649287599964686713601671169398576505777449254565726013513254203941530023636771364042622638078819127573553160179034922829252277153174965166955596410299108118488254351217644854333342650044905474179935591541485830685704101102108868896176789725148965510355627616774603248453521562000318017194571254622977011313471252005455327193573055680716600014266699560111637096416267994811835926502097723974983357236117996026338706223379264328328218882413169228372054503919537381871736074614731908549078938709973325655820409077174702101275947999904303950131596055959499306283677445248935917078647381610221636467700423729128177871928135083783110291357710014311205846259114110951083363279004072100764795870867853423183881897581727437379355852865951640133973363217349514150853697216200772921530253736446944112885224645854263693755399896848694381933971934669264946860211988596832004902952798901945031145176550922221843252820875860493691448798485789785867893555905139451198308163752806249012154360949566510615664866875061575049892382093170079637942152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327719651117734532843582397064229424699860243110301392680195107965972394780244602474800017836270709709646071320847176508559825902698895397821249655569530236583981966450648656780855515072006814555825471902857917390366105846573040380124898003856497825418654975197569713413496616137206250102426612322398257421853939969817669167449998970377043818274851061988671720365143190969820312221500030397506911218453489758359306542919349556597880603891539621358123947682353739925883530322413010588680169075576391676235758022200308626538753069871422045833291268464752746389316203986291899619984979865755673769114088419002094223903356248283094742702718034336539695853749136219386268485862392757632513348673947758909096971811784115248147003014535495720509011356966131195804686086163185250739318924087974541149139834181099372114435858124087843898452003068426765546092203803926139637983471582488366438891768713185176453477773017726832949872202126345575792290921904083841698003113462396540130125264914582265140209403286937770758583804536398810637922430340251317841128281752955874386456172214277653076041750593204454097075040604439193780455539153106025879806001838611480853197452075268510868114210384090867597514443537150706069424518504246085126424818941972399841264085851551593200484267025761651498732677523830138615304775326799641080870068026305950283809652647181662816058888309722938459875995901510247645273445941166655740745603599467308673824439282916894893785308832350202008871909814933573556793985667212924904999173809592832600678307803103438676229601805498592834278268760059958592474957160009052845820964472568751657317472979609818400005335893379729658988445832871425870836044953649092200984378198293566110170772571397238354503002094275712200932820101746482620311667955617243644054277682223946581794393959739636896262360292888277942962512316663353166914720151611717817525623062795436872498439859906547972808721536617700137238269192673726240754917539087461984531241628284958891025906338658472994057603590199451585143180679597787586248151063596501577847698411129049499642876890286703877868940592450163464056120264872530782322715355502925657783222239812587418833038463645882384338756194645261745408967494652332283095305715352465501311985486450950427562452083625138116724634383883742203713665939342383629740884082446651876575005196071691088064367745998378783783593530923686435667286420600061317653904448276895179783149715312273981382743066478105511210444934251619444114363014305109337754409100826146766036493043358143379203934172922423367843851283702579420399573864960458610654388163542959324620948880560083182795510949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191293764000233410943650318817006264880089095940727080839434880751440195385160149661140466486893156762382957742305810107220088324024385476784977041877828317011247091461085798395840334860090765230812091129623088040009296708633514926156211074159039647257405987705177582425176601058370401802821789904368733349422740674678323217444030971895913620939900690052115829206099128694789038374499929916589684527951851558888900813980486246648222062812601731137115586680661648428923543092357020992246983829623122658770599847147259418985918169871835737826459955629978143638731948726086447437728070627870925402841111164421007778919753862091987558294057401441175622287071092305074868019914544081164477840759023682095870092017147110047879450453249388515234427836301221168843286250086796921588475968388410143362146514902704844260824438842463675468935304804771092391569161306263255885409395722246413160720083891683232013193710047525275260832762516597149799879247771319151872032689549376871456867276095232232059355035665631417156395704463195320087442902837491102743788382003407395403659049755655386288163768377224811737771183542162473408926814198859734244707783825410356855503185640272732301300624710386020580124654407870913942715689764091996745209182641423442954029435307100894991942435713558551332866471455681371833691350197262864707608782378923596071193553957057836688648624389967359655193395667078587761330960010613534667598371646432925359503450130265709464655824989903701758323191553693658941079418908928411472843287023448167810299007028528579003332799190652842504108660349450063249986265022097851628879596702467540839329864871617230982005395354224977453656863292065297625038584684439753687107534154696254122607548386918918758596063023612068550552174390285476756745163615139839861373899720174603215790176994584666202537893598138359750311611722419122764409995524042999021014343984097170446829498895809700621254373601709375116648004252896289836511138879495460149795118502229760127320646549825451056767006258233383525195993107834091441439027893788340454905002542220638395848091926536994005891295287022028496527599641861684622546930211452158980161881190011225626967863511927974191738268385756583981170257183793220039308194768681689124975463107689420485137437137577979576129419242781033734047195025255935270323356555323553887459905717785937914013095382665734148389098112520949627574721204640311006265284047058715759570303983738335094867449161718100735900298088002458208754738653746701862482779251334886121789337498159750559141609374087826470567938942164408012272455695380730975325003426719065845377490008550289807215582752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262889381722614637704145402983054971011824406662319259871685865400055947402917229851458330225284506697478377488411918795934051532297786294624246200102711287494347214587319270584865372894424988505333932936354319459946618654410601191226599246124972030618040669335574796612042691477797314182024999413919860890186995325161852257085970392799024530576920245408286576974682045401469797859483903704416957521664075271357176619399488359158407899215612818377831986423725178149421025446883839026208867446479419949247683208515086188045352926339049546929676045489347607641429143528974332679692588155306294154985143114485107519200428263704618458867611290919924413328846344860646783675964434817118994142472652678294243768883596343741277215002859490320805157034366992342914949582205064324359299149076211145241893343656127849915128798583723367126399264606301865856588202449491629986299740578762554512767102843098081437167463170092115901243691413652852425412443639525968410644239549347306618194711905781767906564298455968329435899311429653605985395718977873913956636516627580908890071931389884921883555235827990997763024158606910683231294725905463987084977817641171524706624962521086142064222228940514051387583860661406884802546432398114028936633321979136199553205398056128233204450995010477757802596342113910634121046531361074034254941094925555408360901353595196312830319684015715480334159921684597694832803231649304178069916748389317406422261068352368363610324498747357833746502483662456554448965095086884064254123429101805552187574012799410748877329675356629200897386974591414075839037296689730155485887987482028782713801771394476672803499972503336471746601077259624996004246945393664337574315033224064122131247907624096829606906440555072639033371572982382667379335008719658247273946518441213170217344867317817581211664262802902822726494785791564793109572258687869394646696613183327042321738233237868817043089584912004153652565031708833234285792514448822121683896723260167136166136948023793176647254277972510568983805227800143645381270230247095328205977631464011718459771611402228932552580361138175031890528946856397701238298511096456267391658383736302786051937999876830891844053422620892085900100381698025777924200633814257241361415730181461580282688012796606498952239360298481278164201555646156500332961786912077058220886244902481286618249662283841666394849467548096874287105937421152922016598053616421854939180073177466390780602825601966015943193838596761449178253713584595259051873672096709736527117567962284275762591236626473365088252862938110647325895690909529408387827650369293902940216469185130301807098038924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443814975473186502204064392549930252676740548076061467002291710614651187305878025395247120992163548510742573566441668267657556871607480709521740630051357494018054087137690045901190814175670917233182845048831882161583812040009607074570008591594798746545852556060888297487341912464417313883156536642669857114933359144401993531814647489177721746799532552322769201406343421968815335247091908916763831619582354168650402607799410924450700784645480686832728567514195827625338267652711388402640617811109711036365448257500178731711801546989256989458401107204993570086025212113873619483160932636867528157379062155011487551134239050521464737934854211010582104229047359727359102494721726571095601162882685434582517157751001837137151308413884740615240639976905786559176033079530208458568367504597662453902839338965598711776843995934511741022788065634434655973010581773903819806275032718803792157484924382977951433831476744022551121769758183718173202567479959413181291925862413863586082218029146136332856334179442945486833298929622365758894581667089068238874879861540383554188737605419252609630779938941513506002133427247772494507179488138500598610491250959685889328175321288187040613200119511505786402545804261994312989807444554717857860222878695651512808870298032518353653931830300894241802997208648846202496984599351017007355293782273687614880170620855257072605480136383138691867891880371581934817886740771331398717726309330655845911025344988459065033648465441384132632072183095062461094261551650189859435098774778409832967527992896069448530946815236113837712362446938190491836345025077838017588974469180860425046670072835041152196258120108436315834644591468048135381746111274897668319284739758380437726138945274358623577521481932376821423244882061054753602392545953354790978863533245899508944738527607240288507270114049568409664318892448104653653222278729057538949874014981527010116378761689476203022341029001464933639801769103765304791242832312527514293564670214960698014735576632672337927872892287656310874759259835029714762443372807389312735438425230022803606628343497364924579624915981159178484730599258345497814176846834717434920338173790788696175957246692356158251703092146384254198775705377031082672630011683052521118615265522362472999713554368614053684600863752295778584720524426845597235559892165387431205819785600745439612631851894581295675027036309306495871612133954151650912112420941344164377322112132619464782731861727482777350742568563483673881198716104014247223525678588280526397298234358865927188244418981275023250199603924024995923859342265707950466249383117977847732802792254803524167453216853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390184530821738501890933128306462489051735430944177735621963167568649579789359262330940469313990314063734957434033516510193885496573662075959355790352249581597496744424948912811350748787871617832884358940557481115426481979551123345725975414098104856732309407495909187639996394491776668890570698829710376568181445146836664198764467481794469743351362809526432744045660487622832415131232236479339207462356850844376267043541324277187175483942011430645074507123481203078410759689582534382400299520804086526483093853510548332376087966409779809146426747056753173919113696362231421095305480459233370741174010157525308777766879136102612547130320659827314408825925254648719982620553383686307562356929350193597491459763905069195153410765415932308149736659463336771792690248287871141094748802902653310310169769668761731327458102130687347103524767166075837575315228178267082853990915839670914448299861968920927510755174940039285767129633033707309871822593411820994807346137300802176030598310095168224489319960570570455364984878940992821315839164280327775242783774198779380177189997283825444092577037445640995760802231437840911958505754018915493129221912849056773286876822954527127467314324232135064085612003487283197384473772124393830800166957784440860836541942216637285124380013707247079014321441306147567062242245658174066499327921736863183331399836246692220977743627592008528706906627711958124861357098572972497264019065458853273043393806085153071786623144243470425514631774127970705909423288244686137085695773949775896257881157584288893170795856640310880077983981101863393226631825068098780466230219366154751847121857259304895978615703488931919797011970737617290522330186689619020301379908685614592327235611491703942489069154514123695025079248435513377853852735964894140095951024901246771842351176227699720765827615019556093851927787569646304938025159140671814000303547786603482975288300728485604084367677240498384076668039796946549502552782560845993574043093756398302707056340206354052258135226256305204985759487398840294455525249572384147805608221837620635425817979711342350921737606831328372262067411609334618254627751168447197603810944252495558254703621317404424662858091245734820198593193000609003228840034478321817637480752130283202776540663864762180152855883848371490874506759737437718391383985869765938764437113722881054826324161378171528450138364032440949605855297474980379784388550154176985826155554324118688880541484848200310445613812285334653089639571909952108831160563273314907199143655103185779454338318403269383789642504608216888001671618304774019681137283192260610849422997803394685857034598659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70127464768145939379466029087930267618220356370671529618524156174819385111326748531952147146292361052605613422349789036804150971747152860599621922892572331120588709666768602424748412002423181505985656494761835650803080305714539836402118837558821996766946675272252668434765419198705780805935725009792605827273874903184860520753623104885643190209342066644342713365126767590094358820967131212747858420709989217561101450796469427645552710000468649569805354924096034101824813143902186311109125016389714732379994329687817059235556979925957377018317240831431256202595472406595511677675377257399075973231668190117094004958249952013870655387042290376740899859764843217493236615017400827647209671645751766737423652070521074818392051735306619690439354315824727383474356480274192511971221727599971747370566461401296831742110800818963654709258115944715907281283342631195121739901369079825415479052081921474359612073204667032934303289045394429156158314394166973524730022298139544412638472032446321157656113967506322220438101432488884759584783627341008677353607959993607537131660817339242894995325390532969663671658476677872827058288615712036649002261566021223447747428580015758070298339144308619543407218330782269481797671460751183623905573927339293743822534739972308636541754247753056288330038368113226358259871472934729225734404484247240587284494913690429494172328351718547557008393986918362266167934878468390232161295766581802929967556058937529272758829591520195389632284366929284851339693546808481906257003482460128868244453772777413349504772896814982195215668684291924529330953753669739151125705091019769756467666353671392674711527132862624378662099627813727665966986635860600909050248874522408124442146446204570295880792662012758680622699030765972126676299470501235205022238573115446152571695209714193306030907801692072216163561537238500936109489774940120730872360778191933940316360457286339248805646148167229084233176885720125915744849983656538886230436891386409874368736582474145654192162492029403043796903898247852751181542425128218861571982676406984462377252301708553163558844360238379380521662916851724778327766011714514261430291852917160919546774919894293631281164182712268972037644908408117992594408291622934360127290251078842672396580895458861646088203640087960357053400153770507857022288058996809262989968339529590325103701871787419412393005001966161542881115609169720494867345034601930775480081538263403054064530915566262017625579455575375715999416728516424090159863705534437813442980199623758946796788820994886432524811396714899873496551596824648260614542022287376615159313142510557247197116535420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137954993306269354510481251998932594229588881841729701378099626593653900078905508083905798166286433469434854115187084615450890434523625928853119977543968177289031017754888236724420359468436658702326949236415395650112911891033049447219725911710126889459044655886404720621256899183828513462846512439079124844195156885737355710003503985916660777928775917046870983082704748812497535199546854762071842644737710837275741053669836627927947331257314128209282387643539532147468032617966457525300599909526495834949857547747282985162386604484774080445764199381562254453023610803947099578346303769447425246210770346079919576110855555526875912299353492105942072665672286220853200108403751292766143518782684463275202394849798633679845389753299184066426277463298498617802042720914208668919239010260314499861330593694218557474519888082173675053599883093840101331193570864053766682438783511131928575673236165424771873549217197615407107263894875752947250880343843694032809298236797624514147806394815347537926266006146762639514393266312544411641263546170540954200665486119983981236758207641163229048447613865420907189168184263191943537331657843460060200515461524142973870559989053114465257551272551955753499735114205730565040553083900682756590704126708673875995476427832107514692615071326257606611982779186762426203761688882139530029973625524751812750561026406126246371150231328193708091202516335574441921991921131007873576707021770189735938257496637381485216456394440325830616404157533954093156025620020049904510661662867350680986256708593449501650683563665221675695734290936165823201258610831210999008611042746110286900813140935199736169171856144488066868707588370121361228650443524511706859777651656029179645467483833166805068065361825634644914830871533947492034234460145238328548066962718377696154549034337721168692109017641779869361492885561154888587917800291281087830719084926733683378273697129510947736912322304761435953248700868196291445180504426296866634268150821459701753567407386667930106392719926391764574242406496369800807291528260120164430810899326646790898309130587304612519386461456425847708327302333186096878377491091089260340239914280361956383823418198163540974169731338687839044242092022268778970929160054024015767403347104413150722795677325392688553612865336873008989144651783896655404705248235491641124279675967317752945769070955440358561933474747305404096085340974181451076254635536255881024722440255013826279016593371854133393834281887671856169193838200794495844415982684229670234727783609534558674094851485856314727317670981509003382019610729575544105679237786024911207141315660094187186651056284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353471957517094328032299325598071890954962401446029655480209978500888170454435718393534494455688377677158564439106702495651625766977145985041092660878288914579860117867126655405201388305700035128246635850523245295971929773632817967188057313467742492753199964772236286333557571939080574060327283321115913105725567223367381949823568584492088865575037308946228990495044498419999172333294356478685292119285440695036579410284668373705972263191282833416477039802241571446336370311986882100332019240548533120835507427276344793360110849691065378538029283360671175136628040325747658765054224027700510075833330536432531010971149669769719179216036690402735839861655882898375702023718858382386879296614044516199312963002480286829472159916215443080739465784001271041671952719701619971497298427461964785898351250876592847075581323461279047222526825221412812393105161637121960062698068237814582172270351975905382470059311603606806028035016243753060138933896912013134344557412370185161369912067794990676691517459941208382475060500538847861367892250801744734146643676403028136007954534425857203558155613781541193476697006400739717679238934473179121730324074702971501117396395262082170660054955944737984611720908321728076703824799397432713780018649285103496366900584132586318723475956246274346165947342748598957684845279971138371092037390733719274955651392592224530488574672744846675528511159045264826099055381540264352465914560883646231927725076758155365472650033453009142629811187468824474808542043749556346252580981093729495782729438440876402193280912187408825280124342167987175284244953046042026003090298421081828672539457763881353277537265218962134519169638025413377936083977354766591030353469959527047780101381147995756516395573068401723709686873456439467681129186817473297814957930448162212656714534511794458637642167884736712739344140609319624256562907695003819482109440460934997491925491989930494016103934996104297226981037164765813761827954346083692133092641762339077809500117940442919969026682531364788969057069248803841345862496909975886779876670793779614797138893012486350136264430477729512798681305671712071035642032829514002176473402899901214449677995326706011628182024878915813034811683139055336116309481833900615272347944841397029625454537243720955588479016689814327219275190573658774476645956317095275587824375340811965838636951195618572656316308480444913642184241350212142300045278250925686075796909207941217593104228434540176423329299975620924241080981840998774201958686318860839295962621656039877621818085419509298628316774510125022743473140680581314126968477905553095995055960026601038769032397530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343407310024020614380292610816814141649863097428891512913031834515777608247701673248185297819637672546529137045869014075297451414500417206943054593990957357929863336960933488221407159934245461091468469265899862725922240253147823584665537049621365289180558511491080103405705164923764491119830185991088116611658479926144555648578472902440308617811515248601188620736231272040963831853606852480371665836196863494331705452675498914480991908988734276148879994061748200929047481204162898866018908016433162848669306668523012646211054800403187399186382850407552798834124758351749010667913953228876034824440434387999247240154096209857548952118212601820256217062340908515505208759214370757967546543534080638078221268234967151123823849221734595197905788929063332730926331021992291467474715501257012885106117362986132090946906142068536022416354318740428289815753048764031409844209203159982059715062562734553164698067565289744006304844138181541271043772700791902104723641635207996426958098246414437152116784199200606074104841081751430442316643016254109943225058804998438857502865676444116366774711919784362750685197221054548425607731878181524496310514292713547233244134884341638245083962860071014635099608214930982603203119645566428037428927492387071930731833473050066738921804205619965337043954419929602811964967892063093028191861412799071606118179311401102737749310448075748427801103334936248826070009980681919317352858640239882657200362263531069321476210226650596230249136503910207985057493010657194260028567293508795798880933020919326506168898258248437470695115061051609988403326494961090261399687434045192747711326437883744605558390284478649011248146424408177216046394123882478758983857775171938984197350939513428267430896356210072059705126700918590769605802966204959329056548798881408711633401585850631534101607864566178939060257294742133095711947295538088306353631607666727955427837750302061673389633294752871231599203036707526346360303722173200160802411185016156453554362258304629307747956781744304697294109395385425811205088644636412676321413521142412714843668164026130951373808987662894236979212101202955196651560014305993761507846900411064343362968381549072009897331838908048332677193007605684390391870009211313652052275493256923230318146155313882097091824144210848708788307643252101449807473714845175732232740994709417203557240125385433086676834911651299304007889106595760247767036938136132742411466421634076202051497618661504363949886775875721436161399447928216200954557739316794096537510093543861758808802559105007306708086011672350460992647898202124504799428604347464971241062665029502333020830735189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346251454973805972911328908344669894738465559787768433348461925979391886959239287459492219118982371172489805342319675257866775770170913266425554769651898798058960094925182173441891420338121071810134936433262070698351797512629100967382377796248261241873516804670615717835006307768692627482854353089531535005778337291717345255086087715735035600924083443886153192764746801950409764997878892099821536871072228435159578897114412485812999012902093875738850446169436572302809287249494465970483741420373565531541621724221076305324973777584558425028958740824756115220396447769246699672474925542861995441729326723480567370316736698317598287811762150517917311407727968091234022108911660553554649347149526736233213352849523643872589001113922026730746291683756867775930954062189566116891227915606264417435612755192129573219222328722567233493812995991581833924117979193981135193492982593091624419802036072268722884656072992390122363065602118928058539158056562781360254890089114323036032993674770791026301337877746854450673032220695624773762600585108674662624865658778868116198641299190383833903929583950778496029949656995951676832756132566093934536839210443791960724188649090019550964230291129302646682200300610567490069750107261355508211448135824935561338253484130243317306892534653398493454664885351188213729046472983551008893596114766170478955797795785630490984006894575789694498133940992602986472858444162673388500928163478907018191605042774246365209287809159262449785872488889268773746264893763917163845119906538257491156294235243977958117593153533373119180565210879869713669646788219884993164526196503880119147160408599729692786274463956307540664482638430557539717519473579539394192919433661018204018317743062816120790844330324937876342829059365679114610973061764306391232828802434962956802524764341408948522880193198705371338619083159356274435602715267418539567139924466293822070063542672216979482156194598236871727253336270547690161110184103787258852439323922903560523895732924828337966568029406415228210147541412855274574919182921949813197621568996950183356626558220102950159199912389373265744664991983455165661369928033989597345990416084839533759185131915258238015338774334527522800357853498612397871706887895710361787264566484929790260631206048165016246120580452886276210778213379840297887077123316233495048698964692960744952084105993151043703454916089731836505472604699620471761110021566928184560767919338332456520769050228467464621289663366142449824463409862100882276198639797774861063419656268065909288303760900402662073911835716797382763880766068182639613697745127720319558410522143630821369164057050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316891759175893543695884503444037109169242448338691573007497384512172359574922748970095955077301968179896780485141961457959473306263964944247225489484421033130567687845418827969813726146513706169260626153573866868903245694593884624412159807742358794638609430198743788221320084404296928623161100619118410330932398082388852527680500686281680131503338054340887498745924578519112714364183923115061129416537926399487600794452977283564080132416173384412906591345376098504564650552818583543185627929703381810394445199921635650571875238159614668784090308454398261196764039713605633619305666704367059469264344902527390850328832582335670145377695822477177089125229864733877234905745732506668865197495836976866522408358376790069963687341020468288084443656322843080681077767892486843000006494684595098096870210903516600233459736549970278931545961802437319238047240263799108395706681751467736255506361858412373395751056868994476782568355376801066681790098564351898551583371564637422863427906821323864391336497397819937288093014183031053872612639962094781412185106024448938660356583705994007096589882373678074405701500753279926385154174387676681931955369698002646452792922581880042433433073975768878523486134576361220793361141026583701016777227558837605660877594650002524462985961423718483729447350382809411078690932086543538320627893365792074254540753574712203544735359103264975430327903884972781965993790526918795987260755726440074755651439063725906208751785194319570815251327999233398367535125894279408571232729733801360689324145722817916703553513047506223748642163726625469204546278173839029649586748999895957002914455051443136190623414576425358285268761160070684449095531674527515586290796472989573211264665601678304177741641629183391796713734348805589654219792192624696151430488267874327909172233034068745193433849429561116961845805084935395897734347927175857503734296336829942357983343708636618241038032751247956036921187984534583343650994361199166048248656009594691357662838485696240231880521638444328502983914537862055141763826464986080367904686428434276059956743180091983445870091608414121118456152248594516373735105101643911307813877033541657759535819757195603941296897800568449356818622383578560892202884482661980174862858109379498111596497700994906153299566385852782502262453334482137918135640275165643431535615558685381521320874482427186020022525715850270989515266224699607566938631763907820310367728311985758952434160666348418026811052435787671910229360178155218906294273985199847928725444041203724375477330852705440849407579218248801978945707957104892111186044684353387855075763921382397650119233412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34058236478658581634091854302569062787922885362145361728683532344899428947831665761144745807246393192469268189680347781170281606632116412340854591131758015316133862164001341492714367738607391519014163417875370090099057718615891571458257830607173554173123507035854068759115385145931039967865829004884763483365685542670014999205879318183981779196204377972143548784481582787265047363300614571120596444736881565812717529658618591502896655002730357677621286168702629918821212828529996609363362232573038011282983034475210289715939859917459027014146248839518523036517340076305154350962960852031571894870748374103330852817840850708021648957427645580823577258168800152519363275574288094914981860939433054499049216826084988873090965135412454690777771456973808560385436264962011291680398574689647393093703449439520061509480042415560479929626395557337461849814012369765042987713022066979794778031809572583938192492180838487898261072091119961898818962053249681260547121962548499188157905043684306643429717081611100816183885396502652089484365949403977904968289287195418721809826019632867008999846622328545602564455345723471905984244028359697066939629527319962404048941341387935085879595791220640293845203017523320067663044305691852194191627418602432881396932156474091990625262340168267387241306332208715091089140824388634805490689269043991281740624113387709165489905938639144987080038722333668103118685382126287402944825466807637212634154010186594502490652934982402723036313724443400132943564174218610727892135798609991358348117996391473652978883654181009659254891721529640959028627105259442553454872525914805989962665969264375938475908690902880532095283703571382469014387204929572228383815184852348372723992539249531078514123566126323038249994922548633454137603765804998573599154531267603833932428998061958447096967008986180556552143557790998746485875650316790284709057990198727356790924482117361848916204922814407960265049643395640312812109868671066256444968931366016329836785761640230539250912289772415365315257756823919003228415416748125067345889512893075885383479129963140074204118604608163572396077264710942689435178976825369566258926009364659555459229225243298167236958284998464793696673391453708087550085513285466580140306220766404227255717882370777519850367857967077406745430281670637480577013484758020397751156552538057645426360117952320715973110410067367802447756089840676334157136354616354329519379859427135516831194290792327198689839162915288628438742578425079834181635969248845385497052738985798790579404626294131675520293440051662366716421582913627702072949638450053381831446143322054042084944819279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264598282611341189725734813902939347080953958894033083534667799104095620085452491053439524635643951330689312462736017095863762556551325245687488946090704125252854023218357899534998851591944559165651068754609141540323349920183781816049311586746557788651349713380908472071664685080270315860386793462037705949926801473760266112846562998893272411315772902197779883157241081734126925865681687925535008380967071556491118460638213683255718736613182160265327797352118170494420512408705842514688081650878002381007567251054975616229671223992871922216733280517608858912555880517822123770626678849064589265675508128434872900740626719337000401264275997957010093426919205027026720775034526745241595272626916777613260921566167313328329831018214883195327191378404406677715340801492994545027635488522609893407134511983635506178073996434792343960993686146269894701186188512846567473628027504694403719939889090368434890231607679403023444739436845777937433060373561116240685749301504006352695804054849189948162226471799722700600354729182166892270958680107868361188579103465446838834503894712065484599694040741349875020791665022812539146918548393719343685967995325645207167442576844280847857699317651510024210917711827936852082969746360168330955169118298949116866647749024156944846458433927943036913256975600643279363332385917400830948713932164695603244548420531550140744853056251159194635021167385354233608419425322479494445537916801154106812732690965816634813352699467272217519994232076508031444877962230032971017628563980634373514910292154488537918293392500552638368355517299073711531273176184648588565902591573866286138523345028770398880490746292066662362562830953261694069765400056120541346653980923447642448015277727361994840884477927866194408838645281164529024680407606186946856902992930323711158158021274165306296734695087082331761804323575593866226044787813644468182654036112709431634474652585528867682322987819968925874133053918399168221211439684831591071053325378106540859141050622703962018927011382497195791026739334982716732828803686803546323668608247170309765548888341701623027931365672505200310265598939849535608377930189326008824822932142522247926779624230584296637755044384522304048310080871332271924491851342175058537015015293458474592081676367730455386383058859947495206326961340886260257644289867412729964395810054854453428712331493894576684250781993908293195273812720763361178616145657743973896776613752167404434206708738079201232824545871449133683399913355961305276065988398732082517835303256381872258784315365424888435897681655073356271640324838255695927701906951943388666368985134742139869062777491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228597885417868222018618341157244333010056343882721691659894921554281524864529602649970178236494601216133585212408524195964813906305891875352404364463846699425169299282602356809111527533542644773607496752801827613118936067679353894757118123158364450025541129954167487786785328561877155371634665847888258206036474559718529342489467476111146038141515045789861129184907421881339887860872021576922040465165041755013743537380985693917850658608144936660430695647242728309420782423167376490416842111519712067222140701990237796895868025310201052554398698224924364268695975194051170915794658650361207647621835362809036801432427500550275448262757267631553426685982888693569564897565056872040767251357233277424961860274044991717682661199353241082281920151718218900534126033531606209017991970621684773797841218745856860730392953653387407280760466507998942634233866018543512536250570532614673060043663770597187605510030048751547872931713536803769142556432919078503627343462779868836809251246595977692442534692160675409394674765209055016758005477210245551978749945665809513285792554186121213962695403195363412085080180004745937952290799614388521907405525180032367879703242592772853535234541961884896012063761226968711426714798381384996431485450952420152905381722611839780914814781296158402381193714201029191508522455026698045432651867535086555730393794125289462629179883886111707193549754409888852205635405543534828345536200414162304478533448595350025283625526441457068100932100105795376483713373364724896698297535463892378306847728853517205049382141894855094402183803905106575298412690264542268572692169841552698177540466336125626340264829870078888605086883803886697830310822086664052062882443841864637475619004943213785200808698756980407164066434527354283755928856793366484218055012867165217625644806148147908864996176221692945408120709208933321995086733463336040036238682312143922728715085242337197755281316982676748037011562771324411655255744378514927992775018391285584874053425343885157312681079875075121300877175021449353294813417320707737045595836100026150402126038766530245441368201356488216759492362701187711073653413104322976953630614730331955991522254186717767633891679022778779956430468797018833304223264597395046261060028407380496892111391029289020830533232071488253347131573704541998685289274550703803127716097344821123926449876048666753982495789993528794965397394309510140754213815135638664535279841214022477639499759048423521139554518284928724367862647224824828677564653121271285177321690163349745823646931493934162592567642948041850059433978329969736917158149738212996599131775862031506369092065574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252299647966950587448572665774050767854850565246569046478801307698689010935747889931773388546539135796319139728518798029921094952518714461478526614421308686571814753497332508185715767828863081850264121737746396980253445142154570046606381628833363933336942910677644886858052149105474484885987105824994228832982195430358890400741765708254666890666002308281772667049178475430753868784597382792461674073759262293029658129125964002928852254491961845794650094736989060235412639365443143559921364417635001849099575006688283230431863448401240225950305650114290217457106063531450407113294439537114527991748548024011043363163621118303955535152566731333832728907446295483469486765445394727029105264093755608011776415801936501634738371725028557778696571562346450658467155237006576138506298171409983797152668779222239180602015682692849420407876625610810187350448550284932223841842120483860814603397295961136998522021020871221844635462747661283141000340147705981362245571938980727153118403897849271545201820611735259218082326695338503559693297838023760365304756407267982862769931170100398990158716222774720517135967360972221845102187869935238532559902300686356502525116747374855620335975038869065979194707748809045646457527797915914856329295060177743673145492027982195599930421533261565905366833350797852177180488911548583589409062877123009440428012189230207191485926711237685663499047220509389932621518265573764496650767368506762092349351234159568252998541990942253991961800090000326005650662106687422981611742883175719366061809062008807317750289554786786342930346220396422844407813878632841244342938184716181373107581290415101699508345143027938189268253200225856356277989846709119778801802184215902332391347007142549717320944897644261382274006361662179488443197325800546584370420539771672303824333181495108663544996099506503944441571354588015157567518861453858373495742836862391429913351658986669815893941515223278049027215803755932348745076819481428313279438518800270897908361924319463015637276409986898269554907672654222988977004961333323593405312919682376383366508099391497064466923195469198101828604735025199740380516432320378667882387610705494021786560012914722802044165674125585613747159423784916575346301135741393981492556614376714118578938190601733767871603859249563979510133097653638116295995695422921201440652011177860201527258198976308184841523139965791496825138353258702546647192982700046482077586684971087175138900008805604687022577804113831894643822044396688844405628564335270703141633018992763696717642263145576468507274399807158819868211427496467969053638894935363308693826867987964884167710815275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368493737451274258753292099073074352590788889694539290762515004599045528541508649330230946091832794855077473020337457084162316098357523120546822985001509451842083938471300086075786547588106392215000374217298429881284805181062481959267864170067554650530147116807507453621231209080176161376393236640490384469054275544287038887344247797700598466762176249920439007659311987097672372571149105990087870453709473712877799080119520486142526493936576861315557017915928602307922369909955307415067881513806008173285776289737611305716353780795014940040358520521926917437805481291052959184105597401501504416594209070271649453073672974426986371482910783854140723087814009267767501579617948832590367014258566021370990495381334469971983977999326843581386827110791783321396260117290884567069188776693527207763112412126339987059650225253635733149506345403826687266631696170583140158821526226390318070774852994434344964587439542513165840851717616020439282458453269597175417706998236269141202787865669639052841486196736748433147736342799182917526324750870295928546748759107229676371061548159031782856781148835650111171143532908890212164012323043116374277410334012183057940872536309930343478742674892529623877091972501441904976966713297586146803975527597458589953524550199923281848711512769356206099897273215399410052813339526320767314477348206080853080051285284363347691063078198137379733801472590982120542450384300750630321464411859337599579517073013245788373663857893762497990818443346859389062462865408343397802746590101654925021319207773919864519822659130657286722145338468729145991984844149980465798656352873878145598780888074898625644391997739342297464535694879294601908365217627870198524675956221099161004611804843628596993187248186935738852533019985819223058813157439987064156103012087367809807711614708644025860052025310024790523522022622690595605135521830508697952852854253437236340493628299502921097379693632777902977040315969176874125418321564136361010255497996272109552129835254113999485129059010001628307395230833402450986927966270931239048899886145942420965222912086848076381251327807231587099935635443862687789323185504485302815751428723361445769504466427265337919104102126469504411979793573459545474346685977673081008594444190946140570381215119407278450491337225173744901669261680001637313074894384796125902622237700090209835454339921915799402070060615344574147529411064266036019882525423389289739085357793497020657356657298937610541022913266733727833783239187557404764990894402860626164358434645746596373814333085556997839780425081720809217798237021648678117251374125056958538112723607624676438336381786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78887635296267771460832110606464509436872254493268664045471529771105100713991543668450897292173270412362691973452912656869724694533382525009825932378970948739436205918460372551527131197292393652978505985465055147204513493371577029828782511330835700684398902021138385197939065581436649013013821756908474201231412310369964173302687952955370567296522760582206705790946860741511059606442586838022866444716740159720679258871297815143379553224063943323534546832264597412374213417399692657372217041865779463791537547139000572242321425426703195191864897287589777587858678022734651391098028273739480683529491613914927498646620288659002585782848239493838298613465449550334180276826743232695889061011372819199358399523298713711281044637294637035631272231303064043679123706130089196095291061087775295427389397478784782565305082441027141745839600869118430302726079943114947464350649575832438499868882893851807319068023435033488815609821502416417864551067749209947499316327982940645150648624849366432762366523152220247330311105361496577724716336648851651258253244831512343455797454335237780807629974558064064950441369019778880198903993434807358810479823716965874985209203565384394295521556710556907046647750815821761321391588045509024380783347967961067834052655136249689554144536923996698780158295409748993736412147335816356254263839337301593362106898651974779529360462475688879784235175737967920056751619002268771124006197095506964068810727330381588375680629686984725902928256619316370208844767194909241882400081281820735979959867468014806504550544691612858890793832428097978142723394494845425042195986014791628259225581653867655220389212761471339914864058889113524553545328344438403762998446697370762304538500087203955259217650126059042723492300428151489997571591458985984118537942926357522173850653825937942193897483512115177430094040049449036139976983299855812622100214130576696816170442734966837024195988230970611735733172522419914022184216123347781164248057348307687388137385147963234416016594321628390004326799340884698174272260608499105954163333354342691355985527105436597734725337941631772187268866616006919771282236804627316190875721311669664283135243899706145875250370849040792206057443557566789023864459577434573115787303028647537670772142840361647707523789912436983182009699642715730114454396823446168963611339225095509642880554411155512041515758366522082401122932072453037598359888716359035346182822322028802187690848518091476440624544882514162057235126727310531815647033164214424843000258539648617903130837142855513590091649931795560999496560215615649042383842390745874140327857160594508783712089770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32616157828440983188838799039919210610225518856387753508156767092832704685585521751947086656493776741151282701600374931745989623562559619870516573567181759501365128025945254951466124425021771230485658075054593396334474255223251974905530200771801855633512526157954456849791121840609666247823271380232909305065771682007839510941008044128611754882048648702523127603271322039194557376929683726662397193608761197680168713097871144701035317859746682715402846824697354237985432469438771821692058372708940762020937841245465550207865730332264360590646560956183303219549738890831783848250091036406185614602094168579564967368378645675774637972124333471340953098772306204694053800557384338412501636720556193887360343578748083961228749198674031321149890030434699536863700600883774726274782315354263358658477734218104194144850897065085812496014747115877908792155500290369186253161817467504692343785814411691441456887189491809689019514081055382692109686351952433146062290352085737762440833942951809867887500997511605196179446189273479465919487151647036999657990079835391875343069059050949197422586257725334806631758088392252990120676324198588703378762888616235926959198616075560442729631574672902829997658652456054949662653649452328440974289340851815573479246576604868969074982868077644356026543396197350935074646448258345001604138791990426626874012225109391084753517566618674236449037569276050986423182347281167435656685149441595187848888864370041253878534639643800979060522475001886413679890630806612899557733467825613605305811858041956378797106485305443588192626625420927118635036453594026811903162217400725194404125085589189106183307601993692569719049725042151504059084553398630601215137318667787021384725086323787459722857420301927167561599043508135946181129201987588543290926978533847958251839328106014878425042189875327524298728051276326818324747091822432621974604814002207029159747578120223876622153933162141205070239628430043634175730466811612566209585482332793421954086171030432372718119059117541144805272616140295307860051335586219571809852671576340483485743375470662426263582348628933415764256447669255066371021465240657334460670377343048449552771976844287723182433855805581630626457347152208772503702176871680390831768844624424675561550678872093023607904387374487164316174928197402313154214108081809958428958138638898479141144628087783638184375294617775364766886254419186824729993567365850591108817212378656308189802226338544252105657352654079242574642459547274385034195096700331661723398756238419519420464439814400702558652947528288089209638747611285054349440828864256811854840148540656256924588684352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278498999280341280309136526639906232875795976428023591871965901323156450709171649179845012450339908751464194233973443309513502170549043042653252247467428838070553573576152387634864894682404467937420600497820230032609023255132768297438933143916430690211164809900849028278318774412730391523874728090234206401800004361870853472863783695938840660214078916489722903022398383102650302518197440174777077700003173119961748018315381857982866682362889230263230883271025549722731652624486409476646284972493404530411412882319639339051238591931872321651727879516879485238813439356022540652267058759217981300010286991837714008164284402959237661663110888841761809987896768045762983089104147414758377793173431382624325297730748028677263671930208339223225490998921225429064743183583533976098583199560546485024022050107485988169468611373338376980369822160923281939034441621800612232299628431033022323373578316147334196816559684516635646199742430314125899104818596589156692593370477090358444760691285132192576124897968737217116746938377958453432963527722754900639043095122603030154208281692358377815657013478222229456809653509068113518429131650349655679773835518474310095412518930851639939474457092527410719587652354076236978539679321559552721177759072554146717406502762528205947932470908749084215490731809271201561144230444562367077534340431156451494281188227011517286972990284497357425621875266996323760970248615438289130537930185699059232007896601788629198135870609450431655947042423518358528968897607039149741968922382499593189010443780359843783760631503733344739748848570635217136554309580296858755903878282833646582088647935155256527129781031111676400892321323073828852772199798812685068552130594436408798937696007476173677151438225832825228810610207068819011326191848123133470115162511554617633563690661765901488861462606303062862855427017723794187158112693324927345257111665269478332980625211742844184748413548286501676600776129197154208441399881039224383707559677676721260365453021163804433536632243159037946750080068334239939058312863440172764405626912690985589851320509121675085457755057710290321183484894982443536325001963945401147299542188784606217428079765395346916274680883399418536991808787278407544807762411048243315837247276406593258584190200700243674495819221408961509027836613890125113249536618653916680522718434923672709136112325712673954253477016164517795429061723694546365617999571097736429733039171946600120399525223410775637056571594652186841142246582690002827552872064097042707232154786601575276586611495450076817513356437670749914986684996608001519090568584784247248714580245477837270009708772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248034827905945980547047607352705445310060180749728276441115133292560807491112256733800879293314598012038187100150561291822970012319125019907166448696929031528875167289462809217568903682242175143013065492604431454442238623361960017370036382035408716805001579387653038322120764282646649156210246491596504350467906689452429299891310350420856828124470960861137650586605028430536698310399458560380962485903911938516355340602300112225644285743095984868893266544687892713094393436281426656836684249911175214186261611856570724476394323967393501484823895446608409616891934957012788221855480839808836534271567548960439535714437688478352211869173619640428951376318681804807613104105098699102070007635761876611205716718275529849569247027223286284285829234299407959196781519093953756614122773288011706907185396469983370927281354623958312772635990689461370310518871663414903551799637514116331770610077151810918236786969626117563184970589699734040307832762704628277905403258982740971757856773557947677619058480654536071267838351579160339983388270382813010303327234877944510884933607935007681959960960839413650111246587130638793752968698436225555887699349806618055731506015056034520530139199088071593036400654604400337087661795578580557538187765608634073382025949866936226327809473119921998992855116897768984466244392096384499886719537561304989929314219994168678736195448716514136289420054187755096364083816738046495235363314272443208649072432839279304707713484316225700682086245447187234841018379926260146167795217097192363718422391940961850160567553863149045384829711298048915762753661664617806465451236897293221590753517289211266178908788357005927702735124150088526114826548016130695815127293247740162568687481334434867641451601661269267179808880538768518060992213987486484766845750595545074457112735661231254144454306749743089167367958385523786022973519988515850213824994001839564270481304576721916578320191678992997576960274334251595958462465200882736778366420944535921873130972728567419069051385723818544261907114319826652692159654706631026580332743645955818927325174037997862405221508890488208015383697241060752649575555712304824504769358405818565099942028663638483082197815587465239360257833521742571109241521247843477341139173614911518935386607944012215726053353586946816294803899695152220289828144229002782951809576834798872776779413516799756143133394838122826075811245312907420459871391610960916679701865420060678759763330455975062122071610862601231915080920829024427822994430058597636057184428689252820084203955020796988677632037463696852605696928588735185481641746605542850384892207876488753040494593645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79900460254414546331643245099749603521246465532818471650577755989382165279275508963264783159452890820726791234193544834340612079524801925746669061158955081206500307785086349825855488509434185077816529501856822499694562189474401192357709764773823799055410234855572725467905425100740675433793256194414348260925637335867873417890180767763241898995940907790326992454218665446459439011201927798138132757470656039279007842744905494731509162932985622694556578562820262289516944199890097504247461291193002018257204550762475009511292718355898120885375647730751094444040907561781615245810853265181722583638640725532691813068854775094317870575036801734384323846419298130889893914865804928042300951346582587225408126798815698366653803911148764689983941666797490333268951126141760287406765512403198449944049986395396424510633527238035355423484887083139609660640769078603951966660820517485932722245037418380742490917502168577700146695148950373814729075799771115559378024894398214901825914425031992077262464713800808179267598924967960854524693134388268529599012956631209256485528046638114198076979523917909223386061102159611605338218873722276542799981852421727140420058395302387999465663469826738558681777334086011083354487887060911245517747826789923989063633169562515356181471439039140440524502465454777686985593961508328416397180965777947192773864437899062482487147421764128634451056389693022569185585902838732202429714929600767057037474389842773886622952541672593177402952095101029083016545411126163332391748150528357532423251724481494881230907735731688492825757863809631692873197149733217946553042841361727622397439474320275531215850120227144149519835846823599974581332487208591721637953848024037585229782227929447673100238545603909665962800373919525891003067042089639384969514963328964302526385027119261474382615199743685733556967058343573713048529850772718195075976111245119704783131361404419985375575329588006258329229900806483740873460075742489730007900557927364725200663020335241945426382228649261965619214549595400794561717527676385782034273695336683159883129522534625890987490828151497299724580640628835221384049216773932418523805684484632944275336308633357992526331662887423435863538435013055296983610737828741391160462799916088174114688932582728997694779188385495997033166466279532552016141124915937188046718059387776375473365605830544880255299666129161370261403477296978128508888617076394507817360230428229898239354792133435632456835434908115306443496485651375739476783275091152203897795099866801458415848951554340459900019791944341866104774813453772274097456620101079076238485765488246780662293875467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303522325851617437896750909789260696332301937463741986825330322136635556562584711247102558212034232955145009750413443994582814139688746468592972378124427195968378624295904205447724316319742038519981366048238730882078979863751432685827014232468054557374911335607850464703885994801877151052339760439029711243270752158086554867869405505650194385209211846442306919961638386481279173136884266569032169771997427057797631392600042280012652840534291892705774723185703300056115978214957744520117220031683183825791073633462539107405541339677147121087829763601988540449275565611697302137823098980574788657302939870586569495254728827303022554464834307567682281759493316676112706631044640497946247631450128735232556406619119842069929742202677191917073282245886698993509922364289381023019640046932233009190359193323216044802055774107109917354574813430250131646775533567240487839471545676891064228278566648598121644632966514577284351298743978049245833622451787765894270945393681161807504681049575490679342202916284473798174808709084753319718431320999018148750300005302729794705470741080688888606263589755146679409574272059764859416799534490117649375939806122620757216890130176459272557562400916216808820736027865202802664888057831426146350757311155304974191729416671535579296956897009631453391363371102996419248484583691585316423892948269168103784538119891096483405202218254937462707391104290765341825822141926428198875196626918137681970503901192866519382291570329974028958403050801857657186940249249007925273346443766129056921043501077091626950052771263078860797672190679500986781195664326736458343365372978102546423140804988466879442793428651020121656942478958664163093167574053847069455947910230213889677086962956666921428269880012214155851050861483434728629352388694236677777111859476312233011627647257254155680176344676264102212923045095873666466548123973279273125682899323819700398239864906321760289357620116477024179291325953085162113275908215575995128318228819040636491406709706780393085582678240088033646657617566942682194479909707704987698391430184217080891121243887948252788563520082672525108613610419524561485380183629424709922651512967468970834574048497554484118186555862416101124900728329690124476916312226435741374438757625434669987685956466654451565361199774886209286579585501969861196345028611790192274708913276612243777017004939051904455967367388632312826432226952703980770991968303492127713986772512036151003497601069206544688587476406312238696279912287894128901144384880027704509348173315154827828333241814860507031643354014916199773880195728498806590236719893654151663338753798611224011967743303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392623046079742446331202723200098167221778303071522208599637773708492510725766703074745270291156927110859141494163193890584752974220982704660012552372979820814916011850618691661385408051640116677704804930160376678054133936772140838911294434695652044654582323199167757201004408372848593395933928950580209168946898598971405400053047752143692340877668538839978636268796496710706095274543701272453726541439719625561433619644380396689263832870086691118918555385946994581560081348678611569043359613994746570274500995743258515732177380528072403901648624536801607742898235287254685884202573652520999961870944785085455783980375028275122795424015654775165899221331918003353897888316853247580692689330360198110924011384412342324402224694254300665035932453368973802702767168542702212734971309900399044705339723770743418634365356635885514226269144591600868029378873306475594239244946280838528346259873420872081562831698364057154082834930705035802234797471705589875036839830000556579459497194979186771604164621198773150931179619601670318414938844951474481310479399493330671477159730192189125677921886959223065446502808826792731510998759754936420504215015291073027141179926809049472116490498738401434098456892616881329610613865466887876730296431898538138776417654855285045226435174725906699624853156433101895521193333232886070590044438866259294942809623832221565909974562280552951540419836898565891039842100043807893240047091876282679328081406039980350795988282709312951619665778973405763686881988034519298917754176293568061158211951761573411483966425986324361275963346317547095801362628591136954540190814953182518649237009772931889816495780071747031662835933856097258731210532231881429768533270346501846639437293655260964396632208577856849379404611529072613738865704084177224580080844544815841929984031652975640511553384001418314214578647503311733000962648874432806116841191758021295552834057682963599605970839998163993938542032241232753312252600022105159664102857329745467587701039631866309557436073121928082291116634494274485797185428154337791969982746979021119927067785993502186739168251683443615131684067529653419704097373587154992160196102420146798055379285815150432024585188741291073621873378825722923919660886261200150940299620878067527167218659299123701332417453629890230529968359537943993266814889982943480045579977870229469906226261999634990904635736624752759017414629184074038866067134221841070643894087908239898544644323242502282652582675039449312333924091640329207774784618970128217171974203808238971029977645536096834660955530476053302570305564067594738261593127270927491426947405172439500771267275157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261994357520635059791641772491753589660356675161617242385123666267707265356359293869767348214550400204831925975891999244962175380194540656997123028981080431585373488954863278395607835390370684694855638768121313774114020148760449677825334231647991138160667155250388215339784437236085231245446398888908652715974437411549244456763260467256227580983701262165955386895414209198896395579839056260149511586690099491119370862109811847474425373389175998489076503529131161218136212442076002738610204901575602042161656579816284248216178324656752828289687685461798933590476479753238074448694196960702289206017699056312407159921112912082767154059427310915897660514202302610072036938014555905402378586032192580996239265278286250027445926741001149166596014952846464757987932704165646289473626472233095684996914455079969805692197275020753773223808724798037340923792824471205696343704823253657141335078993768923287421218920251328913065939342312612285098019272991780048734032568449714845432898428051748588953941188820912578332007357324578459955043761657270726947425097740493962576898174237466634627495908499178817533864704349865797449217977860740788416869960504167169347730391132435889907485686728452759572408474208349857699245123353817210108547314419885179223840394620400047567749508259848110645501538717582071503275369713431271386536812073952555985165209297205883652741771309214775237279367479711689059851753818640409137921007004015340678839268683709475870105309766802701049205358942496217686520391422132234992854641912248046747628809991207870769428402482987433876911380338611471322444969179992151571080095604595680078500962299115178092855108158583700669852340308385200802360095174929631607906800613841743772816199488815084430748485636347921041968722494385303800880946696525974979280989538471609924762251618428702040082423444492393069791540702920512178393525268787031135882689964355852521176798378420486183484225801801792395755586859053068002652828126038172905698369477875361294103543228874148853314147024128443090067398363400054637283339770189773138002607089527243361513061372211897490480648931049607603791142976350367494357530503792621667282762497872922424069544544448716841579338802448316746130253470581526009274780009664185385621279124815939744593420088189390846510933841315063681523857018347092151643241932857010656682011273445048839902614460740852479855038042705397928259103851947942904648155224097705639143260054020511802068981448500739727300524405132960153932733860935377932947156941331361698931194094021655368464492193850274453304053818283757573388422555635337499715026385092753737900664210578318338235564660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91592556449872974999061163193602094718358043147077056593279145041271778508325193311193500278537907751763013197219981052509493842749405468123879802945434926596468569871309620425429589758357199335528592147327120829525184539771811758908429243162566254697258166896977155835115952616512685015927366226845092269541695210387010467404617229826730915353809695490987199639927348288005161778727541741382021355467204247125056972226927336856009422994107526934108560737605353790326183796725270916728639238878442085019257643917230926859817851783946543070969603050147909355131992577744306439288104417622475595693733149872577816509808027590816082212808100826384419687438266625471697752396996652726514173648244787968223764598246832903356741702928802798188257153411221894016085921426720654131535919151753351287487960159729382013098175906912769945873777056535272746275240404360112041977241802364344183080114127704284533390457426146870188985742601446317365233135294613943809947710039501044102339089229138954358061457062904453641421524779123263197328676895346435884632460123801658082715147598589062065658351545962408765499970861639211876353259813354517942546673913300541505070519312232120834314064705115628929617473989971206099130257370153441123267658994929264319772973221282792963030680491182072318223999488215702775490358732883937882629876641021495761550558384240248250496583594066398188526435467893272671177153985060263797775101258204037956046711609459382853442671796785671226099268725360638866098930636966628170275717987510673712643705378440303109743343868469210721926158495928496174139568231054821732839311489784116484033173938893199516166331113191780432580423522720476754892597015516012208836558529303107809529283399464711631433216976559821339876032393388595463012547338220310383240200665584645326787315067081813028253735323520845223907024263304753650327654296588600806982702209524720096208310455161082955308206903292495915456081619970331288093296184703332069897049511054181745512869135274075939451753326497396269966337939044924431229884487968644742146103282184816941157155596764584457612332999723873288446219029194323996222173912374376412323031979982977335585734659560023170275557508113915597015548108376344828155607723116524455750188495789420518745648924326212601472870184126624396420667028708460053326710296242251381387085544218306141252560021876467256818271792291621162441896820416788752749116022941949134584875731283596627011977522629325273558994771919185074314226600374500583009254178705803839103187068110443703040641445851461069266657536129831880805808662954612137701771291636576164142471928948124254595364074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468276025530964245185335509311488709341565452398711357416644380823379281392804386759114567095325816803563777748006724939208783571019089984940039388930314918379466388992553198960657658538057555251589890390367152841368737682470375289187961402250426794527374894317209637415280589023053219194293114197345003452313866695145237155560186501871601620418734637205189501475560041669060830256605407290922851736250346016708857413198705199648289683909060232576171756256891601548776616837284510322215886843892229872269910678747950606454781641036538417259884940162438062914073171654225688268183888084074113385091290388272990775734478542447683138039804766496147685343263545122837840505847682319587811764148727578882032835796947193057753179438412303139670079475432071569169894793301952832177258508937485249533828829279943466028597447056682658622332932718701706034290803543219929674323819031994024070561989313308967278376204004544836000418196201236915803516523064880280998589866945986959840670122125197863740640013525889114220703415118959656944734129578670991287883851929483088532322262655244517902694662025831754287946807604677950904489003990062680522860073481383064737013014143211430813248418781482861413584297122895899987901502962004589850534166770170512270849464960541505843388354267123436277405800181093826536032814273119327827337448421441301194205819799919620585800132327748411955002370387186707875135907826903660069508047735720835216103559662028959865422536459215231817028713529383069670063751318448993875495095087456791046775013268646239485663643050725350287967605459787391566554203617534253332340893841596274811062929292637115906116180135080860155131408632522998812450486637805985030684649419923324395850495429093814443911479323562209777361157356238153693008751239660098443715492305556583442933164532608603340314403763304025333724269952892465830752108696800262189901311506430186021085498559795259195862376902529998688896913735001457471796530405138425667646763653836953620453131926194321511697471854584864453715044693183998864708786377668582922230282934678044158335332788856124533106588558834164521280094130156418997957048757902653370431029745174503402538401794292291933215467980797771246597112775553626711696522954313138378851353984010037676888342896854194066324838068315434774997604323634526749691172579522793425706750580292796874462957570755341488464623054502345228738119342430551983581121101397877028472374634806804312658761915529663737082786416266650227177006148874610577175317922264309933783852675904017510682039646697354715238195665849519458645118746067466057400856836078043793069267668803197676015720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183012009412653527538708922362981062134156949651666274846599648269218849042053343322815106471929770950149927481502458943882314100020905292217063185240510984418964038723193143299714481567359050946845447474949073074736232699582673421423259853381646913954471682154915070447004458057724309853693008096098797127940343326221445847772626435546447797147048586686382102887523451497364720871325194790851996610301917744735881918384271784349113224210741169455544446707964200937460546476122124347600594624531471453347563410586261479018750222009320000533790215911252304533727190756985405996205788695336098262250792185876221283219903899441705009364677567336157508088831428717619719512185807501993236560226209640357464979603274694640340472997670318384851846361062285631319030623456914193999667948669376670271055181036691603293494273908345446501222769838104037739366534084461665364392634994938318415949510487779094899167541464377675292260771125620837306290942507599175225397892578396415689888627148197163125507024077712913602673425922133528500178411614282752089772696708195512128872904620973195459212072081545228543006709976672549865190380466016694863456892564737255362590289106866773847592270603742727832994881774349378530472853562934184035372992915485776302099742237709166147533189421163919134293544210780665145013063797705208452476498458099811875127153083049688112760641074421474381049019296710047179990384774041331303528467246299668788062449555536513119523218607933418685895657098395551275204036262643913002046426636630152890673557964642947851991969618323820564683923701056846107153665922844788819553549105392403698632403492732569734123448820844126884091711013565574072266039517224424006766299057402099767321966890739379214624606504519605064533924028948402292475366623920362425147014553717642688063846537213571364372766873745626661481503019680216789364854394553014128561162137370935210287482126317042926650152619271535410111555730856205591200823834216387146091346814279942726697561193605666817857142279574493359702131746064503756947000966981825755894879800305031355772804355831878837367882815278291971591464568155719629005000380392594385129109383726091091223075321274278284977307245490220451479648371000803509755272699199295915416642507721611028640659950696137782447686340244356226227674587570515610257343397788452935034326139548659749304901554739521573727114440036984573412918203409674357447619648248294942041849747110799030189177210577644005039935253518321281784467998414647278889445746835914019250294373066848832893373112965198398932076172965253931109873626650022726216190101358871109907182461510043233042514058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112810441413031945628795437266355200925664603249209662076400729285000867452870038048233314734260160565409352907973042540147381245596636690998811977422186889939826031629661916292598543778875360365528508109724583051709866893547221928376375201753567421596877849968570103179985683603375627101136789288422393002692702537246455587315464666936648427262533995155631106832534692675845622834150211541493283902473407676212395530300157844449896253534125097077319572388219759899339382194645983522338724788603159057751867276072365176111873779004749338452633949088287121923522086132481749701937906243927135914266459245689102108360337067588791298714891983365884307093247701929700306997684718523826067606365592761895236766791282058089675045736268185199411876854040909664137947383252752396491332956527245147952948544883131621762085329175204068214983440426694664108862912691884380703325187620293728115103080668431749698650466544417544637198142675485383699928433713962356102887214548690034376246780854596605074262254755156697728567137961290750818893075392599468188195696541793403293017857032336926719469870107642128809355348380019917328406139284386464254025885214929877384387505547680456287500422859164932786413041634186623837997483114322951133636113339439608085588052107922453938879744071846719267679205466746552880606540404800170040199023804959504471703655045130173479755409922950753420645233524847349775675040594546644539347949031730807580942354655374131314392345534667590780565624505162001101072642903374976856055689543129696742998944953026245242899309944141003091939470718088797837643650919872412278207205565243718082464801920660893570891781286496184544265221922549843040741029892911759686774446647447072579278697850648543372024356948380266968320815000465912982072319815766477676207238013865769644230546415089347014577518120867955202950335271890359287270741567621322078995743213415038176309211415652119635985161835981651206542660030833984150722384524699775210468183027486121677445734613129731483731804184364679608282051826052557485192335977751022930868978211645203361012702164450706012067251518658011875056251330038707592902495535620665552984583847503641610989253203795878123409647890896360099006802297241508190162999875100676465723368390578749920499400212741966103423302601716512282188349846626288281127699129729342157772674676063457793724723878404045039982618195467280232094903100172583920857371506086533258841118821437127829046781539991358682745244244414351241098462623339131003481618325807743085469777725741157960003363660904188702666626666302686839248710590394097568126356065627558934180112558677954775364622846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240330118736878896351636863759795640773704678955256229423900014332060030036854815204400995952723863858619029887402341200845044719287402945554311120856386587804447703899850305057299607927818904304788755524576466745323142212587312499507057573317024441728424245670740453780932073255550103653462088948124376638390885303187142962910575433545485147722443057954487839439363702086532795358183741892124541490304344374224500345571218050818237222495825353788497832470084472303450178846120132003953993631011615399049663771227610057205538672346295028687556860135488345060347112409405268327928669788980822901184708202027212941643353226979458974941993578223384561430648950211969329894455771865374191021685149946190478254623271408866359872023870441204547665953525753131888839199932861508562605978773020073748732430399510577756591341459634801853504056532516118186009686388282546388497201804482661873899421033974816704155576025479796266717340346647839475397759351974799513201794550745412527499073617012568110562145874548412331505809064119591080931390750837464001620869354775077861780789180534721874633362524414664811064773048966566983384019373604464293385643445034812886120366114613723394462858065395092615352198487216252640546004404601500055944037864191773500433532507604811900302247387314866067984637766074868882526203883590798733248663643830877986179094610825651726354089195807415914008521512245438908269078146916207286005348630245583613578750729459704057708474976086055863549670342598731289169768979127805152251615202509391760818449501788234739456961803739413633289065411898740773130234032929602406309985491828763874536561416741149584841211941945250612914049806217374872434317410935013123775068797550571565851966972441465791702808868140310986252654054015989254580757864037101709796437400928380586020598444754556783880434331632337484257259262172031253787296806472121976523978156586652212738786930190099675370991911807024354555308106955112437599590929291394748884128400133510481879876237656944880082923447783680081144987966997227817568773285129943504159288817126894310087178659302482889140276859622031624282547969559690660771570654928929135920376777669898040272635369991953413345536938530026285859469921188982668663643884681075510920496070348817707938031734391900786752931183930697112534720485239391096577441793460283338343490229353796429697874828594653715036946188008520128955270146744178898700687318324234868471265604806940574506439595518814227487075526777258680974243171398742818387516105484408583526757739916820249303740616250489599713557079756538317392889431553785592367087038830081107663984278083443011056799747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443091717272413715045095560400558285520444335270887498266081312158200119659421283256905697378729459936020850120938946195234496382680030392270769616073249090616880476619289753245793060536008733156886929693227588260827258407834328673539800315226506812252376025610357393094583606255704686345977328106594633544043998377986912503537913560572847910042513070743411254649793629243254277382196326971380632410461190141872156653164654990103272824923953401868007206505897499194110487428867394075086670896527492405192504673173580206793381528775171889990737299804142389274864508436094508885665371332731487486694578563766061463277561960610167297520508609705756833018816668917624022985827585630014308508980344907894359057209649955822909974515365443017419701647927101460118671500700134728093067463862777540788038698513279527429253496918338469925268222113756050289717640781311625379921500327920104788385874716654593127669430814034350853723904844602032329902267993553370381922066645068392046645586595268966570030305582538657493325853793565368844201391005822149520702643216781499779231270074071558710133783904978979704292636045083565607653587988483972961954325181244660838339848907939584415325996039501892022885438181775935977393982219677117422966656550890691686786202020616549087712475861116052770396465236641787595705858393932244021214927497081631207133504816832403862266691925234867463120002424943182709130738551085750902113130410088786345745914375617476759545107980909197652443531971512858387034731669204961511871326999286361879350696202658458513730533829166053752724430340569656825688775682644002648911896942641375376173194153416181183854244389202393437187403024054396717636157715256730783864454792930607384791723803652026652737578780713959230383477050783871034352552250116725989085099063090517914023775586933331496557313053619680397371697137662381193774269696762585846325010979020233572228270014383059073749205054044242288787879946726149428646497240601561627137546621743249056343024388917431668891042014166379431061018284001970908763636096007784727876193894378951792953637665148489984881312565615674702591293001785575797747480471884268119224066926621357994827165943476036964965588747332568684224611275731135809922945512774386748302879622070564063315491666119489515483763722566657343023434264228188249591597791388065379256361053002507540797134474636850373962153388323451597317013574745700719887168062450172189474321454903277219642252443838700261176761865727608929051851183421186817912205147121359006377572654972168866586211544273707170622425108958389838104349506265786731568820971878068365297964212024641549890518394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176763935951622568021008761831970196963865431303485493918578723043186126247006492458769758857489518398566963369746904457155432383604272150301354395635131664285722778942521608210891297842808748985152765926460097990681572201247336702100124695610732285928297941059387723070650580391981520093675167026350358809378897574723148006892870485392979044151845049951626333219982477784466873260028642588945965061059445621398417525782265402746694252312970680559174297488564968754110234758505618307349430295462643330482111256210540279197688091796193047228993275119631323596458997682147485459998310505175747019245071650283854640800416717844431810153274362267321459424576920887669321232087935153024976670578270198064020077495179430966083962569121045962842539860513101303183526627662514527031557326943197506451725773337866378372203222826289412190144095777921400217402688546490780038721384165546467408123432165855244411359345782723411010339584087783010809153753527042650282713080488835274832389897758269362711313150739621681497430753982576548055894369656196245687811550160192997101646383456330302993538424325586342782055722321436440508022384633987573318503303022618328526276570739962507715797725215074621367572289919588385500917733440700286283732259909984812033578876468308649966261437171308207618022143339245989368570872566228181736906908864862955738595915802299579074890706948531509763907434181935353858661296059957633047652388324494589725195271956435568396237052980169770049661677320469282867831897058822132703264859460319400691517240806983225508773332288373712508884082679301115071145795530263233954108020040224644854688034241566695631503924217558025994996584658282701925400665482062659390457967885960602516901417258909476044063306279059952398128365683652713945142451568758642895986143084019905353664742256896870084449105941016684126180640938467507248365470957665068923912515084276466041177913124201501984537861531906224177821776484642103341095364217424069760208062616153595235611656473365074455506438678751622436258560848058163488924972211737843537391560410859769346882971321783859561095403937762093973842211216877838877746967570937435678767032633502800795268810606144130047660564186783039231701274667325846082857334844189619140374161113726339845844165846367983055377060245803790564646472319340259857366398024610098881426227425714966504827024787251352832299786308591206944414538750177567308756860274421734226904753662236055293800549960737186208263777280693897581305311961357535850171461245441901523706473683087574417902954277932196692127454136751284696696315815689198373607503673750884112130920616732572938366940695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441957580611132095381550081931194234306665462199224303295239737719840207860187108457697153653872714033469413174368699258445695807029667005350077432010664539196400937279536752261257779263764608947427997621979022582927174014691175754320283130329330220038185698513814684926246125628280379807820175155793456546965931915370259858758997793328355477631413476423146998517800978178949393492914217348456833355252111095480775548680749838327310758396679284542337224347962834697269450893500668560723310503259321359341274102075371578083068402138322979820252514065286605072528957400964029155145346173407613352683297244831701876479882040348210103991932358866617168250762648472540750844486057532967388230586211099324304185258031196095677724407388791379139611839216944752915096169171915379850737832205812735124780382687561017466031247732653438255282784137147746325278038884522225636041436878855791710986718341996791677660777806202359588605509320204706145630943241214173171402759055097321632312595967317245798850539548512879023794219072118102987986477239953794643019169868515559796964697645922155267768386764950344963950484024999865822511125777013500267682052130704904386473597187255592642629177839013755275699016728285412820029157064778340828336579835034757772991193628392877524435577544812985461994966718739930928000645557866774551020562734505474059204760934610353314761467506186580365717868686782902236773667626738072127159537025167911091237057545069716417143549808467663849367069138777201440244861271032906137739424544652270984048365339819265723817934916321660834128346011650473599443857547275155921692024123482814369083840000547217069372744043811849032076754676358081194296188068896091035766901345266759229612914109317225619500968339363377440876492546922059502730507523606611946844850666594267132245099837836602617703502672013255491865358049245482415718638322392634163549776535965390884692205427989318681877590397207005847454717188716422458239154758045154273334177672916958503297250701588109901682385261194791003566153689379745072788295111445715884273875617686787893243608029822063581241293824186173510221887859804820948159378340918118301121757655998581112470370908398265487862004132883421553388449302522095229741566019460538641691799313036348125724763760523782156556550854992193033917883233357191894703846652746741135888100282820109580454793396559349803098180026148633637098974834410665750167008340537481880583270189452751103955167384264267842944501612017106828606233024677558731391972999509157678416177355708751740866772497373789396416463981226238914523265120169046240250833890158082644766429475283880405215956771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9019489402408573932705227818898213885478198850206601128509975920761671006021329199470239013446626689811479807429849269417013706765259439733057169253948216271163792356776986277300127316446975535737427235338421481939698124019279904032690059184759559533591021435214153006614763418677602428812521348715334840444747816369677583693549519181259583233927119148144160309334091533864758843123670432509828311779487961323320370803778249832269788745078946158464510961941503867998748537518667355830287269594398616585782929799151946577477786091171078702528880079166050210518608466752300261622829014400904367594155776541969830598471968760129625767825880123460399463441229286757010863508447320797474083215238555700928213101185838755385439983050457024035179137534094559555342676004733637722407518789298905024390626870751199544281735291972753225431314130355070484884883338482798500801048926062697136688954046907990171109285896344134550202869187870873257763518566654706027374358302250880299055974176738307961909255061975297837863240076188886057633964447061024686754729602405731806459401014110932922934935526496729376024000174192927809343826856908783914805384773021639391307352049806022126853654319352143624352482885652671019881823356386830238624873124391179841209231461730478724376665519855961894863477665821892200813973915980364772402761764381721192865252608529574290846233967470081232002272075172408032508946088288719038870272151846617650699767782476415315415615901252843032284925038701560192492149288591230070791416426803454562022791664919281137005494870696065579245964375684882218530957401281992817531229455007735082689207157206718519153012355073118399244617693978919409703221116864170519066943967885844663128559601957143011851166818858446911684009024973408130238456863229526926010329701800530861381760561745985126219948826434541561501231684832857599940265053365097113189205387297666415540781720551897340036310487120684427161916948772949806684038741018248970271842552598590746103395421973651679013150426160266629399072203388941405508317308974910658015942025740419271672421787715912831781235805873484779535714045151336737376865924352353023610223282750959268254142989279519796624717523135680149014153615235469457826215228306949649893633187713422424047920870674948099020313821192031973814060214864934432575642980891474697689754801484740013352133666685644156677062588888480517499903627862634940568326372381881765176637604959980616728764995762888036586099445455995383424652731457826757150542395727175591995345634321806856062342896643452670367465059650951053796517543821633435233803645957918337008779203347726467701356948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18025488092330363798994274807871876954458059236252506784208135190498325803347205231609562763688502153785011966465505338749445814640648657196714891935093444919133620683256781895344614073145228506095945163627892495503312135561061483473350886866351107400002827909403180765256950447995399700703505694970939397704027946036341483217879812869124682369928446088989552664312533759924479698694063267763084337931692204771427566539451493223446551043629224238314005863500483724083594709911371679810365023232732439735232806368044946079909869696212732098245932927641428998323809180943002447226859960178223355938965699520963469322312933833770300137392510844324109043759017538307852330910406487721961112823371832443743588438097944034086763831948948604516235041805736392092556198837414750697993690996301046599800045562713213346266168544003828292888343436525443442601967481192806175350852054274856473816491685286153310203816507567529610116190012474617457546112751174503824422409002210054260273446896882510240215224304241354978215673261843633702776278267714174309902367670866990401525855672800570529350756129779226401008898026417115785590334940171167203677305126964276786068741818167988599297504286220192831924381181810373851958026051373278382566401680683549049557838071758672564358898924806503954166088917403257048024141319873840468089823995223558418005005598149152153254628325127425588485240682813235126840081298734540668399481102864274765544481720040393898801500003918198569467065860542665088663115320316145497693904560856453630799294615667030668040562230172501504080961034903391748467063283365557945435889365671968039307163053878788563328942644487896593454133077309450470863402617403075422380716003604587450024041067811565703544131263785005859094602449934058308915211170598802055094398340108347391159956377916937571756659445281015900516462059522446346391588601164275157506087559575901535707388124145730143999811699012023267657299719471289210166352563017560892151122949733834653956660986734455512073287201535999309525600281059981899928180329175546702217175606561263963184487713680423627054872851226941024206503852631630850358481584985178668567005607667003547901875434074382506090224616002591181009369556031408957753562124320659515124580709918640715221936173293263712981039361374930130321453031500888038185768233290532956083137212098267487072850937458885671171778817621502078904286374788595660087837292399288678121822905752217781949024563650097202918466743370602777375247983925173840599290982362163404194036736748017581342239790536885245110504191508259611823711080095112140461608944925124881958531130437219080063895099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48197069862745966773052933955320709392269372468737620133857707059518669572876760209934138692423590603660216760410150521766087223863397506102232557687378713373722949427152687974372523457856737830892094747157971083855270417977407768050888705651719023030011652482839491481112903003553532749142691459308262331300061637798457357196097832483729213974010283278214425049222405218269156238697065795085770824330817335788958606751151312784153848003138443476575948523877177959560698938104776826116909054977485197724215883867396463680365803662154894681734338230753511297753914234330409180091472855019870450280631497684261625881311660268232196244990545156215825974294380928798234624068945844283857264718372821773321450111978057393934941472739509424562515881135114206777302108355703171240033974457799549215308393021609728427179454892828534562792782193166477005587220636541738833946120289653907235326355889165455371174131453571663884232090847153036734973349238451687824514794619560986407833266432424800853037164428762320423323734939817870307110415324490009820498786302766631881825822823232473282230768662934757554282397462406533106723300119556103054676883070215186739695003671182492523497725073023593931938893480836677314250218702475505515343971934323435926180576896481380161679686867180176057153880526215630314771775371521684758263738675158747287399458589649647929999415659317941840652455610304540341679794864264665211481801101384784086607216594821179843968163759449343627863708329793711411891657873291070675873918637867525187325080900026622813351955613897490963598339905186422405371776899279688351449389314901673391994319707140117223414164881757252161677371302455761277324069225967883738461955830801089171297193231035805308854577036873437025640970412889633306413545903000566894039593395977034582029376792433115183659620663169661404325564568985710080994551637201644616875693932566816474062466874341323042018331443504676904125267986018033183009477319009188663891138733371594350597813314233418541651660697722408824875079012951825912132739482076689185027770719499205999996345322471394286340464191061207874917783283734453142267236888819887925443647575855040273024363624907889761152033850893089793145712090166838477528945660407917475970425412010910677651611180525236736582344215520974167666736381326653820772622829005276598465877669279773338564015392637228753538377485351249026716064335899858440043833504068785469904987741967212329379391440291502308215954775251365867995733248949153876646374886009034369486545593465201696815021981189654142733015724433915248251553817193300242364476402667916325858149199150831125731699528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55593174818854688159064465636075191096052816749695346875671310145537073244234277583137974179268709900947933758598163803370714837723560728443991738198533619161203824174779501714715490984573374928309955940108566100365950907955461603679886230085548051683889171986095730550770987541912724782250603786319466851468989153958253049594661859089963242534542269167644113668075985886456392221642116646903213620443668882708694346995205875009601869903288683467457003962927958978991020931949060974011437501929560873064278689688768189109292380282971067137175394974277707161209770507819235441368223498906637987637416299752739602927243522174922083832231183467366018382638157479603834197539285094342958868242776223564566089442717463557085741187715501105837493870159072510809497926515961204068924028874371294567261600698605411409587376343863313650426782754708184786518377962792087275677372392659447308759611144470568002467693045777528471548378927835019030247932381425079955498589044404425637143971660006400701733612529293335238504361827814054725744142000784603399347292795146060804509452365740512023218938733918642737135919414233661144438882254203836432682099762225017091553107227160848241068847335077302344368512820315656226088797818173773206544651795241999966547376278781930833356621854078843047858727281158390229019728425029062536839000795338529902744434004105521154910184844659747881268113712524492526545916168122864749675779107741862984613239602854354196830760805722293080055907141657891669816885621805119498159387648234918941385900176834974312788942803915401536987743138133565164614313504272796271244196578948322869821495730660819868630415344623548822565446489850309818694266164475533013544927299237057018560454550161936701694552864365846846563082662602867861135535453216380978705255219414639398245933940948805675396338378608059235180229159370750870019019474082692187065152249085770623128378336458030187608042710754952762105925357322863607883912965566632152066884247586144205982780401192601872537780705942860086587733827300196677114293618469070842051432352202552044423994935646807056314285468658862621880820251898583499327360897780345812977297632364293412555114685261629779986838285704829588805855947391882809808368288818255282520702801283889284604245994156122808484063036146289683721310860166935712169148414779415719396018062221882977827828373220674742254619572822919909043335441794891016311620512552100564486713948408953010343417238457760858020863362621548143973131633549547235976402558933588759826905276642906251805859893893667857385762231467047115191807577705234232816762488505174258208072007212881605313761988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165449402461879845482346689195849634463047209202282125356654815842563977779179789619037769306712822429400458169818320196451231582571640579820843612898067498035064251924258508544256735993542019400920028271893448244630150173814579218650143525756790693694990008360280331023005304705890627407036287778253275956951968506602806920981236448062757731003688685411280171559059987612127267570204988233901478988368980489196966445921247486331384420652813358124223398787303451769778466137089656286071934619059005661023764805849634326660016050358915752717065619593332357171646380005245754879711459683089977296859299186097221441772432414972042689237848004695193332362996757108581267231257490646857346179589909480670807743248377781594537280106337961254021799293986006727259229800974072279019470678140894171996049099359493208297758507471137431631418613484198873510932004022818491901378852159497538232152853744622759310108763417581799896430753500711099446026393587212542793388415084227475332770370661763064785018186666625248710306593364333238997937055305236563081296125334116788073497001978504052807022047254092131620682337011929359521440524782142140522215692572945936394677893823990417175335947976707084820063586003355660084727711134960047577543267595930774793312079874142490332493334624299089929254083204967808798630639241242824951969144386526334853339410392323515045858089295712127493636872835327987337589581496219581903953813907239605989853665281992651306205920445294132804101120425450263029008291852636685008322002646007349839418640728054733083939796341274084853931605642576779565627157805952321081386698919156649574364320560716663378438722974865171869626320834254162403062472012702564407334439411309022734196775687897771628201617868783693357726485011660592738864939350989026554264997948251615704885051612635108286002524366938739586198561647223475532537178834993974426930368719640545570200802396215990291620574403725071490082829957785911472795605285882539633920231945481643702889171997483608241786742364794671483370707416935667221726967040934664141766660702348176687940624301210047371955228843660042888448378772652587112569923140217892833006084325783651121050443908447505149804622607507697090768412414159764967481061846058040878420533175733135965063638956175137415410498835217796514204316769507279251458798187830986937461635546067606560289210046761608203950767333847851545968700297951808859583045863397241485349027719257788896971788621163693607444320586688380465534581774839008222525662472576501146074108843470811572615373550472416351714091523917555099932848571589350519408878016802451193271443744741275699133876199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292608800674681488450676475621648031166258554697763918027444310737802091732767942143828910489578781284683891768928325085497689414704152757306264998186721424979769825858271618811448693387307166438273565403909932835721676832296439784889398032878998627672539091880409392722324017300795556024320842448006525965238944475973410597553297351299110583647435479038600447896722681678993245736814505622805647281690387034338225498953081813219871581190306234713106348245506971381121980670907844024851424603990163097811766121782552519225823630412969237093965609804210619029039160451535802102641860636935334240888033082297578937942034835131167977536806774084629052998656852823872248066614069310531796226238781025238633343482965596307223965156505292395269026722129905526546209904668456185338031976351279039816394530033545658109961465305214282157599170882787427860937345445587049305847529237604647155613605377902454192930367401667503392031570725405872401112770915236644179951286064898980053447943092313003404126698664140650785230603975272032691564716303528994416202666428729005046534176199597176229490363016576232286538394598950393796573738169170017771258539179589512316433434255460011922863836399587188350709792697116838890822324575076764133696894865824883576477743232891710935471354919207181188427903625684642135700344463423186505996072193006924085803448807979617173960348967903576530877875274733838161393202026173225457333347008109675937566010333181078246065048710282566963573911072941338001947579829325304383881241397810258738626317003086632615790872415106878767755143998923026534572892818385020185684688547180810328712493887003446333086503717431034548773692754406131020839120891437105891740148559892946647490347471566932127149857353522047436779590856946743952168346996782879082856059934272309234895258853455380670555330796626487169900068266169183492917962182785204560576158678246497944553953156406659989271477432311607095402743607158461495742716143227294970537762717719263074597073011718074011015916307927593973675334242095349322626473586461696812329223989044156246371103903328079608417096383233069350048564741547115873845949029622442953631348199903768604938326200082966492624104044175875917444846305334366893285877944147411966079176985832190483182785039679965638940623056554916761973623286407014318854547561757812546873461297060740354903552182754673453825965213399206708280549042739327071374863620914933961532858649165911994031186135851926122909226273776775821686747934187007815615090357900028344431740205041350690414862690529230221104075206841027373935903349345436920731343537890303157626585436906145738422576266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35164232127341170941588028507113190161792731426181458859464506129564257448331137786055936449516588631614170800659792298982536097868442967531152310417702211785869629990346482148979096979550716875707290189845312299979231358668823881316519793518667818407592033564775867874478691467148390862420381889107756612554840322450414912813868313272634658027426988722179550963390267256825618352380706848273185892491184819942234850884747096766306285263489465118785875940962003125443105484791806567246869808839622584871144837724408590040133930354442788192391853103734597477686825385986441222756713791425643388042051870374568756083076644620481501269210097282485818274697553007096902643276153368908142634628065996718181545676142167666219247160555921681521431564568730988963085193291634636690970279599566043243403191063315866096285279229203740165974941712432796420480563522976182445333631103580147366604734073039831380498305852128108312581317043713857738108688498147773078635494615295255686407619443263353598842887669020883752062080147638531123493958845024232044378535867952602889852219832248321206043959033399052488206770024686564075614297201723087399632154065939802031305546946031102097848485755646338716990311737724074976601865626054193383407686339475062215624847304419872817652940602250704393570371163155244438662903728308352205920107445153701914999966349052262284821092108093671918628051784078820726027204359698450916639775415848905816048110926477612474433094198041707640954710287231058203394713803084258719066136924831227133452760203636256567868864421862433161338202594278014964815420017007098654705770162655976371665715028907582135674098630642562625482184910620768689150012163329589436257744078647323220730559908368272768728150118574737295961625384540267440109233084713545862610117213211756394056619160956208584567498842434599864148329905770926343282437009335415022774756564692430569706910288087329945763037114940349849707560006065130164363651061425317594060868255916479734891950800230355346951698816395993732880441817860541985754735742560601704531574219015567402509623244603723145844568914639207785202635107270473411005098584602210836324483797997513831750930539867308436003561776535773787643536704606475102305238788630754150591797439423784872724126808101453264592844775329213891684519643641272088397002974813060014378242387436805160120692562818835990319900060093310260066923121664615609773543616426590496052325393396779457019109143338575022862387744664519274594804784381600947908888828701986809942109153633819521433732444956170716033733354211377055472228694944508186100479784681565330973699099244498813221324390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455642980723963684135822441619369761653934031834006687826265093975330364663654074774277135879060873259086316157392430668979748005737755427946834814638843749937946156879561935320007440804401356919230947966066868445710122712767669138471299916946674448615040637831190723702116153663481921492132061287537729967398986214569356141507864343943491293776587202487375451849584253648964871785876521350059082936452617513879396170895004431142325250432831377082642249619806732328534826409686277563112505227630384794249782174360689465490896998109232359760393408677704136533066898559009207458902244147342586835098642842366614226431192509796035022544501433909415656715937701618091008091601007932769495072517911169906536850681385734992091520396064173933875591009592203870419614314850288311002409836838540144909321626273694635673895817087034915060521576507728606515822098855144256782601621830852782409989277851219844103113827812005017397029667952833196791758729996446163020498794465930644977657595184494366640050120308476912271336116829953081631050415525724495790449573976604988290859041892136737939813922996179869586098640805618688906019331417718355844795430319598317095004913316116573556642605229112232202661527392043117588626083284874157647018563024714052963621855475253257162799675592933062899126828178831482172802965459052444603383297320574114180852799693106495926011863389802947028982061140252127568039315257886440099242197433763243126605571743430037604720718187985561956122817376704712793913194036071091414796865738804243266770776823287486765322510664930255593517074378927376362070779040713398755585691711373749841535619409473361730345415068947298788321183611483092551805686236763113343867575099287220564241201998036814987233107932909156043626565385305995863189111249939018904529205498597322809201371812655085263639895495831080116327384774385089378917662240577143083089159176989391160225181882198647133306465643207914758086739488779547368800634027592224260410747025278338174455842097904954471622958822683533703417559893329579532209774613512301026060054593032471643615978722937553060761913694868801918280214537711593228821219991613602356394116037878257507801104830234352543062910238181761011999348323875469828076264413842588953561187280164097394373666371609027513292338612659105944178902543239611618715032068649649998724659850421133461454725264458998215296660697439535315729638475033616842769522042776374630808286839665173477677752920499769624930230180661667304112178720184579163640295579452101724483539562831410019883447394915814792295213425688841862582912614358116609234121485887071438373839327055105598549972448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300440206612304279950311579725614587945135962720531778559941350954734398380074575758106055023674136332764611560961281432182790327119840884664380738642592232583878571523127646129924366648713219022143099201676151442710714999197643288423172609772013253631294462901681053427763291632052007349676700879205626305100967879153581388595613154499844998698541940407596527575817179109036531344148309879993392874587541970393336471023181071523785397035265008091515207114894809300303340804298878042842223150236625727129052792812659698860481249376398992586826352767099848984566756703537775974739063867415839952073022974898845562136227792032840314669177012961779538174735032073286658667829926624573605092917557571675146941380107448025168654772192898209065465650585164407847339216651011060299547571681615522909262294869764176607242716615027661877242329991705426478883393861743813871190501006754545033426836136675173011601584168907555213666533304018854401274687807981717111354027245944696830405649491182413544408167247994143131501438963918839832623369164756856052762541890938168836023350621354715742798830814964178684192427742958875689995593428707533890666865246783762162721674118562879161476988159710270188284968091226460853931605365398142120748825761507340985065944007582014687885119922690572917694494079544419571379904862715515673578794067738949938279347593518550222364886257987623606254193246986584620011677406029956950012352312289844209997101654605970734852282883443099682618070629220510089486761230556343754012276995680161524749212152863154802016188213545860054645953714161950486849719316619269912783184760113466084912773017176443291638938608416146187740223077525013829841786583516962532532503983927509854198522759622106600713197945525379644993243809815111926319412630163373290666805746290431501287296594316025424089381211890424115284207654414436946439627497945197142753215761846820547989411862404309220598604964108646257505703792356479005803869710007593352984253860365310602433399551700329894709790810260739215158780797878447725541590991434108309244843790074448885967054063172415740552839722456318677268371102760197610627082506765451706306895544776097712544164810642676538536626623121358521841657020553570280828938397270912890601962625351301669482211809628968503969927068407102958396445888627065599100181909355241376262189451053872556420337375308379602530440797045792724381050970522525049916004147857713814249717480008921635573321128363102245198704441417071065602530320945304575989532862928964679442279746823470268198693771463138206206537852238831692841016228307826820752378939434510775829682605245154361236758846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282011203197263415198152488882118180142032591629665023465884576090293189436814662835837247097289752296962111730474099744001477203114171438226828962466599057900036152590504190124257409044698088350163601614562973086848702217828924808761640036232445783379436992908616432651995627215636818128567954295806563687774198798893780036541790249734465129059934273875856306576571266467988567881969595272069845969167830224728560588918983169053838947908795076024639947113412347823757980817187927870961263859541961471178300530367686857063855679020621947979928077964821506376595527156780363564748416051568789696036395651098739125745636483469956241084009070257553865051788616321844568927390155058122179848601709145363190825946406182165269673651012814410342729438362483442197437236371868531475590466397063312536810500187434613407733897376666451361862498494194507547071609027332738040905757426241249702556502268141335070521503146589915304450008167779196499910640041651895699439014943618245185136835428235771004394254370038054547474930133431749152842355202236259701825194497228252642461846708545716811472223063926327101614287825480580056010982648479808560194782781204018601024614818298189350643283870916766131218897058993168777822929623997765646169159739785774835706496352463798301057911076124855828307841530576712486092394303187067263423002766683100133842089756229055244650084766733008055662570773164149103215577905615822381032046305658186455067916756282918863214781058753942151230038957175065585193007997666767232861144932384518268605304744274001909808063572009744233857109062289363358553682596079699838352881044938285824969155717102587809377657604703476047611630102584784842039224581701640220168063771939212134991338429517851948816977999852327291880158362772060189028078081243910091228912639792772868584287905178867454513362798438849009316566997663965213515771951740540859659589430147041036006693057045581092166981899377823281268681938926670413805547145213507226017905386380264226575755358019548314511647474560480231800196825980859738487935832987901840219454843546203608303826751180921084589976635747314873596217505633376800005735875077356089455627602422103857654596258464936258216307007960405044563220954479513565957601867862251168834267426914667808744926467590810644977893247112319348757967772286608033335560841430771235315415296819927642209209304753613533080518157071544582635029953981863614673873989813201737957955042093579667588997230200237229352552049283317061559778217097042793478554029617783365183251627196888335612113164436825839044413292117040742199342353190068597178369576169495720731024769096454948207458089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193424118268469790590718753771522491367417447278305676583052698313688734956730107619258580244591729992990863992274315538385159167231732807683654216543961276404304396490601750317509392536655618604120690844400797965135064939499403491758298368835024214540103660755447233755977654857555713896121331255912312810337548696632846953352734762519273127065513800039280279290070807978112197938787156527585072485233342569414099224513950579122591573994071878177616753139931999217188472846658936336872511774315209871711030765789076611220498362559818573168142287844872260406728093265554966167050780740934696861048013672347622580936904396771776949369902046382097044831136331657298201438511531603947517894912057428615643732335297571980749520068096399408167582358740034908040613048947373615470840455181412578307339156897662763307448516255469015251242952800859590996896829231117190824816560871660773134040280890216272656212097516334357213061289293141482210912731388191535189155921474004758575605136489548340774599945766273812804307738565165143686891982405643138395849762438888403799931242968753791707471209234327669329089759990409625576728794320439922592704260105081979904601842280470429950611647601496770762581092589713610858269317437324732590402683770145559943175238732842005799953813140869343526885719730349260080341518379201811365724960233157112037567843060897382808254973592050335150636622151957944847844776037033390993171677640921270555667965478893237132974568885305535670930074021841565336819516276131956918815003969970852187608011101333658912219286012777171066634643442379876896736085187005113037460946977810209947700243681542466979892798216220270137151850104903793200036245803139653214256591906238756227637211170449097169905933824016922961727043074326937786464309634519636149490234240659519806392702001172010096509266831753142791045179030586855599638991398562985889813883716268774043052744340672867543396022999672541287959752330609256843958018596357399088388196397325314042650667657283622379190052110360192551824070081734299129434095997270224369877060024243913341429226420766321554878583350810517882544143520179603623437382576374239839974905317397809206706214472826829160385035883372308313115318974098420989364116447883013761106886195570662403672272102574235513332536074378960951236918727819138661502690365044732697488096783612382760910433300316159698530811002176644714629765285144697545963325871033747723364495796072320400960771496438888348350617584466387719687157386509791132177886522030578543125313961007189839096307178996466585571574506995806991797721689695173008466471639942261904208138218119715102850486050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244035320280349487231172199657440385996425839931041603621466499387320882339967599657344892781736261597717201999441922581618766725510811398147968096299204659393094535932441279263453763117993691744167301841531515266973928881560143076759281752529733691678784564975251449992580935172241023539162989708829204222269620879306687273934489952459693968857915082045960799046682961733961705595607140134994372670229535260874113695587373552426931524434021767122898486594191440756328763035421389944982169624458631040185952831148904300183107880764712304780415458939019227845525185146812728719407425523931482067345421920288832450756019083365990097457756014871823780343023583937211485361355287441773205684041160198190432427068312895776194817849340825426264676765405264039176816665492184377471362688375730219825219815003960914530501600212240693830510452277719207988111650831838254711238915494125171657760654950170686522082534302148488465779943361073763503262535468989960541941148604986590561606222800254660582481825351322483129256102623794962845318437613017388894266274713864035256517316425664929803930471134578558490085953166403229646287809469349630591339823426495768687938718147053066399648908173353044145014877529140009618906807796290774487721316537423976832330096238113402596052341843427927806374996000652170124013778523245252861508019772430405397057378429536198539101907620287301398174626574485938011131896102694221168944649897279494983864249654151194365163913599289001854479119856451807755831382384976993922674347074343216339605483846535689984898306508983107105283401378748908575060846498597744171402338247569797246836060187718666281636804384976983493779370073272133956119039060309127966078151688680770619984150844506936312041321542366582507455558231790035220653896352361861625621904599001467779416612686922697005035448662751526370336805333489909952486429569239311697758111686977752892932546105321224053363354926952788844667299548842600996673705088918829958682896328873060826057642949838032719857384193080464353843573647200786803157505144446736019474629103229811970487098163006240753475275773165196164343922838639240547471464301387544914016391919475404657080933110251874158299012734545406808047425028890847660948669130954236682986355916256781971172381598921984955283591853391810890487525990118662649346386183262733425256268222191124740127117024501386752576988864940666828066202627086688134164813786359996014336595800149527808672221731941753266107448356088212619177594542321690311106614600741794417019403146017046585716362015959245447347533961714798991950873684628935953665648926869034332161431325416991776070848554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42756750432968106922343901709417016144771089439164480713737639002725824762838364119278219425496215911695025013017674439439261030681192371610858850812911435964413517844990166614177124045190781546905313012977124563064085366757843744247427232133785973218658931632836521785075317851157645648772284109367069919510971367868247032941051121288154229316313488296859112155323627333374934523734773259030065436129873655018314804511484460307085523127293595515140313867276874368008301522274692233934879199357993401593738064122474014775835913734639408402019282576955274776971524201593930413292866559141201330797046513691738415040348359258566679845644105962724833590958303220937411275260337971872746778640504537231783599161810227994298989897333491940248485887872891690253122265291039165874667829805902770962903410036370955277760036880342896716164401299237792240038023717986466935515677865370768211827861270978738729939201452469841789235406760998985424503754141413453184750787108195923925285976578135146804623921241444739533948246390895101168278006500026009795782366133490775784405091278005078415738739569766331463482727760883701166005410429063237936868753966747149236778862877113677383671228981182603275802515033547458091435941010862172042141471507266752282923439951794444008506786968275296483642865558627645861762666810640459666706214093084057363723913339992419205950924198763748353991153305900414957809754508430155321650872176262569684205395660460245120510865388253830254726810784022632477383922270434569806275624850394258675409073343490771053710927441061055907661881785077715685642351584717246396890789010138934718429238057253387866231433567994240554277318830840131911081338590132584532247900578521781400994456044529838596166159307692755877978839693502227493385344355944867306342894048421067190186081922079712371227280870510085024083255168532914847285101385695004243396110548884342587790366858843155159662468019822391046723064002729104195215336904375434798264678594387188095252745581373512608263060378525271981340267850779059728054723202304807966256609625667114053252012226962187927163366796953928418312158932690087027353706810555900938259211976206209111950240079730642091574137881167516139095295359318081406907827888348542182508308846149724106462878337912419312803941992093712867637942206627536966944381980967080342987593638903146167725824087351004692026112880688517896632766324568978812479106713898200855249462479927161827948451302959730510447738892670891372469148481048588741105870116588784326690904058234031390196522919326345042938238190598909274537616056735270278001023334578012991472790782003635899372683055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457727234764333785391267770435596319269251976432588627369951445196289896184624823789052002905768440050670508955841848199503965326825360192799270775682004539625264903557284490294547269785393257144613775450869537576556317593118535936946136808814284982185820493354244774086414719760831676817614359992839382193329165561497764133617390456856663421923226293041141314625230298351903293999404922911614795038575903734351134805967272355514833295102280284209633336268477642228342617040235010322290741963834611418965246508873686529821814324392703920706232738242671184310932116109636587300405157741610105216717206800814405806979791783829781361071493195467031107592462482258093371275524180734972534488610080680471685599538259137893282429595636837606779617622215031512677274447714158308508878379520034308226823081752597362774427709122574814042659979788773644550252178091919454077296633532657728513231159402785733431362274880279708269956138213574281531438267052763343845551123949466196016032147682678611316543204031856074352540566629112070673322767620180058566137908011492313064375664118977127797160436434799276842365761453650327998174473130102143328833482426427348057193183855060958618452418733562040981491408627176670736905120782594485659946166299496391172649052775343341377429211005799078975440403476079310323671190236846284868094455698228465823254633366351972820812518221715351032036606736843911591428070966223213893925636261189354181390600773069443181597820550147206118615515377489406684923953142018910244217193592861414660592323261167835367375000486665358773018994972292527183407437730727838256905469490500517272857416426138085857759724490436330947551045897658279416747584656075043449254283974038498908808641671093885190938043753526924201227141820274098727442115265637391477405428137969900020594039145016897210874410873644283282808450730367070712605891570431630512282480011519314259496646072880487160899656203058779562773929976363990672333730756747216913364983785252690670133492259882310862760349444517402992130804600835666835833331798861568662020515458115585950650478125015288506093088461174756346390594247895918402634077639755457693385108628074594280138335521197599786015617028597756816476583545279438764521370985871959408312056452986884724883166968740121938622401493571097498900513952298013961847366143626798685386322485539722770882329248851393851336286468350583153056134685774928761856175771022353778647342476492406957357313031884939315945681001201060834820041857505626218332279828839678382309562138353154520848751751206591981170170219256648032330591836371100558754198751791273401287272070147161894049133654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33504437807197999341174036203736084639768051221487837375976932185545826357386709773447973986425863153374828692652007360346288707339824535078358727323126955604229003750950255984965227439386126387791787127073891257548154902289936868257438601679086569152621084073918800607607378960895109344719884659139156871790290365456689365741008545384615146460742796151935891539259227222051836652914959460503191305745259523960443769978573647546026188953634395591914146083329443021793599987594185522023050444247269871893034574811359614746639992679008428962804601272410154004842505009349797738510087097397667370381461558154989948673904218448205292499041832065315193903970470625571931908615370485308903750460170432923519898104086577612857728621891344076194070632463207829923088706223503105620646577069251973749334505149952126491382423696136380277902019646858251623249917681611584517358807276885646240987449690793803070600021790400560288141977841758700411566136686683770193515946823573760535562215075078243935828360727278727652007874606163044125508968000423756846970583049334596832392150020400697199406777697071389503274679837954198585546471380531704510655251467790754252922447730019016545452164084216096881050041099605749937324606712266585415936235600247373409696123183384937160266878405821763205917644871700621550582508636550617912540586080157968964569294421850196867717746380593716570744996562326466416659153393116642437561568990703741640123570267191093060820943463870231454833342021381084360507167794961239616321068024160331194500784275180418780147999941012638937191830351030778643268551174794286730058549076359829180960958206785693617640457263124141494347076277376039905956529951684514265894374054046207679862601987762554507011630430627984227132885562342560537196129230720613675776998563770479002116946923039798248966977373858974651371726695106944619555992555381087667516374735613080705382921434680120781651945511016523016114548337586819573328891030274720485579924352847522636183078156728110844748751012620206201304523148870927292830780252730105209394143589507709884935407668301787123831582694884980153077007750695337798497315740272965254110236562166286424622153546807670995371519303042148039027222080389800940153925632228249186600893712781817168058735936196147272795264679625758281722660726982453611479386518971936802794326352670166308609785997083277789375193911421226644292128710844377905666330130261855441263064267673262048410033830891973022633453716974493041366827362756279896576412448814137475890229987686169233253148823388517600253542144593162782184426210399184221097612520245269001037024319376733804997209547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148769142577249653432153201634708716468750183163757114651146435954799683889366806693600434248252174848232038918106926129623831019518230904565761507333745219219779835811606135228754408737528206064499573366423860897467976263910738365828713746231542048320286174684882378350066789258485300137392612863306162695940951959669973927579850338966682129837916993231100931635375041341556948643026840987769513917245295346779983278416930819660268112421334106281417114998880737547165110265807743356609134407760623970653126694022541506206080193436465050401066436143383911848912313873951012372964646615450104690185691134844586136470316855777082544316333002670377893800466436442208307976402690382115191767147430640596948893305295343303752969013962679625705631443231540149373042444151968017191562991338031494510905921364329917262928289450725755494674676727592514604100205912569931312853394405496742560950950651501416419990700952534449253844730571272758268566245022199935404865865159988476996053361809337011985740292331225692568763795206035277314605164561879591509004858546134789737743064719247867230511400844882783744797330601416438005778049022341448987120179212160316361948751356616387243591629506164828023762555152502497568170934103220314344995526686465703554828227201987854870410243509966876775481258622338278765164130011010305610572463408736000150714666807378177054955891840262904959381810457505689713272332515625654880733763469483466093441200537006799629258319391440755600755401302645268101913922035896812926408689425299339506319127184341887608445256302391708848253023054385765076296116083480881692460788780726535297828424327982845005264872837345685051722461294147835427317413798212285360479181142904377290914026739945073737120788588148055042842052518613753351847853232877919738748921613867807356659716949069127295274432312095903105137646104817513337471728537130590992312827710540668135150081107410927196647838902463254985743218200701912546767753818989533459231278084354517633580109405967211797886523473037794041932065045538912173692702155125532692918998635138221560940131077306643943441870725472059203223183306681474597369905755781264064972967422116195849709229142449100049895250851293556689156576845142867857595036294523069865659489800250056391545797014316564678564642697323769290263494709451128717344192694170039558014294808114380556200185745354596534570832537796591948045770818307063922870523790093832899767360494991652415946755238342776711144551781168496409474650279734592285246711713545084006378144273946867972696046284019416802388832990364922384324749636075612132823463437882110868594496038364156787660773620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258126435313963312921730174411200578652823111626774099250213452751013208456372116480203788643030239224987892786690833751189333518166223118211096062973333827242133987630813778189967440266585595981278151594456041150921568105770161043467100464901058449455400401668103297805927539832231722044432584649837185937508671394718057480074410715406221264464747422635376793962155019819186044877530911552996723517628155776615847571426356777951156571260539617499785923247871203014531953163552712546707669708747947143868258474783201287363385919525942581993953683176501952476408811109207255291348639218646703866169074029003762774250156538773579548945408578881653936832296440594617742834434300072831784598489075572537158371188465159212681612867916431909698629263582126396682863618966358967856086451717645137790178469154548039210809772676241575566084078069771317441218775955292312108248072258287218790288446780382376318242222122646978321350929010409040866639284821716531758423316822445157040077227532674931441231407347921950314414959514780447675239373213452255536648336978533463398909093840367697757775279207382629607117396062524343266569305896978487272214636996195225111207535069963216076618062355655501480333255719866459881283126396304204682867831088979747143379939754112312156459321534185512029909258772197691013157450996068068516347630855590145937726123037214905341822530422063092264948096826829559968948855999967988665088537213434005258815310082944098663331750801832877424621220745895087748415187780006184007562928222983581948522348686388919612808264486014671140142263520253703553469221357566285855775764131615971995780655762522170934670177850836476798831252824518480597696859468721047655185196279118974657899030129578068589489606029217845381795821220014276416095096544664399220225663322539065581907537448795966069950556678557755055029058078664454346943346157859085327705804884415116115263814334671489058960968371897120116555328509753329274010828407754034460657495640119638342253896074788394532008845327053471959745250492433255954144888673608611867911870852837085536296063451012182596212730667778681694542055522530288180289550604415269001921168331583582229962910671941150068422659714218304549528469110915896845590912455108324445668892820625686500427851111607775440483958291117035757441594337391118477539972872034607039920537403980043414209044703376392788612493013376833945952177034469816937674173747718014727348150186081297588552491460709684280629146924479008291164912744733596612538449952756332696731272085995923576238654215505452904672460275941608314964095463091865950539423184161602756468507986318199244964441547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154709601480593005129976216096732337531452958494771696617495493883252354072207993807972823128383908102991591508220202091849144477664240387549665287231412843997289902627629498067696202181175838823544733437711411951101813594430851895331797897781767789475369286294414349173712887428641769747099013321421751394878197343934817803570770498728422922072698805737254574759540684945352307525898242223567949190510479683863024932185161683992042774524607363280318717181711709107244399175540426529878182007749650088788575390427699933463218722746236998740248502152188231195302430995341657915354383339466127957112033780881384152793349141066798799373984188694838670709851628207840882364794570437231482982993274864898194404402081206749181441410674376697018612769406477429927140453367278188964192793416874613733731211568134380671959131111805993412487775237148065885412778164758273563921302278856012827345208615636821500573640732550612404185640037884052535789313668975087385482492322283117320196337554888394554741182805783050615867576339841597076339375880145460429564669932674248739313152367156480714352918141568069995374528716022278626861579690316927027856121970061238027598438632390775600937169302934320914456530045279383709937824454636150818551831223474520904529809919820976205403941200269209476218481777953603586827838800933350627791107280036219234520426669460796623677856274724783156599168826089293633946825331853111718538386427079270705575451991993140663227725087092032855544693459135116460247740809085995532569718083611897613233141023508103828399930678008735917780301957348675506863840777523152749437047188297587148587683766327676021642402596353629351872179166505092698312758517591249899079900843787634133618168011028552741064275149480847693496019675973090037538280245092247037417153790435289332916244045244969922845742219793787185645679541857375334008168584264066973540783924462865422470590769518413783167108876327633370444818892026777821910502824529756087522796718653482031613013517610087728428235230972349493249453441531663401158430109039926402467376350896506442484600913805331279807480165024736491457125054322613541563367693320151364988622027251807459970030659996775229392424704067488157379079858456546696131761037249283269931863067281315139335177081864592970137586384542461516120068424054537949472698156174403870585953918622557381530005733626591520322956775767050335552543420572860866987959686031774297978251003115075715234535371705271874936490785448597597964580726715668614996190779147918319743512203493743114794108869877948316295145841676437577065655207596707449026203052644713921716011070887168931264846021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401791590770370394753629922623810729387086396138355271045294357198053234020781338100365554511648077852612334276990807565980586743942712255020595161528446761338407281117354651033723235138851123958395152233005666172448249708714706224794739679201935597138748316064919069873390872415067309789597433946081812866975122681539979881730421774498283692022250316136898092930167403727927185534540622163849755213111486208748549733447668736225337374914701975764702100016985589175145113040276550051025234487075788041586972093957923114214498554081259821365920604001584582569654395169459513281679660588586181161140424110427593152391631525321752364439474312416405426586523921391512403627964019473501930416671607534386025340683589060561016159922143058265359689585018037946417329582726652976286457144448030726193153724465596783313297533709367511979569247581142188425551225971125935859509997313030167510770516852784090516478551079839519618717311310683022786350853714833808299032220711824659566873901883309298853709588830018071604768015269445261742704565224728196539552936392779527850564630689849404073690966653999586270834626683699834975380153282448091076919674698882171637222139895966098661847070532951670488076970725752144671136761847131757283083259555755386564148666387739183736759667396475015141503614424074947363303356498671614671688827215127079948414397696964223551770001552557291475884249371432314381831745382556228271844955494902501652556959743725840427217781514706362848776802981326073302728979654739960187720332702535164123615371550286665631739546972994765437451856297935376747094242661725528687888169521099708609545649331184312581306561355809485679655777631156784735273295945284254612384965480298323933858215705745603897817900031994036054343782388303709987516551352202757024259624443180943046084179386003885830397456571614658880569545833775817734008580676263709519417862823339787391953538439866493002639035578722752187254991023718223331088437005195233435004617081621548792894766943157646182412461148450438354228668037909526742732426764048171854080286564027730913425041225251626049249207214098736961289257250195567642263475200254461567901850517078147437803219341225977610649441210130742111697086186500883713701252156545517050187035938782949864449023334444535035471633484998684395103283298782381971437544883227680347534327456400732241631555132144830805803771446985065759619162496424521194077224061471834774576670609638300076509283589198561417142418968913657854624807993974463483973252266393458357862024710769729582783071649587525426383026676698669842298678300587636028172975622047827673655879785786732275193951386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422580545363524596640453615937608048244844303965737582659638916602293939381475670738668536801235558087791375820067346901121863149286173166770037088128646095228657819599955617529834635310831574184580141558744878744572835334970783382221544316428100127085985960247256686747777772764208266595581519741891564741475874266921145256283278070756534643002906358331534042148096419483352544675775403742315648799280745451197875894191125544917013610276608069368502352804772622287133211668329038043172925712359356808541675313006472782738716112413115933733263445771027460752723527536626851864478136628072251739327076183710273900263565124200264148190087644595516224496621134826479061576345436909699573988242438967600533299355119895715447818539495543207198391346611529878735572190010947145680035188547118608407171788479736905004343911531591529293459477132921824341595564818111362146295600290087460144522675502094069505251134200068218684977831927534965788587864435140644303970851567228918266586462508346776581740730082602458628161251688669691982892280726021605498976094689318554677500409179384157017451569166044175857756116557400970493495969768600294884911458009182196736812805468427018964164358941244859572738869572315464867505970899247341697806065646241405188984381985174082800366048934293013212111435864199520209512974048804690312059988930346025795574170518710560560996532189187955085772257198201605628039823969212376695614625530595185900532668756392255622196007459043709128727221293093565266448576458755117125697296331434405153592651223001167484117294728644863741170108220208997086293123631865531655669893965114684938245651139129993898998355651435743367903369689260306209988862857111465695877662299676593884141815676511995471204706849715386636990545682600436983837935599673444101389444595194702013367463124832660804323266737292621437263339000453902724062962708535841043721781604315140220516462325656854503456789298333527802849970638818685389211890438053539868943224104870542920061835980802639587885584383743465641786981182287021908897258243373362541782436966455214925858548997801238389986796552715565982081764151685748818508237275322989118020393161325299245249858992213068079342367357144469404691276397533650510008324453824428386716903680842680514370592628223111672470903699075580613457434810341701725492774137185642098874964015461859536939336003432555991279863651245960791973978394778461360931783325566821551560377317929968205469964139551538220675140491812020595228062477663686172574692793235330374583292699401070105352016488642955812095723799652645817617460751407160493293460857299111473068229102647243280645490940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413429729141147201890268194216666640535350856962046841950412542457081805019552215513702765662383106201221413948370413605130936713117092655149393942032434342959654669876750551354269451177377523629967268026881909659480225084196127378213658646461920336587484753841220019331608821308444588260832002599180939858607940425429032178562477786307154509836562369013636138375740434809686451394570093929030599371897112324215910921554477258439324544899101572626120761620138937129391366429658554634643635357107385034321497524908757892547929341905982369849361511181454425347343717378373733310133976822460882997406938229233235887669310961878780616071957531985003466668789738767689284300636149827370515923908448108454642465874058453783515123148172498393484124801577527785504079725619870335625126331751749003564042301781695873018498959678569170647518448614828199566839184417137091976125970718524079883009751084228705996800659214626231662154916790681202390669567384134916337685631652074510707622611718888209874943238272751028886937317356671595482092380104707120885925423090527834522462867224019666639561634704203902687422402433383163173327250484016268997512901057318294973204823503774974750701633385026705445053950872053845108578946040309725701916594690986299155828230713987775585324225971398018302634417557338461883820522663045432758070372452959264197818398136542484838741676521593629339090323830147091397377749587467174059086840374478514990890926109399786853764195031956146645278047072792337770706513075327214528893320063774879282120788111143184140685192785094194072340970282385488557167954630548029413954347884555102919430736073482309796949235812419496517385015289113241930692266769720094882119577415793002767498227850819683006672489245982441145284379723710350193530386953146458323636164223585578526460685528551678181709333176261367823938425995415243057539071751862080431590482526540305744750264582871388900858005485650961303374804364254332468417466642758525498548965226850493078954342288244733683412202074655173358454152070395135449877265666477514029363615771973973714439615226381532934593837106730109441408616554252897428432341600101317999694221623727238289886766259132780056705484804105092741781824958064171603913946371864448407795347479173066079526780172811646361126088482251656569208999535963535577017225685399849865180102136850287360904036465456903982556685596631313219753445871893788509232651504103293420268282736253166389510657593020475123213440461627565115516580162740329381731335403405735003890652547794965017689806926544856240714515452325608096676642904130549846657661328493457332552543942653591148210427513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34730393667622543330864027754351541579035091465759742814214341037849615534152568942307341961644749850786933090583501118033654383235650806950890305390273529712604051995032927333019562241709676141208728971525138176445442032212102091522111543102640107924259064989872107537544441730153476771563570448224886378241670291090772157614643456040487562443365835496429379539364920996772808264742686800584422404638401394675398561946372091392127549687141865653913540861064571337541258557005416518102518217745733324331533763342543957604500959950300013532794413437017893379082036694447109839471027414309388306805621627759461749444437876727296716388861503628364567016439655193057413426865337208658073429902886616697412473520314871184602593517243076846147235200426062223015659269958124019566635164972084441174218764146767457598358100965512725759490966208925367647935672373293694653333489974718064541809162026724966936318251552093432837370281372528870106314389654270945328080196310460016086923883199713054611179649685842237732798754143492096735217528883697142758835142972356318111925550542478839327759176858555224575984329897692359394233453853979982989355927331159210174285491540742029454108415896726383840319273604716231925838964310858321276503002011182601479919988232630290382849203066032678167051419830774906485364484191341579061441518459753139445900605968569726398436824473245360701010997935257905341637152132641469009165030574597515680533276517279189889615794958036949587026611824149682272141063184233182229513415662043935310501937857462603095054125769403326293293434538809628832836681706948234146226156797911901685537388175972016340778330476843073895467079783931462185747628261031246762374621501014948881230675298186365702282016972393997624374279386568859433802718135531736044640023979039523082663354044328557319954124653435327448999825132983838455846894787809098868785157773393231725476490311632076995102645934913130927922194361825392038115773139862274525358588487746156498289474444349302600084240152737299645606786525539767247471334348233427048270451464523792363763754728000060297010223060864562086041365507205845340742822493629976941501245220569204295386137120280529790593162451339844950590399744999054258942091231895592629873824714349609619852122640999163018143053567853706715539932944564001215292816308357880058206994429911695634061898280966265761316601844123146119194484589160925691333086199632627231322034666375918895565337684843170275821200102896669248145419247412310768738087601310749770592161857048180457701616753335790472548278399508536420316167347661191117390414595032068343646691951119217241486915254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323139095612314820369162115871036508950940806180691667111289008257364685398173927132499908015140650642546780516838790748228442573040879892820461213786301113239118811536100058129391206514649366517155712731736228846771013599610594878809542049625301370813988629142237078721684570339196916243421746047190222511814599008956284943092326866290529091311337708036102671622528050052574200015032281491421124923392468120943276782785502887620985167820583257757231800198884189417177194608514259032447702347981302962518086102800909819994965446294704533089310013758039580187228689617634228256710516296495843770624326220080118142124313706184817175476973803702248823766771081856664204995608901760278620724898551632497595871884485609134341068937665243041081570072492312654919993125507894428308780907947141697389743030275347044842313315658634366514551159733531472136553370051590035709650985523393986898443092223436373337765627574206760994122914651489044353947314933342689540521216860570710197632934776734227138977709311625556229370667057050023950289985275564499251713543834931761191704193438067088857973048283643753679694161678877588677775665327594586712132503817242679489571242269652024430935777738827885098218443374097556771497910104057930400245706740331492102317341991075287216842144610598007847379629126094407778616063929508338896453916513995651755433308388716188831869779659583775054264225800624910594727340352759321702304827763210118301171015860731588241361512356169772064176925216219022448791540820965373967611905601832251211451763036205646581103721100111628181953860583245925694096367334921950327483360485873708272218051455657890191472875306559125915773551802597953235119865732333663659434561177936083262684622502368951371348537910718255417430295433987942196354601273736472068551143698194311802047202812433305753017465306099413370897431223347751724242785165095366404199614393369601156513203922851706794180503018696300198256778016594451214630666215671059050433586392942936509038020511092984413202405292979028366537436458131627578465563002942063520197394202494400035359201073319144471565405408769969200734487562353294893974621470228046108634361470513935159056240306473425084579201671138454410186268814893957325117955308082758394296603508885606414764266853692478247982095096885382063891845730731779532302608829470991084714700685254499067746578855858271497325467668187391349922847262427190886458073850000261853167092394153887208457705146978142567922329451771070652655122104172933371563117770217424634680911887568528171049263361249112854459007181269991188098169685180434225028447952571359742707991972710179276111637832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144312826747789785401499428000109897671667611019247640896309742958206166179986771553509357097289887336890269050949887998356346116135447326884156677009648680660034218219390236990089821383675211223273250500962174942276590580979933191173318139115936782910864067913539794166711645508559112101545792703205935002658793648820374128566601256843470820430709961995618265518791554310405681300721400474925326265093133856860081224396245188850923237364649516108519856668766613563438378698968601639611699523862580635918514331579716497113024234469537938671541271255903837424920991734027184763929534143164821631017703473342423995235685383110104268813728824299909156770987712667134288599185125092116175166878288659114987081642543888308650396909220443117134003505790709132468825354984711651016358130925693413266254318131069807542956797386035827659109415090350612891575155508435175979379854403192459354035631454623847132961961399186093158145799507965068390268773098148521227056195761417650795376283034842901963164618087690685353228631468762592386357759369268098782747399985115296291260863033937105712490191497312772422745697527511778485679719071808549198646896848961690466812358647443788071981392690206706462163357029711659806993235016839529431618689938661524096090624101955858175316200866865895990953708573376838654426216581249738080807931118886055285686139098273931790695297504167372561524479959167165733230320683423991600612891376572313119982197905806787717794418166292280260568309062813967822987309424463120782777202946884755173623886115835248027343072367869761992456858620209844542073623832262197305412412980702688269289224129262002649734541454953804451698008886190577715666503655511054959564931541684537375103137746648054953698056122013618890028897493956330568701449372099489097445454172774393437209995094135472726089383495347202908580298680522931206085874772049213297111158571088369937509500946797382482944037423265139487399849441413508086934976823321545635625981869674597201633706851180795251999032083988853138364422478862548493164405086776588878597977717213581135100749522962019507584289038362506986344985594608377203412253747226292515449887931580937717614469156531533853846120189388447657604715590821350140979670831019188454189847745586187963190883755841768347342644462399461245772615488309201123310815303881570303442531185410208481054405008254644619232180692288916499914229767975132575022057873420298440360507183634096803904926623906003192207176222311309253704804955926955125067815532351044940601994602345269857506052842870556859881386591336056358372605820215414797782119297868544701764010499831281235822331726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27394832523566437230183712470339260939235769772911336187827551523504893554954240693153673666183282750100095281151882100323216875410529249473249929090269846229965674396441855830626075894618754998444913284996801570937856773098258122925810578253446688516044055720298508382605262350738096682658794024299216810072930775337359784426000340416462256798957056582842003582807084609325460092829841074484988760942431334737755032133849685487361761654166570283155772556311659579740999111901751326906415310366624662992646368312391354015110580604847106535810869803104751809752452184425389013501129141057311069155634062092286330488438665488876439430935337108925874332289975488735472024095616727118252006594283604116766271681018833305587659561528288288181735283512031402757729588178999073494953825596038367407062495939019554891278687742217144359882038114672018548322435579313312677879327862388010674171709709620295464000513573698008344554224180733401121397880988333554471939175465211946893360065912211931111819026661330717433209772155828893852246699429343391803831508818958198895411552909860679482870864043070577746868614555392999919502078517526961783962055143072895896077911984039098260411267248515612802688496536864230652583966604815504306753378314925414316836342192771546760125858014092095905581369432748211002310091836997455185778124871284662683473203638744925543514217093991733046303441499451710383982368430133502750762577115203124705779462680110051894129025483378741752186979359579462966418953421217052581671295957308855672608124162880164131667729465230806959852456724645655660967973018517399590361033011339025503731118534975965277181427359637377360852158304137533972617219641000433481296719654539156895144459196835213573803207674513004519730532141178208990670685965477233037509590028182024090266554636322418401346791746244000765215502500853631891832145628006223700222427090357303924395419414738431911487671092215236870428584419095786409446693244193254793005075016047181001787737348276253882221266635228946912597755009360112004827796819147635782873252742536218979499411301216206696057280067424433800880621433737230807707620496853118800080107652399018338245001397640636530834244598980252041537759669056516869288813376003504444517070799759049828534631932294870151294034717596878011887716930179904440777073050007641838293388850523154040626032049890401042528032179039862787244807314412662016031670879869136886279743719369816640931786179243464841702121544402464416633845815161400677338095199410567188935772499693991700853969922872914587233498472704407067801667430255759107468804386265579552592751145991528925657114791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257856744637776103374103683098781141244179892011458102646476676193511738152009782561629918985282559083192518392349644290720621530380454277998911442508425696684466405110187262873805825648634985743182355263425862132643023178360602851450969392561079379337599186282305135973887758035094234925556067613364350076299453104145328721886408494836838763825697648614966573359120349118237204709422248641779611604826607934401713210212172911428620025681011358432584999098256617194230341838782370069681321160645959160994882196498783666856513708420450461529782699615201935883323168938647696119841222184087954264073697007913606618167795720622929725256674500305347864185239287787149352992190203599400271817226765654152130727931706059110703508581437382571174193642959073680570646584064977977606528543580647052401137968192389779389487285157970619376283894596414838915363855350495334258544719664869658627591621461636010679097509496854360822863108923253187003488563492319851142857586267816511065958107937007059966159282835390319532298308004034391368942235464820852028806787018912765093208869322018356200722607137505202294516386078730051116982074438347376100972348791269974629912661830274139612803592100854653748366323706859663084155492687219079354019804971113873576663942606012204411119904423855868260808978337043469019534327027116681919023180044955536874496291991485055223111946480716801005704280691713048185894506873830664257896509717644610659195004343797360424354730514186308801482956821089599302193237977063945157474718726596529686108107611096231705962977396784258326132020197568947658692874207989528343354510728250034276016978017864303528578183029534961263548184952423363117986009115893503435834103924766287495499249157644383631500589288961456570567106517812349743226289035477651189359331238842669003015988228836690064674679933642413625850148622238440157964133952119550525631334093867331524494065030844671858977227835713283019478180307333498885441195032387948571023845698007136504177106285994849051347355370029572771927997836094183946048623955564353642095840514015372190586060898520113566211737615672560569856368120693156109295569240627529871266907258433420475516220744947006228662972662611305000057568256474168753109338782353341710149222289892684005102360415798275010390597016554790802578986484282085997084276814494448881003869230436977237204595699174974501450167796459587106987049047687297852263758556532944225000350585527251653711987689194287575627367529586564041081418592542846579320443914480170745078300587978513253124957123454177597847052636001876807497231946645019553269699801735183007487218558233091758052350462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87734920630200568050481848088295608695569676193617567304478931664379952117891020031743882355619835840262609373586853125442652513555063255702124170062538169582040860330596595269835274578035129025174992793423199499577966175346212048430357617728637140575706933826303768465484709584057205062208174101715456668305605969373104149873413331503217383846511854613782310701334998477055961578466770412175498006202868586268376660392269228033213657412642370088963155806758196687990226129636934862602507455150762417500937205745238666123463576911549065428242469032411581570806640956056019081109552783257115893637821232194628272591855132539650423967846208810554136936734858096843579034241162152037613020615937036687603917017835579158889185866764283785555630589607524300334437605848774900108892279867297302756383863193745984312807130008167931129927618133886945473701900494132386833573773807570160525117235348355814027384875215700541157276034666934504909473952921096141618953137055034470698044586903267511093817234487544749404485407039244286350848235105153788119008302937039482408640202537190480880379133961148266763393995620400413978460307594165575520853187999770855090389303266121980001969082438967585989133601128740219736782351875995621553062703630336919754301339533341897324808240534852756480157917440678367918294447857807595012592585651925304241027809763786672534425391040384057780321740094835420511941076992417501632246604718703677577651065394365995105557412261385647410365257524760870254295970160038050928981894418740683200236777063883778919981746910056647850717883711669695018133835508647438543392746652855557522350104979698863146756172709918431116191161239866579132283809795847738351240325200841506552991746495791145858943252556849129332407166652990236812200188779898580694642067727584804666145441490070641824233136756345154286033983507701397646745699443079385888966545143312239706394873297468147442190306240855198827816670088662035382558826837229978621283023682689504930880358803970002206865606966964754985534610510807075165883283552341103013238037942163770388599345795450085532027356526831327329672807994805942404201149088326876117592347652060507428567103991398653436970492322989570247988642822286072874002590020429823176052679966319146805818125814222901520420895452881270685461980440028026565992409841508271611105471040720903307679218950708592640372010792638594315609778179069606252623277263772097912443594122236624582787519810717676901699251278459786070769205192637352510356942307856395695889774987781279452130988434443329891297440178979644423044962262955917474731830124961796180834774021921969216776208422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453467009139423915574191639323471104348995968071115477310480440588172838175602163351722726061376205092199753927805290486348120514485687307622322796378384420542469675310030538331937601206323957514089498817083459747620360819482357150540569495838396478681058008422894131366019380186730150418925199374204097548688053443165240411978935475432077787325687555293182832271938348386074594924214147647608106315375198086594838840350383878729686967267188331474121098655895413996155213932783594623607951699987226263658143372333648439010404228472174677250661600838518629701038956050604989146865022719861301635677141853426154612654998922364705643700466802118944865824355333647593325157640343432385909415500297591514751889768903570364478222288246983438094819469190381469857597236417894498682860009042113885951027613870669429358621922714605805525416176108441330191264874796357159359038649237964865947111180780553606590907110667322030016731848206860247941048920514796304963837624339061284029137284783954658170274898658202807998036103205756276901813644555759996353198004013635696201124025629050259303343257982602957885424864563111671619849523208149497172662705198532077821018471078574463710442972380869085705562728098563496516377455664088154931267314004763509545845513281768963275619255608834344140110056018212966146564988236790015847709745960180483185114291279522416613470977699880286470903030216099294650633998747421918434693128265618187024412910315774264360116695746313040918971807367216948038144410930142983348683409920349318571617911627270352956823871704968549185247159366744002782300944472467599264880292644987614619917033008096133820022825725797699450120303875961556298318258122954708430832780835443720743819899107992521812809081333841823946515700415906446459798807672542554977663920843382260017478088277376318962719931312041207497232309549853219297552456164830302642117969566531181188277156563242884240462407000709089459152414607780995745355911948732398211560547790762318727462487317491564391294655626603706788508114763977028672322677355209842517009166463952456994932413126634728077323754688056428616579243140750847931235379735961155709253973219051412205397286829535640389508121208726002779256033153927016414328660833446462158949257679697342561894585348671573352860104338312803381433112992925717636661779684413743485289036133325056928359325085574508744706263348337772991174868316764039297875795961701981510184583279199343417715681259931204489140195088828611554013227561517966387138764409627447063457914895354384658172954632589779525375738467617616990125455570250578991201931211622986159461580153407562834643442830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156058963655935481569601044801513338885929826286081944452838120255716474566924261367057327346184944438102518869782748929341044151617441895333313428965565963916387081590955532247073358919646907788652510353484481159298021013742834430153888799649281193643482123847124605554758666023459807266854743126337624016817593125775434500990417360322333195093502670057447583127485638180865299520301304492101300473005883422346271327689984255391062213899868806180924525550565135981508364669536767237204729234652213148191470953769427712737244240143449540369944398509843668156387957597775471887830259315497504269062139532325895772695611152502868639733251848890771328781466018524911014539876771701874413047722960586105474717007323913779531158612943489322116870988231293243599877182011559509557343026111044746061421372840785098787345738938712775207916226085908488264299080792942498424850382448720573881047914184091315748536641698365812229930992130383403942177867721245104020365569089377310924913777631290715016404656319014871330445679558199375288575537510549343310252937523883118422975388252308703450721380491779723515255175508878359461322214787202147661468777180561765244491377773642006550308408037543677126100335424040218361939892077452985323609704145202816116625435646909378263508402375977766049915480358704535130551054962239857040750029198548769887692156065814509065948599670539703816083833256665422645623757278696078655742677849388775558609641369760581683343395294788966655335386419986839783191834285727093919621797008793623035038057001273594941129481336587957600271354535605187557333395717105457752171130388556352090782229607480203707897416408206478566023496746653841467058146074326111626348775445244269949791995020802623041939200011737765068272964473117001547622078348732661673502583502678873204797965963349239396996071720252172506832614522915062164659129364681627811315834848680253375273251891976857042654741612518942037628476000047244743445537643583091119573868286503814914328527304701882893190438979413680333261806895437651850541590088915223092895803445177943841359607476040602110645858414627194930452790836235813299147815474862236822826167827432955709114112226748635401061645425403685304303005565849976658121853541991663541822402878702042333958533841257344091203958201838874490367083691853156572719371889179693575710064574132973156731773670196583291100633429820122296214234431236448983709543579636515953381154478346739727237119392648191999585283658528052151951103469882304517557868950377451660229302610640762822871122409900945233055015876838600871046090519892908441070023584740616814912455340738890719315491396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233418661427017851295802767421293481641964995025280275608160425449928814636198563143415870747880718271006687157770374533185263099519675988444344367601454053448578891770828523582854401366071759708149157610986814673044600006182240243850143816636270470956127614330256067262966850408021336024068253657001601079922449616992092429764886153607163565875642013096336868425340471865152349213287576011281699229430450127415475183573292975554151107287050627898853509424350655573429651386227600666230992525107270603783888287779199560782361186287688396255778078794830150937622597759422810026109747471783630072326672058320311083960340264890183026669277574381313629846310366017256473427277025155261853170521807751192455717544137250077300132551593541809621510268639156917911130928447258799256488470494073932371310660831661625264067940449652605650762749830865039599667555940708753530710211017376031759981875040091556876095461998512491207122236898500432068971155271175659717032693176621205380323997234087274545973905389501937561543708804541159525670898967756367743596755153214488235888115688722125382496109245057036868494493234471389273756519829000195456023371731830204862163322066459282659243414297055031586537119937461195846847682785025909437669663832973399343194819634285952786009684514012327499050863305029824923793764416482425534110338919903810314887360148517940669105585049615517192253721184240170500368466373471326912690585881165824236249620969386496725584282888024552079831594244723923919814246658418524662848640597657481478196495589076984354406406447716190106168416646396901159477136025223906509933294306665912164243600850103231405674961434827687142631779638999859828255541732732046907976307723436298195032902564370717426101319057882130908265520146807874721358391325254438836450424987519101178535369778730112132116091024359201853860574351996425249554682037766746887693212524795979875750861762202551462158865934562336421373718567097729868682478585986895126539359409674585739214468406474423270778411637773290303255362765777947759059934028374833371045516452284001347570222756516578837394474194462827435427712761828642342477192035358902420912837641674820392361653844201648581749229111190408263702921558544031090822144592587632578434558695003975971808636631837116157432755301053612696699750602257177627583680614452196991258526337239271576232829698374444065950267703396679925416121995203148346190758380360078147488051742822484498902609911529454848569097031365927141621003783530597270330468277243829709609927537980046127430133641190404196001454164212309000574026346284337948228389044584008371632370484764230144862498423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228373155802243999490397000091259932859583589545615496756800237767624336137539819057926719744731239801804646754675651332333440839593867104249996735748746589754627800841921222052989935832010353699534518471637491170858206515911377304842231616160500524152242510347664479420862925235540170352551990895746944636816693395082700646688717960336525165341429554574105854825521781691133334717044890300778376247283154908788039277950555004540877009956100802738439438333900549126474732509722569432287475737908566455093609530233155239070106308477324163773488045804916248980157986288093624135421675130589852762429570043126768613571427581087052274171758321703184562793882207396077472171916815783949580916212673983691584731173833742877211029156105547018913807452086954166390949281771502385747270414934801544774969452992010044353746779809759896053548928042398924077525249002938516921910588122624261946934386738888569602533017963437991679781731916826945915956212271157604640962375902959469798630223398532789986145096782874765135541556077664051281763413861968047363927601890026215355671938083053438482381969255417153144696755126970881475221625829771212609208370656781592829390752596731316192764221504213925180111355253908704100282139412074663446602180474167897138545331228332940060786321955357745084499414493251279772857160165100398749008711124121265347942098480645715827489591408109795479157232916802066121918146263289800606830906314407442683207389855792330294054028593458657706696972587800070046790008123869971004045530594942285128666455676344969648975270948542144395846024768649261824877856675141759891257416269179285126845734516341861274542207880838471067970062568013883085337247160354544070259564443293370954760695831495889844540257648700054851217458106254943285815316716804068161590010786850036114175114924487030377972934720534953368627978331116064806567407411776705011700401913616280459708554804926450828790465544511027673298397424437424423981739132933637204931329108089178837215536990316653491420810170538326687511364607560604178926182140013202746580049234025728350507864462456052127635557985765084738481035139370826709936750768281260380482630525348970937876916184995762250793001081894335298312002018797765151321237656869133348526300171308409860117015016807828725595837267828333722395711014448891808967987061331252385222410166094853587478177629941873166574018230485832666476435117749072623250395654382888828181816649697927982481564668921673425384120044567824746979588049855987922874742065492353663432565828384892349107519646751240434001152235130110371240936293634918153592705183527328022562991819994260838907434510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342105250328437217355215039585047472637461066274358952860822169798994720561147135623039262347528527333599310768836928205178855626436110155820043100829437878121682655350730896308053944221600772535077158547868800813091453388140478174017824493957326452841442377183719246835362567647109564507159446397612971641188033051300331263984607838490297546955889239347635586343589848196970228223276825119262637722646632265988888485309924840022649216429684634450916631838106762773872603671077215873153513346047946823824588878413704310111825597355829838045581954612274355077634024764937066480850010257212333693263447995032086898913619490372875770535884341264149473765012824210330135644722736780512697906034570502968381501406969650031342475815811677248777474180930288218488387490016629772712011488256921048031387502544850215019186066575057318443409296569125767702389820655725554827541690765138980270789710266775209193381824664685905795716061844855846718324038961159953257223637090175974200140586770519775901093566724017190423537451044542431543630837003721795818442973223866034189527953868970246266584850726770441996927799847101791893446942516509603494585626190578194089735449517000085954212400632161139686880714339421149165035518983143906513011306753783693519752580617676376811142689024662186994406834861380735980189592004381252701160286235471397028619127628052263480864324642713613812863627654726996977615195080678065635503974926082950338666584734233054207546592224985183300249557566627490132371914799671121349245723084175444804307448766298139814671519188534989782273360347335287608397378329046844471089215776250772410113136481291778407712288542542982499329432891744413432548766878538456044040199577398507280258939796353220395382526271964569305149422584017548809496159596469174287162833993942021608887280461925641052601819487004183331980142570900062273458400586997302002311515186543315714984231644041705032574609669245373269429806779244732163068847693683704087124801843929883986180460460957073105255647142130003226152776421466116194490169116546986613042728718861848591452125711227905163716669073169675381379859339640427588656372987411328779953421566583039539856576733753363979779849114891613440374219088595448247725986417617688316232346264334090345817255662048623589597848939382250741794735034363542243586572264661472781320625403036449199611538297834530601834749422520355353624605733258577973984824487622218813143088994657388712901156844423453981137495359507375361344688540718618356908066819888149556692965985539724808404764676792883545553326691739555387581173199913318422091783229567826049332258921504929774133748018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137493778473594015999273185740882068940274607414850354623224204314378729181280337071442935484402329603468773593768444243747696284771816469466213392492873209253406934767420342960366134147462877039997232751077395829326280395161547769601795836120176988734895350246327315284478586899213107610768611499078217858680780852896440055445907950785348320736684388434080376864530938652708788077587374612251540494607159516484508867700952867360700135728692090809257751673466833140123371751863255710094108223003179153657378861844123028961258228629737227579324979289769359800346769971810479157342668365253435234888599460673111995217615049914108043927376677753973304606785192218524810205548150959784992421149540346853586519766310670208470665804065748199941961058009873964436034872861512833816617391302979140491812209769109384350239890524591840304374610327188989063668781270995887945929861372103905177634834650916072294997089701743594259930533210165029830056336127500011981941121123602818222832887224351723527525418438897296844348132983857228374961377606353760402574355224269602842873112357048326470063023222618677251030731100581295829393847608564396877162266154507243533389222759208027469155679385954642553659641592418137981476177188708360519608980548487927269711533379323322691255143394012036372391707969932326622235433771985904154330885314178732656756294824235367234572802779286119844689937471519086726188976285388235468204486610047043947520516571251325819784391807457655956271132812980830712880832691388126080219495127056981035048406847070563711545597210757098422961438405920006361631421739780159378606473051690533893767604793478723915340344045379080545339836828194003832876136389321234756089469602765226927136284013039856988348348497703529250816705096044118760038342386791295311606477663811540046842990627454208171509540026668250250042303845348178970364412691078882937532076161273890019177819181602085197872743022829840260604985943549191717608571860817942569026432321133243226259761467343289001835838516460191273947841945064718979206347133788265361443028098129536571764023799361194741664447185724901089866672411063047968153367075935395763260069128950702086813733131633979925011688000347616413899254794458160037871194009646876991423034161837448405250234574645930403929544446340042745714149515171561336002933112864801655757928587132770836411125692911262135134445795682691186175760864925984581951014112572360684428975463964850318844050123797720371023617174282548900719925470966903019783982884127862282962378010375711610217609280719108246931736548511754974964836570533990483224893397276448312612942306030547715251122694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254897522434318420335416319815305256721817090077100062995536074862302816548760097110555254215740042350383121644026039047172871316366439479569248816563540421417854144064372022510855881631528743078544596984948877552585622613385923748255684136678428586526754154216152008274430092523406651797582473217734971386587683630469341504647879720113182983546510781093101782948541769704632444295678634144166269161432007732921842063947757369180603252320349664822594511477333330814056152196013862350569600180061920040151475876996588717527266889838678806900353674573140406809862031816313059398118908442237418683377718220881628438241039600484485206562114642107617769088293931696976992999629441420966571037825220822853269239806125975698617508476478422004378675944701978936113015377731197221148141480635256238629698450133346476952199814046692255675437552626870607782191909458191369304324862627304673058219387921055499507724340486678219856778670393765535591688126985269030085954264416184480301104822534962339648782289669686127686316474508174342258302135396173565424095137130006796174005705930147722726229313625164160828775576665901266795086546451422460688019950094877739148704511538995135322962142484632886545535095396674100310368488857498581997713257850061424303739393098129726640580584963338814120792497313035263998103890870436358663698671040369271144000366033208997721399460326910566435500742122552438326699636826211944999609149165132289200263130473755209998453190689347503135994495399872094481334120570430537299414242533646432304077556009118263266875618824650913739040758444533731017060025361614131450455195398627352295060502501438079359120768924706880070863421369374016657547139888329134418536885937225335040353540747670981581823593759620473081454558169660608689328181840769160303975526596671823142307652524492720432922936806406882449951148813037185678170518574208555526376837670038108084917936723412110627521697900338873966472061003012902778161683371041988890584826290739117149921393472425869947033525380369145019231836164677579130734390880480372769275959230456704563599066061699955615762527426864926029668782847621712627731206014486040881727742848878032499704370043421265692350800340698251709431635557474775005430990490819447163452481216664385282766272308760203259110276014417365006565801009183909323096391889874588024142410331715175346145916519041262458294566701373306334205140302959139662266854116997214747457722142104133870461075265643369279591026471839731385640534465837508037674032398253499861125394937246446184287710092466926488912645924037062402370738509404303008531418213642460938925095211779534560488826155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125255408269818049871355525872706716578890229692862757919440885125166594480703059404067884008680540321847376049774363322611682624236507597354674165863745877140741411712677469993168557330433044998688931111796717973625103637255778550743807129777761887082820102296370478468892210112428942760870762552595904903630786978372227263895882122642396835827798669331424973634798919053269401098949644106155555411859515955226810152876307365024622995239156366125087664146442404681138152216152726740403280868527883368904718935325806864927828506513073953087624983150167731483617493526654149093672462169861897805403101855518351109537047128980972916919589504633854451431163372031496303259083630118105172740343214775375439051892602648152505048184251027537676987581772582244470682908509680482191688123837529105404192877043283836356411628595977203424433476360802580476635045099649659846387994735823613246564143772390602813010050507043953218628862657605461906826367777035367291650216678042443402835465220517821721693333948347891163005719654831810449357341620788292786724736672960370715301298013890518802033278317127994612052721101851935767926065374008079526190164477023320263840330168891838730612100160316453205858108317440352594051976386515343940468360716978020226645182413351557482703289322536276515052309288125701502806382337503174328544169772758596624159989951532870452009094239630340337347857101931967669506120366258000266524813983604505404205529598808759954600390345202282935695727465455095390338779738960522463509050619269264349730349512162565402402307794381126431989544935797721541822601344229321153752278335792709859848755974198396397596631134980650492964275766601058617921282697115720062608714894309052035218775188999276867510111925520431175248916732895413984131337926641678290612049882564094841004191169817943089125667347741655026908926097415121800965504575471480092465382546753400227425030638540154430709849334786679641035434837692038568696203137518048230604086763692994401715323151976319747323273019302136484327590297596578642847206825804958650196704705155394759390774818029578040656877681214864672784584610216081211490842948361707555972906093710569543991754766889095374411556265917400127210140331017667261913243935961897550703929062621416043009239526495345893792182389638850445372380073875866352163963696253474082512706621020942795829940743785897444383331449953426678155682814139783067800201668544734632922726714500004055037603869557356433122497582358011894288094646618618359154248559906114988203386133835029131725870802687433173003755389378799957327809473852649305511615134265962230273203868353960368409021139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38581368455250001386461890623342650010784827128024974461184995023174354948457711657872341108835439774564779565811315083570791707805296599065251828298191925484996249583550516063947898814740649426958748888535969867727513119043124041817221410452311887147000734225563045869617085022663047245662830719040689509151882046555433565240894353272279202391772144190413282542084886230090620412946634129020557752870254462314388979114031148481586426284043703727061066521442457690443612671399098522323704297215025008332188460518075050041822087328286278419271028106012739477402884223746593148329807542894273688484556928887115181529945978672199682057137314215932444945258002114353318961273309974881350833431126542100004892583430252316522919532835094459646276560467867810893654287707266085563226276664903554049724887013447503081738695607156001328269420860731370080422678961458874675290221904513026306847902553095744028322822086665022922797135280627712616679330881190016944090505761542122652658139558819219006308464415803973027355759146716271009388084714838561540476327217629752272116976862813862861731357771846200528103566595067693017156878114318728579510568867475075667687379315795090116460599905774495681085204681562884479589527154572434761969610327098945609667504515419294035520224333183247565943614808839665329422470681996544775144048480882438791188390177934261369181782138573687257682525461940202637499186894074455261067303551269927388497521862537157445015209043351330878345379944301524612327008770250790920894329504207819011384206559590090586844758267353237354670265034715189942855189280038235145729751387496927517669404274476291751826107929961944516995651666998088528002683794024704464079825377682482820644952286826033380569203568209950069530331973571215705508553775731517347321484753330375122101472487079170428710043990025106763241692757119428537430573012498216404061269052803683732251023591776415359921373203694598208082490391318440825524692127192496148835146173095371639383868595071979457388965463213067374335325360646465582962261853128139995480717824097145450149087024388344253942279934599570475217752823187584541107874933217184453993931005876992556439868882895010545810730384012478482622085048290224274208730093598494164610435868568549337539538143120760261951962635867674902546240275131613205260535283732059097141130367981335000982381577166855390417742256230088885087408077632908957780356667740225464303546697067745723426101211361296660060683162595860169456939366288069437954924572053072098328353936199933946964905843420179309555884434572509676942893208022245008530014961878373269949046021314281607016985006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201461382176227602464926359013734608072692313132161484558551776251989565383135284751399139185203180165498179403528737765980055372711942241247725640451616844782530750722951049351565518058426686005120678316562363378990182596788192690186349431265665061542034446368299846192167683232637360510780287277615763497942166437222856234804163053726577235117864706022959490373497605499427951332793943586024825485243665352716668573853274325984346291677966761345435303887231043360992618613613964225654432485838311998486359790686986818633279742428330585386281666649129791237497504875537637898830771902103778797721931199799502515241041262075120842782914746776899243004561427784143892022603870270353389601950140413507912067510686689918544162657810904684190116961781583692319465272700299155344040116453351613763645280693557578604207218505323030674302494670221616637575097394713397959505866509216548920130223127013556427839299572561814137945899872205327045284144316845412556813503454220769651841443985981983644655044732362720059947859278961597974168328017493383321236059844225218137820872121948897030878176933954305631790916244603573165172700539757554992833625474163269170530575095203840406970632149057629103354354844432745019149066995115996267450347564034238751297948683036721989954782337018073458429337763332388031964008618395969569440500241032003692817369309122072865864650687838510280704788900237288332548018684290571360695125835813948951998792024662597684001844194158969285044177499424941678067080915828937005758725779960362759860866784741588798282176796789105421179809728571509157880256325493685943945089466649214817752271619683214465579794661608989457129524890196597581538562498061444350028446148698207309712520545625488865269345189712487533474609355623372014727070477197387354046362836549391191176382573513840917375691893834033402301501522399345422082386575065737257748864167291467681962361404769223878632766786426755867070146987606457137101501068323778705858925458512704958480514497917436121171475987317631616075634142732282612942680179518171306917442000370477885048933591385616805372076142172279854915079629621345678595927711317228434359220632079202794259553084390907946964413367556758138905256131076606372200411933339984948367112751384947803472069478843212342699692611118097300701588403623294551993178719567812053316241862318840833311548430551372170319285956681136058209135078864286417736983751819956552898303837511103774102761137072127846079669972353005949789715667200406083158758267342962872127758240985449148419236310255446619925666992302875128657254673415959676803574373217125132705190724733362654800840347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49337566173286074668998770704273505646218207459652014883324523137859949312668922358249614468524499997999251840181002064085380956736175017311088991581153652038978672266806723959590928229779606779642959120980283120815039726255895508816621689401798501610184172405398105403056200217596007602461107258113019968231680035523317945048328523233630170083653925765597320500211354289756386736761787062486358670303939649020336211464394412068962842034277003529862394597512951647669984560164306498741480604688005074436226301425352812729610348146288372392381038695906756485093298041573771780674184457972750833413876351110380281920669848086592154809479672552146316091766184602374123343426977911258726712478388784056097242025264397542216610703100448729106444965309478598056768696407519594334559602909002071415218888141661614760668763343781041249891691471947206842477554767909738074198970272621937522651927717031253872946608717509583870208939678002149110893241667031356466496078846411999711456836303495658571804284310349577403015548665199057685799085340378344094423401710257308280407507541013275177212596353044935891482316391621926247287596833969235311825776517186619991101383303260646621522460045195741117254758732853830738108064083215944615932906987700316444943157474283954562186914278259829791980011906557361273808839151474086000094935811623946030813599826275835427339326215300494310248609631540161248269808077567195606832010194208162493567070762106152475166276735817459722811476080795263809786418268165887676145611976824594929218623525543309966691520318516566110654205605813272037851276835600136820067636475226649221642224280365153906292434011692055021230927737596682942926918541856043902439042835375073609797023708648546130772783418052873715212466161221444733312317212320965906718574320605012184472359408351913496635047585677434186683605424804970005985323278219262890840918131752053982071588933347456279031393290738962048439870938155824256863053141830160307408736732523763281664990082285820490145988616065180190343387421094002922013895230986967672747355629869534036558228811668193025845686739395624353614125904130472302598898862800637194156277180285917827622620034029204774769386964741479278731268653994807154379348030238818589786915375390082403726414098277758704409263899324714583901225729318157883843558425504354763368949844132477597752889127504791065991327648648044752463207337883965078352296450897686934428414925272638717816380088417930914800846782294159426560254365588528236030592097491384815991692070575875703498386596067573220256495274076609183161763861194436067656862278328532983033900965630663382293510883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308798803671438347927556828272791411450451392792197367691872309017054789677013294511931893072302178598225909024541607109324534060523549044078671633191601743218445400353498897932757237747288487639395694231714731746253661876960177129657017017463372982782305399878951901173042093933546411065695885717251723708644510645780446375991547690970217914622128446115019389041054282987497078349385584992620454561647128610242416660881633980801200451906666270112765556130215203246746756873514123540639400390556731313878015283954330217044169526294906254033340870334800666827458115682301945858445779850704584189202018060953748710188927969349281751246292925048599986702300966052412039372082979620690526750802817518460124051504006255798714932100362955262715042379157171653124287718195191583621417135219368743469079168526785748286026080968551818310885599537399128048825234023378458178660206930932311574703491683340233483204077661013063196281177076030335907384545608616234229311784290729507162077801932409446933159640131469791044862033772426849517555953514276829561441447000703015881668715943125606245194244301681572858460186387374919077272268191737397663221807727863244377911243435326689056952203222416886767350394281286197116044719644144748017924201975691274693115238644900534809583773109218814361119677738433019224107499281352834794562253830744397459480701894702461056431104227515354516595720744969719105800223338601594320310797876148103509903996327056509764626753952555946180592337058239268580141119694982719368248190722994310983295062032539259925406495538783972334884996877942217909437733784474180218190733159146213398427319147361925405764075992510607027441495211907471999967015660443274534467394554479782337890364358901082682912954277811267763084230016295140978262843596560345582324307636595772876679502879338536771735506632576890390886055933815326319692678974741111960475767894922207510063842547993993078709280775564669017776170194551278513286260510907283236698982577008671321868541917983811722752619294414245214571790755412229963159882198534918363590332791701340080928990561220560094423032920413214055248512149644305520232010342715002236727656364295055988597593059618319840625345246469562108668645477213486273036705101271427310128514695856884841631951909347391023725619925677245606794596088283120924045337901418376542518051340905470089533176416961371529689783655199089654707246721676671119917054381242275531307420760800281953765761447742577821640601184092054347384862001993727029708701858364469441934364979179794766028223711815859250010569086124715989850391363665271618647661646782887412924363058215380457405714875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117717703491143431613524922447267870404460273183906724897552739171732440145226222536317337754943137445900169044138688653446323197337581799626894903627135164759310603808797184716028187325904650913865005396231498379238968780048322149931079420200338356645911418855114174792094242198598038398717922602359815224053016564863396017961175841119292340731526999460951342172082770713060592410721708210898734358098161871366311142582931859793781770317019092422612614650927169460790174694398941774827511195788482834793026791082522778129402146227845599297656323528917809510635663416260134839323836000629753296558944144225487910420830123739710571837569604600551057658656336958215186784280261880853365087430969589211861210209335961475420739288337898453340495622437478397672471390575528111128029933293920215983918056702632881741935465595493771108717668095161745218856583121657441472582476243418778144661929821065333240691431322620059645227913503991324923345360408534400947964382801083703807719292003482061357535974447409931920316243624929259764852443506374861377045137502203338469015677355165505808569664432038747906966277158389050093465730450805700249492707093061944301690339856559878219306611672725422336791490444278830454261741432031030467414252541156677049064802233526933203105889685577134505225230782055951427097430940686147752535689046392346376412080080405158176402684427988985788664990221938807743367798519310496442473621049330002935789289811951405537422579975608710495168715768086709117565622202554866487292477483893607302158014877028688655541020335735117013694904447598290893444707360343175904364076357303144950249152357622701065781096827442394426833327718738406926020551557666045501311042702634054805199500639435669952062423047049815326717564563093699888275544614420263521588126031286150324088050677132468627249024935513148158035136622021264260255440655274931939012772212179800431913085230164110909862733466695257154239781042964462536981986067574772523687851422226649603837589297579344914480065910602527718626541963471534542406171242315669237689637270889356686690971721608899584382768279107150890200739884832279877990443007120915506076908510890862554094915399556104387614413656459750956141528178476199625673434940494356617217531675351230959273001510463564967230280744745143338746305422721206466330799967175847874027300482177410120747581724802294988784294773513590833528156226662200554329774254854403033752492408307593897537563412305103130542828200762512471921137025785925754957299868190102649915200816975119533050926479042240435845873591977550166997241147991654816180685486999925252243999824456920192270769974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410435411571888216936813425198271365234462509681984602128285839296064957596010264174322895387832220695222357899002012043855751088300482095940123992705260019772628292990687900835828728460653343498550533383774047015016249611947934083839141930125007901206629467015768119304082078819245918765415044367663828756170021226384812380311571962807191437673656422558951902862323744914644186198186409001422883364886403341368958133571776642871523087054182644681904858859047980679635204601813297630200844319663765428126329143783951976619178761142612417623680075456779017054163844864489075286606439505197201914242324844240530968119711644194217389521828156278568244883947255009913845223246513611820318968267055347883181899917201970755797749354966213139054583828638600385657138130694759822501612810464488036249740713126437605331491554020878739014241259490658816006095989100012479791170580032171823251009088365780151719725654405800073384588287811985157530908982429469896829233704805669798452462045909578123498705797640760138327042701737332510687806120943387888793433021740766991651068464568043285731162156988324652714944990114382578083810416961660906382432900278596397781032431842708306296254924283893834475118846596803737256871078410031328907446126251720276284632514118476724709524842295964689094391533949237839070783553005598509506076781301824547815641438825161401883375447535835464356745698531288127206879102642656779666436190619772492893645185091793824785753529890799930108928158713245393232040255280189193278493990362175705524438762728381114798182994009525996420923860131928803005242379373310964184875708643052581651660200724105248063085360675468512841996987242397682066723841429667660415365457169023581070885495296774898216455386310174610270777746135233901205209277635953254102379315412739378630498506768973879294515158916779212663751947248900020759543580818898130236532125571752827148559599602790825141096146346646125651758982644943339462902815574718190308918991107670129858447788521302904659849871009180283426305704089934526266855484684078193063334556614741636209111017168922647935909009709943645266048217638497026624588836291375384848731306466688237616046177625033455067560503039194668190638643638759132866014687610991205138089444198319574100916925875904235904322681251565146917833607161493516315528738444152343484028582153955196279062812418263451828887119517965040737849123017891574710452893143810631091950737655115964815111257760717823111051732190654577449622457729000752475349588012770866197749161978625239708407376113628095715354243750058365350434607187653820564161227959681066488046323905640454647466686966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352324834739707271550455755544103099115669298136642149768798050616269155556757258080881996488457585423021166548287381287724024455862062921112769172495426265152805115687606614305861766703625457619205324162229177710462955096217748477839849253048402216587545849724709753712065319390162125093140254871735623656136643189218158051831807643867600978977123431056212695697854530174061644124402022886988701246881574286363503704495150682454498058319400889914474376477229321343438813505457939877233281520569414064210882797952039638386495668684380736493408065271776458267213774469169771135182711686026768027716643686783784327345080447142782954670324030518702132341736104465204152066025685534965402572967194547342425666233506225343597353340880660672898973521561836732470626189113234357091365040335917789123304031755330462813001762918645043801032993172684949157422354698973641392208430993661593185519949505659139625305542776499273002425891568283934279649552889816799032167642998482600398443213790495727986736711779729917573449914446145779168217490045891174834877178525232077445354143215847528318013870724091569680070988569518406463041171397532838469150741865298863159964296136158554395487512441022537018273279340989726630968727897722486697200299867330435171161313408304185621647756782802596459766438531032374452558484785189369624929796777299503117130643071652976341287996209208885350152726173037625166052142877241242473326071687713928644213750887066239142859602665404135472880414843256806967759724988113687392259654116758311736347999815440983484755066048285396934491369362237251064919857884327896633393540438322797748355034014926633062053670710542603710991751211400025520620436513428194919606340254896858512678113582259809269423617391789701707516187288493098898197791790091164011803960830707452942193502847500442505567782172588633599184418180700102559168054721507682471986004287870230156476619719284927891476034970905004442855444762271158246149790887985934276768455855441765182240193315118592060987939578550836532070923125135556382398293018234171578428029103890608621962549792060901080692704312759098862055491535894975716336404724699461127745762628352569580213084853322076064124437836709482548836604980117155601371073758372319557143722854621592461630117557877742088957569592094979874940401394903859420838871322264994599532186210580464503816139909117210110640148908485208182990754974118677400251977109584032594645977585585256596102375722485313021552483056308714943843597179332893922473133759592310604480791131140889833715642908070960603769742887238447418853025564280080515093079487950289016732129577816476888165271248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149757095647525299854710623092399921102010686633392216095612410801024620696668013602485756823269763783514214761846316678349086081592566519737321933655343914643313597536384689615004923305863469717719277472560818826087588373498927059107935568177083807138528093407862870467605502294975491297432007535447921062681073983874701400049180341463801428419597689754240279679900742728905228432345901362012631835228256827631342435199834304871119528041212167763627637184768274832733805491811462725286304783033692571502257784871057100499335630227607637162123724386677035992337867651376748463020619978532393551862080527259476421776656473476726869293169698825501054371276769403595786144788931775986245594318985583544245139424143170343245383736312136363818179321512184193637607043432381800425045017536321939095429138850493425719785012501909076608087715227270762283488969198829678097116198043351884056088870172996418263625425008769610191590247298172586369005346190940598030719774613824112958055699319656533583114725216039190944541425028576451051385356156764828793100180081242215493162971764782791737622807875477585924247951429036290629845554091729412979213791652695056434595292285236838327674667366467435413697890579476372146961227945069816274512632277060649087371535971312806018764869335798661650000288971180857679817158845070169657810828676126171716085280104220387258934610910376235125409185833041269868691892878320943158811928186264554145257947017813403849162514906392877815227826734590886419041777214571232072996943597934589904402210944240105520673205750125904948789065601728447308632972434126158968573644411225684603515158275191898978697078839957432273497282419807109520269493160006725911600669859963207234539891939628965790380286500609102436729339359187649636703719066272421660496070859775264890755232031328345864399715449484210516522685596630474359012994455169995294512220070880997955628185245100862093807619005081380024933208135090827997075411415399885691265110620530082285091247637607283000737737961208061110133443233176586894799770973076961470629812147355036004071828924800604591024765308615593633737132424697088130170061800234395727866749821750705864661523544323417409759717331368633049701705734558861291554818974198686053019178873400306254556820488410105481136596959182348597648594989357841449012858390762355844412557343696537380486668690627532824299479163213995987682742913122218269159877006321700660202151225815416792520270657181389011349262798872055822632804062754793262245079636994516229356357050354057554145592254565361026655255428482963901110153044363413538680869903640191780205406188119160250703527082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336599889310559272545819637526765751796651038808586186495890249376784046690102069379484936341506222936460934875641940084452715721315414971752179647363846485484713050763296343181988200492694249617964796660352175131770176336658172246742723933319745268963298288198991979787067724262442497554203730749111049835143705043313876550796668483035077188372771044430646937409429060508776816973056862816920911406390113147371220475264312240119036756774076857433765403127261295305577028574383393584570906969580880936759040328191703693132779661887550694813852274948941132257791414457664834499668602591579284851082821561395778559682043198387784242052409706311454594348303691345016668901562956959955390269560317472913909254303323673275339748850198500921381214142539169165595152331952435646918977013189638258813385232499514383913644872146834194969746741670242145553400550863318399285165604161947167875480396369734746076653942409912625797419576958895330855093151588007746529507616205102808735193005118057500142142228848941973590183258248544274100244207303367387540568522009633725538504381458127824934920556398499090667558786082949182399349907296581189362743763805839305732865902107696199342925963826593244318895023889063221821774139283798792683330899440778786504899809428075587385111270689963462278395671849180666237516012854132749879864431483747929678330937579734133490354607865503307102466286865106421490508301842080918499780326756076181466949175856606754070240091130850377337450242580906615856185462076506107672449286624069259258478353975853421173109403507374637221315950411385735141552917924306036777958685519340137413977106653055658399245277171676913580889141468934428325446660628197646483218323009572955358592434555247091135345598999733949873566233903508853765664694244948312102874931195784063360101033668344654486487106705473707322321070137815472024432615746880005820596824219702421203104802016556076975284892795595193595082182673204328584738383371420585761061133413143391853780502526746614189934132390691696161975697456080454493510663611062352322267029254192403349801405091875205461931980038322501520592324990063962065737206271207672148559745730973558884305609470784404952578182852684529960709423087454356083589289468076057865062367014980661715333019615215127169974626762100854920208727730272634008591945661509927915776059501453236704761107324886532976681563704477831521984516615076738136832741236099166187931898758443362324834475030160311389480584620508022693156076257154273274541469024391798146354478877743207122082316187403137907238194355975147625233829992565438065407151016242495489379977968753401816288579781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329556071949414998887964625187969047006427173687052178407722628533122538332125020269280901355425684167999301155972050602350130374234719138430308331758593392808610416102580830133408376327781284064967778936404725191335403763334818083564889673283536378555860022424166654287012242888269049889131271518999917209330944574420057679734615815417146925578677887252899267140387428636502228873351374050377264629528602685236224666334572736820042419595458492765672312160092070081879673584105198424305728189547130166813418183921667213832816403877048100025006391406773110333324961561783097366347253400701758546641542390660039225862404562409358154470770118290058779032705085139939096286845167257247861696122325851713724780963472304586315448833338474129441074097779511284162661305764905759587400649711541648385633071738935497682535581896436888746583672839585194352421877679780273441721736164175747503679833697133081243429276279432963344217719777833702575290618753475350932771754143787297885854493453650638252109079749869041702848473105522783567656152963869837053279751097618602794168265180336903949689818399962121909706189667678882299977695907835465261183363446639194031106196378203013412110128998112173836028367214398741976730288430102283275940553332487931484728428298990333442152780701836700986567755365754592327146524205687087919972589604566174355943472682561731565647827177906673812740761513772280328009269861002759163351537773187225984917441429652373533643228391976399134283368685967327300112099830445155911449171353672175807785597544004730025930838761597188256913199189153552990796505399268162253818559597466147198459034439033453445849792260827182743329871934042794746184521576883635995361159766617484045992912029101148045638707151046708688185743098542475030397523908485998018840297024681933986947127615512620527598464543567544064083258070839372893394925058862915094168580603281200510412476885784153896649965035703637231459652565592711819951809240574963639700501246460464964844366340258997791497839022343225314518461208490535077654798063346449876795696871430016439013436655276431256228518968375551437159116110126248817668368072979208016811112677037554780430057374116846160110787923731095764831162009410246938904898365061088155530004333459527012331317754047953482513877096506755059991947082012885063509839623937770946673207221587592300838356734986516348477408735442379159820580250176626821107339377822794926310184891412263271334100254372419763198338674587335971807513088162433092116540359729095322279716523760503737458113156193519853742428375844805017117827447661803503266998117256063398159642434075104128951592895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266316322628849899910176861974701924491480481590988860249103736065024730019550311527972197958001962297274410910069468775878131659072279744458717113812109643667507865910954855053319030542332870037388540658318909367229154539941618240647097725025120231540411357650142636322235817782496644150363868025676366142335274331854720630978849601664713558454025284765885233188542828235453656340158287311009084920201114913349923248242497594566078416121215936666946970236021628507289247341300754719937004375221992484868407893454407603744711355801050421131131824784980739276351334005026219383885858002047141217320907449044232036338681240412291626357006779134064293391530937147935882673016135777068104833188383523660041416871513967954234973563641405826754385298018164409875212050426238028396196872789580368064761830125729453344503943715819788099087217753733817560767443636898391846581737236085844873578422877185790001313699387141322333056234296570815539437812247680474290762531386807592997732018839214391242550831819305371737003814773364583992209767721543958630089101999232426688583682426266602129465829975970165326413405918342415309426227083264907718250150025665493954057030064916366737109372608554415227617783236465439575314338219784770403243648740886807883356055794576990794865604210853240925712016379516132226961035733225975501737574959184538764944379145721962323355396937473477927095825872154396390917112220743125748066414249054899245866237118466279039255134766440793133270278936907423181735101947839566377401630257024135940546237917073494543215045413895267886946793476167075955034247259847516683213706733395179856299384323817421956294072755590424817830063834740538467958782903611958275958714219125048967784392995345303611653627362739997837626297664717122016006829592341569696866462459756159617130691900591130955257894947801184471000546921172969321736084215082397474002295478141893226985151282722467780118595864358750922856255242671413820194631008830127945087598101133441180562112104324261854705320529696720373465817279433033878243744098766397390451578688385989577553539355521579807469891406782814438784096538703401414608655121896435873551462629667965796793958271785863059671339281446342794057233966525716343484265082098495813971201271800353881840377057902987560228070076379490601401869663586299262523960362179424525102508733241493590102026550048246248077489320453697938432711405530137925815391307033690728809912827405996700505814896310826504489090147546561171085605911771396197902541185431193279277031676436116160754610752768473465247901204619965646600276565598073670760607757812310676178019739748881464533083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334863962879980730359233952592793904342615971861251046420593328942953945760866869568630824626853320071374998941153945149411572121364170220262853069520405633401424217624394441820846995367621486706943428941503034542621749449452725650539664527936211198295056596806910455377648414362939671880384481803541898642134684691709576598229560812659736661966102894867394542170639455570325194382301165932508033442426463498607775085110247073800230351177793592591946770368310693317889708239643405216035596546759558832210343153626586654856104838315627127308612136407888045668325781005022808152552510721947507627757908921708521708054123366942716129969472764103627635119205528091118222291681418098615382171797230768362460470775400817502680757755802555012543472363641980169853486197399217725043918184249677182772138815552714146540892683398008325109591174553497730768266582314954487435147383865521798061669019595156965085712501450603195673883807705398109715090045480561477390386971270366235709524573679928520124270826676779654165810356225710942726963737676962762626916580202794297464189396973047181063602689855816387841535242972312206108883346557790210628026486694250116390622751538853472620154474323727072681554457025248028703546458838851775069803389123248105179725270818415135621602475373328885258011749685549811169068692239881752300986307710485695803990486032640922599061466941496062539889401813198564204745885041337466255539865705073084735694669932123825149009690346977584543807323796179794618206288329303932654670968573640791323335969842241811193127522223558932536562670170276313444725126219325401321441038774374329720746935333734103823097561324241666594996792463360292731732630721275058151312962899207673459027369157770786350299351611332954681190343499238023680506954860931841851965496187557929020850320590324523724675210643672592206255213322427681341724420412464946330348758981358474884165481375653490957084502221772544010972585598688869843186756471086560992595416074966026906875795627780137028440204773119365202206851143776617357442617588344535657512986497787832684737547638638293187467224772060512689817760832894705048345470604352593850028693123438535568940438397216104193391797736624794503303842506016299632929753630879739166991052276638482023911984874834713343030005812910373943916256501080156299590017038834332309633048097495257942951155793367354362246494792191478069278802800070765829706299311254484257476957766875386576535915737404030161226914771199869294320202798955599508688269537459100207968779289398474980859109451790826120942893634612793872167997855092635579780041634258177971140821363229570360023310620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318475841476278134318940548847526869370386595925988013759578965372086884985367026797017320153906643271411639717489572282292288804828065006060928374917659474021168384178623902259198036132666967173450761111639626228901975803447641488540865315687853243715026499342529314278372554810534539717119698186902444868789418736144239324393945891578503559075880277746780742941602360133814673766439716948017890278599845558156107685991357658609064410198578326065849291931287445117441840766366385831363804720396664278678076344627968958294862028687763753205951514119277128817535124133269864937861392830949958294611128341679168493948676430456496367415689446604293405989367531669181209420693916732238794027105192036198306884138061011555238896421506295270897774667009708457010570898703405222476466450925845769207361340797218366567764581091016766739571218318621260841871505051672446201962989814421994200677414249568859500465434214715927487166309695975388336271221912494230994534887357787876459692695444279441348704572898519092950442275408217501059105978214344276498583326711427481555385050652537560785116758012274582546675066122097587748969222544377396580580965337934338993329717546454177187484798256425000403603702380920112036843732753916929149815959943898942398109667538945616660269215308127919390120968262465827772411244813106756169874601300268211468653126994945509192827862578863306353571061668650622285490382680404718317348066161247778885526409017775744704039149554944632852205696500274267463031282713672590533241324934737246315658510047614985090288217266292930755100242994692741449472398148073157352300538239542188894613159386921617058894045690502986528787535350726374454483657091456512543861027271521912169433906023793837249136470289522865828146141852947219704507872569365009499385307438613996496077821640461355353552760286724777842125058324483360904455186295119813196709702602528039751651163342230086491422472770743587689642353167968223265023392767123636137604605993604241164709198293269736730436573982198041341404902459063404725100827552623620283061026557667068802900856751728068521856262734087493103954057551747921000582771565781592485084014761386187102257828145278440563934091745466675289960352298276095214121715320223981693331476840103735634428942919075677934561430946590100180369244167300454403851816824933044677035978208940881231209705942090982129158069094120855948053733114459124218637551657752570249753684609119921000315567809080421920081882761308519155649055218628374585739671533992159989068728836312086397521136567549279302317943604032888045972500914433541727378159395793981084328234960849673483852583603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40860419140071626486573137062426121494227172695234172283155199836110761114631078992185090531165470328756175818710678051816452532088544972218035229935047688136729865994663948024562472094860087775964207730466025005219535016015432969008022054631297311549257486211928155248373769205207106238573590607653498626704306718080005542132232450084000630760664077478220411362488520128902327399551416351324869591356884360133927904678540012526786693086892525487060048712266090845241226805633633722317266835508591640025819305716270980081867078772437047960126412743744549230246427517843592174017337470938596103023708620538422580016503607889190835514924076018137066928889347408684273142968144883294200491227323316297069243233524553605569498012098603766662666282496195805998081408989416228427322846230266762878683473159077691871681249588692904442433259063636708042275401295108066978149322799493063109792668265684485228022461244280857451276011627332477482265670254332837782239608995895080246609938235349064190615153332204917557339084336540757724033553566628931575819651040292382079927315750250623538429294051886907671235979489933733398586760197629459907080391924365324150505869973565036122930579254811722214493764230008396935266541243362796046065562449243043031475987628518272359869190399716561824705016611664036020485671384634446523603935453967139509613376965660467726302057533191460802640043986726009507178754221650016152814705800082685055362357693258447353452270762524551063034102068238151526757269951579586124796317508452835206603321170359510508986626800155896947332302932629876482708006968078357429034315579375694807984179488065548988382883258832485000056788270877685754505569803564740912771999262615672562021117411212267724726691407721946048834517913680354190376719489138438460517117451402711020582944362886420468118820068073788002547597023922706634989285182768772490228896584442462439133125752268261538329663493896010706567487600127039725237522593119376355457679295251188143072125099972149293989992468751828548672393787905979741964003445778129259925261161899097434133397196714129757476166009784020256240067854286140054564414389007134274032776380832340764932864889035058160289037725641161921594569671646069548021856337502108368953433715691046590860984211627102556949761762506589495128028773059096452653386028309845642346875486711747209480648737229870978025973316358246898027790697028116888316892996775221482127946663667513121366149760846943988436013741904952949266214583252158009484115499229758137363561576904991105511396567149212616551969096269385560103871294355119233406458355546535147630038628988917596572326639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319642195205238637125630635106852484128765652515741411167899694773756691804684638758260272679355459125463523329876021862876990345307445178568693700256839001446493818972147318287529383616462393999843521686556716040425167321013379855081088102856123737374588050055522451098003194089355055850451288749091607755423301024638549133696355696584177593858601306962884928108836661276404398912561750239922037246231225914044412165158650168310303358557166644332705764898506982482804987678598541537588997509049802587628306722472404888040735399082330735232982846726497843834880554445511715591459833581065141338107788666249896500136901029104181885353746199386024741562465544331338913422604079990172401180427614155240722941140478338095459993348948878508326240654321051891399559953540039586908279633427826972938040458512754310499504927566255730016859703580180503238586773274282921102667966751107031293907386051283216117107043368040135266398482516205237607042844815887929732406720017150778453262222954207576002318117264178351930267682763049226100656162426584773058457712743588443056040488615096031897501428423781041714655490448992014594451093285073068089362776826772402420617883069855145831740981641457103987542309687351383519475040936616676999317275084238763870836193716405348840244091115596811231598968885149078119915547677555777360173328035749600593032195649399082397129590082720158243282530157403488354495781322938906525502484872950805875311458901510205935751319454181729451062969032640822847972862667306486664129704017750805289290326437259666153269437639510385275299573877862985096659020936385287629352476963268875749194649727977102042696003275862599460108394635825617979816865288616386961278464626216097652639670550426750187340877776119161456167449543980281891018437743794329265453599946088979078625193648872988568884341845643031045010606494100252101255640531996097718626923964248272850137037771385173894702353273500758336409096091795665955325878378097142586920154791427401926711130359986516313561072912871013052499527973036689229206438044037223071402324988809911984200516864122958014877132897502958965590814211304316460854729867649724505392403776842352424453717800751664226237055449098402191003688405739844377411971367148078199126641231544591413053673181346804612133965047722434034470918429503045172041880051032457820012939152005270774691886295701451438203785022398660111956053366199770787826467116389980867712294460087460980946945478370349451553629271873003514469120591530688875720513588051904438224517551124082652212683625692307965748693991856131640061819126818571970760455450701656397575439407330570811656000471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44196843809295020501100263312895152147789324029187526526682527738010740124173087457178863022885970458390195144875307227578669896188334082398764338947999230248269613456205998877566097897178699009107474411876430825471722590538484707968003329102009300387289522992403605568289329504329094691066452718034961338475240550267135686400113036669889615520031823484867274711934036507428673719312003517552945706750605953468712011404812787748592160475986293108611616041752413501288846626660366694276457533240751347146604621185726066610812512817512919621408115747999312948040180609128290976319066353417556293127881124956382704064344949331229454775386586019895228583379008232376404995891629667381547173410175811563015746303852800418590224002280617284028140772749353668838097959175494930587142180014849555513090629686862151745229013430737470391122856123889581879894626479542066162145831377913663434081128826105880225393960127979124888499966838366625248989559513717091184304090297445896135769347226672626915547014246379260646402335295232264520598321593194710254932117222759609517611154239873495139245130880540555287995046331418769823177133550881528788122245565960428828755593566464208063838259820768457164529365094066090088767531227130703444748785331675458236164570205593503704815678019364657732853542677537653289799959535741316323122748910454919060660964346924721076983254065476200289081769883262263552939298931888569426747530405606383661259640077971291655058434175841116288181777993376716530387109314416771939360031529898945245619601978142418209594779033197514570831763859125130710567757724538575597863441986910926890445967827711690278008323443216816076182584983973615553097105085483584908382660706322455948586123022775087636912495226549623750618335934341525040247766959000830071419861594989765001882644134481672301897121479183987572990585244889547303169419253557071826552238994743054915061156950391385920218902080172695077115878672255563263549968295081078312078151991012500079357338231688772289693551287371333688213927544620996013113910487307149647362778930850482364131276062487073021179958385860005234187668950177983869987888765515507641035600218512327682189416635694612625166477192048187878795040998067713352973843315720705159839004639887865492365865378659950945562008751987179209459311937246771110948027341019682827372939842516468399258535026245969532373299185215973989582970031834502790627425830804444585357757766684053017049819054401802693839705317366765778843165925223151176485357561125550440783548010886626580961635174061827467981141717256626015077531994036469398432950190763398885823542364658383394911320710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160263892786864133275193753757257706822226562552513716776567695316642823421133721113790666378545335410667984589580889544290969560871939406332841149402065634144542806376949016147072073019327113414652760097697380312680636142665309613341989030267098269469206329001512358264434292125497631430523504312934464750931793344259726798198856317742599914675860182039416114306085614737468638864903368580267372726774305203287258911803690961301832098651561147171449767227490865336495416882237245402730366905928092130701556605553325308957471119350763293786134882016560118911186498360628068897143897223452412231566950489320618992977369084379343002944068444797158364342434330872018028708027541796805358322254958484535385243268269228396550242621307702561236326223506220376613826239547275756575403893315336159908723229425856152668429507822036907344301715888203486116121079903335811496424495664450149572260171868581105611002534101772465312748237606288910144833209262075975934492934068166605009175077331496189088834087637475622467651321688163965478839686232011847464706275417976321082838367266142624457933600246204436684816126486989941263224975042510605099468321887666947388593667413875163696618001168327867204979217611651936893475351725795849345355213112413948694273883523253720543989538967948434575426834107441778779824883205161545028051826594260098519795441705953276354142186229439745213062312794868226836181083422532248119149140990199711345121214784268514271120482007109460174772641254829176745648462196075102693869156946320589940793181186256625605054194149210278477819071941872791598293757425100705558673300460189113836782373683404873669130252459704833950561063704559973860050592610603934630848287906904800842473178451403264641277471389793702472647529982503224779111613233409320802288612327356188219583148727452317981972783132129835880047295397432084595218192114662164282356358094444314169838565751982401095506221647731745109774589615891990122071597698279921012616608917112106655568404358330170778038678557946092776465031164774329384206049603420467187724318441677016681567034173058330052377685695219065290634491441395531530904931519241909228893804275600533054893557080578945304022507440975925470071091762418726045183469963568101913930755409850576834484492147659011492698312352349597040448258301225411805027646017957045618521741871602739050842264953860135874921876996929225219796525557293805411194319164680908639905414127854806900108085429957623944469290056488444061440595492649926742495507798334071020578489460578192167277160592190073302909971760042780715638000066236552987255762163311467163481651465569360490565647308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337941257527590460836600097780910393430203289770214904018827348657422942955255305514128974147142211640571986473673726634884430278483003076994105059352664487249911284194023895174504089702767917645499752088602567595514114025966688236909365981568902671988857966846295850842957944407777274216000320444529792342646028943300649062199444219623841165065104877086636222941635667004330259822250209240882169278777369974651923155086788177667225330616179613254638061510089507467097144016058703899424036861853745104581812155375832537162963285514567645163249346348078438024111839730787876004455362535991786242519087568397997491528124285458519109365877776464894166434270671384325252774848325644851651979362170173095371527351885473680954397907214503830919619872433639805572385131579482163458712582026904668784063479519041702627355818659806898684383503837449372554746965046256088676964491244194791490997421723986081059574878321397826568835487127896969582494752839992083329431873148431852644656954190855724184964801791691957391820725683940018798267276486300430332438551202912727676775909133376455759667539998006895925628988837308335641951515425709662781503928839507711494121455312859846457144681535273107197873841523995202730833245078079898208085891167829145846652557633761408637192852948471617023571198418603115392126676545945736592796262848124401621518092994065341335109781257854566792450782155297700547273312429802640134287980603343179466458721805123930870082410280911725433306856857055155026111513667899260286369760526090574887097841121362747462175333357026846001174229711321506650057036446795750736808151739835395859585499049659571152149528942423494776578124516025123690361359628441172749482552271958873731062354506889579746604663173874031025805093482752394602398189292004080124669730887177012241684396918643804133731713437447679000361285634545242198494098324447341118698575106142565896159451156580854174552774287101374470337229292375565921978482762090875477283094976255630714247698843767527362224833040597190331432023461652722815002328631464279691007917592721324472315708907194930473268414644098597585927020033986370547775502934277913300949628203165467995998030163085346563089854449581619844855060124947485488566782479797601732532778628470416581085348594583104597305117217993875215061876447643716203142925215741086238609074177886870162293141880477520745059970635316128489259331802622521118981083745039570192524806329833226316649770673085262203416517969451021019929563098748300261121286964847882625221391315559551463191784678215146461277715937441291030455654270557246593908041436651482776361835659175279627688022472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248003334440858466802533928360026143139490272447859722051690901271744961809998013481402304748415096535638999118337519085010987202119721855833874331968600965549991872436815185886470705311343989711747303642557549229562723792465431464994095538948219855714883401863952888686518514750660094056205215811416237662985391062885523529301860974870168516992603651399153630122827472735786311583852793243871614144859462305460213209503586424075360921961125155108914289799425335976905280889195799160861530034578014692488480637607606230900386672242077559563500398333908829793382837307384673229521081789167352581089368327002778177130829617578863485664159689865431776459223406633465735288390992898755677136935691024378285340973350600726609422076883956408101297026906884620843815171210306732542026224356695132655130955350314321406483253212672322823250895243271566540300264084048868102221014651920849505464529871891717466255288985801052493895219065531027849224735947733170933527569702396709243834377978641589300542108563389563533379747126987601681301497473840582255737441478077757843466091031210811011894683290098704278720715684692655398713883329068662881701848131680761091125208988562184453135813571757335684731061188889626334238069486494818893865005838600452845184169980583679611269722111899918411827004764061099955805200844944315270772266904402155239574048394612764709229489186675482336334756230090844590995757122716061977037112077340274538255162848204935778430480099331669039906962135931895471473003752407462493258013482221458325890639635047808227443901120010900477211788901058535021417475686101185063112836764011877596521297966861957035426028928834181485359258269640112540892471120898793042265157001746504246988431341887346710218344184404898695136971776585355965986156089909926052291757237343827179936524652936517145295249078048626146910454678197034591921773120760319228610037268518427776964154368780655373375452432342673180855454495911491777264077966265019349145819630612806216918018411588908800130358546541876609592373510861109658867916013460510911409527001928847786569942499077404646267490116094113934099063252234343754199354347657790392763754856326006209577273445447311962076945772859489417385051080510875178697014510090758536932763290024999214642395340062196334085689625295594361167635910747446203707259249684771231241656308049969565733436443553341178366746624647634791344717485268018946097558533338261206128884967431429664072325332883897929057042840442237637602195100834114658196984044919641891285797944285484718965307328775261092734658540924356456477479897541938101001163907488515599388313155830059698565681711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66524806223779963271570060188471819531686044513040182732596095293321432964353199655955860682647019251059934959653404420030301849995404872277508225858610007400473212107883614169102631110163132627554360564202307543065950719116502741695995425267461202899878086524897100812766561882964247705605216041680187535963037882590097598456456376673732038098962763697637004104045275382351127301868788105081811961398873796339294353064581434164816528656753487360852154025624575472620570966361994704548885514584573266358249224442646483825975987578684151650185640681255124587053740380298217158948147680060794993153833968763040521698481879047782594246773620971250534595550163289611561761540830554086292584166958402208004563345639697052925589214160745021159491037189923441458987022184840921096241545683505642716808493653563387174805776178834780446810459669847338251738871256726232971158158924108230607621080132691651596906755713968849925912537311155826062059113298405803729471178956703099021097890850661833831765042381988240851475609572588520124561727073568019730860271917396392348881269150988793125206550617745862805091992935450776495114363472080429969066705608063341979707601090672626331453772162438721955318530427921746749609873672716544678592253800376235729443304073945372903562634319279984457249770394262723776469408000792612757844818208060831100896510787569191596967375331928944878218285687235657389838689504526752421873450209166339114702947565873533608724535574624750556940913697493625084366609784888269783415582628106844311390696544492796863572471546289198856727467059338451645404954036513378931368812857793585216936401787218095664996431088636773617891261511511690927887547999941235826491599281079466549800643764471891664336400665018860391967345605423137509074117101106283684711498297773214585792382440230630390548420748514886193798293528134439453565233717092868471736172324447388008358649752151386830251067234506012077349615933817506907611248291892308601420747527236038980994644445253645551777021074622265469637095875858964901642582757360858913249385574806178566270924923686360861219948218364686022349644306460725670241165969666800359013124569235319133744557106750220831195031283092011568857496501866937557346969263820873789141168740864065788171560354227228409046144687607507345043096879655565535250294311511652639679132273075099250115468065282543957135060874151348651347342516150391247098827798757776649158943867451325507338338222733678439668556822892615060368990595146797110417680471950356631540279410314200248513030880078075784507710028798087209217301933721006023772371768974466206715216364111485117685504547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256310526385799101133862053039251889175129505815144252707264242127040280684642538327301180440644413673759798921122410143844463266250657320233330051938618096485578600108624773344813227313171216948847876908562022459866816732784684219882957335226570661350878245541810649116288589789431140711039009337633381170355916687491968482108850041560507165267255370588012275343389945640123108108368915906093927895804046580989409815620000142948034524367232511624878886548868496549289791532666029194956172521196407492870925149217119897162259680375171923983440035159336832171446673520832854622961334352408579310343072617450973422667906167063475031995400640763680353226823562930636905288622752158016410954235214340940167270433593738272231268701539872332059759786759241069607195383434257276265038057802021177476766187841139556281631870083153538956841634207686516556951126712631405556426879263213510103392183632865092831521252798374357439023037002132471440708017449586608280883052722334702064255052221869883838156741856022394870888310851438112215956427739468501256748298067663551273127906247195565747576931617506992902100526463060329074693315778807963125368356282744773974285408987723263639656882384861009718664378013684039813503345898775651159949069323570236229490604458011777970732019416636528715698972592825636287469498249641712643464256579181404446644510585725294345223898545317052269192580992543793320763729888786670015381892607522194093137243641046671344374174900885663202108975776073200998015595884538874493422869373243296180924978998765955587275281326707954407517502075331727490270809339456359454605019108600520491941910273507943590608102273777730157024332406809115174087672332800276679096935075545781523547577677463042234386343591379242720869963372651144228181191068299744176140121423015895360413661923948066215804143958910930393061193837219992655600544994218517468095184178131309396870178826395402053844839712223574894507456520549432924447321764272301852421735549955853673360658718738507932618436981962847022772576432472079239274288205365468273224150380594279325858369579165623287096246595603306245775282459509782415753545285869624078137034299343716920410034155805574303188602320073107417813523145592512529184911178490864889051430794143812572472902356215372210684810832795574899711203893971397961801020318729768097040039682556119607396043854053765644409895203276321655539116736684148975402734027801613545279004918121012500993571706192849344758604343243319236024784849637759127236726841106436600606883649342763125127018128462007180375853239633769249266641151967044434668087534851520937628279349371551194379533735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65636534813819469809778568630516162601760330150521222219793314482297624435332668056038746261054973311196982677549854824195245826074601433773337907287320415721615083771877849876055961115466133915955854220426405540388524127335794450945193787522959060280152720185511095498446224268784119192858695653258515756691562252456578013207858505174367869761839993897511463238795234016060563785289730644410191224400959951948145986961373354987767801942578422976844659795973853239900988513515854223944261008976758079662019463246180014138951947767258696621971138814976224570385563418111311581805230473911062176088012458975765480510600047418078370915323545587011224589121275196996786062333223718071963748868928492778425812544832478605610858432706590350427017446027561813280526319892967903801160277495607443652636289698942661631334888522628311404735861727504416668156955015194684401773085997861800908187257282171152567584632569642992675250536603670960598936602209190860997367038637040163331044446206610668087423370150979725955627944997949610810658224513579292199563622344361156187473173583894400409785413514033166258881770943607394571119168129602522205137466365569586324512367299804268032171562407232015266107901887152371379343509390674470271369865256504688261505937564043332803549600347339638912254092825540175884582908313785506146455573571742510819733904590041414536611986358989352621902970685368606755673583211799324013691228022721271566023918258127189194335380168995742446267819455491721065429062568649851526039044112313260846338569146706675730416887517306256957971178134418159590139588953325812434128915747243106517424122397343953044020756790319092092573856824052759352246752011182787244831619100350568964364983795622982945074682953541511541940617911298567069099490396004292655453253275772553688530356573090688786669187306812447357105959720345298725174468630041883653679843339989820417408120392335778847893525820942711939059379627296197112773166874768459445563510191142273437508331154565316745716330257205596114583164822093221234855797915182380921090116944193367704854482217657780639786200404456691583082470532306206375568743062103094118405070817689795757687001992211240379982117339616371294421324080683611065617314780981317592502712804859743521322941949707155841812381193034406976219361620364933815035587900353995194411771727489062982305641758329394807155682839576570497011326606981919041141496590241732281482471369847910915198502553500460891609032825440034140897251981677239812402822897748097802913412383520226881427166265888396382515223144532055631252731276817161210904064276592341927325811141599581798606713715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24561303436185839596862371060409925265056016665396161484230400770028286511910299926248061941821754374738759859384816491336128858131111564749392303351109679089954842196096348016976026961084507445797079572864057909174520256498017245678672920358367106033553531804365656715309911354593522445644902552721864332532492573183381790678411227031208722168015384958555252679049618268706166666990132169222320502701471639706562305193084214866033069499014772852871238727414885051051298934295993880023626974891219770034561589372261170944473372724323357841828850823936919343433484466007852551935265980879648629984844385753060863062713313820597994148304673037320571512285358488516379981724983285012851549683018622632711963636867927426375160044088469718779008243753256248422563442696488692330470146920646453898105321695088631612275397563494249520438833392215940835172717811045500413185723446906942629037772046768197311664403334288800177180016286484201940298345367292220502194980688255306983625476357657933811946326882154400313897945685400059438174025561735303035452268366416298891155248585997314990942376533602818180294030035020308861311677411397033575110866481205379929486494494646836219115800261877263492262679622635636396686942041882853707564106970915212813032869272938690754386589684279709266794163583195179486256030070013489542820196681070143339685539687931327384044928850726486306078630214629378634962513247224799381159257478443963960735125509086989204014692590675344392820596381183058024513487974566153519015725208202466807270545751051894685768236258072053584784529989549452891694372916654386082674338070901079520576920864520819858318691380582987071089303061303612022495741715714635566984761136188513154234182481499788992850507388471547818868032174183774523687602421524852029508348491388040275119883222681252275849723041271763099891498074418778937578311088801036232986119222837310080553405058594387518369128388501401333463218462457580282672257008430392276785566654768664739154870949439918752377815257151313512204532105657789199521406286066913958642709704626767573955974024065981150719276811593564934037049644939026177288435477597473733763926683005336300885532902576821438688683837406138070050697705312483145615173409766336448469555716213838546600236245480397700921639083939264464655422643643681384577194705905509963215428788917227131658938942897884720832477468029554181279724726598009161227843995255305934782574163280592997607975264391796510192437031484179254822373883686501484529267209900940303007940115855311921601249448542323862399088527517411986594789126185445177123552482254707767685014534353183439148226071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109419806385524089453230137202158531237152396963148233559468323007796021260639680568063359111733428612724729274779955806675250954570346007348127917837476131532237614548359808447456601908807239616778392514674103031245332708434415950269959841461102401515035935742004174436547471951585710698347151072496984384247804763347206001434511592593732174623675124534605201825168589607059528813095903476830583298634077906294913670942055485748204263819228807753393036367438358314622560194630156733183746360561534825943466244188125415965950190651676581178878384832798236184620969581070391187594455778094943492732985586509298454937738282377096748507889375488301823329563267125540122019575801197314331160481066766833771814683555077327961138742575439949980183453059591767435304712110389514146645294019246069714824971357396297580942388169127802271279091066785443733985618670611861549542104881653515970526877106131353956087341205548152075231877529464058585353204297985110810260092395189206608148712600084255411970835307657200959320654273992138208295086010496597597044314020047691922731895279047184442139264147170473545451586902692250238026765776715440283885819603268133704100378751345186978638495920945947077230366574357980447155980526678353634236546328716748036656393771361753396063304231195790487596977118468642483858382317171445622307664029116130249588866130225019267591304428910292343599831349890742813172339872189250503667706921730763571877319496510263196726925833350866837973300261329575455978798786653348287368659515527223506791904198757753592727758726178616884780126464351187039464007892959198468092393098440820840851425537556985596512430022460611973011931879501535833849478652131741524455417875307863043557303046948290643947094361979548274548142615368195801132960385300907749266052995919868112012201242301141532755963175983515071282795785428575227151774102537027996213048506874808486497526359239287177834651434533241931882482484802577316106529229586039734274804558077956565254890108663232251082398118419035085483824510391089238568845477767074835344620244790674299978515644731331501006541545009513481686166326719706718613552251315822896319046819104827291345675928817895335446724766290558205805256403566852566938212224363547180168750124878262592033484663576697045953986323242384325904472337200793880073474525954355646560348573910363197797577245356844707754950918339561326988777280393142637565501904136239729277014257234396260262510346338554279668257928590184000404794389165492277649766471313380492570954697773439936241643716850898021655811258872862057252387650006485270231766671276400656514981245451680548492369098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179459799108354617284134144379141572454715871157745315012633717548853645135794258224747611501189671314874897891879158111298800785840834599980626580395999213166242064625792644423005738180912276783827409621018305243973298424374612819901274886256177422592085980120569371471001507294384648473215758314271797392557337324945464377234472119984090070342455224758948721581226512841375047852273898759979330891433200937004041505408238586101986054947592900758270923471191146179396257563711366182928765678064689712759975419182314511484092469726822489415952757594121590539052051234659943991820559158402166357938990032110583588553147140382731575751610933255945709214642341582087938412465571309021415188369436622190164434440422787260606541948015391608619521677749220362705036173533797028663201811777478983767061893691279510799166905343455186870359049922891954896410641029180575816432780136773044706684328120532210408316504620457657611769948321222265023654978691918969236699764292990844855269064645217336060309684559199779268720161414074908208027927536630211897388180356513581165693539552327396383900819636971781323258340495230694678651664650506730010363078689405356937164052310039776129197594590458648160477677929858212405202845156418185021876958763144223232830802963595590347667960238388477175429741033958592095618820268827769486146489089853063756921433217680634209041796211215550334262222607959907105555428583855989002445816536702439666682314544543136939565570688259087469098353255230885121032379178530336831672784140633666093496665920758303563831293252547438871752954318921658309805505149835539166453891272255894594961986083891962531848767315313917917556779267306821994666754684736423494299827096321122171229433810547180111142712395248606517600722922205420884140529337533661022142822131720904149700641202145184437154779954177406088817705006376270344536315174897041646395488538743037574466912489948274352409755174244834865742965607670536241580659532897950568707355251286555879844181980299088172577419516464166218627165536958496488017963723749445089946907404304119124094897129796268524574089229388772958003373400622313978396100742999584660185793733435971722885230687848250379204080167052009754199769529525180526454915025798139617143406720664487724749941823300456349747292580465432717532736806443706745627763972665207330936968070240446140470659553632426200244366842060053794691705616303503553249377710613490845588160286558994719405780480877930006469541907454519774281271039005295224799436926365214013713364998621883882600160787447716946455262320892182443544588174560410975939640202460929145619322942500889246605433022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391912937064911095902380192207042307825538962209769095883621247839979618457011125577212887562406397845867258569939972940228427165836723066855570638801071611908798253250626338373133193835300966260706027964672435476026394336235001283196128895766774910564980031239893491450983142564631452065287660001953358927721081036684929685273609811328019946536327344609026709487738378272748053372027345675254212523758391057616304385876689826539053227781587392149138526137529711495257845667995421288818649088337986902592047071654539112391128461837624130471452221509130268317718611150865817803657947698896005241094928227108183373887397255565681291552139556540858878142756595000887061118909008792007830959544235306032589050550056190023755274714682146135644949872046744462230001935685969538849329960064393775478982263825625551162281495391088327505870434061969754757182203612181208168816808864329268923979495448340333040372339690004422568919512463537008211108410047574089466946017306242307070607721838616370827961383445676933762074042862524330811315390360552341416706187438228633278443539615957850969937894585860760251007216728374197545986515308232195623812773708018230856468831441436982314858398757715555241718053449804310547964573301361839294472620340960999446209393885474662430543757590144301593042673724202849412516304772375094628654276839320959343767172717898625593990541424273732457841326230474988103912509235432188849772752835353944979941399069379151058972820649151653589297267354406188880445078498134700813917792176205852306515459864186882553624736726497874571660834060609056748007416964457975217929337992629975702321300807882851623610726475637390727529230442569383651484785109362893441759408642334926121498289575426732319342012845899431573625720331111048380200487897421730089524003729422804001396525536240009066251310062332905227673920189702297042884461429453164401934100565257817814067232131951633733592615504545073324507730149162594996114197300318752327883851109065798292348027583773476350159887570475532816518015105890939266206563568464139703341193011171586462023302826695118106339020666877588178917779322811241274209939705107056595697053927614315546721542375094670387442266294488153130783966684018655565323631487771257683552248355283595975239573749963572860426384441780980107916821350688570117790525584865721182982413161777521466520671895135957591281894435850189404087936910630456473075753636058199174069146614488693627129999640660311518477066703944896372563518732056682473004219061241537463087542907408409967725765767189953359438814646676148544355532725431199583381405959467512479643647417517861886646999531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183373917842517217494318561685684456204420626973991225899633154541076802243184318694931623250934626215737295132488074603660318752208264346633108995965845406036413608391526794198660479660574806131298687547492663213700365467510970045203714143529364860818357343756012839146578172955418218745814266167921091082781693203844198193626024092148322988435555568335851134209802525985496307556183869300962546182921652231771517948722096009742150304330562475708801011622142215734839079995188130551227019216411909200778013420735364394587457307172793780807403093297641263219001890430748266144347433940090997604793738252438725130087173886899897442986453742645866950914747198480920260115648823749124395040944929933552386374474428624300237809126194271614786393997734037018836884329397813666414207795391093949705872745770382754438605124714239853164872099800388666505215999268182160004778302764761700975579873526018510774207201248184072144616915567682800729836096447252892023448151486110856974368785009987943595781390739280551413534483311757852378180672944648006709782854670796538423330356413470023070709549605088128232019983616907587074204479109961494665196299685030522799364578655324552716376810892022310345097946092278955079981611855663074897015435758083913216716870932478584584193919968150360774147357738071685713278813688289764288353855873874732859742226318762948135598590419245830695632868806788634077705684020678443808526743630171393354996324190870772374688754921708027771871753845724507973151006871350632106172304479295206061545270592740229726819901619215657717002839666922892818568536280515672834780190655231604806894612191823358453737074183590539868874286765685056910528974521252626860053599529992835079244321748730073185175584449986267575979004897944914038016419554666750591533648939383121214666503609318251911787655875403240989936224788253637971779435141182372608589505761641099283681925107015726943553660501097827788214721789315310891622647171539441623609069248063949462044018988124370739363000346285402117779217984606149494438210917832306904752444980801088479708133264558360761954232953769666299652056559863562425747745297542685265115239684556009233672999541783912332399982971877124982437444760045124628741182292915969661961764557857244836087332828890082401927901415925239858308161721645454081738186107594662033208644143671724589124294755568626521978674710457004321706109943076350315073811062179841005027936761037696907295363473988501252016846053744230966769400988878024811578314358058707927014290263974443049268385385017666902694757379954152754584568390660931508925359084674404754678845000321393619377691803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220033962294509360453840538538293106234227392940451759591962558516213219231247345686043173306584053908507093682847512020502879267024450795995925985429817104960133343598536557406733715492831774408413922254436598346957171550718556240654566237402192508443957080314158322872728395438033493862356373878829389409955537367330869058000293019676848658889923515390562252308282393714265521573616530478431778044718040775377618239964861044628091658517045984452894389840601181831590182088427464286771501712174732806367732957481313181754551545869114380421644352011965400430359238057868695052918391088747275431592073491614172075180908940745516496756035405056460518610677796957468827087624764134635727172088299118389802263114605194838955290216306743200850478433553934030504094100851174271754253684844633795759910161535459093096467604075990148903651910903470153709916707387584819180145125989046229337913810745687442305584847018560997799310789672558951829343631785276038079223791340266871581829831942319978076895264100392640667555081958241271156011217350450434131385223700655906614069235708138688044899850013095519820761322757134532483581127437360680475180808212037517806297738886529448002898809621731220409976186473479296985438718427665105353821635105826166053418191001150643763377636423597976897279598632830083082608993989398276187676751132049413596893425250312485442407574112228716479839870953686586588976558540446818968302471003877954797990728231592239279313650475035843569246680234362467674042749567426205174816648097104098900674894510148662097063453667150563724190155776749456562926571510114668550004525711914938116145787911028736535342723450768204086089605235686622423092312349701139172670936809319744918315342366250370345021851626669703584729442086374876609300528385404966127734264829945438865803786829868914955886877794525727323521752817415378427359157510620761872417043718993118344619396248935989975091970190983530454369027576741098850554019594654675120100216374909179055425833765300416054133061433273136108855663718961903366728872678100733736871253298477695896290901265444083412001836808030891431706524748635562088773949917927672066350682955175678584854223625200712970807276925096497358456170545333176828185818491012981126949629711964411650039017816245602959163343891170864650925700434652826013305795769125693441648509935980618216771133214711128637791795217347228502980688839884017835424508837233577566382631077468076628276681858494408102191156713705626621125268286169450777345394102996666484427119112437051384961189700628360913516300041427027463318953452228889939601272506052221876970997632976455663557926914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284582927949567966865145046488533826062007229982533296486886647850137134905839653969932934195463867652319150042594617823964898738852817387358991910676770321682275688446019626093885495230108502465060137932790321805704828453286460497278559318933503897955084657353837043896158214161945047216534707387295809685330928394051121224705016312966410226534243149704812155679696551640268062881170114812552255038091398004104231140282107088028098779786291543697781546556644003531374104731974928767222041593636084474980942532084120093398491620856276964710546523913646558822489933621627061242955383634290922752692177487402136454771323914329896125782107916867588054559340409727550043572355876301609372077834799054582848729307500853382572275556460791775726845630631707693046882248802657123852163250514939615952659005250508095500975245202535887430849495901834341778312265176630783085034825876536140128879804345190301848734522622551159053392169471072881443662707340224698855546997610501138699704976200041120757601968209109121794106739181806584566225277468750747020528136163986981760536703038878955874468429210948739539544348172686233586836838966328583817729630366368547840058535179973652940132769958926476366085050595956310132218450557697622747893516171311653067205992833968905304246502684174448836608241282638840932757797476272774516340322157360724186364763512532384403144437472551111414404124649460188531926615201272476921394018673191131762224506165830984869433278610064639582096565601428938310294077876037914009533215001483094966060265355959046412966899233006926269386133926276258341663101699787176371884974800372564363294029581085404539494657731304991676614889537794626547366967913790845355284184660286939350319164280804388111652107032406273133257890340010176359934275203506521960707761193675948576202953283712375370826330351768380805643580908392942503460851724070086147323484637357062025815833016595491939630538390528473550635685431371278459577996699970752955651458349065201640703289445026797018753298999436410094856893267170942744691882816112842983949767737632337910862178118135427878834589146686636112565731180945228491684388886768339163596430492163689578847316789304052502593796103218212252498821992390572887647967977688365230252091737071301713366203612120923420888319717990455224298530701671195905420444302690211346158332898959319976324747856482939900234555019428192054543905628249886388195701130637297446695653913757485731232664686799301309914810780555922007046117702940463592035100777914000958886686463541561290640393214334838862362084547120618239184573658579387580899505976174796950376189510005194594385871674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68277480436669030933727099842219052055259237610785476354687082738321798688974603324963627989568888073193105712807375489248682532692988389957356595920048871007687650787229336318115992952754930003702254513613649401529764403679927740814509683212486735309931002906414148558695581158650892563477129906878242628930937893333292487330150105868677945728664586672853101737187933220332658477776211925436294367031679578616139573091650759386933332847125664491077459787706838079937478213717571733460739397761079901388814384209185811964895156637105943791198839733630355261694765312090065238691123616203658068466331358434559885169390488724913502915871593996557966334631249732175272550508920410469317469968936409786345915030136070676759393575523404527457166271047112419514263762880458136608399926008990399340124986374665942276654709909417857108970700386289734875492331247489295409068276968781481136403376350437953695548805183245632271697308304825139633471945674638302885367780753151323658711045798593964559328063416900163680869090068391136809210776189035580382913628293567590715954837469042089421535024732606623985304059438011994915285064973792380558654792784868306426466009683735060224291643165161321128716088344089951866349583620370474349422249581507927865300877518878985549586368085764046737589954973734251520544558898512842150548473789815587081726885507587708911965501525938287360060420965212670000407770503000849232111704439380232608285854800561668589659224143375479273112515139576476625724235538764926197619613050178445598529116770344634730067452997792727865103600324041576010028682855838802496762270053147569302381089378916196463806266788913133256368996087701276652212459670677201010762783310408109030787091861369928891725574337331002749713459559862960651448673908543247718124470531892843183660773916086457453131172789699816630761226041143594612208950374927187348308380140438581162308319690442489277679476579208083567165158373236668016660402854189336144096705676063426377209550540488199065872175562067952162297719256700940207775337513630736946445685977146617430050544063693039479571003858050854207016555134858266492178574181157670938777561532666400300244371347996612088911181625534917995068429406287899887768370936326183215746110317517514884986108231446877665397495579706933339204984682045104086686956077469339504291355813704455113067249381708451105483598515828505563039979570526118848476232938785596789426218676595093044956559295312493495013858097468696805670551432659885117336956003538852621756141733299639506906852973442417632500257009482390826598137349498688576134452973403433346471987395194061134983647248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234785988439821601152251846983434704951484700775572348582926333706508401771138244148419687047161497439816813905842302392420523184342069678106450341581459735174683871476776136935043370486129104810795077951720607432768781351524123684160984907670680218003863986821506765659153106301605232583967247920096634346832127242801873287440663249043234918917966857239755969329656936135651361220782469708712860631277379063794154868540141574219289657381196425562311346285386658632889481511331402279685878475725915915157245385538813263891860863980055994522379188063506918456255207231895491600557815655483460977927073198271440792296426433664307146905196992822670857956405628088541785310147667287467824722202935834465952076598894382269317913657152769565931400159020773819795811542931724404411161733449711216566487852566038715457624552496920584713571578113408130705467843742176489819566808033288234128137608080217874172570722110520193093047683020571092224262682136401868864202726066461448935989943080860333479323120090728016314132239755534656082343731861106963276003401647580239418415150509933771738174772270381230945681402660350732197708134178677294830409854142040816570633736320350824609465351466409220277150907736156744336628555130674680673545141795304533008283031774260799318653673173521979623321052863645091257610310418250427928728235995061723443066464929173143194058809478164447525892818272370672427673691021027819507297160323346698223870291421194693143390839750901353123129689432272592822359879469125115548107225467837627196004911218711697808994308620853846001585315085558068368778566546284487774920524419005283769062844404290711007802852335895962597635652583043786555709293648218230511463178369339890062429478523868536898189643338191938479576281556291637818428662346125495593673131036099754227727721596309388073725505291088916902265624180737413737058345604661704988163559994935452376181274470392895038710840435620687676876000085380768966311776244988141252131911753697089477911126323443517432684142638794035563615601195793183614030465011601167181402817741621374406286448533393089422854872562603156352485314462587698568650766520816637553868635412787969668263879186550137567340285458565973775379306427499502157909496168989521086030363082739911536035018065784703826223600244008469216804963545245621443337673427485203779481910342382259744337034323314147005330159601396342242489309572643440670427955003562884269223866661676167355502808758380895604003991137294681704069642297896338110603262945452005076091546027047602201518175213555820489431856913912598826068204070803994828416675754333904945632150853900474734737451635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412855536080110011682597388158166007886735172708446571712908541151216147214559635278757080264321589062308450172504921049321607129182841762546566658277377726169232190604820326925905238087041268984571696428890376646325674725912060908410794551334066974399715045543852731909302238599332590795097003584962093714219821032695861214682231454072614566638982686326342494687463279502290060815314419739137839409828319611082388753725505869958743480644480991329093554492638975933308396959345730010954020132508236813110707187370139470377629797161466498788494592214736732603509397617049489324679191952278778164563140705648142392237897562808951998672158385676182039469414162933934065831849333219121525550167882494955924042399227666274039274022043633034355983249929550699896927197748953985063585683580308227277587906898525149559605946195977652595977054128242009881822342908777964415973781403477985793090749785985107499473513420997828500668252612153208352660645549164140144580372077472636333950185325470290549637929555673533813278490542970840451848307938674041640000786951394232668827129264332627695965808947818703832575665345962029767046912511787168553167496818179531068026749063835156052642174691165332480851198014444196594502526838699953494404425497748897826531054024855165952388016791822344921296788707201015743567397520604616892888406754022169065978537616542470243366721307377986998133355435080130608565915756108894729716443782974330707314636069045743190350498647274536037816664807097976493047810396587364143065850713392405280194675374409751279357812247489220808865647838661915176301208601360143716867761575260739529222312707989939731952260755566935256689592582540243378471348884652507269642298764278907993163202953164115620319827965783137768158202216462654468097522824109724662809409901485587471174891155522988864916225982784706469851828916803053038719658061610507243880404755256781123307638016278874684791880953345113584183168279390927323443750349796250395203783155501429039877636480021418500718149276898802963325176057787918121858109207100686729872846507637398622853420729232634231252784164897753342670745729257158829225482024722553975879965350415256696141733076076275156107109142775152076291558688549312092820833734726867427718030927705210303347522518354300522198096353613859387961203824761092734525590098998011956139580730972884361880664649662070735350650315867424421745797993940972721963566778539135486074508664930077132972320055627247341797307692492553149443595941973738194326906648164343584020624766581021339851739188718055572843392371529012194212126015309954474753410183736786151160663319405949687667172068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395037336932023861154225868127207102920509593187798173296469112729225386504093002476019672681634915892374787597569111204710868639902292614683524474210653008191496697641800020221663486174956952005980892879091669181200170472518997855090193951327992155631910745707795948861724649709618514679208401906160557890261699577356917475873940196195045214918008832737856335107867311637372551439309844213590969390262042182991974425078196409649705167290883830486648904238070789530470613308236760423381510162368921366629105756862518781854155401603981470594382511459109827529328282915892239046656786814178556380831237729734173943209460025976534212693677819455253460244477693946108999162463502930973431823387678467402749779959811014200634845535342629731278184615469070003815343029530113740622312164389038847825024784839842711897943552156728793317419913953220952621080511926186843839627732772429290963733206400714038161712132392096270769788087674255825165544646748260809910212715619942408967391066246630998765418009362130330228403571691124944184854258849545399563175481968078377993906924948619303643857564696875317535221902824760210348016585340881171087444436205581456238769925388436542190273909277699405867112395219275408944639612545228330212107361450908109352277933661207252134638689138694908923467367553798529633848606525224540145624445231373136144003342722187240176050953740480643759970605152903044522250171056125629192326629116322039560433897721685098814216546184405633505475946255616512568303436448924778568173278175970109376125862076965273928581447619562645796520354752095138543376407024342422927978849617375373859660698459966684083453309508513890022700568444542286007010651370877205859868519212642602950203159817658274064594376262647586276357392755886257390356005960240322514705858395423586602483217225420203763370581502314801204253833015838753213546857893780113950802641457691393398986836980524299634585201787746334953758884174128467927033361282669222849822952038521191099144808064397393446094449107951224922840069896185074284549742847048743202593534584678129833040214556813574425376947501719170233329479234667556874683320117422139102987111067071765310654368422784005090589108602095298733930771552269180397361941357125097185611551497438109981816776146369235533258317512730656108795158753628030484036245870548726469138845428658711429890419208056170702072612895706561979128732167662250951975848621912560320356635885461165947327480127212103556582615312073307888107982431244239155700424100323111002194596458617701503344776430772276450463109183839943264248205688517656930518316436635655542522327460774068974102594515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53641470216712440108138986900695676651120831801082483634944956953253545908788171366827367626552726532180428043708563501310897601595285656398943091058122022883299207552558346619452286838275773283970398111419077100226051767749464497790785657094477324803822696872285649046667765432198215357411385610804133206675960176557767864819700472171507459017635270347777506248152508680327702266869124776520637358103761700491293111219240216097605690248984628674872055370461782808916553338369061505358957111321044204201959640847229542545108595854505820249259123193153634762326275420807898454898276430083160544893837211402313167040140039848457597844651198677933099200608843415399662972326614208606319580069987741873227102188110979534409046685516892002546711752484862190009270858350792236078843673763354467044965134545655735013251768914430842806776698605245208251272024729919154418075819313699823772334116791069030147238987153675743494864358289920470018228740028594400620536585812877834426904720642022813610931302813518111736558868554693926793766679450755010212202663992263803233869085604687039245192659436301733784469626108605770207304090827501288300275824868746520483942613536613774983059351809874306010616277108041512373545879086506269419032394030393521348890662673000192177043846326817741782864216029753071721888583170843749054030516012469344476083156496212049667071453686709800259873192592587829726163018989984035646604470879798147921830570384065139429250487856808635649527586772597653050122621092844855514212745265499977222481345604170390062570461661276333344942544658525903870057966325262218788112030057328494638351462148245523533503709126902987488449350326641552384435904340229224828158152935046813050997692668308737635927433073502627191062218548461056434570170226590762358874329570110472591401221908467199184496692089449107378319356806923422510047300048498292354986442012471779059700355923787819630134138107329175162509466159545611735320222674641755666774019154667944869589470126607721517514501217000984509006309126707571931463506972374149613640100673320058967622732805165118668289595153472000730973675439399095581042062189717165667235750449025973602525828529303393235961913445790468110563938359373578137843799103436120368089131331323850694739247712187284880151382051858136550028992256536600118237302377656085748030240949029971109483492688205655954249311624107187171035385947637401751832060627353862498676776046031217199858881273686801879512713663085424756386669375810127760410820639024658810593385749671208514346363983159278171708072498930597267969493557879063633218717693962418785321990602370320002738655951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270301942309174044652523519266614358213841122038526572554918894663533803106873255393795803313083401451317187900453125245819282640395673277879845447736308475399989129108847774121593784630566836407814985562940180274836549266829524843503024314660296439080845557032639508262014329242484364733347266570731204133695292524567849057322822436338350459447990819675781526129931060646949722251739699159628884329128808405352952561456571642878986828239668064751705834720544520606148094362083558098744729380019353930820356509625639450922898820135074796060846584292401799840436368672594420944394915172583564993138902808285223523527560617876090352100880710372340532793459900850130196610918473532980321516572133243686790032616669412320467420572442340234860568466189077131458809674005026541132902885883944278505866146609498376985402583056548194227213121508609459859352647748218084038570083101683388551543236324603689029105502713180114827750124722643342353962184992773653152770180928417496490074109253745778520897442607675679012598499740496775525279695768995024699650209579379670878780173900249851848899098059600327040792666916433603821381064298271527350657689198202682371657168246550216349317785848800661492496986310426687814568598443288592901622289696591246880864757454169650506302025467153806579539672888021127244015927491043111561768737597924610533810872355486200547220354120828801706125512600077281502695659417307205014036239327468234825368794448433183844618806491691396353783342656518292542910054042769641579261662537171684521594718734895796261893134439025259590996333149054379665208301089816757453896085850273451236774592025480540441055495908043151630512247855697138087808278358447636314745471223153413560178914101778670668450782511938628550021513487649429857053696495388515766289355459247713054031358491138790188782766142453295427381508856856401242219416914424519559284564231860353061274889180506869662548779270307224554687640943230673250666230775174346518025525770051789546017449725567679304047713707604210754463794528357017219666951579379994106048857649646141659009728637161943363306685529241990719643993593659834520982809466968916749847687461574172489447574222111485801379047275119842372507416006491805785544678556613117174232867707565389590126016614920765733735207206086566476946277681977037741705066908941610124405750051618267748020778037635914871934088065267929300307423732686510232862107086628695335111647339833466470112334238475778499117858274126750867712111158110781466529702325718813033596488314065321269378378921757981632183735656976434701084372700634290321754231260057839495959133820691327708596480090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28097717664044704735605250882887160703602987670903301134434173552771557903833131706239114120662487618928549333798368354543387547219330143963437961507980578669260461130702670074785625124386719805327903545804069744639616759991290636781194628903792327023809777740574173095904702415736190717506371591275079058565878147100948713638121902676404739441020821809589403402045654998539793470109193893259268399893483012010662116355998977758168207334233615885673631985562721674545215823943716147797216432488798179712391701870612216856778873716688068603290816802772903514110192236100621053819358174412249569558257242898324036810647723414373659377575699255424281827466978908322464970119273101709967357239736971087131657839274796433392283863506847868454238863909405445768399028948308452808065816473864727151152548767910938752157318624455789010219114125663556381112379214680173281401144591353432876606351406614991805992647501059567876901743229040812480144479615919775523291163053873561639489614191458752387770400994429164649806788210805670538705342469693171944114643674901178456809779284951863183213424177133777569967069351166371826831735478881367060580517019075954228851765467079345466674686845692277605997467151795161546287502053429642894058552867187668916223700162432322691007935547342341628434649203028161591681009801709280528791333964258791298308180319545691666181227363436552195901900155213720915516339479988019974901032332155351981701674510889493511542571438945393346355846128640545948396730049159279401146013187256674403353415873103783508372518330848369903702049365556382409347663118292372972571032418313929402040020564519939773138004124908721797986728428256535742417040498752056903987729109900548401166275222020589612795985113704500911708167970575234866588925559641536126626659063910934416540080302948278747078974691620206682740353386896234676746489167546810529672290820188025084618854434287146356343912952422965217056796840076361931283535539271397669398184728360857629571558308077704551315823900734047784252467140382830800631476575743534462139064092229230330619590593393988099758671238592571801855553114595375594399268131845372557038510314342832846577342342206722647107594421838545216083379910201935835180812130836816993850784562164414293446337311765877274562089164584517475738935870884466685210578445176220134944464835237360440286423639293911001656425151821793966822561125424719602878699159008238162828173674782095190158616144834604355611868313419324757988629743134003904536106431355636417732756637482026286772779243756800931212023802622275311707696032524920140608550516028716259259864894730428618518696832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49309425613135020293675688625932083116307006895402943534063850298056182891383187140191689839819744275403728931304283128412429801449087631384484333253756880497984390469885006490917179110589960528294027821839936447965657906046159944610369803021701330152120364786957620346142228075114453685480921489245465554028068845939601328404049257133119581766856411458669201808197834170070566117640273347533542658725550497532963546048394961021222409784209278400667377004438172666448738457935605282580712235404343252647020527750519314119305037018003223574493287782033062414192096685916262348299330446002917755277808099152869953403413845869942037025597038623783874294717864102297425454106691109360290346223201830761020036840872366645677131555902598691225912701436787328836794743000740801997527572703617418493824393631015980974536802029582022825975351923503616415817958370199294402297520227670174571550587637001469961533724590265005453133149850182112946114664754663768855975672263302899963451771661183046991449053680746678894161043225335087584128367797408401369075709437463746863796747530212422271489542498315644709069121514227298823811969143952854825329126882664590332623944423136867463094009153270153469379792819504332265704387311620675813874306194371758878397724519304109084121771296445318086033382171409056004108320478602409678987113233265303526669012882612269083850186089330054696203893353587868300128467017385347616444947348864605814931977458629285890466716571754552139306347428452236841651127848226543381699379374418793660010918123747172180960884225200485122633030402847175842150829893968258685744687266782370122972878798114029688854076970346399300385495686988506514430437258691128928116402229722120138108747980968142379395096155603504830667764188965401336930939695613427504818376622197802250016489188800906700082273689228755880073045178798658122422362738965977614266822731012363581753679188532473916163064585334344517686464717370353637269916690078305216352274465916651111970300911023930093967435300999034149817315053245351694513735782385918619786794870980647751560055613355897887485686150757985096827948906921133406255620016475466913060638440563057488578802974216086563419108881027938135090930450946099205598784865962488455768850653359846741515243993846769339655536851001124919157819434058143211296008011205817628662513000549826595123416071339649793084517072899064404243411596618361618799266577844801427971387726703469759755913893851007967700623721628100117903068924967998479652291327003635278829696676510860416529523981445458492428207073193879333052773151584009903449322778911257502262502621229755754016502098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112842631378767579733652011820558614928446757275708694097292700081496276004391052968240717962494474997778068307070096507316368999607466785525509514782107356314272884561910365492834254843250180482267324443178303933123363499840787702429795965901037479320912084410064791017458611899837941007480499613619387123252945204273075638656260890605486393128195543638863664042670851863393128096416820637993693094168332210634981672430221947053082047077693036832955408141718730620200628288232811607454638552778873874766977251875920928005169217052427102111323914110280926125987959995795817338439160713842856724789595398079550218372494280170678175380903527181408483218602799494363526626398171473054856955181955366766276717774904990053261104167958385074933717837259513307205250238525738858768400225152197817095169406906539404240778934442146454805867395573838350952693437485378071416786873057877751870777727655760769255609590926113758899653528432004457462221803913602512483046508754094023728374236723091830307489579582044670575752310982784933610991830391800830114607541865543077474379270743913508745148921741611119719432934272292014324057570472013007513233676281547334738222610514030705251629341831342494718619285521243046903672006699030585489882908179940789649796242309934139685893517343713044370224852334201508907311832524176959453878833015530080003468239815262676736484751905914098898483725554516951423681798371609338855214989384790800640863015419443440992931813363415237965308710354239975361757223235033596654357750453982126404212780680928399021399133965063523201317713228057708249063478641703427937732249672918464052606252471201583265913342177330254323450612097214799037476046733203227984107922814143203037967655351631612189407635537829768920898161761610950182383149955321120928715830077417698158852451221709302871806655575483750718121529154326946214398917570672984078999506219076085434751992651293929110504997394013940859384577946191402188370402718981981116715863966579977751866788107229294416295100607839950230930167271210766338551857113662632053483983450911718646149279526043612742725376925255489191165053600359650234741266501825492590089951172402682713160732230655418018709105551075927751941511243105101975729898834019524924606112888040187362657442549208870501729181508302665206648581647854064145528491610099293580798494412021179915015633641349450472676057568425244554748850628262579565700596550410561934846687574382288731870323676855318748687440294419674333063877562159412828419652472358747083186872238580300942849665716264741628576168783283046715704582101881719256675436346050506223910072240935297919678426310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205877588345841689199624340139510344596465673863987140248862689932974787660080892131688691165669654779358763966446596873703934924324403640878641419614075755892307560279150297204853441775467876623792573019624258186486282443617912935137416254244523770303724713629360273234869634436220442700351429645088131117365825258991651272860538394260203335670314944404329065552176630647685191633054739637641752624555711063707347960345269036823187128736140324103209837197066311559291552852547091901303414166746107356825343527898022233973493853006268931052643084145123708988299134159290046114806351095344357429623812266294113865362570631854272402833118700408713670354871628416829342058736179137331301552267863631945845969981414594589301005639100941058419432463349794875628045574916460914355657682506320472741433851550580695056270850092133340925893194790815115947601456544439312348996971531668474792751722128428775665877526577088274075695022423987771389044667839539131552100870069249131424741600599724790236820622925028257990687748388040859741246170188012594561557786676473350136736251648040353264382377700058055906701147074553037963174158576218209551984805994876928867156702501279620507898370287036305910335017343987459847107150568535819802116100961140155696873593770103270453473025791758962935064658325136269324783678262228906902021289716935322641501336843245585946238342133442172697584433635669675023638717267645309567673255198062301279412654556224230743824861087650961238786200998037712935831135732213603599082202721647520177682320362593386817634700256338382931178812794276469838450345405725233588013838327307824048222938592162161600635504523880051213513833838185302499085210544049186454074124199000010355210354821029416314668104723860661226321593261513889495285535277029855652798471528761577666372591459454392446638573025631611938438582489290125663862457160335283338630841600847163079961613118309313704841178639801929611830800968239454397748177410893092754354910929169289098022796672105254570978421025236696972715770286247075546120498457282402343540263427419335429056102873765948886889340634632949640750057257616626177966286402334041774019884597671655363055856486094456706186621587370042128245993419599178565526808799380993305023322023455301519553884606812980841811308476056863031855110352619688753404467600215021426368940655681571112633441532658833158247015143383548636749100867043018956822664142374085614714348492899166468075366644358821147847641685912485218247058728123245351639858867057089077967665828330883252331273918312917920292738689957800216727159877511119280874764901224095475672089277768800059986956447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22431372569288590263393436482215870282785077885187647066344585961298400995914724484794259140359159199715677925797015969039491437341549007290955678236531482429236833506173044096976861058700665628919474989463655762457691381751982763356554515405751542647471504123070837463892308753173780849858918367042970490155554456562186230198326678710007299846765910605042116418443465031385951102805619538033609072954148500583858406235049772553402065139687826328401478320584217575306648555099303211651079412499426683356423392914562683596702253255392227638770311036805391854160601012519672822695650190738354310515492836789590921511468900732795209779078691880318048009684202113762062613657743601710233174845852600844989603818833521256544060204459083114065326937719398000459436009367493915471107152014853664635322026739745956802104327636283462889149323177209632431160173902870505560333369583182264011931524786625480454717804269331013264914593555492864574350591760100862977114211726561829091342107399031336046361541042646418189462263800515470863098556323404135223318681067339197712370275431070847303017800648612706489443937890069753926553337548618573216233721519649196641304033860832160738898131396098524334401419663073545674246659586566348311555646885676266986372846323728573315856516618304728443346100134347606011886773533504081219632448219908394755847121170944403118280908944862490790873281751441380610241727374003197450326951984179978411286984148369752526390407569548684782773085094621449761092314395008296337004269922888546586505050289786717536344738868454831147191993904682201652156944943984304063766216621665855830458129111105200029712381985482974045378758383958224232309579663452343812594355577410935379532520343375606914996561776300269065202410753446404831301001791748614674198899059515005748587820381278484951564340204222546477360770672576438619564839660220705268369856033962297930816467314075776193392899028438713878046753486976406697369015241081742582383290645200803722311563713628836600831901129212164092989997526064736104727843512910756337739089900416497391567030582814014144096771368023996463119124063874760633366145859531493968534708773747106863710663795403571445658758431182804714030509764718878829254068274317315558785072423386001887081370856237906338802578885225810055877670225824938846890028024582841959139811784021346029860430161517855168078380069222743436903046962260527481308629634735851241099090105042036263977265075089573991787106992397551352724042733235302085101652044108683973904886087485440116123846750533939616409902397552086664688741932413728237523912019775413380190007224063545260128198025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60515396886813277225600301367657498852798218933177846720478938716536777923317618852971557052471307644263368037164394028058853281578544500388063491876094353823689242234048999078532989433492026874052815532964873221494615698469700497563154884944727875968947302498016686277927436388886696267483415965211618268556576269758541663868102880287447483850461594078302466505147828413812139233988921335499012801429819428911886269369228837501126077213476904804974642445139850687868448319872108241284444716630305406995574462443589128475653366506585481293869321612254315711809736582078726692258836226182647659553269623438337495847094994290035969571348827325394179989186290798195573199028567296966239886864998492281611392528251913081405808634980382708031831352100465318672263424198466327516829091251310198392989846206410124811215677090939711007481374027674837645054335939995889339266962732063941814679135495205506812373086422865173501889752061783113327369081880484345853294864529093979667027038269607199179744049818212888866856296173052148732826616186496770500729238172472447596154426748130832795075348983582548685966799943305844551429778855073046347013412349014724612537553677594107433815339844396278323165328579535575006414359765054981945209697667072821491838613210902740819802152434297897655409948515445524257124753361202700246650257587439317996605923426395519684945303361617503429705296024664444515378388891071035837898367023927662570643799804116457267273086593936284771311494731810341448695173782804026283512283401980700876602326467168476014332029530961444017949644117022494206918202881309452941597503609587320813582249085621547138979687813206869374542920661011471493151288911659349490614525606088764450868375463397491319072556976780748801012767338366981386591751906422088833743307876951381809409985632751055378888177416664003659155623327082820758259127768776499744595240933153410227131178272709530919035955813052635140820640132514415488301801152014160620235479896217399922719003018546874363702777891187189390899045552162531966578283683161142288260283775096767560724210632880373558889827857072666827674035795526550788118007093756145481708371526992962665967831207935268884668424378228617259889464866336602729990848030846369172369926649627940394581551348577233741247276871027494726094366375279764982519824748183723118425084418277497726788632730208634347420812450049866823893056604576702418821256560592160104632908252970791816803988326564548836569656502023246579371596225118656996602425868090347414925014059197123874000304011489937615282188417083251999858903693503051949148456930074710152649987272916737197696553430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178277930956113795167804227984956361318740940240218012754828686555692091538759275516369785998172813312655676344229907423202959631403541240279872587656711698722809938829699024457549704478647816921263050457712977748322536923915227971861910864506031808213667260708040704441093525710921764469967737763131685521409059157766590304335527244155283680465655917387847359804853779840888430453646096668114973513649476534367584330537728264043079890739857478937115754557469629073146256917770327394547519521789907337901600754276273522236064129489510906292888830776397889164987152769614170394496937734207102683708941917087090742875854575208834183996210233618533212553143865002071444928471284360920814303730401412000938879809661822381978531892484751646810929572781320361866881026049435054981591136945892904677479830545304669790610305742668189979285442091098513592107270833401253887756599524666124170837620187072467120756425970632140715609809307692039003620432143196938051590539228754738439838178328217951871071285805450015535120701956255027305990204545474220288009690194035086212927436000712035011092094532229042100559231125331103473698225793187700372813096471126420799263067130929355470959922297383574060729834300652950625759372179706177982431401029973454264644762823406978607506182276833489554599853947149938670623599797891311877140458908338238626433693373593141832650854064338988532995251597107938430325078854411160399992860280171411245352150898077317814882356277482071708919315842742875298379735200787293158317385805509472798790933726743155792935146757792838647045372435411364636756931090472891725608578692470320702614823857733690536102517258591026982630595480402655494376275084562673168785597991927384834346777265095367302713586377449590821266438557604615102225763272786704835705004162706233532697979398717804311333588841637115663653066177501663738150790187205525584511433661238024574734726796219755984318511037037249813363386857109645913885086927449581419394751600227571794342255244344693600371440690300806941717503112362120314161095321843787272126163859320972564743445547605328685210377586060304982588791179833266943508592849365674687238760079636648526928234779029419843613856225875456692973490269787163778220536839112044893479462928801917392909292756109355705585989190544502596881783261164959255708032974890221274048998822307358782499504269633109231238796857585136050210914510124117599329008248475340644463376421770191369374507730115656717644213562464926773288096570559627199071987768823909262800260649181380838075625052746431299214977446137795043708967006118439825154810481427612162690039080907742028331426260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291548868032607917977674732682130115306615408210754645280863104321591120499463264109253267102262252256330115695930664144322769856021345915525780470785170219280053689254343549880785448118702438318393722589001846209718234910464408244775933928776990484815721878876463913127253349021220097848690607303687423549531722925594150701362473384206044823433076982864382269731294935522141939494902947370579617115603652625067526770665660391472041766169489998366248011518433661524664759473097334976965130682955634910097488785429590878329926386319501197564687857972058539522327922426840391760589328836111826629927486170419989698822119039147459876639188837653069111995686313551934250891406395380380734800927988007178545252026559769481868939552395958918432635823789952017034649852374506484077531488398259570099382620239523770165668131964607399731052170590415464157060422047304172201070528990552996170512839570255762524331676322291700074460359700033507827471465818677832528205273035707589526828565392341896717431849992445879688711052715109981929165015794615244955890633818863550913306123973573599966789077380968761182218184572600505115919716223067100643774033470414597623242203277977460631275608146307960008942604626007428055428992385419797925506792273612793484911211249221231930409007736304051579074248674739327960580365104328934089864541106158116288080063809505008464432181597239300898405440234385109270713024792446340110664068224683460427902365576475879732075091217581769282493735256829306769195738494618457666327432885563269165132935764929441490873156896753826867606139288175184325071153603130194988525766542119338685767067676498601881959975505214246298001267003479746807165992834897961923685524122620167178894590405316168269738352428310037277137429739167085507587389762144695133551508554555445607934681176949234718546863860643135548753922562039532773717974349618164026274628151082098630386777495745882133740453349219097184654342274876485329842707438856264787460706196044224277160378689602916472011746024650081548509467860699571125874804148178050387468608396833497820280825189759470072075535505834894563609244791640212623148919624868971538766425970985865685222858708384545316956923284900858704791870563132995691028264254469235025398278760864828711768947940740064015677934261475559005791028169179729260433583548766141158355436199704470943255106994060328020045193286844875195860387840368121299755827690435617653986833216633947581559089384148392306214618078798773945832969773319327532835888600265547166028232418583105372821058458505966505837252017668549454792162689557369973940694966469458075000813865801742825023197520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428258716393210577310045579168816547554921348958221919533319578644922529421067789227781213575632865123180143391455714678740753733280430939807056490453771107774419603799263511143161851655664399122301827699879360366063104578648790124134522764501175996407316418953473938826728299008876044620123982005776230677466843546432902829665314850299713212882178273178240881234270108099363476688909590964191750308351612831092760967247705041867472822648307075271066999675422350588192937181292842902996738373854019076074770361128843787790971998250589177472906478866502319766504713828930136517201530771911362492247606876745169409574515960104574118163316706176758471574012140613861373777854332493103474928071694680267576560872385435726600890493002632279392108562965164534589877299279222167749092146966024730002608110521735710709564848301944231515809768900736650252715510465744659375809312817636511309576940530141543301579893442089052066328793645259535372903931624683326331867352943378820618699454006749062875738989373957645832137024001800037737764927312074759844967745950093191385226231586945679519055158943578526046658180118804335080021776428674119956932085528584238896922593986807651891683497409424597351212759795420853468555771302385365518701031221827782727719681402715154394272705810291281495680050463664441553680183395656413223378543409802498556451385321750477537700649538478091311330640310308228561838740922919599667090018451561682942330844221407601249860831600136697087937647186886707471119382126831647654138256659717021434810714817048348862454284623289932864969969668359871896730356885962203182601695367810492891371167333107345403442414300132423005211475368867081463948228708444654888364335175813496712640605278801470679305801324353910047276446472572215944197013203067367482956428551763941790718462416614796189250556679924842510164708529342344443046975836607581722528397075701733311545196949104059120182340208237195346004727271253176249484874504882980912496851381895408218482393381544838272524335869710453439438559918653703845186482201206046117446099915260379087619917787575540236683299818957736364880164447463727512951287421338126103610692452375944798851316802368515020319541802681702843506031366543073550874528230752166894930587894488955916076811556046528924648562468772108109434094952588762105355834620794674047326268467484861421487663406502647182189262020508861772914881571497292593828230010440221830555314066582557424893605107785379320944115305941541958343949320041654490976825055513813124163256418984678717997175476564840592540277337935422561976210060495014600701303287475065272291199914012405993515131644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392044416731575470880462075433977113111179193483166261189882133660508888106398193436028636054073992965867478618064209514513808239744505436876307627959307277719256159385009968003379458216648362372992007917394035921856730371743014035374319539317461647589034592367522268022926676007096549056126658824115245128000553486732741878537015028569393685559211787529544678807511906284862819406067797541774171921586195394590598118278571894119347355009084338059368918294492953757380424458484556537724533346417487470544282933714343309648523048288093270771918610102972943440504089265535730421634104272204307841018654432074670425878447488766287425892621942786768130098598567706218382871636660051402211608369682490641705135597462468008944355657670078805814934117562458648003941707886346768083128165502744077122906848702387682995119097860810202251175493552856384562029007345910707692725536243414806113922612784362536027608911143975230774611407080528022836470313346289346747255878870041348625275903867683836703521229375045131093228653906578409508141703972461303111491645218423848722675162585382138767932762207832426370920353355548909143283151991009470851820440211390973869970827251467205924508891725002706543939137426276865249040184763673783614972504819041592322970207444757780328596013236590833022508537680130111450242681209088262973452341739713304893271484641033483695253017183027407000366413211220284740863178351443246796881155720634132449801885749423527913795055083046521336120082023778326389091670860656624170730702426998041368211959657438422084627005152331283713163100411377269234428667588567808125075433868536242773003999371472041428303878728827955528192870379204624816647277811906970690280763120231559742761676957551082743859419715021493604108277888305793700326703822431566891145631768057854161747908172283300305389840739916432788101843929865933026143706820979378415519304444886272182155613504014310405905241824604166082923014224140122194280579485891578524932440384293701621863531655184591969803637518087932149752560534578533569601854203142923185258871774436855815191014665845327346567324014014320769392699089288913432921762422202072526838610296706324069731606876370542431179508679457688076507291286701134629875040397186551786913705294994837633739225135643797548044344525592773979055026584513074201444217730789436877937096429360678468999247190318444574643539783868347437642496380027037197797497813907581372421400418346219211726420763157375401987936041571331876647187320998113536773276958211620457129678650001687880717333285835572872322931524339844867322218871749953502286048195787374672835597671149447565980626328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434242844771614308950237938792952360108324045937706610113172091816167782932131737056898764496404836208383230043184391533637975319379064927588763535062108505136845652575995749718284827015412696940151076125768028412724402919073331785462724379539800359369986998023994674769594066553708954107784109896493289234792882727531989438305967336863704941069160373038326444589736096128574059914263901204572278865773821795730104156870096173288582862171500295484130244837308943556685233485606481157925881709822771900228739173939440089007205363815456513602210722567523142089794712453789612286553582061870928157794486337716927512809696666221032636681921695076220309229183551404747559493439671069771222141623694688054617889137027023221506589446126092657592561564473149358797643391218810955479966133958878109307015194719221256748371907734567908169136210619794181352493903501191261779643914978850477334059422563705399600653945958249484435366637200437664810090584099570673513327911541355498736931197144170342240584903531349847822963154309080219558719395443648766170006309770826327381563911550788737328118659514725117639239827108106308312078059280787755622894940164332215954885356331458317679097536572754764943705008413393174100175091818671018132082429018103116936663538881897138735265860038878829172455875862813037057141665277645741701544631259554418444625548557074152528188339297889011613556316587590146562429503106062138964795276604666056836231090186107554020338299309487152597324196221887423984724977702404768725325780660927720873237391950380043094693671629536381794566039829178246366925996553724241649774271493258203051118368600416938560999460116779688638506664096416916900405133450685906224262219343705880354887336160825970853733999300713176730213526024799087095002145769267780086104697990028963449786246129709999993429178072654343916015987560991464341100513964014468308555048659652156298385663365042856421732029284118117090809704455203765949669657756943299687175820267240503071950421725294512997274927949655101177534134850328025514600098496710242168121393176419923574851481665738358002806489211430713911854491781170170327960474563701689483646859401080996363802833345370276269219455664732424553817162254048775296747103443586163902781782555837550509469639147831396963553757238580029892443957050810575031281225632704019035102330864018448015255932690579590868993671342684970928725337556875790171040369076169545186353647256763080659507422096415260429270020220123645774561056497552822564460362331067219363169408548056034124632520575774842189533884581649332713918141830475196172261345271685004015237679649048140573977630505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444614559450670510358462458549434747562080562372362023336176352147571309245635722844569238547765073775146150413065236112359731495578878618081639097635124807424235332066538933815332546709134699798131557986641027748392982058508017338326342822795417212370710244896610851905727594939336415547579430726467105705295836570422469319642277102248602521905020894240895833211073060217226110436474010947905629306491856528056395483691373490811427237340225198564306058446587172934736049722902015129775527583166533523935353468007088019262054823035614746439759540623829921793146458445503074326420089119649460970838094504732670603081227566021315290227859133820775801486401618514719937518785871581420885806124437407634449425103639929328953212978621585226018040090969541324202647493421958622155347855847663144979218225312830826190924318041078889950847147490050012313739272155090370572169806215837194305097743533645089110441101662496219201160335967334488505217752022400614481903060377309074276759546767579171790201094194254206980769064003263787538692929965732185618201041232254730344025879491139529475107398806503867981173727171027450529091535568612438186896023267790482632986340112373473054429451364934320698393462765913545468687688539880809804626667188252459343664580563049064299749792303601781755120986553385487013650712079971136775893134231961090114984340139891216459230937989146741509712403672810692638914201428458806371848175441902605549151517786201605019724407002990334747314179373283423035410787979437538137934692578637828701961397799092948597144934664898549193899292212316974197766718820531778786371574717817442815889468394785375448893100589956629634619464692297065590116460367461255660257149983609064022897172621959724174922307645579991026693999448062416710443021453289932246468965991784310544322647445064909831851905783865531243464502846915699771805029705293355457096227889485849049775224699187545042960625076850673336415619215408924536817930043134502937200251133069542633841363576829350135322764105968944500524068697424620854637566717285964393078915051222272182126800156903297724953830055219785354849635417276727778339300656961911326295848883490545335268571285942862782284274836163201934735920201165327118241042506763365797409586141124844616918354313417153876382552968514846989021640762943250165135539050120066526686171162966810635915418702980401889267159891849888164452832222327654163336583858541143469119403747073865934771500422401128428248473763342443729064062622044514854051468871955817748079304151269006850811203845899359794316223377622999699210282334802935645874396499482195157877151753723420496850896845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139449918490066657966909469816110717304125013832299821349695935400370667913392869669837273738995621194406238708927171831478247062731348819178088619817398250361116676362540437068971119000465566705358959051722625212906847337640099755020142789705959264394092409135172138703367519595017729413213950334945784234178587129637773325908460587240438749546003355335969516697293549299906966166429676756166516243602296572141983620796983687262959849140994437319196095804204204304256390501562533329377774295952898510191915002698214668481539628417327197328397284805267098251871042743232805990563783228851210407377202884283386279985428693298956473276797782371923310663991336298697861167023377645069504643291875346242731434257812320200373046713737340598589627753569626620913944431044512744990937190926758297506503732283621339569206635897138010142138472182727990769573484205222160587932039026582691034969394174658791781883642666647837937144930098936154684799379089837429558492929718220528153152483934160009970675291235598492708719873760927661826044490593616318332889369938968743229485734609658869645837955691515020633886690721650916130741699153593130957843034186732658945409200518410726449141427105609083907039550321176844613752012873521492309002902190996342278775695352794554580457904401740961386110385928707021130025624767389880821749660527063705138360414319135103733823340860019739900610421390168528694680433763653760410673172510718175378283175202206828804355232226867280630556032958835774390251781380846711806298576997300568104937313651923812903452201809208942759270513416657393265994353085219914855172909574933533261812551726625482174337686526500571719751206306786698481207214345647963707585414106755793383375020967833291335379981841715593708377223100190360402112708382506454169089604453999145198268604440290220557322784551972792290762570664967056027162038155834995172709733837698121566742632103743794164845574311215774443407608124480610580391518784220274453155240975930614384042305245272472388693977650538249045785082891415432221510563910563806701650804799651040726638940416349479920322075906880975533962945964722759458982808235033168068255065955152304602865662228580522697427709494833760619148967365876268350088049202884415268427358564929862636712867509046314012767151770924848813178780618925082699745630445715585815408206712149030967028315044880443622455450086431281379066071316364687707600733206280320108491718358895629135357282188539194691814651011113893076726040940497347288551306449351211979348422914708720556956491531862225596477683463939404526150391709716364606490359162895973535884011896026151504643384821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431004736120894415494846491240881327442387142257984540104683982024635091260290982976988234390063359501800992053894905425635596815671945427360758557744168770525311796184652192852173514699630154058748687514892300089054369133077814640700970912761824232365721330325802622828001606243324912400618832132037508082226927273212181538158114286339066572161437850179580066134955874204880067033236934714771253854209267722278496608509995197510949504411403330879988557851782168940705078060428756203190511892312624880893796768001418418437181666209610852717024666033747414096104588026083891943852588839872417260199570686181042246429696020510251588643253398022002245247261209611657872077855198859802739941090568102670624683009248457266358699646827203124876847317795328447353897710628171032383028161807968888533355521122431497931403618333315957312188530813949180227919190938010693698883685348362499322657973213825042656510569087646484215816952415806431444972989431852412279283214712318926533421677253135580090762328172438424015580986112957706282198488872496980676640191066255794478688298591752916056207191922916247936553163136557153058086907554978798601963519326925628952960405776192256430484811244134042152435968816622600361330603821257116114116344625587140370209165659734838197584445009352504170197334217235914472880337113237695389966035819674208914041528475946972808876082560216672358749660311422665544672111905500214175684571433787479453334259467726076579525050543212762987030737608615571317663140155276996777407460794674650274677935418243154768838694389814791985134448001305819522009034476659921121680597525814616193126535663693521355049630308838578071311517896474319292885844467815202479330282230315043966935213902795373790328829113309341786069990293586310079143083979026715822772494380491998499938778562696956694332900722911914370858275877948774197252534038407419722664897232123768227604954662556926008808248725842370551389272183485841007050002782212285584257072246624784716508652498060305496698686286402449507171871146504350659685516491563870258356670429651936916435375458895281718042478595049547422749911195939630247623209471680768036068983342680865498393309304749967572801247094761761865340228754104169017467353304297819311041933973673916304197526063639246420312110725009641309823404871527777477381898371682135208816722606700277558073989692049405578193305638712464944897581422186701723199483588528766320115652747633305327098580144983601924288791112327749431410781298818631497994813770450800583989669362396400460375155627954074621333896761821354013056630550979940816770761427873453342381798189595002676077194499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127858815956423139772052638937346560499863301125654583871991303527088823605172176378720610007650794079088488800196464678844723828631137967599975282595571871170873087597354643738835105135122196275181148461052415092266887140291509725731629044598685198080553475470400898963966644235246337994462140316567565258902059000491679299930173248664334887246627183332230600043319949275103891434552376756604749750396092288223299974611711656569094116069114380799955301350255063416443358785242493787986720553217161998510090357618192984572685246452708039459588772319883073943748562669868569620128799944333320642890205608449577539301051150903122122650699750988878269122208264526485577573694849943693399903385477576283455266502170063526579395929031163270566774877643723529112494490893412140991874065666882819995081884899898235765174761958538876063313520120792590895545516355590405702676277206834149524140999593911632828481795783569669855895884896887152584459776423908402995217426792441187394801062497517296373412838499391798349247396759691022779011639875594039723401368208908546386503280172275660643529757589248406530956238748363931798854543580267063361767443031884169095111153526355445797993679220655540620571215897301686651222378335858222835135016619877265433091387355302770845645588250939431172783478771675494441865417916171552008613690628056603532468460922932871241355315629963310226352161138129673307662790665647898354234653715614041123593753878459563485385079106813712423657273470780800194492118101157665513098034267958055080424136320134393444626389688654735452700074581708967433008437709090954067027692752836034494170327816597242450058838484917174960607994953459050639590182331429879385275928666884448280463262994150160631510926260850391841855020857302173920532584328329305942375822172386039129760706296296496387434708129443655429161845303382950420700094625754967188944291377691748795696518907184430947895784301054287918067055554974575985690304671418008606017378481518604383603916607843918764374875995178551423569639689999859439249075741070016018610777886207470709766939642265400843598571951563579677431089240015721151484681169604801769089018957003100466545173244135214644532118067849412495163680339129240814466838085703253904718716973513880643476283685691041140790685911377729761205062937459253845161834639787385261756409193231160490289986134326187528755620499519546140140777430532758333090874725412239541926151769862744616166500740711207430052874502444458568157522564115627910609209047156266348837090560746795179758947497100303439682773152597777570568589495307950166371552396712366826315216448366812471298453300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133702018075907210096236700406570937571903110603462071253675110296117031459692869704531299135126143121174744921758583397760699925080501113790876323284929511495673577908495280453882133377218213754088260377109230751388752861304167287717470514480877794151460334305255449418795742867942144632282855973761098996843252096783135675848693772596786945813659128901504611793858973956454198991593520115434662119183176576919638823074874240548125839733542825612446235053094713640115305765745699794088608700057488961890065501890940125587911321848508071536384962793750826084386174622854717881400058222011592780322048124140009594767478001949959035873404226265537023180952126704621617645226915254593627403433603597633549798168296919410403578670641161873752146285631413041500139411306842056350699821955955451232618165529677755683388821200864590077627833907718584800960283175563602310614753709311115447797151756113397889819932001245582717721047398315782962335199655048278451819326818578407978431393851674435617981554737178241773783823514863215368371600279334018124909913628660985023050559498333626454714600793380219787096521910198000497882875419836264585832019683127713598267682529261699637652783881446785258028816195336619873542985026239098562388092729076773469438476766933008316077287946059039931889432222269004925641478220174829728076589499906298031117427877067870451700085544225686212181063646327513032390072359840435017239135727079193766661491628977113563035135774154512954662904020900156663339283870634858475675968161187284396404538102792148103462135784931402576753247043245705349366454023099769304603992556922342614184659629371720516809181749243621731553659224383336288363191546409900163906562676989180687970161633557155523744911567892959016924058486864020145086302422031075414546034586289310863833177626840096525245027841638679151616056158100563117580219979505568304631144050290750301869340328993775285014411928991903302217260965512840570868375692793454074005132685090123332728033352211350093696596833480673096855752794482132951245372262010059802762671550814153441051383656854391698333076038445979344453881974203190276895898466076904279088511246076051988467576679722682093305762820138178514777027584459299390679840632177958543121943720862929881150830098362725960886307352605403681394729627099264916609063721966644410162565385790837265258788249992224847264853265513706341253515223697235948659153356060230896522484452123510196339110046360171082156876087495556670010865795430254049202713642296550139541441444419749200774141716582216421685664071989171116219270770243185462184526979826968236571531429889949439262390246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243743223900482744937720224260689486857103126184524047822166531165065443436229915564015502874479576005628577159124393682217165942847605983224621422985693177132464586198743284458908154341519423466294242398470834591801927591576644213356149158481142038503937900506863354266746995322100642474934149470101750606421664360534331032490219266871029075394709153079043817528690403329507969577368039517807645523307286587612970825369755756003860022257003498336474863042905410625302751093559760667677238490960458398461301998818371707185017695191192855943840361886903610393017978050538313963050455396953919768123864822946570304201868582005432958241454845422393509815788237023765542426821387813881760194223714088677568535372794316383806041056725853049220185556479294892636117956826772991017906483592829973137155247066622913409478877032261064774201422653920104082192053800522183031409772489033399297312481732227922992295649158086839049741548417006153912556239285325813521173652369613258279422154869756765911785973056165302404093747492297110666274277930590625371137224740181534196863448356643558714033034868436547427186911033120258360479566213379344457119592936203623191942797036144170816546590537523883023584428954574316106219585989745057687798866134376795773983113062380219923115014090221507631035759546734370964908648392098273443428954097546911746733731995295541947963913454508381231119526278379190076930624414027842473414914981061793069632821357821570799378800530401564948344421749339491256478381172591605661119888815902178104934056516630470078291534525821390083626709288051770757885238791097350991294147290641037980758318183212917702327625487521784449059841500454659128600263677069215112224784494324172999880380821990944198373488395780228138148631535586027134178919804990081080575649927317839524939299081933069871273799368153995418159549227744591154913252956491817918861619818994743221438499453210224723107943224965580047916219479239636626472131282053776926072388436380852290816460895084411957517657678569189253066637673194207454837802898383064628210791487883944111186434760596030819742111834721877635476014504218253650101551048518596120802251143145173201657218910356269170137902773634614084732989036442439070684209604343604569382228430456933332888500898413182592988463481528948302894384250207111545824965696188453829488292235209479886175725412822810644473165638642993125392189385704910780118726057705267970970381528263846948541629207912288875136291242603241764954560326805712915719546372722549501111768416811236559450182038028260801291750191515514102570051998673652861205485227639370118085399251160175324022199770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293583090058388630037076326611819614929304664870437929967863094095521112990183093916850767709110733838000915519508843377599833226251356814494257496500079951085235130250447732360725403658024735235458334039367156048227981357627645900269383392766075336630774670342184101274011431602577025944528274194713350397555433886108953550992604559205659404642052212938549274884554770141358595301735147326032591227846351558272517578560827986109120699782028095510226420294015015210474285260413968071220519848675130272919897116856755435693024575674052381248493155292508103114249325500955425057081148607419187499028516439499847488636266123851490911362412721376491107544955568047211726105476253567454779139451117041320156038432430727080316579968136246395500451822564498327163104137979619926887662798243162259873413034445093614460213883988309160623057612666162298138807955857368067592668852192815642148638406232875256195608700570486719366813778203649431010252888651999947489562051306464532624429328524478463312767104460383652005876783036658344821191251859404712561364630178700557298112520211454919105366125000800491671305393923794344814681625510256952271248769782878485404771294621508546669223840684710559049281090015260291723230557546032456954986000648803050346828256687490338351248531111272936645355920390566845538820489062768838314439512704150885017410466370673602522481902601287714880155961992555510484399910074045702329281720875953077734266798230623813584221110855156839790145239292419130022857808249330765230111356762090076891871533556451531393062200852440210195607225024862865736940653680338787020045675614060214634880841946995361412240276520979134491973266659628973527179400501697183952833612384842938793556558234499777041553303590358913995707053765031306019840003754089684101092759209406649429774696718934370083702593047100755276819823189430624165182994603686176374196812653726125857867886830537190312131611106592761203346159537220230340042559492125692478635821898779760399504302591285830130046673408842756916321582454537787420719448875683912484020358773984438100610624846523698289179985371180370167958772437008027344718585518753060372122295088414706195482589422111892537924338634760129297553796255251148028981688424557847726760448760520572374081092103719604909722256007195058453736430572038685333840707765426265560162591431957774996394328869356121542641750594990163384018657735361192585076999849091294568109956818972063659227104332400518252406772192357742014486769824846117184566174138671586753359695438767892781021229408605182261442952085701899731137013264108171220327395163015824111440578971529878502684863712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399582320995013640733618915093841789983416305528750547564251245451881400633586482045639796875410851425564515906689068157636196343922134343173334380356515934703233616023648753422337257671472259789678476824607131177921976319224369352164293748485486636327392176112440508078341793844317701291896229605262800894993648980165024691004661297313677265820844311142200935573177092466650278132692482524660898606908877629100495268540874702412991831602975152671127341316586448324659483933465782390677872229927507111754010101062274331537264563033397453251407796941047905034831738710231811414423918309251994940267343955087434569117419025321618289908156225325126895674137158268942736021625818058463689372712232056130352265390127375659376780623248169798587248372251822732030998606597310977482990633736939315927676164689353660702605099862005145139534665255899668360011766185566202214576576884966373574256174620307552469275881924803807891913055300601350190553173468007401453492581565012447617290415136184297983443038682013735576168028754585975807632351301388515364067526386796188993485210357680525670252687767734049460897369735174933494552824171447621279534553632844455683804185630324698692808156778327883424540147955268602791940085230398274120236609361733401541332994997537177559745155801228493702968797885174879092644173682208577962858207881597819173524581226727463958956814440431570570998548479111273787035454530931469112875339527821126879868902189367379526799318375529116718863376667037035887551988372258215388272416787721900514747314509481038746058238755796161654636348921214973131365004450805625753845825271455804622379892205518610898386574905582053115569815956106035596860900642128123110161191918987223169128086023547214959003747719116193288622638179687349906318143579395591886227558903846845470134738950420716043518632116401463565064950083739430078292565521654239733518735076695484677683769860612192268914691418737959640820387567153824110550573744385118096447672976566576571347855794379347723222728105618551241260924239705139292715443256758014093556352506284611529317491339322215061176359568114545565572434315266196183459058562626176274576476793526097636030802644219836846444076909710905474948899759126012694041369725765840023151378664147207853552737956507650233365468484312480785221622944633052309711919171961962357686745018234829657417570561976921209474050587567580700580915922258822072684576461490883477400809398554782352624218215466523804560224710047818824397455259675102273748231430575926243225054165385530336145378372182495802616109437762073178655470398554837440198548706717846926890233301751921041946141252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134458635380380803215324720867683672917595409756361805241208282294979853748802653279105424539419464822940465429646725405447145035575720378210772092566070576313359467394439834472037395321704202692028864637845955106359161799355789821837695554886274068084366075019585965462741946244021171140378106563180951326970143734855220397766355399349136811718297761706106205824690258660904232069124710171599086488838131065402437445306642669201439600538741022378652966159642508616346361697800257807275227080953512055696235824816748395805145855635745761383360278918955199234339602297741268081219121115301476168424545210408099824610392053849724282245548192316487456655586855433894624981146948708360366343467271919274855592890994240914368979001214641290688384022668911466689689972552576270932118947831934241898919337739959915962249631984918556591181381065209110770186060938894260586947008645106957171650536081486350227785882135399224235100188229482837715900331594881451657165552599002130659642632801664064110303468422883959715760248169332150604375341278836351851991999889181635349162585972661531127513350279518203424026346432976240687171123626610875929505976201627128982226956306719995594077578168498036516073205823681843040777055184008455577758989952592335070780069645945102725113943289114311297745839871575572696207363483414508756667474116949631297239581328016136096783735250306980751234637018976529072970909004478516339887526835659341877446812050302486096179361856949217011149364352735198439717113667054304219543177145628423989562132070989878372430031970663520089234867818648667872949931484463280131823040627817066151699598697364563106043704091335948808586656099523550183493496660025966510989046481827083899622588224701993428169418987225874500862213165590257337569965440966752053647370785121946448177523100574104313074004639156306126515522686551727417028397730715285971427555869554431922456574471419126553564821500368030832900369871776980995520068061804719194750670196694533715497667148199009705312969102432099915085305527165622974682797174230729139266653096332787290135982865008087163694201804646370628615143885115422007274147783312317829380745075511453729642263961905779417826227451307697313207079059239668905330679322933492206212539176672153233782467218361590882653863194447560707658437049976816912778942024849238023875637869913789646085341904459754311047781239318667483842939136434237349968816224444189628240146419863046375028695680042317867668746597743908964707342145012232237848006108382993657354114820265888142062730855374782916070448948258941064683863102366106901166354874690588542189030042883203875388101298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116299258701457164560525462709482048906221526332757912257903198897944408970415429030522127504380095440689478277843404870468692807806490090918418046350618432289830941918452232142436642251748382551085169308104126365449967309184528829936611065134985569634532752434425282186987554825210751245912141787917049630143038157901195876709424752388734403293896438386823788135252599191333643377142927536164878270854435481403349792190645912489732802659495702900216573398455128798042753406365627224645947755897709718913998804144031153770463869163408758733159491352125689784864326915287370279359324883489084693574903793856865959463539964753694289780095495555293025152456654485386416750144146301080195383246837152630115457519982627419855931525945684040203181941695312411120937405666025206497617827482322577200020961042265273612399991584072629827333343856514223510527631485185978081156924377511010570820260516031243822151257907168483093381682690410058638243132008218682747609006309146032778091101874253123090312104391469926007770699368645898761742528170448384612724886030491294631746054479107305603621181790181422210244627665830677777002714315389547480911717552470787145628403901073192691499648230313560130208090599859502748808072552421314001817346840060519062272462904799168748274866230901314461139517546840526520662155398058625706693112297535924482314311355148371074663754484920374805923241384433690612135371474428976579746279104876126401144418606960942569367027807010444248546682191495622927457951799862231015955250392396703299011595514424646778336100239046811296889165969144177047728566263523198903488940950367690857603612848015237915382668784610265856891940914722444819808238723465439611496102332189764986605432247769668966239799956489017710090969775329030207004328888583158769612938704013761594875991371589895937804822619268802898304861959625391703622137570565862683388651375740400491610819370551918070917472447701227585854092348546123532963375412400465326371334912142623740387599330190253471985472037591332781864655075440565243451697797445531411995998658162168047982091012337025202196049870480913684158615146282375550898586060860261575375048278333814806619464092880397876537145855790441476504519115566136712335115967240062900400741405800123234361795449064397967543439744586834495560136009232955064642365505007189938451975454229954676191178584204866436779359476958421183860270785885889803460442631669305551885550518589453091731511334037697202439418280913377527397340549354815409578499467676365599696821595982616897391358990652557038788964679511662513383641076976696505392168121547530416521296045499399318448746983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298367631814570739672565744512148825432552251561580566580740418289153586505542241354443376181132707532045894768616416597709037771074570011249721244756808019413831889013096866544244835072015751103913075471199746307178284502562337244856939007479014167214136100765427724383081419544739156451988212331343098693981312602225178401645410053162933565783340456892062161013274785443882329720123787952964343511302214585878444688688346110061206105157809948717282502498473829891541866595303861696994096460411170847008640473457309897990259978873878390690582284616385699285569345809750880390270854346086592157657294173239938328861889714012613988919596906500973809393497433614757795063568032488457504152369190742936841652237658421200372628217343149535531526780240420276616687378278319931341805596038958601205111321232634464618331910800501162474971856445259560286244021445499036078275411495264372773608986817292506899573929708326091286602320321514151687603696834893942989743577295159487961398780279186677362307775720525866714104199551326272519599693586940189937691171880837354705747295643551968452953614667435014864567968151633437729437917188328098954513537580767633998172543951783650080049767071585150309749620882555351684820952748813415064308898015846166339187284811196078138632780298239902937887835468684451162804791085374091327251068366596594459961459832527638629313551551308027806907531863869045198936417834191336868180674918050586880877216367834309066878728935838656613063948175198627317976677768725377388434970637239846819228501543299021700530422653346243579704742887171958365866406827801376183922701719562791740424499811808897803511459519095844072071446042420610559795243167799008703990907263637416404173146136239770854524493564222892652261339958647437355432263908167009313257822348284156588507681320006563195693699245084217327489388677097543099979027389957679851545807454601830191457456385029068406092573835661189236991123205922110114302723353580105823411722678218530965338135778250350966721015695856569818642132445627383973143442930947130622572760467370471962200298161881379312067911149733949009784424327314452581986466151847569020393141013867687711027769758111144416464104401029721027146639060248642675848931726466558497646404744188721410367106853539045785758996049212486026906235493430653003664767379654987614551913881722519687916561461498228901498007932040857801639503340286905665499414444503542149497622350247893715586644064022556030374356952836958148439827263238213860493580349662745865528405325225739471241493534663588247244299193453565864883074577479825002331891517520087128907934329105523791573922901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364552688465099592946063772304926785467801616022533402831059406221768122035474796203284501033547108387249960415577265988415462596214337826440053740843307549087197361515883803299811755526949758863135544757310393268991053312681527549238277484383487755414304010260688982798465425250246351441944723388512464302456529229686657792660347215335139422483267489018939702034947247133346924432814411662989149692091001253095100288701741566136399276936368335875752995823007219074905876823054207257832358739890256307300239437202137379874523742686605770637590586844697612395947313938098690020606412751644970233456971564480809309133796885931783391495828118715573430140392524012356288316767507002584131435045280132484218762485393317353854958139484553077309008353033894540823795519048406289123134596216854380036078512479131374461933225733712516402777140676109746254492129879419335045976821442348683289278017121006463696572148441514651807973423743678313097351223972492654699470200804527257030330783717564548009502904305847217772067337899005398991096526150470165252638553809954589471510034496113027762606950863025820443912224590773634566208430743619323712377107565348519644501749064249607629675751268964690167470049400032949207900855291775928770548669159192568893977454016884413056469831697666873728613829272054764776223599181184361383254873519086065777063680029164863198745968530671517041074725794681273365278319914096815362947888557728600399134381318855661193642233416339569847959360743404546686962143789525010521070767943024293547253179606071748996859927042165072650743135658086658928616575405862372495296583587980212240638315434533204796879830778905480248295270182496862924133971605504591755569199724238693210502320632625976462807728653707492583464369398240249464086554376829632585905315713031185014974175370469132876343571008551190212683583992879568903329976757140456048110723752095616354405686482294180846187849509352924989079499384447834006495132166348996605675665627919196124501836177637775920142123092151550726863508952953183234408883577936734255749628595481638228237453072487272519583853858682034896243423503440777842868740904865166415148812036053102340111503574300777351957891623324316219988345396774075279877129938168164781839633707667075707630372387511035323829901245669841691987913002697643274195488390477092961172000203944785788881415021561847171632289067588927587783842093258925889311978003453512298989248770590855386705546687885451116908150491217642443933260423143508174965335282909557375947148646349007745490557739860162643829398028404796237041969286228776904851406149287830787128647720808213897332204753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145670836328089166112419316165601142299136578898045847829683337983621169239568708574243397526843467398518204125405724197005371675379834046386788295918488946118839434194143115930459664446510994282162786069348556335851804717513738507317764184212285328011651063588135232319390493976664085250010924406460976931039263983086882415299039973720251131141581934558461847578300418243193636059079450883857406011319162060787998909476162334260913805973543141282640604562710812952765543350887352153952230740342233228788100728945359312220144853164911233661667721989651051810230696585228948978719169914758088461997843131497132518008640345188620191564615754623279517133867255757430350196678437997114697063301383008211716959889023997982811721223600805987839948144994472459492473091275238962425219717345510631526570141889480290250606701277433646438584453760662970830062570450939199927102154526364191299945482470646747137602869215506412690949054823455450811307609877684918531873128241390218392377840162658324276213445530197815069812402444628221627974355267440746966732111549596206196555092038605213224789950973394953704917377322817161918894991973074850406486064017454044667630383963443486844158400482536078838807734528868464699324081590998789156968083778423395580059839113838075483265661308306104360296260871310398029103736714408761160582317108069803204173899577704665987944222808681554430508525596669283978387090194517520090762264352593379271894663137680416001627562294771525799578860688385142322124394983080278568104901181113121231350115299638958791416351750726562265558317464797326165386074151560340759862030738643064728386844357645477475649552398148305259602315034921789003811190813638242858007455311166803828798326521768927319878494671047166079733318973838895903211354707958847457662403927114362329240903020704121560777118323212808661209327994921624513304476486751438095457814392777742593431936405700116974539169971117819136539673906537724461981626274576049635281462229508649804827670658311119707309640972018472341075700162920997215243136166839271363101847586680131135822195946158856624288288233128614060031455551984216455812602299918982124251003311004113804270682089637171805906722548286320314955660953106429956783662815706092791510992267903758348169797837731506960082498434017704185716660163747767366167875447691198208611675229617768515390349575339915913759999641164940013506084686367649323070793011405478729886528215438657028334846275943475282577900834582885118255178272865275596071773553199888945827853891848542762143439529651382157000591545279054728226704168346260587892944102158773651405154560667153750611009612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249445737746101677543204434085465439064279189009603266738089537384640962263579348460144649776359170609185953170559758491047998498819653594142391065863236845839873638174504916880586945756162375760423891993277114635424170883902745347812850401747425764716049679819856763021085587325040577533587299159257870652343859258615734073847579334444751182485153580179862355716185800707215067072185220955958196145530677362106990808014795813151817345151964878098010007898596773713080760510164891514517785715467678614077479346608468378379126626227508131404962843641632053582907169832299493563515031418345073215799123353072010248520894772654331824975453993581297398252896625625696540936679788446769418613678533804983962232576467650101842351609545422826718370499492233719863453336327392087199983978530236664679066810712033989213661278159989084838061990633668617895087733505930888399150836747566787791033333388552856930869761712061393716265493739469676499326568967268297076162174278667710774970623862961207837800146484200412097296330005046148202870012375089944443102681322665502773532659776333759248597296428616459867697915363290815074344187423037596942340748059419091123636771396772432034052237985742454208601819893659494938313085801725870376615101219451115837480788772351341002645195092261173814638407468817674930832303017645580956766126355138683391269143885075892126457755438800216785155691495598263156787295563969012362502365791961927526642753236079005121956992353160085288861850923822880799084838314519540647388623838647801402548548624621982641456272010086409040816845938262514885356644051522477463464033985046658006223278809830678185844078286807417154958050144331175705843307763215010008272342123933961359659678433379848514737488133996175812775808873582493356728791742306023492797676334759542093720048814164756343200374580632150569898651544059985738980307707347394657684044902278125552286255338935301522883079541184713417297813421673381804020109898033540140834176907040453698513631198809002584764639733601092851484447563070086740507535168062139403307766563383374651116712275033060296815708096647479888159307444897738938412305161719339280775539021073740653768337097043684076290447625571020546359557457903138146594702458611917065260028374618985100210748503957870524612144321238614734367297534554188992568051059066990238495775180261372858380748810102847741526474796706911192385993562817815705851028631830192849098722683448565790340247781771777580004956659750378998242051892111348510136087797958323535733389735145493312975931789334410285093290283625352435233085525447039250918514438690695750166504931191941278485238839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407663729671975159549123898687055502932423173237841863215842420421266851396641223852332004743121218637013974660236605510528557731833157899191790344898067028818286806790998077456773000301605633007158249791118143166963505926442318249631855265601237079703560166947173724247429096727048999138626107106049148795739937452304319024505844733491336483798103577624427157952173618478330818103688453449052496557871375446465933060771732287054463738623454253931382922781855395294210313998671572610982795120592241781830057494315450430787769080456205088729553921811425703377137287069699620823835492275528596086578155731982146022110912085253448740806861614598434295268584718651249241496540016588754170931035105964891462570038003511900667691084014963630229196561454072928474047370595082439659744560018198190747884815167357315180189231861696411833318404824938715611873141827054821359412891169801947449330014254786701518240323868334131549809229914365582416978026372046317298935683280896742501529262223618741074261947602847242332366697768987068899310834307156464750557811579656980820683291076292773914863424858943026011961997641660804605378262153322728894506530733845584038222279896832387439215412150769016284796578828854846832411022042341578065612444230779941762098100437908475374725185995459806636830415497680428976880427190803837161392241950952854178097023495084415813993407233077532590235379713443162267534908559525879861741843436975109023255012852784216692307202909162059944138278430305931463821511936251828397620061647870537237700930933278187802236938147635653105186534216051460299548036988829623415535373968171920202562122065665894380864390345147477461589917922344222569935720441036829035853157567924191626507333302059882383674411413478208543655809238617228512050170146844916947553544750360882395377466535512810794456672967818250340185401249727561468532591767871398706990076632565244781018265524236703261883222758846219240218115617616729528489011308790904234807786505208231502352691659111620783437826472471074461324829563244925442048176085444924411240745291585969033184659544810235530841740381239214541216230997232948843331684552099194667492551258335356395825972599623429368641337151612003540612092513506765142670964419117159916553877946762579131224361875230700021758618098545780430381489166051753610689381982457850365062201109854100983350495579181984588460168734214861885959199488168849213687596299229017036489029319133935364925904363182430286778579281957659340885156952854126142163591291098388177963972779606818283622962264798740964667816302242887895142834417409991521547739054279937204733498206709416084912546756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35228764271026865181283574371824952155320969415939466594385612832353996217828034493793280727454716482319340476939568093631346611224352100898095570573776969588456638001520718545609109733462134459355381923844670567387181543962130682130454210803722654282314862097290941134368069630764130620595365446212626488595029576177675914282858631843262503291356886048310792266948028516150996126171008021252370821685157335984184943487614013091572129663008941073521188844637048230680668968571992098047313702110788236998806039448086360531951675746294068302061664752006736210601497932977029665844437710126282606649651769007556860054796603984881813674243263245502530094456997376475709984919898095492465026305626748441965260645199852843948351477911738113108715458406235236647041696157557329665708533035307653734377132424623761755547631528675919485605798385730117840869687259985578189242786094378163739376795769938166287247471715379889149714739585432311616681816543602494639110024795918437746863346280516592301144009073194068026446496950453167409492230564072733101096972589786280250330209505424905698588744947732252959089180841857235821671869649965471218925898119773196264900708557748270108681015163839101644977214981044290495993847083476019775505474173648649016319004222480560832248587737255091689006956075837950446404025573819078310050830235841553826110590322570886824781543396407515795538819048350743858772298747831008626831123631282049132263118253222895063164773217083079404763576623014374362988895806086741601474035845438133243470392539109119940059086332501914744083971550700238464601755249336276957335130306987564869929992340962476914326199358999775113446332053414920389234453602184820989626872379208454009126758728003401281147545851840307689543879128768294826090371071232405312436352368250319721324558272128855801307085997513740364804902519174223129918090016316521948488121870892716953192092354311953129974222346913922773217929109098639374433137037460205191954362620704584526195380846403759268538343279568611203045703463104424198970288329702357569743115255522732074760598512966592958753645010479181817108388225108571518253960330067036704088529110908726801600215512650868905362505054054736096721120832328134147808707258699193646149345867207557753768405489875482249133859051542407845703800061357394422559879641135290603493959677192788495144728736325881336816110854277824006363133986729308477348406367874749688154042998441185653982580096265099731448823578844700069151616223884474431481919732226579239735289067049672755765952459743952371986514058270975079186174245104807528832928569989604287760111057264585032781570589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295714527450845484651745643419825406396229822479260485828425293498448314653861040518668363031238312899063146358639381910442626606100858744169486229330497057102881804602904930902177211593572452626515709962530784785727137187079040198486567887631378337779894205818266444743766620225283656329757093919821099460695566294851479029137864554377994557988196412094211721681019978411405801137074597879862320963679941413178046031152956840326052154513103734116105017244657504467243293324717378983868916709333534988680209252317501979898620996264186622694054451946407083513944900300491169357407807971950817355714653628392059557108313194154850292882225022718360469695804400498935608479246325376491760399347924602734535402182445651177788884513848764148082161097660626958863467703657982938863523988417180943875866900645393911941622767003399126184053971169725625084550209416452847024634224926451112923132916594323670766763507105018467941346709523094658830281941003021530318227152213753961059087642125135380590901618527669510791386679284715949312579326461724670500177444009565499677236684866974613687416092080715310591796497147781922465279425059580379426890993711677735970598107756696705876802979889910769440959906015495438509356848931141401413343618590288121332898680208479908090671140066164211201628289363971744684248282598607613542162311812292490171897787408847848712756123112489020513845599984651795719421702828566270172758603255737613327098874029647710872400460237129566368430620580721060333605846749189161058997222611999365162382108566155359657563004641502740971276600538148753096521831107954780807715285944356701727908124032201158033783095880878748260317970400281272044844613655257931326431780758117333359284564987128501269000204726455085237364718873830612408646816767480683067744352263810308809873539277014276054107726727667865491649809791023396709958641597225824194265278220432536838948107212678846759133564978463047204960807354479148079924440615756930828512145239890708090242063669897916715409319484609233468336881358257848945498399064992207858409651665667169565130850086633871788422137846981495659556456868311028452405588668584705663661425837953874849808475598794913253737137334315057527878723527229904095789712156639612820029365294975248757423625013171528798887517364194403848671346236825534488587523813388187844441618597538770667335847260460325271626572480758253537100279651411469365976298173173008208481400071959776221002051397760020535035735299969859642203018252185661968132864242058775196510616965379858539995225657542949677268935285695761176629292699460791241435548827209124435464315746616041769248528562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333260201688499655464576015701768985798637446385997113795541846688091984562127630127750247688902261601536413849444396687453375657410863872876484061720194620334176932615912538680755788054292545781178455069099854354687600777894925880397139406806081909232963103922934737688066238933466550572536905347307995788311025443949746806562995459442652017563588152862553310733145803703499479302565479736410781370027460990899493772453704499074182617570102303005982722860080082195790125827044108569962096181021556132553245315814675354606068178543344647123514292812436302311105442442240665403187388672318122048314510108401264502547716053514063649701883821950390605111478994068854948846025238121708358328562826737473960766438785212744710803502897822681842820542581777184269816187872060277012006207403640335538397220543244787522194542885511532757264396986219648077976852153359614865211702976450765586990119749646780495288999362725665043241185310088961990603716870818951739683759684148325832456434757670797409969338685439976415612463584599532607068217856098568448803724182266710380381682995208772411052497496280498576827446656493333089483359584448839925905567702152451206515579809870621956083864352229381603697151728684995785511580945160108422058232395145567791296613502633315105965852307364052584182963513663454739619986474982755866884179263473148202190820548958671791409506348678314911534165455105361420134645784273704204621406644024149536270693009416698682027471890913460444962564116868596536436452160048026131312535224606024845852297606591379824205874423016248343359750894741065585844068225393509910109683622246701443723028692446800606829703865028310252943388896600586356779052873341866786935248801181550089184955170854552330070527361547989892284592781450513662022091837662035123518514641542530958082206093579794038727538428757890703998622349942095994094703207638834602983998457685114555879287720862181481579205123762792465380015671214184090958755631975739149362939190898402585753905937273619343674742543102533772268235874041974937367065517798695888228518606724311478373038804196827323350076865046180925555608933232711558148959151606209329188521250127830834480224304830490461837348621509664284408245758576919190447566612846647277258676557684271644114143020665518491439063580347726324892209432356313237746607006031012203850472098498971261158854901343296850232003318826922230224532027367088094662549059760301211432527211897532993911127247889352641036929658781823594884232609655836568182898246128623254646795621085401136022043742581991626290036070371180225077325266054572016135397736571658040919425361619951482400514024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235446829518278518719941895277219246996336923848262284249328489229283346512925218793616288680436272542695033093316984124413816137120251090007858668805999736270294158101479654661476711376262373823234181967423422349670345782168030404941918249788364223454740745398172202755334611220927380926959820635109971190298752920191578072230978529768274408043075453004138688461772515656799065934703475676694467336939419640613089448716164609890680837075300254582877265960012161796941532543581720832571885152419003641660160527175563554450732529271447056252124646743109209996779654945521534582941154302523439444201192991057887845151368222581266684063531745139393643826105071567129229078909151791639457318851263621639364516325163145323941824658155734385789347168547348435736153020346198804675413401650021181105311415532665969081636426653208807966386076374575610578325446279113566704999997847619966525142904315552219360111981631172021233301888755430305955718049889513513916032600430747426893308665540805779570633540639811046828001748315258600986060195601599296874391035926222403343352989069935963702180862778480911354686123142044981851154916881927710605274379637061673225228575651905278237022919266648423464466746171782306168414331006559009791307560970707924548223544160170178843920807404538243105566100084464575270242777457765562301047714285037335324971898434992873143058466134739542694920527288850420731130185895205404424913076440582469791638665280754285234796596476637575944354319457567853982126964870742255658647350869035727140314392588844426517909635253240633725395764850296813899135061321512683382999995927500813705719406970518998548494481729893997820806388059827263184377491245282658447234564467552978750616013814827936697570456890632902240692318510233046506149617301946665978097778262660820954195844589834578654966408559196288426458607862442405264283016418173767433680241788236063045674032571049472923512980609000654627646789050859097323519688100925153589468314333280925746254338242305342638799929425284860754527028411001030518306706853488179379254603400747720497807847094351078497008756242937438254920341589263951825970091917746066976630852819539463827141467044831506941444275508933033719867288569489900096075791312476539674288623086521597435938613598875153437269412521498945500263858769305758196200642604859258979043061940204184947131501357923481079852473845954340715663942321147186701466817859453250925767681526083469222027616178184941147900790169987836987363101056425794826363673976398149660663412240600139572127039610110208944359949196210189366820231159228726493524148743816543755478606876923865337203513720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301688043332654571796430588820267004335371715343859817817931230578693326616471872053766573302401044513175014487429137226361805353064786561755059699724960749344882810519258094813804295931855157490050906775895619305938161406149971329391657915189440230844243562761014635640044683881468741427285180476990011552043610250084946601900256003011093938882297779503939542845617276786578790109611028063671774724513865223779410061501885217824192085019088038049485629453004843985096778811971857337708467621416996313821319883313861530309632724787195106538708003522245892428575204909634236771503827159818562738238383399739029556182243235111214421697597573829752334904850959062757594909352213383838802989203409207376190564907485775078962210896366550238540435796504494370934389495192686903186354617324940504584420005416378744231459501990788398271904321377538049665323586253970417851411719929317349105618529780175484008260284771738853320976063541013468130256936314717462934441368673331276593277028856732454625094881577532397971742645827491111240103482298837922550662921530178652005580860701598645482877200935989875615154373632601986402981237128920907054507608217987326943999105905305774063291204799789087711151442641003847432085342736292341017579229139631041151448039778719666548965264148533910765517842578692225879599787357308082386743389661698216367045085389593586080803221581941774633098333974476802811461032154108908864356721447377118749851069744365905786583488755136334968306139179284170681878625464597322519151380642409136743979997338556370337925406440613216174297387945512583592460458822562959266297346069220977053285795827078066961164055110527769911164872345450168611746485877368744331190934531284050369394844418652812439458173251011486436782779072240666043596212163865567091095105208936340678558340365622023036173112269181027255322164685412994984135922254188157524187828904699029540625672471329953570649500242357476631991290298678090489273892149489920643555896859432979418708140251122102391630963806475670605189808763020535917787298951198522455599225973051167902872383126273900272514386450858858250476004325933374064642609214110628389786969012350388616885902387429112376654518283516144860596453661558484863321668405555041380819791265271830043015671315117722129060340199804996051449478690878516456109798960771133982715473362272834174496829695801153075933729087031167280365959570933876252505878022064512304187967110779492507941272107954811103363029012227352550483386232071401888721402033076637373157281942689796239005751025831311810522460420325780624540634096578719768969299378652112843870011328133105585254869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151051765459636530751783430063559700587916497801998376425179013538185252739775754323552951555862127208638336356575824337256619969749761862554765011770630869904806154416797408302816113135994102429853646519106535654719148339956549507112757746058941092622158707200718100391571117752306674885545347562664463337961980803255533972621693278721299985946152246267366583377135440618821022741015039779706324767151571443447230885181444780677792977309626918113447511081445443339406846583723803811486405884928186115342304104194902366558436266195784192322580088808872420061752587517464839161382368055695674637212895030240680224101656573615007494742782509864854126334472356597381574784117138693657923476059757462617201005919980614461120755972143840388553608522876259320744476661559746010699803411027234865461017843810532089308599625767810794055644517037865545264638549548576996408971895718847088907602323491285575609153837521235171124321813641269048051031650975071495958186863256598010272773022943075393110857352624739036673652362527043484497391756159563226424264056841485247336148723208272278327109333664176588765954505214825837821510898216699269885360217762560155836898900169670781722457993716744065530863888928498622259490004255704384702590637361249055199587429921693592956938690645449088704667165368680264210962287568492250702641914915644327734948850431885439855463358249115591031931899751549829977035010909278929456083996619495796769481588823639849759191419862566992677659313249011432217807434236212697570022029178721809030361709814606702221860314801313088475571241256914787782833384340021523249387277470457643620628478024820038469564691599414391567605500133820973311838525752131430519625245596448569157530517380629082643637709445037499104624008944019105289060224475241821898700038719965331805708422903816265139172329349926292193571153277995840886624573043634688935054457813766966411374260614868608519079159086864043848122341125017058004338835648930930600518896730209765868292789186514151821046334624992691378059959704695855948933154552321430227494426973189451884137677136266917965923466980856344403359442443278730935605473695440815430579194102174487541497339836752672158353050427509355891914528310597458137131837004542852251443726769557689430587975691512752537926705266179353042775586305681668147852362540597361887567801011449215450759442688493454279273556349681608481884175619044534929184957143734317239742316555449255385288844204386588786720982708950597472253296321566721641662668106569914657118719549468016846162585380282674028870560108599267811654560040144901772181931327344590171638251205278429978420589485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264980696761788313127014276134565911733089114725697228831938887339962615519076368139440623468023199636399466831971437283354415112276393373593907951924185145107173459338516546151915227612363920700557048721474223316580556210082938395773861756805915276332944330655076709949293792431991380245570516893681739186946904584391082492332349243454112472879087623141798316591699553499115731209218850861715669643969437504744684469809599945203300832367905846810410712554289904304250282371859438501789464142533391945219544009227960106098859705738220408311467450367253175513662066840690224302263037583138012240524747951956090742419200679831609948249093643037637224292827789705748108086986790627532595633055780421953591394623316483060062138743469673278867132204392730172947947179992223127545534690838777949070004604944334407087204947570756244874390431257646658708999228412366668807592255589091675710061208386812744123623496784878200809889237301357480419065232348243508477345308458361768560227773908249232928186547130539377356223886522421690939621646293729649059257629094938105092203367138079467749334867538674820966607670921079444079499180092417475282279830959834064820500851571827276842593389000628153221533269298334578566776231441864251946411016777203080538151942576755541898411175604770941345324826963431752176506401605336392693023664014221228133353891942974881537239736047718628839166394741141977203914676086588318586105492951952237635940668766998722245214426293351515234495061845140979619535517709660259915017092127485933707217752687943461754874235253031075946040314938644511698670591165524830970292531975221008217888534942562664742039926009054834799598617598111822499266561950811064065008015819791796034103013544421804653153761261781860343897201804746268599046377039012724262421364790089269605817381605197099347771114690664253528319746913757641192559763744868349247001097818370561145917092947588473429851365019370028401135339017230569079373379006365612222398920491810227365010046667094117101931021594021854904403460995463085453601890491706083094700191676093206851603854082038181263745672637838703595028536862641112657416959139052902462053696069546114713096930651735112515659260723341905934269749196376290848584326238556632009097780709747222037346783931386736165868558837975455070095972734565148560379314087502973490654200530235014531941639818084989297348188625316480275395915759506314753484790030550126486499186379375368728535844249314839433078463570370058117617369243488913598192483788857576668436324847283392565657364978010574700229446346368764662325288978939195048124043449263718660924069632713868526339136323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187239135766753276077581667888847151487532292549029512601391048626818783398058702418672419308518776874597168703820097304828509520017083719360933626265801583442734817983556330871335810827173239789017587668726650366239070548449703600706430096565305079296907980949808602044134185535707107756342887189627032876552481195350276214381191635708770714889114457339032031322775522979764786041292930043172202844115822918188355421170827549080361763732852040519129351363424334255784501582014157130091983741398099182006435906667601357914902791812013630896182098245977685509504061944369635826073130931376111658326625523057987032354794554115129295513119275867295723744381806054469758355176464167200039410199827156420454270278314122831201653500512392629517428818198794395648935392430866813327238831617838088885564732064331766820189443692487383493381672732549731291984662427640516160023340093617131816679876992573148100525019786807032749053363592419867038755289299627649047560543351235381440808348221969493950950172830190835434045325744146861799920820389721671533347210036165262455342001500093360318640001054930746070005145912179704092551752750024249399131147722373309718678987475527790063285305277625700361701397217876767602031160440272678109932679714435688663739249256300146520827801023515511685151482638819533607860863028095585109581070259699826765298959320401655373449280383023187566801423588466352937201069768003534586597070318360247477456817190716755252614748230822803471883725534869009363858183692379648179213857357174752362978478795641073478152400307681411800767356343009385103135319828960111978480150818113616698553649099671778904906917639517064469386984295191376682542997795163647886527595732741175762644504255072308748664627043339683331783968850041494437090261859895491076633729148192816140136778966083401825283638245384092628198095071671548066803810515509762935797165245385305765171111294516078430455168568200591630287237854779263582945018164184899011195716370333800185655842804115507413450280277744879509236827024514184224700914189217271500439370285261306553569801847963175913239120905138670687506085057012363558276412265001408688234892424126858104521799976897314290774588845584976725918670252630258991406283424512495129635712076798093848756734574144025539357656717170287103853647536575507772335065878925103450103950656448437665408442785480002059792134239899988047805734292620827515412043875547227651156306341618855499491919399318543344425331887417254220052263233628554624780476933016804449334761656200553272344409354296678121319223873989879055466611750104169095411334233341920964332115431027987743508381732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194757061685620868881671680512607611581160964201890300080827595658892082653325236731355846165012430752456308987683123237437743836934275704644184308640102567192330829894579679734721917335678482603935918805813852326284430071036324512235128044878469969497909808709614788769843452094684717629287092158943382601757906552623989807837544782567821415153254394671472710183341464289243656204586820231040417083823307308656468144751712011609044178353405634935375354740987481709089992984140176485231946537790596210842970554342856556943460429205854514718693846746481302444597782708503436466899672437310198948020192917298217966945954877166196043649497383529941022030485794919935560815224373907424886920584689557352933520329428545520006588236055383847927188059022706746756431841423462877490510190327430836925630290038580161590282075363254200912460185754840718432090878130938938224993122038998319119866157558129323700028537719449574410055352303112518382597301012948611775576813346696841469960989034837602667691626101378112289352184920982052450368803138737453466908547362220801161740893066782525693072319917040138556838770771227567567330949388955319125372777633362597777480439063429264000451294176792997549751451605489864968120585292688169815114566146448589757610086813529772522310170009285711111345200677071385386637642749638595859379780808710433300448016455011673001215247571529068113509709936266848617210805776357904309534717110283083324117125633665631786456276830792159454223540451527940036257699602419646323997793727801684229608278155401848432460534942047417547432753936169648073919763877619320937903157108403252297005210549544363504702911863748310115874976432630832802786099006566764545464366452515614954800325822189122917435927432224640167093331080424696158683073395064967663170281377869576746955172914589137804124029446215182868826230574865578637444852129855710846855368226284346080014528166305990046121228728586403507236197767669876398678725739740573370026470584261442277579046291788209719293924464120682421495145669315909149095435700570677912433103739809587152771808690003394616136569146543027115132600762269182496548030696370640610936001340223652487576005971786731148846981426561202882033103691645081117957917719391684869380766971125417000905912836437069697352014021728121425888963114121262782997048683572111802511447723486832405719486906907074659826716786296612006418473659621362861236466920216699453092179846402827958202418358946302165675515091993858878138495185763243631943668146712007598877126149665814356964108805971428238498426590801300250494623823681194744638196956824285802533628144516854596114573016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496259258099830866655825751490979517718560619274260850540836557923060651450863912930222980242122134082169678208535459749817724421467912090883716128571473213393236809233302111862097939001031161516492098239772587010587419745696023391060546750685429500203542251725400025210190928892478806443666262191604493715653700488421651239957079836606130847334330090734860108767294786324121461071330575435627774695471588653933759289725454253548315756670355277991481340301576971937093204788565335593537791179145173256666541617715911556005588260655092701443694311394833624646615142297001555465011996426279730704747967781026393115892386800207362715714906896701956611733029204492356100846996002573227481877659784680654053970876836561141474235692393606263467786943764119101722467290598215399339758094750466007226858061279965345054543775441482592074233905949200505831331070844351368310820706165452209170555002729606829599364076643080855426659720052324030492888476331965494866143627695227691347989377889213033110027674109702283850709006216860083398047344591681035759387905953746177172484975478695181358532631182824253175996249889568689606377194414991636907339792434065729488046961103189709604710150249870223826110477134839202955359054593279263308237542527694238804306904532557940819033149902847015968894697410450275897093053349096393525728279024959424927942820722835034168959957438881847646864007905620963988878738497227842880005779145907904750486316218633256801274655088051953990473757826181495102893825147115103640475435128040408526665900894521987823238822473648333719616692908516254685381608876227642496969063701451312524155543086459895420034022444001401577470007655781435651949169392591150638459451733924918082698279429776709509073216052386902729729770126741163378707244609690122187539801736257516565503995788615739369731372132341675717637381904457893970527143397537445760390676614956481342040639937965021434335959808434224174822175632129122799996724722271031551469018296212898415516430042345851203333941773139464628740568739566018641960312141917137116297286467291831077236139751936100739983886459544445785261093495636274604389963303008271572389711234471789139833127676703856007720919829528073170903718863704489687850742720622262426098426347607230841613213150517271918515430664540239787312425232336204171089448877130364779048964440707308402827860388994503254145132197880335478563127389744924794720186557116718628291198155479690880959916930472068150754397069097610428726771361118891108820304671335927417412278882635250574818466216174300815198177286524577016079799704983983515565492792529492658575511599896200143398435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199747676603731641414982528419829531681245590207354953530622705963017084973860356529691252665532697321507005441373482612343727094968670212283483825015757374120172033074287963011429330596953081744888245969211509099368973277091760003146397707465691283050980166664857771233226348111667580418709936047795227153288543641678363521796013028551170711610444599365251411652032842413858186614575567693611267463557218786175952780956445941721005912396622524069716701422009464973694563594895682224251713139643798993432135951953763181412640869872008274912569659708355594585036287114253731405465570319064330112450800763369075229299037005387020164588818799412766772098160376340813150287215962096430404211288134252011700468690464659461251701833032368279104019858463329256754162204118376435864050810363046648528828446649602920517374911837488157208462359398567199317601900190486384014944570809060571406466782850630871619381678412716322412473879127488330232233268809684821690072659424382981631908405769721827634597921027861215474805084141584644977388100522198221922738392824480660301945154111838223689932582154095156062335913728659587974858530931243293877242555608171311124359142522621326127000942908055188220668439423621545937643927480405197790790881735547597957795200940089571577977702267478656343627342863505850149622771265935292655360396154406323253676005040670366144742483538919271432402658976826913699478740615189694143075179356421333560883096166670935981343609711201277649022001308567023785631396462619706074681723978448072672489891628884059698015768559496861177229254737189489514458464948623842286706351354560746416709750086538601923257319812009556184725090135134646283760584882110250498406441734054326210862492397180765190717699058882853998714504509877163592139676980159073022932844352069131251770982070128167159315721500429020339764308313988126424034541659898522942871250184790736199242161293513826241488236733532978107115004554471138863075318011277029730731351052467488855783979912187855348841780865609154154418155572323527700649862807185344771510923704263759808995707515046736097649835927101147304043769914411952335469159788530371378550811762988142809663431574851374981930917346622554749893675247220135225256218463616320916112232062907563674664549039891838715465552590636075790206720232914649293559371746161278442757076008538231603445031675962308436678743441807572249558595265890260483746854338342441143256750981071159865565871010808332697245701885216387455955547556417625067139747171317404012280021160483256585007687173799633053439499310579356582892291470016438585503541139268657164962570210960691359213859247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111721649234038508681245113990356681364250009102139070773661189560903293165382368955224732240567812082199897585207832019114424501855895168913558773718831813435842625788831518046936672420608118010888793439885008283574742286850766520231084088318170831924820208878044531345049174001643864341508543258610913735711277199614401876228887966715183578127687018594157739773094113603933785781262498644699080319211858233800494019146880909014670077203483372091279848925603436104860388468435551806104387671136653950291691878333983957896002137709030668503825646216413211396614688827731241392883583025411375419535647413384894226470302921676445334094809747416496463453242083782652735992283589741653555781510004897070869010082170893875648654206130115173918424845605955874083212656020207470420043963170171697173336923227461630902257738850912674546448168147070608332578480510094247929519749129559318379592574727430344494261536720144924017863859227769632436834141477228524617704568260837474746133766684831749926980055143518458535408895043188432221040749737194232497002275245743489095460701671748118889985536156399375494308702584187092637419477141967847318463032821336522358486966979072041059388068505654194337831232251752091640354817945805030521279390842773702175470690688542196212887408218625965908423112994068380528481402102874194878660889963710466807280172404620763637775828135250332904196010657152163009914223488698199252804880548704422662305477395014871505973520175838938144420137169334927050440558147645018321050139791818456087255782631883594158696781324604908010879321902963420905866568321969462274271171542907274701892309058703920042363887208599348115488987023901158549393108144930104426923649019932178300267037460936725319107317382583456717169405800492162537240147669557477578931835665240079118064047896386353826744694113499514027195910843886766366055438358089408846595945425755059640721278982603388347919857035608489001592030631848804153158937220167419335256689513996524073940377009327209101498170397674050166162364734146680367828811528601657039316798773874053061450273131317152031778821792182687167663788745036796403922160905758988695673246447817115424051557437009146107457068269236497181404680709816029273358087967675178515211506099279624432194003606346555493817191904745965960240118987330706462123272162193630910888579482697765415400506705915228149014412729661475359585903707291653670042206175887896866218990269149651995389594463745579474765363890544580642157882247813711921067497318105968105277810660490932182604980395333033970011742014348264853109138051426504489945450609542263294217736270439633758132338541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110203898029858160918008819186638053836453502424907248587467279535177049340202279918410555243503253289288961939509058414894312675571445375972834280468310143528268074123642037336783038422715244406581783413299746719466319444784515538825228663415420239042600474080607513977799808627216214019878401666595998679477283229958629366901364226878689780280114595881523809351662274241126279796189765834706652906698208676252700158865569108574951255146175286718768876569185600890878573295154274337538109335951496173060287231724526938718292155643713343944910980655678033312049251011279714676998011323652096586225463388116922752723711643776813678142474126818271016103771855740601309893220299342884166307025364789015838682169962661559676912700510478645695686555104006929165312186813674285427614832733903069099760832224425178945152170597249625226506800085546665995296324714787208039191327091680975939806882515682801694682675073298011638617523410860560588279368919421348576980891577163645665028132795485886547410496402515939011759377179838112533902478245508372577134942690511194638769611059311602160076923362400531351793063665755422615727743810928613389692733859155878571655084583430998269888808274661918341396608325939637824660551944199441766887514347255479766548419732738910626393063656097430871794156266295907056347867878985290438834797631507549565598855053842180873103365320348874662353399208489116422987928269579300535433990550751644046615903762098192939976657928211310601084621654243815593145749202231630351820825425010244554450299190507062245213425325214329145306999528570199861443774983610010032267743016680459307852886103215841471211161856002806741878982784154226174138679533969695124807492060336090048001826982980304431426241406900596855772300294677665839083862341988215054397695470930376390979645967632926677293260796832940335959318538369044221615036904955920506852777015977893637205818995910169198954704833146811042615207486394449624416779434512370823451003567784950474104675086772718100569413721324646599240578648319173201698804170410348148758081303659966337380307609103509264512369054173444226937248066035458571310916536701426701050705957285434543047263848711806815518661126474330912854883375119163611102112957492758052410135241652181951196628573574332012592231127413910280790768590194848136760972545382134872385633757479239819778007699487491921303773760089334411823096949528118949025409599759562509682628461194508303916364238607213803981936295180402830775651653483352689147913023729897808938111232001167158679716917598930404647211303544824338224082946825205316758419625310104890817756544593944931207164803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4352973124684256212373293879175536563658699089091312003946036140193792634874752265070441710573850546765991569823850421662352419606182211121211859331243149307377447301418558270966721442799343321023736069642310552488500391081998487741827651389727781694478245999395580817309355002931514063154632646249462041814089692716877654186862099231162067166399457637377816542612803101958497922755061959457058296758319469224415017758410269202668347031310373869383905700111831428602877866169370660648823829665210885046108449993699727306044338852699932015629265874259783974656261077331081955318514327149109436539616316143297577837048631629553222299818670235671601941844084720181354404171108305290164245838838495053801056614359604143334678237461290141047741213780905458813228294074237219071253615807645254072020633101114306230836610326600642580051607760071651653723146035948048297967630124866928482818350068262726457127532108378037881226730660419305550133589030795976458348869798929540403138351310787005200474056335819560827164920544053996245577839902219763683912579376640057101612458019682498397128108041521581969768702472795356020928797878964726982092272886285660808458394343108674309804211820462101820642723790803762542207499488663813701158627367197076007466475021453334562229744691143876744989720055608068104855809615960949651125347015577392943457422977087659807957192546701953336351866603505379269256073410060819359315587885831700693948824839786776383629943719860631344200231132062093913950631489813924739022851891932099366632307563073488036322870690913796997894676946278064724359287756042188667841077401116440665529320505747953478518743769149745714414007882625655899013997005813105369467198835100777661210605445415656835179798798121920206044782190136807057123782421857039343869298778203015663702922164714934055254371655206741292919243865239555343282630580022545698538386382768521827050106934375230664019386844863929736673575260442837024896261964631394125508689279824191925024502771589919977693439592755221943477872157842044816263166733474125108237960325818311821303939165975309793360538913401299784257518737171597940872036621448953549586195127712268788539308929332292452341692635752209617137150215114992082204996523027438561476302996624417849205494305133193071853021022870864178322063892715624178365295696207624091149593051768279278499077546895800480449059305746361841298785274089829784125416262784380929013719538593563913668897925703214642205829231865396604128346426632747768242582822401676445891361640794806512627358940995272260085855183896746361979918150723522345699286073521977282030309248903180033195416597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44171111145251418579000607875245622453890779241261192789601000386876654382666607966937372649722835507200694319168506001074705497092837129609463754882601192857894155322470238017255617237639610486139262488394621809725751580370317709555162768517648755077147414077287430589565170710516494536308548579866978510862062131941142079055430998156832309425723979201707795822985143294584948829986875002882160583475589494242072468132661288842150540400514837312820957301095985028219841204344631731734792285017526896030858651819888477090586424601170974808108602071468936430900124310177991209810524066833579479177690195821699096769834705426036196531030551838066771598647564678465834795442922314388191362150953961825880673045017349451335333577899156469641415696617641272684783334917881214261668114664450405508321348926504392817091566515615575402005230905571362087966369494652820346173646396403009342134430643617366029126997494006567895515231165900269741229021445339703033653010319360864155213420843128862800789984880399343933900368230435181395084351766397848868995330128748200630560851324488480788596150859892647358055137142930405222201412906819697685409951044104342719703899112515204626899857071036485248605427183819880437304062724856479333744738115846513936170744766164807040154054367824038999167190254600812665991717749464995873675158459551084145398578245115447153666951225015786726134581756635095987505749677797160434005580287058407712546624275606495427876527517841662630215689839970578894272813114198528030968627662066644753718071699475268689262371495685250511445493787832417040996473392640536070454670978817348601456788690548814720408005792267830269541519280484330336833094742024446927248306241314711779515413843964826639815879007629385036554356452203285584291651790212741932758599307328989977720798951226833782884149074509187525895087222123120282794824465849986548273090322003168767551206543023118131633734275520350385122973125743288678015286216311751475116561176643655582448828891271549177010857374270358544154775615234612802020486287924647133112465259493203703066638054980790150537886145532942939945206248828766483031916125616185382360531036442515776832133210277594040619583785900941863982961027250988075286294181641346228556328035932844589264140064392199301766062289188949940602930639310067532401826105718668758537533917397838247084804601666728185281471608320541960277414684065075988586124481771565291105869837457248631957768298044710162775468811645387822782128886528770642772638466030585494356722220173841635385732708762269689062001795366503859652865433696646351237650992918430965189087312003054656605344824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242928425403264087279429431923207254507936553937171102500077238532285983483050474889941117822605375066671262718915171619730593295916375529478874752966556816972818797977688569104975013080042011591297883331772906180465769191546809007826320532598400172069468600598134542794229230720939545811371128987848389781077972272387513588610293177751959946574653886343728431661456662905141441455522043278581305056375778511651897821492587916991528429336227745554377254849460979884563829353723766775592384156962502332625575029681764108379588448215753420181598925824341283259024496661980027229068927869936047717588569396079777000750686713315757316733283095448920071403139748812142066854858522622681063827444684426638897303203994121428773137515823936088710977102213266948332035901368421732551409046660455000668845435737422391502385124312382304944801016993915585650668946757144200561742531388157741487445563395556743593354033843994321326552284082431682997075292625648471628459903271178797690147510024455171452808133722417354915681100270849990746328760052481963138672422558414685703623317862238732981009264152118552347527396170076660031491399339113020492571383976847648068838610805801324561672503138593957158386934288033627100148640788161471910016729567188253693156448593168403912389270107322520718034919055621185096385926973123324250550573711615777471072891807240197044926549127395659034358269378423082089658522147994252339358764880962090646546932950701633757524099000809143094827855796277394409016837645991405528248024030953796733062067429691633734609434614069409753798372995304362031875115265267849795303061593814333392064994448141572691637202926390805018494140271638967563671856797806180511478149895180108693062098041104813817658286513382211630333855202309176381734869245593273011892150309919488543247946730063260003878865066411536100523957203019372944135879982765358312702592755879297459799399523923854429494585072750611834362173831698684176270887371117139957348706827891708683356294418880491855894926896624321209390124214824202565958859606045939985032148558507259367840809372531803638711881197656796106236173558694591719166491283523579736574994903493280676905358888834146498830216573941787330076561965623729025096352718549990274768472216567708959005341109860270254061916114010373051653424433500717958638894611478004094077074672525206745895716407119674080198355762533700292000948393485539730381397941742925396772844168702193198841393941635912941192605093151995993189252966030998445481191365516903103445106213016176682577362477684114277421399477684278437856389126451643065606877997557823110318786816070603386480891334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383144016081351811249167622029287486435049056260424130040885706980205252638949355539325736012963477430987430239416985262194860026460059794139372252230261145823271887986000759172567861822478970193671359441917084412974852537277997425929530441500248936675838069953693016005696541023313854387559120831047946109675642647450300528716046627952389337908482410862181141892365813922064087460567435069676824480507849245824545287824141638471198086470744074459136050705998040809255072097438405943822070423398320762122378480118610088713535063094604315207691090056761549937637669326008837058660445846309005038441060835774437339000424096056542076976644344864422267235403793002518654046580727073810955976942742637003578883851422687072049267048847975214677793361383487649766551052233991957899531551457986255389045422806669689655276268793780005644863841006011939103197641628287690182032142435068775540786648101440419091511566357657741316862479495336120721131848739837093908798233371557493204641900470388212594216415275964604727806414050145769045270875505229224610628922121501816855787501810717388254041074740189059400425815757092882482619132641069814626383320329422887354112488108676642915315321252163135022339592042275246115332507493066476066395290656987034241903231865640394181528277552858767047255943161840202393164472803071799642948410365638915535984836380964918232129724352202613835817250937568233354427757852946034466285576211032415685963013829406320775226595490940273053134573383437927625568056669066947377369673660978424219539644274228176141507902284057585701782170977229254670775010394723048298024221588258498238989220307070856048409947500537516578695336488012910696022384248490815537645649387313553995081069602950620947186853018309033891535772445859487787422694308374015501504466085279994393914848785519541004162323021518145586319350188256229390116555088656437366022256236717338626496691759949546854399311741157087173917810089735022641485312447147427723611910374812561039755928117967379145305516893830036093905390524715724018554410674828459988213284170409443392506987658475453062436156526570240619396041861566960635463657965174491913162067073940361516128051553646928502549586041114787102000464156529436033821074811114323872017817996062113295956373394447622817889056027121072501908801193284167831230379444051695083597244351576255016002159962537095039333288279211926840476291882434183975877246397338794760457244106849256888491612151652305390580936021059599768058715465098149604228135097571070765016107852125016180382398272369340574443463717707772482553867262848029709729978051855686635568686942706847687513139043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265919087347784318173160306242897436780924158931646757201331543205708287486856987986158511137607706958569285961708492208870005024702622636287990173655133999897198147447629398510988258611614969814348785151352547854620816842708987938600274051671781979730422873106618860335206300116212874695758600364791023866630567071964871217010445343515022134573181730292464393092796918626791294789242862907617256162105955086513653890027352577281845104345480273530731891027971749611431822976656871223828811463864729103388457855997803183044701917409868601488385279422315173703233294558058849139302480699448843856038560309480505626410891293768573027849658520016200630191050238033407459596032186230664061299327832497631006247140201530027509431898629636490386797001469599306677145081165513390358398576523445276104278466372104706301200352885256156300892524054285566196183232193401591460299547074819629508265736215657072631830704330875531255862037241050904633262347157265380555735759237799165749019932163956425973985485292315009152685932072285771859672263983034403926267997381591749613887814034804975700186808027503389813409213559342818219539965125799298197508580307577229171625763721889286342219981845727667633873816423658668454953909439862476128529044662461076498378463685953365132911405999366738501155328159948998341896380449972972549768251088714919519087045495483039253671262586152999125687594107366720895550249853919877975202206334890856947715930795367644449788298259912601665089192824750984834020951710990232069833183680987520615432131888908846411622782593249711922082120017691159633328895942447860171916002401053714948987415464698838056083895231146558576606022446119880739597879762309391854046684242177601657862875643442063331236865388013216384185752698237920837112118608578121046742577399848448507690877076503391435871016044374548049814244113297771601631842097599381789542014094834732569201801228067855980861653071859309770977473285792306671226138278398850288181607946489693548141123023276377283319809112971090116908776711282372556191043905664501100706991971106265936506148495106140282662152613747988487331233705115816202287453607681576184635711732698372356812409957578504663743526333128302537361992349622816709286247207684519429276458442459128342017323598216672575771809994019024906367354905066481408067772741104856141690770546001851356619688917663047733331870131108876998269024239716040797551812771773280986973560657195629613877367240185784381136254895106497545723593212867784907966268444917718262866875149762767752801322637996549000707428261666570169708146139044552962188123385052028058369640702350848301873023252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110317788428729490033832176628227974298603248469618232647310266786812809023896723124270125538278252725723441482988562520453570635973127960714646908462886384930241185590535629261034189389655136569472835642046361223246236379982914385216436381683110821925178375372369911285384354475767257970389155238277264683304991059085059654214788895272799527641892418725774747137979430549508949600779262983729673804144634331899199992970917421067570259471608278119375562019635346385121490235404879026214589785436934520633525187791292532707091163048214574067514277120924956908609771511652147398966422268791459236888885305795544918507518241001678211375328269673677201042398092876847147969793085255867990256021122181609278472077143152581480653974143108896433043723479487579828345787501292231756430375582195965422245147240708023369627432023812656257808532676409551065510630350485285282180073602192622776398844926101545682823193412451933932447480253186293156938266146674068683324245273433095611954784724012605434218150910760807402683394505016625955415949283405657995754303619320513699749237384720252783913714308270295914287207268481414724229724553425516829662630058755356696514562198340442272338205407197371331001522803549158713895690306311200737747688362158250629198003847021966008556063944707227437225156619717134848828301833413994987580508469914867108595748259227998374005966416042183429838710864487457622002046328895918509696982144949755167385169561428035397351161699449577720615622701582096944375346989266535028869340555530054726068344954923307790664716107700271152693033765116422211332860759642757016204619031439095408111289789788666780718356708209290819602570427523289952268122338552465504313516354093609024773477396773083953872204113519247791681195101617795917291729396151388796229529378845319152421490213747014545119347954138715456178698169739807656261467094706681491179260955407450324611549746901807842154525697938018024306743278637666602268247048084680158369515092343551240636428905565268390874306497053444835401060634246519846429844739554071742081402347362402139527294457123440199680085453535788287921570575643786983790079470185938492360667847058122758765359186625080362645020753658506468369960712875604890119296514119269445362530684606741763159491466798347804891598683044030427757062695154906073081917456851031834090401672469291225325871442791838690519940772752506067785335734510400405364554797301448073154669121619628872508290772073408075078496892429962614109700488505597134069708337695739901370815422418693325405421954094554215043335098037298717913305853497888692655951445516225618368344025793945537238740817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13606376791858286603893684917550894337909714094537829102516142686966796483913585351165800407746795612354382191677105501258643725053661469787367333562447552699982934093473021382621066699323292828530013067924265329816240459871319044418742693572613566553720238312059674885029373018480932817383806854269145684237540589114720712671832063325768244567118516831001924038276922370563810642110259950267627081102184655142727458451047642081645561977328075595779523269531286353671231867694659096965319870921277805049373732644809431043257650372695231573477074694928247458689754302874022635918005485561394749316772164622810111140424942808297955277889935995068353487476230147291937266267374141206792024987118871487680411121381480609109329186827691949844143284152129944044115774868981245658009718070517811811843111089324233952821456825669573524400093539239079429248690928949281468113318784936814998218652691668667018572545935806959918082240390293869604134730188569276526742163193117928310379275480672885425681853418079592543054192118089210853406436814093205924163366323565828684985221263861932327581339785674200122179958703302425161900251446681022466741081192985889416897397524825086132584358158178897518672901184704906271205969787893730684665416334625789725222128954862775697056982773408811649508134630593654050432222360842264872981350877461415882577701058781920872640066287621765819548410196312145846022300621853303213933565520867206923185510881675723407511253160671557138161357983864716188562086805233823502097741351758309405206531627173376053112668714860436480495263628429333824784646087759750128767794523034039528196587591460398159490738403540673647237823045613188502166282204762636790107302677680887997520441920358061910846478201860258291447006004072312024782275876527284791032619219779270062494591247427464558583487211986750231072714670978539682410906261233286572265296882421681168816773067717232964004478391601402894882352704877042565672520760507131812415012613279400210135336796946084736295479731675889263697941321432857261050297622887554640696539227499730115779456095820123269156301389581886540899733754447754286686451661574685371726133348218888171419900508759773316431676519435843097134030367432506607091203752253842296693037442481806340376919989618013733001577881862431115453100030207335502618776224642718391931159253704590320100849298796318984582841776917524552639231639609628796568732172951889344586419567256278635529078387448469201180915708827818231266115223653265931247543179276386251358362548229182786811248409477930214777080913283726080520537506683798954381454754160302959098855498663329750664581816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356455705199634952491509257457413208954995349253280600249608373604870914240168786574130731432949401807771565246790231867072405373029248360210169141548038823887432979794543661696341784963410249934282821668058705758689658572435722135876689939221359156093464815598509444810621680648996165839785570436598909909833683141165391192568240093256006704964719167558162459423172677224710653967355960013938372017518500669579267202339968256652527133321737103548642273190043757968081649001529531065310827061492347832905146404706949551180002241810538699640022132522573012502040151935247553924292279889727574892708715657981265089158554381989995702680412227642954020361123197652777345152503647430003628385900064573967466976077721393995307881617621198111309815001993137915751613995513620258361928320612891067830236822973965336917810647448748315330893848025347720378047265422127941555908878394063910581509675582643763021366470650259597975914713037748476901094667910239037228531974583425907452169215879705664802948655221010278208877742043890950987692498444067394036768881043336914243691912846788440027348852092105094097736373351535195163125669135027766887321365807010395593248844481956170543244068584081047775388450994587540034810199016898723013596583120557192857789870053441092577726782287498316763099544511678085383240926535865411870393881995056632980462624844498203544396545287463927276536877395419712404680772275102717077119393804997402811314771756884255429576788923149710947878890258760070284142075254731060923731835956227010611109137884463257935647085107613288905930684633411379136737985913164383418446952473349169781339119330118716091329843372916205259296872847493051898562644199413650541949422401751385998212201483253545427086812244288895538304167536772524546101428637361186700381834255995365454524569126114804286717409304401963598504238550850223061184435002304790607905530763961472919342964342930667137837632424761781052205205687645850992783509230255271547318619605285537400618761939858054761750041048618746040979791961619626309502874637689310733988694099655220955142303724887798166844784724573830180319382131701132888779257668490136351565133452045224719509341510899757595678469214603235773933355136349280892112898266521938581989121879834690489691568946751595345273747261351091210195633384462935859028768364255418901834135824410920650822305163387781079528374821475496630840239510342098010812568677864606079533481145146138578759100377797129051486095952590851030356934686516617254198793178566759769965965208466304705788682967334963225945349038620972223131814426600723694811818717485208443104510141390708012737444152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223385139272740720391014669429053779473053880347289294579282613934492690431047506397758179361176251910048169579601992021265950376029269193129373271103612185862931830929249850711347438571061861772085077616604135999557816657858912915444416700735894193647690483485179266923646872747469620190977242121927919947199597564119257238701878483820434842431322355832683578574275716465579031009716440657380822699526191197815777520612534909168955165428449605890882259392757627309592720666392050934174955833954051804758059989347803135739794247656512948626359869164460838617854620358198195402553804594887154511633007135521883685573069827453270051918981259151259995160351874890354637340256249947754492388204953201630793622253018528488476854843654468356807389718403711667721340863031656332153021264647568390881234119575349999797536624247999241154821062272617281433814589493381899865327480938153700732812437592908899599261397117736440922866584123013084229684542375295985312388020213344266984168579476528436110127817226742806071849255296026691885493446574713489208553363596247036705943836139167687401015683549687357512760284995438460406244948912264076274538978908039201295031370813433305742270790367935986439652983375101462154699818638990543917809412573575461318900137081154819753248418855192640225056369855141069521237400712588404996838921172447561109933876433644485943618433359429570323146025996010719015106542866377871360664123856057887073093529583453784278875190633457908738308830128644844628623742428271702848359674572294976727622909330343115550587605791848550472731127852632737095812601862223607415386577150033039254488515161291094044194123064359531188216455739011250676746693302545709541759534446437573558264506081126782260475240632287964913905080280433685869072784594967903748618062313293704798441935683153242433215577621230007159534036015114484970239434157858231706145641388121797019234281629394591940014616715568284674919594710317402485571350544275004156077973940509206701433103384416558144857621943742997078414657508132589819427126874690754203605956176837050276551338184042421731561854640259360754749982187213277552100548715317877240307205252198734409270194507149492193817830990748839306259194805266950497065885780978774587321602566221213431059519277644476411549152519222101605041421923471734121799930190709935209439017412200944753546378406412932125677240591014181987860673150714672137442363749948728360396724248211738455168611942873987302017204816674703405025251075470217309179422848933387926268547774534957214395235665046589081079501594817064812052700884711188425773095766796062045778840077317401685902647790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122727017488873643804659076166425305676817158834104539105171976636255599091854165313200642550961614297421461173672864159027886244666653777696486635733073489972295111009188568675207065603994202466627020254122467954138671406118558399070702364676206391440032278943525002518897301362312772511078407504464746255847398757292095603537347100111675255420895887936519330886672946641883157738285495716562280234682972240349676283637393849827516808608243604068863730610293510853539860085086835666606912076433643984555578755851962698655392448516232575336467890923565286228793584948770934801191064695765067205307130147704312927334444990856388217791055026147924639778183838731810828189619581955694743079027827850435339735025840704845569219756362830862593771506889129137585641257906247631310172006841684548485758050877560862673766067097697128221693064550951262220747222221670014728192140065100906198332143769591095829431306153041829155078387967148673983615522862265515379289526371842109315269391929856578243473173115583540327224369733897389431373362830150491586720163727870109565288789089682532628962554932994759808128444414924650455778137419986322988958726773278797846526860863959409093377633821614135182912657855887125026857357626959202632699546289114206220379728212669057762044712684106475836971118500804775249664595666314913359956624835345263022989342063308110768366640871288163416578130999768499030730594060310243500122276410994202992801413334795853793553148203237904952180377629666217535041045042915714451512467025265551820431238698049605300772065598381081453222096729110577738159023020975722653300611144276687469636254407967395717123692254361193892244537894034008100061182120254580834474946779405602655110004423403297783655988830482630082860179871760704992533393274107675282657999817917497288460426235491703793952462572143666750159623373742237036163887720466669310338523816605720258924767407797601794643350335170698225760747187301075834942874383293089414060638574819109256005228115363543791879585457225645886730952627411982003068048703612778209726872814802478481547260858993654008665494015384219852057655025120743922258765629846214047842660190892814121061689286975346984430473200472319348669499774400773764244066318337654326617060033615783348423827376586019083644079789502252162811385620616902191788438069701818635324620808867663261728714485686293122593562445612475239756224188529836079774557546091892546526863972951182930582460586921887766533574571402215391784181665400796090791190561772573730989321320725210664045331049274901430853498661852986567269453323513188584666369451122466783580651691515441656100680868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294241935439060419449225442365232123196742874832795520739563557659085197311615685673805634617471274374697831990490796722751997572215387069471388371249274290543466275174405620440038822575454364857177500732880735056475149237672113507670702945127337225234210314200986602684023924604460570952287433415266394145428630235141206204094190040383071047044351832703708933077985204510724604404033883210721929983206379804851083740012806185314410652053162665579238360207931234229244759759748814825547495478660388122264388331995514620526403475273825389856505828349311039425731381885506785396840093750299658191100360183487834421809182417449331149691022047450017742270329055037443203349006925873119135144177705966372355218300727245569092788120085193020216473040399064989077430514012078977309603778498135837956461989112628458893289394128239743006587735037691407415924608192359037795148506427400460178391007223909619044435229010899420331522457371167052671424753429192707313033121941245800309637722384871060907313384773778758497549490365104826106983730538085934110857534271308859789400454335207943053705949083649893185735731483948232076087254017599018179841563074823347539943986956763451856287540289284709018547852690030443239012467466694984037008789944376639762222681908500873148508505912141993247234965649717205937544765923847587555113792340339069273456735602209365593272687047560107390477067987256338113317734541313282981104858237601935282086181193646272372798089694012313809343052728219989601429551019828752217934841280345897459748297859150866069160815202091991677735993436817071526859337597279174882819334538868380248044843950642654583738404410565670890854039747373195771194800416333421319348007823904318831307131702469040019473043737629986717240384227597678829645681548341515019577732832773779633131146836276452684356128629595419207361097512136133289524843394695275092178718419164876969572046621355133609518018854713510765129053756149698641047769670573262854575366313821025904726594141100589233463096940127933515900617984731996810624948098352195129062784927313782497108942956667751361182796552007505798701671607170031234136013110768307355617027316620573909258799627315271801556616983672946658825431614909225670350917095822809350339196755054697493693237094539813087005175021736909416137597306867301592546948574600618596561736866071228131903987048342763944253541514961470125097228443243949875848442627677494251577763767920681026422695029949890836639665796971414583078195506659129646349527611055136492603757509851041713766052094778605026873855599653553885282563152007880879759392337891548244927608879824520965081200427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120706910219838703420469799727084906337526418287309895537997780913561888682699508301060438011598011342251734433836936038368177685665876229623112917838290653156518773830013521973094775030884959001959659637643472421288965250371449011418282755847566325423249519295256285640267503407089827391408238202681841465870854325613895305386118302893233826593813067685020953752602749252375063188698608738558956415411816496330717296441290044194870665908564512193832222645451088795743361014213466808425233505114634571068243122313870136140686585135077977590922447081966133146935773943674295126226611245658157160328775056700891057222585481209274074235222442722996617653273571394033546965334529247832980561666085713835778073377989429281841814268872321918498510234634002557065394902090751197292350887499506311073196726386492096019719234347372666173068924273153024358942894217115852555046069438751911740953716532097236393981796633624562572295487600545762761355376708074991873439443220803136177585301312507846742872099196823913828550904990980303064487018475459493425198194590112570046858766594637774008039080860649985369852788366061180642337994968043643030314709051696434987253534253335992610252210368270481642896241867282238570104788868022854836591937126911911198343472797026239051841520853382292386415917301495706776557108905058250349577248331299078489743891086226110507018043046357793775006587899124353183080084882915876941996698338253229197744257170430221211151135769158418614428627041776777711951050453970096952079578900450256485877146739707456075537779658180099211488764365358359432671359272306357351143774376360341350897432031540563659825697443624792474800175061339220401377298871976360300649765781759176767933361038537834067177234061040203686606102508896015530104440792963346338782162173418756110719035023107262498591199584912220973814580461584226868244777140031131987011193055627424361996918226825493490252526490819551057689603163944691515415390048230686428566914177541082310072558599029930298468652749213927848320589066658041849392555819006948166858144625657124052506122372640086936449509636914895703725377620245772161892215000369149599256227866071440240783020327108373302177275269866965941217994533763423276752215794412739649393904276899236209809147174569148302023410932343025131329557741182986380857751779479774728058402658790050948506631193790121751692994928025078289458651965141559856935043248702445651770712291204070483456089945475423263303715082803488485826198261225164585815099461117799006586867000005343140697856278504189335596080891708697251565470619937565115864526221896952974232733257723089529715132193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247274294782680177253646587315062716426657876730327897771616512488211071556588597195029287958746024982157732293368134533203594424543363219859778774305028561494519944659926283621557105010194474832337825211578643897456581123729670854335505535072921403482356688742919348829755320226977663484583344966273254485758638296296482454238946213462202055733115597611198763347940548418084125030387388369993025623440603429210679067968575972762058295519343538609155071603444859830214008807371017499118289115943796808071551265012839090521291766393948668624439515664601005278127091829335755016470382835176928865256357645030284533987661465392512221589204363124229102131608878747289591485677926158386186576187666374578487127784347512436590884845163152580310017168077407527944706275771170006191358901905184940084941014136843231638807388716219559204601826005882894507600065969027118418478867573368003779990604692004351475777713846053607890780022232866496890364771080057169882100214177068393224059930052963562695346532194104213402624793107151147524031336582417978024058194258605750862886417532929518785691063697460062453808731239115857895387789545867063791927167876519702262602871777724029479544107777600805824477512315713981353664810329801275255700132820320326570832541472401637870782450942803797320460877444869568716170749291067798691892534092463607186483648836775885792959062016476106201218789755408120481545961718051194626167438483198566064925351328593989559007418975420353437861794865757490038899438028466216720026032146152916024612025290219669164287045863853426352215750111382933177388593659916136859932147385254758802148698371930457061667589301115585683060708247050217757994323237711549074509507037231505148402436633981951284215020895420554691918298898627351193586760064579051208459102622302410151539165554569230136395409503202099003825716025498515198153908285582036108279897250394273526923409638065145377590646807176132688746914093752800112079262064058021357565747529659498726018757181810614918000237078476152167189125555823030677453231476079276509593402442004988004888992084909250225483156506157562991723282460192767063224219047821634514566847737204323991357423674303795306724141434771613865096557385726746913003024295593979163902624749621491027747926292496356725281453441757909833089124308938905060416123503719415604444751722835015517637132509233087064693613244157895449444541802974561365931023445729891162438975748056186977071220935704015540886126291089744167474180629096473788637871862014525400168387419653338828424121659183175304668457453854748564099755523338382939703497828601421484720471395841949960555493917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220428776009206096056177856262956254407188631465165546868341188346687095950839459372733868138306101513715465982820310280249070986423165764174507821156564890093546291359304485494308775513815760217835915447984386690114729578537114801970060093538075634544964465784123228051036181346537336343456335993557502757994594865140708352078462379093426454504260678503059387109120577606791496190314429716451096597807566207032546691175115202942867870979130612726388700670422047579430049535718964112685742203801935258249019864499612078085116449042243673692768018448787120301662761168744106660185061130575871772459497490535404661958872335816238432381615922350283419830301422235732037738716672670748233164164830558353572871213955186745757142521964691739114365662138684638708955840485421515605343935073174029051023243304308295038832854952534944469287088509902969245618868871063004603959186236136210048118301350622092944452623107074939230728860979916720936469298434295610386191076806908857458090896632334672248741985644980708104696881696273510697598547847553219965252704405713652066534626615837767073040713492955315185458153457424302235986302083193909627267938554879123278737152524744110090897034656958352529811463589979316050740959251253138272216970067356766611740048423065574208161329652236780349266748828385399658229571472335365141872013897089798066500754407674877713074355504540932190352425494053182898621689984043271184016587161630136990329528238816926073165448103012010174112724532307563150978132206769765991230522285080340767305680393257639981772923516807697162647136601783838958558624461036726173816612581995350684349533178323586913490372253422996495331025316352681272945488701603847677739012733175771947953867050396396555906090365791289005716377861923165144972768595228353770688725285352485860256871389287418518526680592456746136316328821715394545574511476613248277305943233507596057382892009100155018170238792063975366422749411549096148046920353000640422675823342751913068823801500267484944423191517886919622038471823707602525538859431029080432536398430824564411170446953423425515881784025706030986137391426303256443209076426144895369627343966564748184588992961984679401383999100404153748503992509487602442846214267353625309941846564332750677036886469178661380725607383026248311348265549585891110807844719272948404408288738918364790342669081366841292011571154556481645400788791455464563418243833020333842881896214074383419897578770059236644667456536674303125467642156986460710714838667585989245425137065018693247944396149716720651231355679693623882045829578703997447702017653935216207964778665767933067464228569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331265558268150449742617647844581840129605474925988153272521097588578785573873096829037689296317931439569584733279815062504758053936415695582855962132916279375540438282569477395329950448862781025343337735188539204955378446109366833293221631048751473512215517089202984170696863335834010736204700490710057267255156901381872900871349626434074287943689054067122012712701682793591303566979272143680510981554241906065325089980600370042658488113712195017696243626917357399329047029013249168199882857729581680381237453362038454332846700288922945053004403641778048300965628905963263504229791172599437840118724761005483915237303604429780971382534300502238718036777874606042232549093399979046956286265849528497104880356891418995734508249353165179809224094132217609466201162355232768180388362227763625886374834457547992649425283284644136799736541671738631993651401445865839172531778297548298826395382497040659170346647831668502145252425891807358903127147478906392711418717196492524620536612975342649805335932856474690496878209725238371100407982400023128087450612047506262280327494999655036815756636305216276596694970304291342488454149735290688623828682991982391047973838811342841448330723070898197807108850374597515740429830105016655459612120454391474103432873842516802360104576702703273763167016986117195659505437788150776166793734659797313001590387424504778046872732747052561565521845714687496628442672649541228965291145613452004091792505089639088038069915297686031101065137903847987170949773017586959290149524094820468388842158523345502679402638756933910267844377635849375214255176652524100109795449304861826367063184238491733489926444855111780805415084846658963232930714105959256662745000470712546332877662250099080527931250482947984560685343142586390365620448007119386859317432289672470370109766072566313365641769984130723897981212733226058291888573272051721041739407928590039866903778031300984492972242559416441871898060809489277472465995323223684236753396628440466297160554119875863898398967156689138146671808601857400510379778241273717018673860804276249926422849019780504984400355436266856625588712927255426729645178005395570887969760761835457319395045554407924784322306131356577591887941382929572395760604256162482626088216127670100829783994815921221247044596052296154482513236218813025011472419099891135779863348276405121078751472196136929925333277955502518307208644397487062876555282496196616101755464031382868038387061163150883757862932965419977926712705575568343763138118685891341911551069205044770934397022101207253767134265575924938698886869296198663280549042122172869873808038218942203694748122412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167528942450454847495734570597117326737378640010630824526900358368965297422170437269906332780471904069901912277394275933999502380787804688623563774372953133181763285858664142032897163903151119626543596407560582165336175872673869705982483763206543435174466810982076680601535433816069791160713182213508226291516953551781561755322475220042037196051765130351611033173521028401435667655102459504747840376458738847263802682319674552540446299598455646799747639479117597641571423059356707964421160156657468007415344334783355321357815165919332142075467319754798886893728688058628471300763965447754502958787252591048962882315402089665820984107044516118993854927007359090955465371637528506846983685437772871918500238849430299715328798715728962526793196401091946052801183365502446854025371820641954893862695345216311006294369401030798970716994492300955484062439882593317921746869815210559922618427604265820437119637950850818448826694161897936047820251693217803774683237873537846283773531607421994059708278378022213683741881495715165780137698577756946450028577408723747406039494024680430280909094115592336125118855357180277827486156240528557667851953230066405954695025913994347427445794666771592514134629290495281451367581281512993299728165542178733772451998229962656719713745763866147151751144709948671289902476269368948004061186395778596107509430928986222581450426024666109308217954231982924803413583512414495445800693456548414400294587532328297153766376911855065835374106249717988007755240046773260732107819814139111592941200155072679638066620118744315956016837889857403367755609156732723550452922060305539281384317547541552467078634429795765892277902949359683517119238725589788329576090200631951586014811251286964793729848221604437407975396220836134807010214607038594606747356180468705110461188505426776180329738787979389499509378422241772515246583472283195295168466870990492527749782811682065108746724473534014343707366826158311905621483035246009633340506002734765568022943406474880866451737206082975511697449023480720589295219117666466736423516787260338436215953904764568791758020452314338049765363837769554285167011111885539070309661443984672931407516417266040701845043373299776732076511165010189816477945253901147844910711760001558322947316597322770578964999376964744934418507728222972864857562619826670439347659859973524073244829514718418999328522224260691452821423422017629230147398446689474178829173940514611848773262066260214293188820193294617894410104151497023142605204720562663771394079802364642174043234814297125351086029492751497775410887234393728847998375111057659453664455375963330773556341521468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168641825216637165628781956814454492755161376579447437200017627714106044313128279305168984731759218096858261786186456339497593590523050382609051669513107862761660687625065727325845689298491789521218988587176633635281800431015325929300448374579249397489022751413480266007905662307290608941407557589359849111303335460990002114394741578935500754415480545821931806543719296314750406366492185865210678388530669979753272408509080856030971145548836733601638966610103460520005604060412133469662930617209807759776248550100436229639970625800947718298693186688672777386858430889191955105848585508637524514592522921944067020565023660298430332686453591629886889155113419212219814836077012789288056339631634443389526344200993403974443668913030064237011740058874868774678894411799509800141921405408273446649763678436647028567373324360565252622759041833573149260264279498826924654845802896591994150580329231057221558700536991350597054876305681496114189670430525662387376610792181734035204409806802836285791038013067482425926282987839145481981806650421232283284611736897221455590923825034727649459746654292156811947219426065895035414047410303085241936600883838819074501672929722502359677096868339699370252553763268260153298469112404179276293876862059528549473460901859794471464653642958784007990197898328548208922841962331975327634581995611283582204746428967010428758996815411570683541893312747284436535961891437085409592517947836403169657074480230274147039142388352433852792591926354773408832364018289359030126693260604170633317736994649305228229566513940312962074356647721849642780991378244941238878676419402183151154044112943853650377949998236213278870629593740577680436011067575164584552164520637687830071033880167451116372312762052199425932204362052736370639379888423680649845151175574304473880320782558290780211639821736218597375098249543271279888376598255758998660967305142770723885924407652809053199518299346235781081172285406165326863492389840599134247302772005716298814458915830208743951404334360551371946042866640028469221370973109986210527130216420590326137017722373300756810391952653947402071479918332465967414093304164201777854974788394455545237342099797679010946502992396830201042813167503920206279296452540300723961619406878423486082477028353084554747400655426301320001212689093044142144324145333994139698292235023232336899599720392600301317085563232936560474702096057886396895432070442049075538875377414579272245801953721226563735529584670947758953457514667800272654262291219738356239429385012122089626339203552094658698093345624863509941630658823474138425280998794317071469125547658490006023982087289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355541030566889153838917767750622990877818624540687596170808520089335984454538404109696052977798603499686635278802300558766497361709475441206857566163449218312287786982763741209374866698433119206362558072654401493855810617008797878291145582561250796214783007281448412474842979732749661245126437609337176956412625123987137955124409746888500958672285513720277047208552487709991775242337800933758937934399692808705348942033063408641194881483868897564302533484265908156517891682663614158511561612686712541776726320164058120162038114648905488401003156673443008770843515694091456125470027309733965750317350590743825445369348215740147013191060652218319025869984807270172476616763930310311803780216248709656112985090745890350364153003338553950986843537694278343030739068273979213703932713555310835068045089068585603562010339645387996575489243982067113063466532486472557208456568886419800111763161932086110139797455651033949931168577022682599308576840783421771463825356024445335889104886026385139122285666143756792360386180388066712566377813443254371707892732159599745058719124306165443587016709205316378692872624929935332540789450867122010621048668522389188184150008584845770592382641960351303764179701149088341516838901414947637835503556268967365696855710314783735431305894502498630278660371170244351654206562649145559182683093725038631768447592512447579009830749327998989407171397455173407792138457143012645121922771812889388163503674356876923160584303556846769416575323015220498972848694837188959253000594418063766541425629257758753979671825414903081967680648765046892587130321126543717044636967807725650775688713086614474312054289040761499849709649337051472090715152692258676893754762337728689629027385476211581024383937843587676386055458202860318452200007978353348052160653464345991586650720708057849476299461114123494588493871147796510713374561043218266093530293737484833596893271658459400094322068583935391022532320275154366559533182838641972557220943721163199227506842218551559058904805111204198174647308837487039105888073319478633885813836876381925934082986318396033283571929083761908112006786456195197467257516712727018427581726095158970421425150488109182325188904259613619381030607546784307454097501070420705581961864407078201219102600172110358490042311708897342708085237372939422550295383886176537500849029000548540732349877088308604702901625210080101704915321089450830726807130009771211337977436963832875412485749137578272148565871893477745036861001218499533229917320815128381403977177985997097132043781261941189882662028159510995904893457015512921980338424911727285845408771726404008738437691491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363101009621362602647976659693393592840672870194495836395083237804313572989040626810658466384612414098610692723182692246658156784744129360297038465532410347713978890416937900645376417072060731745050952845371135082219151984650741438184229778961898870363639708540820657164502370838429209356414669561434454297494311759711091837704633660073228309797006012842458394244207329904597665179128595354120812405991801378785025083083505214344897128882353730835983661969410123540492657872008128033019222470686183742716691876859374806043567064036573152514010769761450946374337812948128392606028928966319555865205245094354336184195774794438791145292842013742475432376620356203790500202658550839262485612757463995170184308643942616349563008452562269143543304480228057998872593329111775379456921726425289418779611451864377762759153736652689292361009753441786031618740036490306241690270353643544014089633251248411233334957277342205184142251963003270307786054564896649939912439715985338726192314990625558975706729758611223233149918345221000346752910758738162720007856045399010700900935353267766516644632442521763936948768663671006806689501345669407041174151843402510914135356894870329359602749194691038096967455679104915639150375465790932636540670852708505769408831299638429434642883000644124405153954046753459908342816126671401300705042500591774957088508740547612362732000713741683501932459919053494996457991762723605640561223693527163884232359480900808797099839292553513160697716789495002913320179295610759378376308378982641749402118323638010693390450137014535575304529583590956879715112125115236607825387162422119719894413522467022739877319214616255705034387343671537223506290244840196409119312889231388407831146498694545565995696827426308972573512408830070281370388414621589601972018438259290934620319223168531603540168892736836891465784289796381152562488907682953418214692455999830597474087445521223784866400867654033914713964947484529012593214100151701550913042362731339954643368034726753895132321424547704556632113427446719303955973916794529005444248203981194244347975266389625064233090232119772455706340483795111355122912048612204868633135803714014339079295866734148251484473587881583259925665157783560424321401093444964741917628847756782438271108472801438790650733723729151727796283968600006556314181349144540942365832498603741482258735202965150243183606451155183551628425575388864770092322854209450770596085965045638013157802447047294767149116904805344307410792123958079688832450985482998391014616908886755714133971570696002569281261152752063297453541800988300303513155078613154498103850233227951190907911193555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47551561279685678857636645901260098700748990084745120950699409722870598840950060780530241396521406995387217273976648112225246740909682208456903115639354219233752477263866127901172037056742802228565383099961074754681388055051013791296669062318080749859827287529715226274955604871070016716416215296521128016855090148457076919100482578585658515557100823741195456240437282383462897208509877255750248682520069521544663548580328076921304550799739641344711507101474495331636248484683779172829886430728197664160875345073669830336845014649919175047014920887045947273217059427301590437841117785166704283067066492781939514300100681395666640825783768490793768775948346392081138114228829392754227151492704447966686375408831048028825300312807323586363285931662217834560909081396978298111520445444570772980637450454431767517135442722180806766158754953696727443154708634364009220905473659160095339841042130393360722716231411300782149074909389933177086089906631572584609593699015550501048604004520477308406366643008061522662310595018727100518224042390997395403178122037706788196161709566767966257721986308606949330786228681450996789309641971253520817746565614302492705463633915850549775820343845455544621445377074322062918526075143345258116278352481089648886045306430377787056191296783752189787455767676700985788045893504612058793720694752031006172879917238669053703859271681981652325219552725345394572895384642211630224037019516222069949403411879298285819416163363994054502264518589297689932797021017866204869165170370759421889510741808653420379524520747808630202926891490740173815805749340459836215548874775836934686505474433296871616083418789604951724457530768389762188220882191308307350200032765253768489928619847347403293904899233326293440491930270983282172520889326138058106221652629135516509314739522988711453094425580924342310185252485529687009544641653556818666691688275630446675237677484549071754718007998156838804541066559737762338249832449414513595251500067895120183026359255757701380060341970315273891823077716601830503049748248724630590608068035428134796010101900540078058274488647155641004745811101143458562406858599202191482062529590132992265891258733867457849139286704037641029695015708414582103412920837263952269928726186140411927884981245570389905965224063828877456398968284692376018087199589685123512381967364660373716479877263075342448358559447201220541751546392944217665490473056194786424175504131861129712179598913697722579487042027709409116623556861338351517168938297543824051832538324108012086279390206031793484452481374655611878420522762811567420186432727651686721198113115252852934109505202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284918485826905633709883095899945103716883991758723814161330707853357986874426654813772233110115574989844324535576173902606222049259737991981297522194819539926961710792745052527893472059753269101259320373330465073654387941764073245511907692466699687132422758015925787933379517454992996371872415571038404048163942098880801792283186568459553644540260736407689234260120285022685221125771963839447160474598246585216464449696722163037024275608101047499983295846744027893333286523139452037974325404186643527880590512574094643816514043242260202809574196793250550057239155721535701534626918767072587938842227000111237558884053656042968422445117278934108095824084778340679825622202775545401109723169388212297731545023169135744898574670345801588984030865243480193394892403025367477810096249942556732222125238850829592213329280626377991045820344935059883676441303971180871241612490028247413603832564788969490997132861476756153272898111990563163310269712919099510879153297430025168890606202666086697304241877415983358647616487379597643619541885095330834874613373608296874385072291682219772004067624155128109375045048031904751171645837615952122871879230124748248217452796412691961866234518957837882476127966783290889157043250043745639649137152066019261744670377347513748926175288828493964082322882528601275983822490378351273197345948845418510967054768893181967995747609353108805421229988781256142219565591206803285240957636738470019516549941256180598058678830741421879399144450786674537164370067311342740141072885385839295216498576152943686771516686282109668571244767985447860448840867831386706385400133306253506428654173480891872849027917418281598652145482510051497010249855504071429374393111642840232667066927339752463841554337337979349238364537885840592289299164709199271546425184385107319562654979750362218531866492100191913352997438754503965038382394199351019136060807092512983087348703477866813269786218349165500875381078434150397950205240195741328475152986798217156293722527144432725580275705396316490376431293027952092127489459922468273682921388634456510741732965745488603382738033563256103978531478883548564176093828015783550239473605848926812214340911833467267896476678413127117264840987265866472067904593283253077722742927766938696819825279590360885550903262501936147332077161596309762717460163327580384991474254166353134202975773844527751542194527722303627858781006228733820383774381116965742595603923471773138266827477798401460367898068252976087058544715350283485177826511907995019929387575494849608470144933190131455372187117637517613236149759444698943937323106121641573687228673842341530384587441736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379460217022675176435292488872609471794557009854376735484172787316705429197054594742280671578808082691095838555099503539049640745115150633045404800410388715139121547660423223704733166953456758319180806583503501079529990380049050060465336931621065368507105177144592531485810368831269453126980845020790507415834592251260695213344120128917907292623759373064763763763009542981544903613991743716640802844629278440148377081733042818816795148471210983243266013157063401885091063962803334107731510212361153121234184431671093350710403316723887351160011702269147343858012160738748165289344102619127134670405089187924224291416466281592783646202806414659629175092280011328368160244016303706708671564017525468144077174606044624186093085248175316573765979035840490115748164493542512312348547813275626389487705241515406841056613666512541263759138372460742295763101786745797391805538488593213298825451240527868803395168614176143305049708869460919154489429613109298029593916484223554025969625818824263497249299959983869869616580717010401882383430163305430089940601164743541383549760535951844600966773256758683976520049738707718823787450877274162820381472286153553851474773774993032448425588596736728656193336189445489670384840616123147875357839176092708997606310244738502312686014215229356260729088234716914942039669262918915772004748318597255768582750233457982334910970708998548243581931993690769685234940615505068079309726287268042200567283519324296474493223708726738152081592645712378600983730525499632904332379219483962110131131483986901477814033848711750685945372530499039144401404732698229238003152083260180584632195927117404938516713313457926708006032124405317243713499757894833782273584901854946766303807994860991220503721337797318772307522253119324221861391659496386604952901735906319798727424363513787860754626638335743098346417143779384495563614282685938979290697083591265251426029502883842185839492353974264381819745306370603599225836538748730227289340957077862574646899082783176646949136303686148836193589485547869775290708617333039205150689307432475786751879988038450310045349149725858256627761865424413900285815484916571872849285680165305485171070912978307678872196397889018713530347593059175577870039680014857263487956962752765338887336929228708071830969720214106279805133166168276454874012527367531502454592342583679766907583932795091929707283823528314836644011956523130906269193452317891864880217018718192532067215117006562540442283699932768179361511193540404289114515373721008292283341065436065059290173908527378179756645471671596053000019872517904353790369070924892657968732234145176134331460949043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259869726028800949835767206149173980378894597477370146449595509163950067712782033437332805959303187410144774752745846607942510881192892125631724428312247039448842439836761711895122183148958879534174724901497361804416955293862005809384958914453599502631726903168254509353361667282993277607990627840511382030187463439588257494572814161941103430498287267898261567310606832041524966606284965970145537674893961308517291283574594161586546331416157680625479502191956061757351721322650195983088463932596869323747477436844188788562995970020268812162977647386174003272438332949713693137914970854457046525433483011065630456934947702666584690303345099715323347983155742396634786122529434861329505920383335691880108989463195451403287542833748555649639671319868268426914516388401715374328390458340748098001691459504843720242857939834757753782704718218432582661209402809457411255749441235359114810108029800835910917563495211005109291157400826572464370374840281115317311921727003728685572514893695273387606535142861760200128392135128169297300243177451781200370970209839886821145694789539674768734920011543211081288968846611538011893908900874621077493391235703787773270721971225706899648879590025728995348620686256834343485970020703086227328617377838679041460787172885338366040671759616715822658997952523669278916158984579915992669230756529853872167436412477745345834014605475112003609782958579161892851932398073560800458904609568874399767814840859502533225063467066491505659147084012108787885679640709364533003570681707019295184469288708127788148711338808381081249068012161595326842697351482924738745524111201565831564512180042817461499468240865850234369338623144848982275361479738898736450028120105368395097151650101804185488676333208751326756556919209163980465195620354747473023317507187039744860837955770636739399138289902926897777889928734111197756448230960119601755784045232105703619088157639797661248094614372046814403520918971792952550595841888424800081709979195893367006265896048925454463283221702563154870868796295633419234534672404899993365586926564619289641377268753887299604962024644829188190291529738004902619029553588906289351463132120953135273371241870755506971153581648257714742147550811752361731883640850743897595720683948889126908434264623319255701337456676059504081935824380180967529239854845827979376105032287747192881993071855301981849805430406043677311021347736298741270206356201706304028405131923361881736323036070777054640740613106803159308049755072511808779782484157815293577331329931809921003935843402758691411145437500629145150356817614827736350901990949350240586204784906047070494665623130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200605691647524268748799012876537080526348136618954967767897322478237913523633469240274506923298003846290720594261040824852692014441914951516272780103911675473353703943448772639550398426426494506158144250862616559618768520979258808985678210932717629921741050117598479824191631049441765134083838011541287741649389813411742166630989615144355259168614503065793612370730545205948528025957245556807860422361320820160538065679616182165946833785521341525252509937660433358523092553991901863966380603500430670395259255073375466753218130054486022006072780604020923482860156764557682305901578945982395437130088159077708729415293678089155017245157724983191440395899587389056599442254922971525118218627020866094070372393094734475771076886063844423650777609543701563983644504121779811538153831333293162020221200871556298230869551981018957020920414287305764431041512743182899090629013932377680582446915835803009454209909466328801412593078589575400756681299714557630528566097735557162282214967870822931401995418735595975369421526725165367351234626124387416301315711106158510622848693569026015551416076904945913490810984899882917146536912792805027892395763869844011593280200198066164359412347552385372415256603465611973610752062606657649636960427230796231291470171820520957616396896975854624392655450307514497991308772212735737891021061830652988852650820868185915712530579106309150608690690080723939141476642445463311706018245777810621729191990561735440030114754309397312737997404111221321969841018590769814552844180120134899652710880161552833544363924326068522993986768831830686932003457988317944734591766980380403232132055722005509135246812665746133182375061716117398911681644172254417718318850189828291017137541516490930404132508830155162930906222701971193014095201017795003213398876111654150108709435327137364526315795221056713902357698603437342453406610478187590604644631135789430407204172985475276505732477247753827044095697183529047778487189091634286669354884846060518935162543511561631245451942977017478387363945741168528591376448721534546455384032918889267759607734103122625396610724017252435781031663999421741036068610163051630484880400154999616352016415386717986085491639898752944264117745938720559819637732032252816611789882717154255933484739363239329431831733535125794661405796954626368379382304569543045961688512266069729010119112209645701634260924031301164186328106172515863926164362438212837107206314985602780958697987956636545122739618464870981273965927766261782786095769437857662553406884913210283254560937913879420300173502309884938833360151320891996546899507383577906890342024617379191057575662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153452722473984821520888888593904037213819456018783895652406862677943222057273412396846582123627399893242760901474100492873476728911589301552959918714216591425634236790526549937376504373080477650687488558520614846099299425867880525399708732457045295730321299375054964307373291473775509216856784768301944671458195341134610991884879943475288231853655948257435896425946465213021923649108654555159746570574778351711581705528243977380035274334652087951194679635442094647902168319802640508975739843030247802376015507460448436399417476191078785537543063740090052700565462181567591136423395450301341696458110690408633744861863348795219655014194014349856529187553973925795011188033324094309968233761314906400581074796293681112884997574116442642381076587831108541886243445889288379001548070343634076637092856646886406394975727334187353027799782140897641559461778348208619767980195634487239691316979723102950542927724912862947176121371657707499605508881575910495596387753655399879433893698320760888271454534628562078953727436432395909919799511918184303285615486199548287368482850563117149563241761114208391657653972378580100379687742689384208123960352832441421321441905881350822727823057593403441247499195756620187162602796019732973865477969342814060998315779595598221645572402225207149032372317944614876135096158200122094988141443045769124737419260416928426795460621490479886372791751277738234780361992135707295966211731193148501774377940013505220997582266236892385893597340497793740689531965305639046447085670017819525779211109352063929232645130198812474939884395374132863900537788284686434229853924843771506106472098773436188589265564203221205586977230828780302004491158049121166649500057751290790519690454419607584578851731127591375463155222389670003398481649590555951926110644983391368161152502153649061790025220703687551962443367665458244668310106958297993179450290358740102716177805446713657076886878615451061483097242516247662241040209846185287805026475382297007795709757154122186500956333548004610945966074539467102499153552632229189803168063861826152610627316013995710140796140637031252340215151299903874928529881748671709254937547444819971263223525338023245729622061265080095976282398175129819493251374354713444986160991440256022885493953214754866571012909350766938358287265237498487170158384007563700556025590527386401679777893458171652381684173247356681114140595439858436291696690265358259958724250175642336240615234982826306741469354641393044636088206819885541110733053138043684036620136299246019397612685574575333398057540803602124313168190686592958785108691063198168707231352822702298204762265329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286092943601149619460215440475703009606867148512517558253672222837145862505952513999579040262976855406394472152995538414879334133222126149606605952392201182377959965360109663286778633806652585801802229126610955974114433948148012015737481411348515642181434490750637764254851262197339485730194636123819632513935077276429687360094772120697684784417525413958633882486590287470768021073483543354091750277576090287951224488037449331478764696414135780994520316589684783089779365581129733614432713840757270712752390513942982807546838896364369063940122865951060867574444290978163676788371031918007830883616661802670665257227669063705592854974797151679324066619646813776983500894293547878880455188508828242887614949618735645923936473416332813555746266495711149909245813413157292790692172080216220197605198802265980379088039334786664725681636587400870146783494846227057337282713832139636907388826305220377850114954913280594997632554526858877353541334550767261473881273697736592784511554595447597439979445279758607367884665689137726447973619541950762663961771759152096039452083426352926791387074961981900170527521547667360772986465042526376966852471192866607855729655098657363829165545469629845686197664207999074085104789695942173900659163799460292541258685523911508799941233493686185302876886384443500819495414526049736426976038080887892180688689248059200355043334869343977124311051274099202085772711260269539725715992401580541799888748741913040820977338667762950631198437968165663437670456496559062127105933312652352358420838838134832921428807042396557004623901508565202921001205437514493218241806859471475296174863747695052333182946465462232097005173921090214392612403306503442982996186210213710403128059630139944222112331742476484545738206722060235423541539544749279020651617152372104549565444636078501962982251033047023708452934132169649936197897424570339944647870636228668737293956307104957661743520790248547894394941488027354347950667017481465048163037683749648900955848770290624423210065861643843322078666309373981070841373970795722135695999033384782927325378662166403704270169292136706298191023413021126919356733119572650837363372765259219184363285114872630411472111890910067719378005921552021219338917036039618888990720724959789255038511079256462636763439594116526594169006652706625253183659426835869937281564654662979037527475143748043938524317575621041568179876361630122589152254275849473898723687425339973722587967445223374844268417190506889824767404256839073681806731498554841333415521198784366956057257185243333701932313814843347065737838255868146821852463309844495458335360455209215156600992248445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188480794759227775562479239433541021785764164364455519783452636212755380051456733334836253216203400752123763902933794697515083310315176604925713791522920778968495388275667106500118359828323114942311055509664425851466165102186189071903508736672859148971868261316968805918151521924986413381418524988979715911737767949741932040947593552634037453303236241880169291393985799430265422543393595333780355829821681078495195638967632435611427414894086053554684737364080148220079403175432089079006159472185994795176966640253742663704042575367008148124666725957083352377728156976975264326053899429894081771958743785622150254958257834949288655863774200367684903371479187919198178131351982085267418899808602113010371111912124981865092132143911386293013568098893104991650049906459912175480628354710385575036170544533567156257962652806721615298071165905629394203764226631147467262558006443586347050976732061438002981068908081194192864469077701232103565335098584822962503773363273046336809281780716203740212612312957291351333236372239216951002016353884872172631350161496604120391220687408940858542263248201921932077319611690841157186556861806173766383712016373213753288467859740431900559075160963976336474634676364260596768730944938064297158073579530640519428380978070035385032445464549664657750896446285238877028047578273407936811895087606713525368692553223137663059963669456069762159179192281011443527282868343723893793613195997618398538049145649198539991954851810908228943978341540392719345124344776357996907482428087927151685985871911820628630843879703948071701921529904963838622712932414741762257981174970539520544066577629179369664451937454895799350193223198284641619003215374376057854200904003351979617973453264846951130839367102679711034805042596345118467505624651619926411980014057177003114170807087855306448966293145351806611480175293553537761961678564593146687675058107483225772516307376115859840560577388776067658917100389121781620161737547113916646274525612982811215179668235763986837550583296690158644934816606427200220384259518949093331482351101214119343467941613416336813798379826734151083183500963533386598773024079956791967325816211300593591636721447864324897662023011109701859118152623625726886551768812796207000616022867258025556221844975558820349893225409511455029039215494363178476170547735437877563762790007455924680252309379691771182646800106063138180488287530035777407708511776442067915321469639417754690316229220016465505875955080954054362153693101540770002695632059977370525712379887661639028605127221533838289648047978478856243954896995360975299205067542062553640826317585240052321009494280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308230766457637323466333281147130862155828443839287745031093454112564238199831435470632168771154833481411742227999684693745296380820774201762863731391703004074446208474830228973677887707864181365875324613748997761381451222350674947021282786668074003296893226474589640230571871440430787527742480706760904036940767600379410003347393109041719626935720502172296650719040946002525042503841237270962938661161590905750182138419666206074095632096672798154922021655480664521582920023015528243776607497651456742015617836999638247041107119239736106617135845700637623678284051484115397129438180375465618619799970035276938809572778976089921805016992437512369981727633018626174891508503782652565701847976831102373247033826225416512831822882617848093128862449869446068519905622696299503315684859479934732420866317496895507072273537744102801247469380825157776074703788980318461890920812156496105426008754322344362636356095324407220334598866326481401676608515988526787793418745324189832846165950930356555972231414902499655769812696774352274418538905307036405117335529229324210098665349889420305076769215768666421277681590717418945249034208909566996793706278855800075956423437912485319501431874889029735487799633677401932024582055820303376460308452824988932458490961767850337483739353575599030682788079411257088935406294118598603656859267868160282191435101067178299981308782401806889578610209849149980205947988848073754709945083561915002933954494974555154079393235375199569928349703268063983747367264054531764533306194448973610409095575936706448648359086335816904049870352757990190167358367530772431415091767710360988926539133495970781243257324248795450621500964878023881888685368009476562414652935308693733555041527774763662482458799230643701238180007250811913223721841062568163221622104986369694008952633998710062546176781765765436778246613977175326516060361547700270888586195281988092289362602598142678261879739260478414145913728194505990550302703483152827749300120601739925742868494967751540537875674747657103350073259733821641206495757380943321859627071325518019883178957466629988952934180702494633861232421456484876370552492841157439908546944354666923208785275925074825481428285471372965408829208921114907273313115240922301561143469256982040123610428295504374295116873116108109556633879792620845928264141539063352382307103277125105947054376514690756501869646555399302932266613092245139969067724608748189551583590769312939783022227670764845638557610729852495008993221243017671447817521121516652528618813298910389918566948191566882513997286542500112824116333024888267101807016971811027700019988905215231571600953731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234325402008445790020580240002414198250606393419230579590806520460289211661470877670301516136770303793720654222541011578963530115133326447158912090386946474911557598019147503545662411831879816772518362806446701750928468142984825840184736600651305711313308839550921174846862937175398831769373501437596009411363031882724239854535978049989131271135013316114620126346170983718339799946077844278126947720224235903051018294802200069254563460203694479520550431767000884122962878474787636532113956863162825067231829357036835923226909009997562760659525270641282662909017567361443270712120011887404335811305936466512865890527162797512348804505983302741662544315791993985191745439179850816413202557147941261681474228621404120852855669736234178320280187417667784971631398626892001395378809507119128528198226343233727245628737622357400803957649066368210007151099878739654586781772226277890424826080245524165197328665491863855028115726844352711376745142323212629578568333915538914304300194446142021459042340258771095907821170719289298500460953977357550346907743017668534495102998859256238021842361983145625172791163761575439736978734674572909296916762488457975342725134424366460944201188276906255088677580365357553135737254408198455590107954700490971692994747080536280560348269376599767166265358835159117663354577221327816693163123713869389817832143098266151762496420933278736755247153838349059026739919387493526191365861022684549771411719732075796609719765000511762883838545213632724969525442801075822884661392242152404329959022223387944540559092665698538297491873868782095911839015920425325886598367723137688533156791828307503612742729244940318143433349496586919074131998559693138681998098510735966188472472160320023031105478504881393265896076390254183665441001673512959964182995125968960450596503763185393368955820716387300764448406957745455029477363627663834138120790550074686444158082942301285741643131402017352632968705200757033194185684042721363707407436220374553431222454181708096985367339339045138910646787100457515849236955308162001352015622908220875954047479714890475835045278270445505550644381321673614111805721844831084703195449087968567534609543021402317991983820778074122339099338377755254517633568817425515761069859915576883519966749050493764593459308663287519961734882484462304404621453718453314693450404259220757826086423782424921974237019208770357535283267183883600657116234787785576222487439094705635338354812235202396733554047552024226388801957798754582502587857866108032566523023273185852210470347886645010318019804680499460728340629110918755858786470748849363667116921136606114394971875670307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330634201544101923423913584764686474376458871533236239283412343956157193853614762294587041613985118609923962773382579703150950031995695575548252554846146634105217867136680546878790461058075348227813304146687948455680338625629873523333074868364469962234033706186026682902012735008381000125274128351606734243463924277994829430739867818235505132818536981265481544186202765790943356436093157931062737072435689218394811314205066642525195844392881846692146223557468272559073351177960447317073889844278359500980935170578680902265330847871248288884303298550757485132435337037959343825489837673952738292144817949455819071758013441814557963955013366951489195110526963614178870926579732910180781077613304079047929305083246025271675288187036023067277137213705034982016104098262013885583000358653869494992738416910200345634696283295190065092507363936107692857416293335516067679265282426031978135611722262299791000564039136304403255358943615605310003848132298624717864728423609277485816073393481497471040193876978672869783346536051310771214964614566559769308350613265786090198989177538857266089483433032715656413547973156984276488709089080682669221233236896531657106459264418745337522897909919424653485894935291479134713306577005905949238137985918203037126022637231357531056357601044456248491953483343010010742417873657738528634251675584871426131920591120234257040282084338330783802426414500256262972647742763617352618899809958408761919287241528814496816900637283791031072520877987003337497151098536335170125930059047773956708806458524568101033505031027600543770628771679012853556721793004216408148882245237827310877853210354302892810444811174081511353734604906650109304572640465023229098750145618753128723724071476361347203019158502050232061876765645686900112156315292230937282554066229328059833034479132092394785296513103177583322177197516024763623451969363073563101183289625404452709775363766382984751192800048450476902971419359744163634904177560922317912150552082982888064387718330440184535964857688572159749233157817313927443747137615785763093464584266525583276482596646252573891529606116218497939085122594645786065913036302108612202026293156395037393148318450720104398254876740576218043629034002509538595805094553403659469865538856668014582368569373313751174219399622413311443198491118004983297496012704067964818059381297899100594256157039274577892260376958420640724632089855182754065334494182242890023730882609241105528401422803259574374989610019193603385938951250784136107554350063118746714227009618022622655842891202899669307939239292565957874254626657238543527016068899499268138111204235452191480777744047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201565157847802442744222841449078436405096995506230933886880057028247194353634896639622493829273669298471913539337362075465434544585445309223352591691946099876666620742698744840155215907551921736044815793804694997911381631182467243951654513693502542821552917000290862577210331514230086398264708772108879118062254728436827324628065037039679869388680807723625749901758625598388439898513741191432881454388950111584914698148313592452913543936977151873069017928056519466152661722489561758327198382470187452365046860054756331381921504765987181811497662505197143476792046470886083359247895907360862393204443535460395888808815183836528559064352039922046703943317427615865377174962870141589778582394854348867282348998040848336328110348771324019892020709230596010730422886198543986481866158757968528329431978305027399587527561985368050344204980939666518852515667094496951186144086552701630748528918288454952985776024861280778129293910901348404500370909118219184639658353978163586426884618083125785233526108599412620698177331062608530540454646754626616818329560806664602334377803873225572030521961912797795373999778027160402822386449590747857618763203886741137053342548305056519300736799323589706334278529161065954791991735842310951057682124436976516581562538064794863353745942605150996359595143254584845896972869656747917174381556158117888454588713498523972546282888028772910519748828511735847452023526977051004684024112154957803988067835612080225135949066998396307351976217729257367248151236438126757675314686781464182585320852101913669269147774747303051913281865070680902867219772410962923953773518376638221698610662521201940656496543165237932907666835035413381746876227256878482708494794902861819134812776965266388584801543427946961712516674077071997587891118594824039398261089250863197861597252891116449332504872729570634147713008144702405641218208673648640925773225821848829045710448385830516786334821639595475234252105172047296256258093018247737021700828268202076952660256145429566003753536328431677893800756978088524629408460371243756266083338887676876951658132810335796018718475302618040511811102881766528269414800580962581479760043566674210367013848187118621443330383502204445133479103179515183871463460621106667333234639278204788902729455737562175881141188293871822629807333664764508641845154911024314623465991878701101771513519874013423101606092922377084951218599124788232794374855865614768820593559544505752719759766318940022899695996672341938307472121330130052698793254502422380489410531657919914756322982012119385666846819291611612331305850804754080304357759757821911243616866064174660938412934578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13982406689313303325167068229979740171940112346254317074863147443086708019325774900625361638687474812800387137158795197072676996254315396964955608115315126179118008648631601631918604960912998876384952856287658857828535885741324040262017511604457182213806371635085752546098925572583722014157366343676857803794909894427828605613176352062277102122917673718308931063431517495693563093709412153723864593525898293396933899759976080215167755732286211301685887755575332805327729852707631962452244500915985515818195859837766728083495905047664237063823172087321426633831550953764393254752445978423845328076736438717781681458821985607667261803336850764521280001868446539938325912397832317201742583198974078663459482934213019651717692087614817803262730148498488804882956045565833579868564941931557096714132549607684782307238721800454968502397883085698652055823282987915908678722435460513463110774615880817906494283162000052045581981435489179600269753198155146001465067241671118675237294790366614162031026263232671124625855199959321345162826834918751717396781391041769138746772605784651736519905331491326339696062980734585645263231414799111506208243205743276126002306551654361863765574110879274726145731620107010936202643103008356862792107471545577144008541012781990323582163961577702136770317668653998711701468530550355371195839442425000219180954330442832759883961134129755783449506770377486892406267425503209875761362410795423026331754597300298067148313314515462705265315773980825738227769631335936538601859905656129446656564862835101953697286261840782044528995372395877214035401273898713546426605904234491215708299246643648092041981168847392895610760880679713301435092169122112492783941824061109828899931004901228366514315421392578443658851842696353487672108132175104459095260460271602785833348805560061225566471946289173493858177567984634191370330252365720998435626291595969354823207884156793950138039808623091566642206790919764653520459613034558263594454194910419627426705308031720330274274697620664630904180564287155347234059633197818327891059454418029526293924384953844639045003835644552975136869034898610631291210032456590215468460745906533566219023901944154010627407041976848320353966485789419415137073353115179807082265492123348186720540662339418905011469668486509593466629282679872775030155210099402510651666071137460485007799195880140916634685162052733203287541529769895540334046564932303729226305736976708335706227198927759749797549015377986589846623330226825651624678482286297420455548472096903400882944304354152479409771203346644531711106706025462321465445764628051836380842810940082714650853253354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434665095187292706547912225894098724896633007822918191411656914134762989256173181090304432488658528855594660405602536382631808144347360658296850646165578991202948588739641615388221774682877560496509451574895515987460167500873054344849046289627731391351899611266438887367106753299522821333286764043757374578268641801666106706753836444655762943662110013230510642490152889063768086697563945568080832607287517896666946537454240718925044833719045421855060170744358842822217435625406777091971206651809097990952290678906466319465238294972328121643789246115604522085468397157342195406725021315659353978916318680096246979116706864029039616130429083920844853271619904929372893208962951221596259817393836894595883436128059480619465924283083017121686643384478639172993559354561508632241784922410825680026534832188863340332546938216960742005316284975633639841341838971061633916823257627913832581092406949452750072035494992409756115647310584071440525322064185833569929043995801544769217312289985124321073038770725688081548582767678907165401808391625933756081232732087615153928108116816066995423710067284190469818190092012972352560972601210934741053497692506545917745754465104925186438289422770675080484012856859795821950385577575428280756436941859658739219531298437522552440341293935443509069472451164492080377461923568299597669862830225826582125136075680343370227350645390530416755265027932438112742148050526710700041344363887002421295404117330081537717760917153320258050409843889511159147010671337375187249011088787386815735705098025256577381750122397092810365283964250169367123019238385183163536010874953728672016839611689505664099146159106152688007528056023220597360014102698434460435013994116122374591664410049368836965441642685497732063853462134760752235957002999754116375250610618426968781586669550240740389734777096905035703409002297306541861623736492996157682280621591316957424250730506925009154973993525167494214348356034134432744430934444228654421854357315220306234317269655537707222224758883441927919644643903348149747487018920713481525876326596185893017101681000074207997508306777490379180732534827996046322160920110519367295199900920861706139551997123690724821200150093096461574102322828537250906586027412433347544525320929832839328020652248148578178602014686551537395275408140057779275345496033112482206642678365846516117071612043488299005891088485751300692492496370556314531784366158425966198742614344224542350143640054736752348967564355559105045254033300161581321598342917220022866593723018899460805249586592399074501223861217139130085583578387965073313123308240441346624698779113419214153567354236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19956706367839962389024822563878493555414961938767566654902273736250254713394325331025558058654448631937150175669398102210046970729323683144472539716049166716051725262959074260918827438835206764896317337394664990385998144827109641065839482471408462131914976752606103727408677514541376909288589261772207474906480686180116125331427248203233143236693381346139518104357611870818327339403622986727042023879247441277235765157422442756885570295367048671410810128610093606736459125164097291024995583193463336301121216216618847439063662030109425346627824644989799879157099408138900596899909129902166959789491377838612239601733065854252041843105279311714900340492780426215652789390440022960746051192912179554369218876832189921364517817698962365960413199065002198027998801320185616243593021359854942453556932018785093134782694109699650501913273820212679721168333930183547888167654857786488178523250856475361464397423337388959505882668559678043572699530076596540107220552345435261135547747132093838223557862747081835984864924011917301200748520118398530753886814666713802084811789600801652943587831018508835712382012006948503110442445109202124946717433208161763665652871826848277935541182557232999240573401016227944944970038781695488914799583865898144751322254052440551672135745309612812586487804665478147087314955924716776381027797416877410971965466799632572439070430705498313331890398239378499151807672919070876180986517337412448976268547438972761019031054233487421825887431447958292480808756156574391109640673787800601031499221746837671657005485377274346756057091236205257677442440082232136661348651969142028587948652326520021996909371733014028449063901263719061194606712632131441419366122642291730271714841019382149728567299211146600490339973269394678008432790943806108912762931758810111214354293820559033835293719785560024689376762889361083758927692797264929049361761416316261252287023848876181133026102032812536658679829795856339436510516570360869332713584425032873409249166400086275616954128573819399548129074853988252814315098548445477259227673704540228953060797894186748218114172311775893538553052240971067170723561291392725560084792276852647117141737116437123470063061346060035798795771604838753562234439831994454636974000977119662386686092782445618515873451867785599197756703596774099518587554345215781039629450736182031266562345309695769159268462754811361492661831046511423313404393540160935993246028565287853008221098044858863955000830243906496414436195808815427853631345812359928689990759403914889021786699887872306280690278288394898739892886118029312709178834704041953607468985122635711606490495413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285004798894136487116277710975518037418203634752681627808759163090453773962112204534319154654949422828133297735290870603514800566941500805285727589158469385097579285715030984455336070396288729790641563737798956450638770109635993678803714365596278831880085761689477509457203793794358449546659383378399986441776684804474488764775820442526998370147925774676631319322644539771133028719058479025599622022323397159798543124553543010001386962589548964388140413639476576089517370485574170708356188035439647906918238328488442570264397208863103758758092609849338531384856141017853923655966678740285843646430170565497787856160909327177518415347481595717607277741906912958278988840518661610775490832215745516647529418465929676738535737671415512985829088993492736679923408437944181438516500561251681105569838245243910870955264686075551972964354326945852943332824065136066845339019508711547816526052568342234458659727824322034615890873318261088737385599253431635682335771218929770200468458686783150901435839317234981578926811531918648235236964320600171412268715933034247968250042414235831320366319260257705006490138878889913817944062055477049911590553079652579337755142603239217943271944610852392325096492320093316656764868393259253132479323911437265160493568535664493513585336602785259057464134338394064182579306630985992768575438609151087555462452090147241777581062642770010832726928781401162644253010041090507750747999022006192459543839260627057997289780740611000127112664168294204652372652415493813182128738231572273224209810360804022528974089374228583857246056410253976889387539804197100016066331149289476010065667878588162177359751048410857142164698562142341693110663598960276226722731817055271235962169841104603737403503364000356005593867020412373815905216307590902801381547244477265530460028265249215831201306980619507853557430274851076486636417414523502666049744197154981391379968298375786599570334219937199747570440516991826972695583447018490346968579421647892018291519521375491631978129693416553369586045940869923867299938884751902976378248962759316358958119536128312459218488768046633190293828756660171675494909470404216321117083795030811222989782588685151706742500794067048562332289182827036737521779066500332775935114768604916452067257263951052819055205418147357491856485740904085453753086847226506063366500513040172844928101838206507768885381872329754632618606768073528393067601999209429300950437189575030562828306077877145072015988569313155416572118367601308254591133593742448317167655965479727455163726110992761933088422530933586411780671817231814180779853250255735272217090899531697606164709187926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318672336481108241667059496501316436893250262936769814407269568893939386077835729667829157340004198003066673967353971588254316375660872557793641613052841255601246013071176852569695173166436294146329091062399783791140028860362776774496223469333234657938201490497854831038187890956756423940440310626791967413725392944343720116997418625205853427208575979910624176964339855080460946709386161423239894343171368930530722822160604453482573954841491824289340539884299963057088699827351544778962461983966729065601624554445665162256007989064487357148777891727457608310258119039297955772377120639243294525427842918066261811195413194625778449925703591252530615123039515366393358596863941338491134555583878320474194266451573441387070710376822971276534854512359168467293665682497606363318997910811492587528020294550389104574185950735113844033830997451180527798155192449800575395170890229039231183125432244071619886827471840621176807430495733743676390048795104250677799407267765940832880429943351243748750175439552573666461780029996221215149320758291457631702710179672140641295578432571493120185746970613429053611438945679551488820503167362110459734916824658921460376059716539316817849709329101287015646994330256483200417369611377659175239428923606527375330781963899010533646632897967239482998455637287428284769513986377861900038133511369253759680523679819529827606592801305380472864113370005299680616993510612351481950146107315001424803832521107764231413349439834334451146474545859424449686499794575441247114314665402931709852439732442621590089601427598378712284685010257284026191718287298421891375297047713992229518066151492534691311746813962452945437856427706298358040087650918082673205103986563819591899093965715422914909500895601499454720048162842871066815693056617265905456043991854474377526785284413074581295311409764976868479128533553192016380765176136394955426724883888220627706896911536850803428092042006727031235583935865725112954547094532313491050595327010247456176013501642025948117922986729430959930692860345161686231256326690007345420048775790023763666962972019942541703967429970620816466556522354277804674336388101126649505804983293307871988289828669380935412696767858674244732294410740884940297035666784321247056838491192882978103482212101355656124302767600019459824340299472706964655486641358101077812584436272213893586018208124128922773508232586886561385473782742191197085813110353006377763490617808731328023065497564634310665948782802112932495935300152307880888627525021161710445398320634244444640265345458851687724449155782313180486713140843211375451799763283719457317612770882961953695889328370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31310984368788953368383749194099851245283532602441022674383312481831706010305341687516015499457936183746682792363658935240429739996792044458525093277186237776785636873747003718687988282082180923060248687140905597859938292667696280620234967821148298362800455328536471131707412024520180912956691670753694103466981545397888053509969558553094571865124224729961267716513531527934880145226433345281395716730505128020584304884369367911385979431997575428436089376460728422407887587716192857002096831487287933849263937426845992169928879507380579371716225049992007762467946812434677092662900757158623900512403208359055662585173218977724514574506342440147162193837416022306194142694511626579723679609837116838499379904113795900256360518625082911820407982320375656913508910606828756762747601099426917290559438569687218863987863557284634628164720042595116831172860420272217816249015900764014002597663732137091527437657934405008385081534817472252040510915768396242897491061829795105424386702150790883355087417217548637633587229027081289566987729220043345527681793294531587951390534852943061435991921430590802162976507398762858004182721848926994120228918056935118995713649195398555011153055339706631900602671764717534047438083854794095202905884083356856974797298488266239364375663727476478679024117215486387860615183552549126135153460173973406825182456614490896574299416611542370281564842728249068773428635581735111300353496273702566533913281731614057484007984385431181187674284182172620316039630057850721336695101591976988271722614535096013184513984804583671621913203734027359718927471729486204750673484603249702245171706595278116308024453069190732521169028262424920911227347867676424129552513936371958504114600263362488639012347387079396708624725705017752226646773331478080218874770816043073324107331465865945971847361379146891374367782038676029357683210570278902158534126445041537963099856329023251701367828895829502355541629503390964794603227334147374721240095303806946646954064058377910424268650424028224273653190916932308837202900360735370412732785349763492740203055160086924367903064206912082409435686467733110465083429844967256380045703754512921427990063462879058100525000197464876462172820291999307878374086186807649839396662972407026966328449531355959336195215469690677678507977386885582835306221218461615495910037089222250093574455843402731367498288354346423121467002155467285759820849328584544836133444544434050965174987520216739029040329798359906848479448211894523320624819453869959221957689764830717847182368044186236691511442505080684501547709141471256491569554411873512923678273633493257398002617244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381418950211206975932355137266252772867698845204517224495162701252049896077266863729920644878822060779317928457035725681831097867032121806703593009864082604022369335000965420876554634306667117144285378680126237652086379670268950833167628249901483267281360763960826651962815557449072538935996360146900411636332313612557315686624694962328324765016233783351950733951244686179569808724887770316670185663105657096135082282813692307261237797933198899736080000668528328968688471437821960420551928528013086381288340750727043157224513304806747939438112312324358566975545351010556763452328654706904195304103450346500116808610495960932747870109206041491805557039060654928632101447335179313836638865109734744364537757115278129894728920415478763287329978691273025920722881619176927733230096006867323006195550690381369918545852033365392666041776375975051002147085464135797858338863299359311914963275325805671038430424927768809763349092406297765319851908821650793145555535561687153935827088727572259665075977210556136715765006640590952828900917354376958048343078614787394007207184150934767892784383938186488285810897356887280994890914538056251920323336136834807489752729457197976291469558233199115441583278491680674908464526767617426136830547512812242700396697030659881998003540497096511741482188613876467450615909573916422090647948083852685854450547290239493657483413414557040176333974783368865361436339579010040991561242611968375174974921517120063580620074341812245375833960104828540545151977763663092335542688774794264095304787519333115212202840796231426224148039971097131347396537013169901628485224018668894633211140239031896773400901254964508410661025933692533406291421387751627975619587737339550399900765107890999595398301757176898555836110201878326495887845136158300434369607334606084603511567959946112565719996494741458778348627219083789102115210750616844779841074198232841462636332395755059305158234959546623479129732528925237058642248369828167006956278397033738397682316397996765523783121806320108878751740244569150542181727095833428357259378320008778423697668632666138064241674571622394922408226623106068362794376172656976584477478226104466635817777284573726476166230926408679826547056045256895650977474405190523383254217872963597964392177792982286688754570698545464427314939603456791163207934653342191625087931755031108758321187176384210411202063738395750050879355489865981289412164709735889632111044257449871852462283415512583922121136232201082866063925851446615524894972865535459627665101170529833996135026724947210118052088776869519281476932423275684129951994822938067739866060117667855468665600384293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416892831603404096555057460019644364655669691728913379580489389515720983615536658993998084113267047156703249047118611581194471579090436828936126719012865203008047292483627844689282170834072797013717678915676491518703265627451471680083867204586714017167500484910736232616935835845282621254318827747436997724818389393502643459630769336294113432250815036534524916555226562150061028719573684809488549839737186331576153910798140868747953067786611059555076789194893589793539661255266478883412228246645678161997974683049020736597731333181202235722300359892244868533108577940390419241422963035959955666567251365194517652630558162596413611642501125727933161695900157286097122108069614328844676524755667593466536651976038785399290622675647964855526855995661573984845334230580134179505643411539593681384966367016861844363452699717793415329076800774977116884344154149761822685894515796817825883181938596590811574032428748852504797228000244038982140679563546934113056020682608889850955619221514676938011797919711545781227405800117665923571433006712783893446528459316345725054091606512193288130319453518255281112531142741781816213280185695936342235590652334272752517286561273865599930494271050212197374898803442084584404763463164349949417566737142815644040528139463041955909474417953451112097569066249437001997702050130622413965217094728675301285530590226169056712125677770279639726328250398005310220161689250383977519419132829041499518491482354822480093667572051257110853315008802288128412422279899836803908366054127944403032846336243007390273286894729854608360157140002974453355619101577149788221356485968171883727580116425358914995400009180980448222645999210914698450729505554622687144813735558367789951750624876054099452097445858600261397861358201835288601029156476296681531257448453076055174681143490925746519758896812634441038997519961495433253100228253702213518619526516907928512357611484829643489711087348411890937910521050178862223854255806977392005332155632030181180534475910905371443919879161511534632331662351963431171809762376183079038334101853287803620293515308808917940636770083270892763711938521019085220044552248166762544270821077864880807113387475075366245725084822673438251033387906466606590489328194869773537506231944393082091461992921633563848868326400302748880826400899125101827043513846479766505463693013020360727248830821715131995108123869356165330835793286645930914916559724093278676312422523721167266674177058283159200991990787528859727818523789410435101739790795311705630360043374345361745044487626521665209485422940827597648431307669931530848505817816269568900080455842717389380107333220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456918146678887713552000269467463454310930562411358217297093504555152398412056627179463763630854856158534330612941214424172257462940758260907640126594085283972889655149143527454990386003122325246534125407452974062707743441329669377316132132757395031279107695063235881458852331886183315217876386413507920136429505364769279919480381573513683210474055821613486647349717178626159625069798231542691029605218916994445887449909933659689174237578544847071899398223536301672417614815868522097214237870250675969322206744562076374853700496797148760134702340163763196875146291714611782790472727383998598490014160153248241998045806406535042296836268030479905510527609237531051276747696971726051478937122708070830016862943064400554348880577893652995007198993763246365864317554488331417010243547723776858516721935076023312154100052038231090437285185241367468032055832168973359222329358690237280171391013512774809211166918223762742409515018944297792402408739597668228509826045177207949440276881195883984843644008811489342560808032712917026922679934727660056978463519195400166532867097735775741287600804107001447004543385204758483795239661478779526008761426266487890703502499348896157995892752858307934251219093225864285167680032878303227089434699537882587263401054336519794859474264060323287281649860406512822565746653657272074491967743073288003487173660162844599767654801316920020881514078042642565210406993656183199193607919348462484372424599104401826278817538630952890945495208081513727870774880896741309228733075056473208451444491185769483268848405487448181725867270749581182602477443781470987989766792876208893493427286384600890084403807104219934100648889665519762268078210202256950193492918675472961091906265502689721266416456112894887190026721432088901394460811320510954701355465835070780687764390848778669325216377690914123897591637710446180787866996396169188116454751379345047678164444790391116473445093651262300696579404083710638085153440159176670992529780743016026207019839298147706937901628038203122626341728323819596993186383665473784402947694153533820959463669078223748837423013136231486935640514566557711981248537646522496654670854600021556240045016198285223024035845459156309182634727119910067842035609261019520834210258168314344096669348398968527435825388143180495156625243577515194191852617149052446452377026916663135498143931829272290664900168277575809488959082912500616478359168612774472481882274398086803420383760751074591986282200216547268902764234044051373636592687564531123033179813678746908850819090636243241536992166155047008510424892785273789064168025756732398305416778618465155097686638175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134133900908507526427746948172302765361778305147852014977502787872818752641948884441305400382987350321842342247138904302906924182710325335114957647604953277871686393866218898769816133771808656143921786599920583132330470497524902122200927388685082380237310891506390215853708667205194175101864378590033957179336073984567575896163554212342698591237732913502593835673160260793204988017692482957753696278160253806686362125641986525102169367772422394612951383820979237705497018347052404145463916124244875962979905784897315123794329826616779526971601071193614153504585742357937892507147877229814950361941953047654946895320014327208357718663004215156190292103128409525410581999934724595033989082188778086709753513712165196963488946531036253200046026068157631143593366495839074947306306270864956522513764091305787869977817659307112911905335016781501126167226525162550149660613625591644315111130627924149565882629378694567738911851710379287614724298603023056601594413045358096207895314653202081901827453084529152604234691050890352567412876766446887912298525645807398094943476095601741872089603829661206121988739619105734195686025008643013300021641754552225169433589591088845172032576348986444581391635333062104802998569477650564481566145005948560960444208772018699430241842598101293641388773480407696364313641212437281170368187061157672935850497550915095172834104773024391058320698551178820597864880406413908637041514623283903050906332512006778623594669445793077475118437168769872017083037733338009605125670516888926151493365409451542314770898418418969054016374919439312412292579930927855602075871139644366215102486422618716456983570757374092771879616378529303871851210479686629207189736210223134509680558226503003866900971966445020459362748255626672180469273246949466710187625932925686770371059054175091497985957147884141495672443287188687861297432757463188016016159815465801352883216433829360914613552833610957564440337363544271755863413744506731964528499647359690666508515229312426339677237063456635324607413326529444109721997001255762022959128950822981051115646551466620691902472608739864129447615293325514216808447248904347425968272387745498418784162786011811079638397059272371035932565207839906558869742625423613835402582611554868494118752797309035846266156500319994238666760177276281891507754787211600593157523737530324239199489083956469917663148227658492105810567592100730351090933648940088404271437938142840327473088412567823636087033896890774046390481718999033750262842927895205481857880415114032911231717375310579331390265319056238003696518838992992300229784585531978786651496678050483967196826083467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53342769138216675979039785018520620221395017939972771993846285753322225215245831016629763070306479933152062869121207602339144923058195014865819787952009781739102923071163754985262797193194195436842110977836102180004624070612265407846143081964822180500359377635066132252441413956254302146827313140014792427096981618735741643036844320840911245436977304875185985171872885323781161925520447033589211884969412613831016005167323848918778388711803211281871109628777919942659814779432494374914706882109037277030113565613365312200086567855838254193437358693966375756692827256272710595805940367246472326405374513409527530878730158807431772890804544975607131300802971238985622136057104841681326468849616256041590548456726663380438477185144187897637507233903479729771594589179113431214655676172689831319482620373479354732415901194317163349843646458058282949906551816243125745102806235489504438889427413746727943755110982029154744027842132104709177035534070529028576442285287882803887808908705755865661675350828807064595340738035894136436023081190772653064790048184097637132633107604963984107654471592708216436346202239643346823762812315240362974263769565815084831614355444763934138329328328077583701104565795234836445933597199350178168379273694654996997287895072218974316518892874835464569209705022211703104550187914106979999040287850314959371420296224960904777693032630349774064196941210936343723408103482431389943446817816891470628589435767310455670657469793921754183200909562953841329266532517966495180501292198759879549599474777154530688322464468122962009777021844795667613081739634513727307681547009760518517177308920952475520193251254317424022302670678608660872729072546273376434052515624852615187976574166877942803460761980795866585782697558999348625837898262441789804560611228969881143218638269851994628159286858936244426922732179821197552815465121656411619143831333453031322266318319009958608845242894762617743863710581498710339679592745970283165728249064813339662806855920008733093449098037446614190976852513461871252192892811980734187443850705375680762295878999376085906274465350498371621730531055955066497275283029881451181799342330157115732101072081733022435822451384613794402113068036029979035411811046373485956707167712159813358626649847105248082026035270766882634557765785868938485546977502680600140466395924021654409074519707566703796077630782889058237301054293411062990647623042882851563987251136507414766132413137827050589446468261587443388560374642546882373495786055404810327362253577458006654611962686019236278359864057938570088457168379636436338653418990966100863425026550908287380150983258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66181559749226349172059200035014970741928113903847640069936287233334957373533004611257808170551979863863941767169636355423411722395515998443140324751150616732861878242614353607582422176618641895134995524127765752342964189221732405805790567963671814372426540527109553814412058706730251559093806189068633642660596953369014607312637368648289902402971516648389821934527983721578779143974066198486732194426004183413275297620591468429654640515975453262410880314773888829305370348693223020494479258161367691965020915083966253471171042315950144755023735469004692956840317553971371834293769828279219683481930652542830837455934866587882631564991706389054369715839361714746369104682911710055541843991675777541555549199757212266281168186932350197490249328681038840970789165629385353303803223207895452652567528486926027842726223845450361286813400572947974675938694160054344952431930758942972755774549828211596725010501813328244498227219630358228458163948590696593581032245728018895826397517665119610842725990479370673657834381994546766809040388425197489151993976126158051261963229059390379261976965338475419975235707329270849601594570139700975797456737694048186944169258007262726910281682982193115524109679406003567489364209909550035851335231680790598663622491385361514756090953440219391450218520986034734910899955218764355015952792414796346744207928332245120499987337362634658042438399438223140194261553587817800150489577260195795265774741981494182397266601478472174733848148589107700795837909452610254660064673204949841053877143153570538128585742067971381795554815138229248464501736650033834665971290938464604637963059933214426441317717508397091494354566135898816274451878147252018912873845177817642094149541354338402168342038730027951301092283872784158688978471551254266516324792696088259125216025011726975818362773122201795423578281933471778685970208362880493412668245455865080512709044421937290745202538349768678598125554342792418635294707960634139827463850565823243920450649385113202184832190596329903455594981140079326977841380412345018864587374594851313967481055019846586500091751649394612433397686283088544918276869807455539194587706194391377243598500559425246026293617953598512106339493175260159327985531188300882642772290902691974181555003127502628270266271135270599511344861162274460207676940394212255427135424794477585534715609796161872185134790893040374825434258250681667266637863870355352681941937549163423024152098486162367216492187608778800920231839703816726064877652968885266474084992416054927524480740567800604212442634339261601493721153844656130469365279930927284088517035362443818181503538185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306660996498422129860550831697180938958454473696325945093422418291157014626784998065181271234373212407754779644067761795932227068796567344986732392502679612852591770423608742886950435021456627089166589005848654125131468538327334041945175019860736641958829991942402615473793561102884290246027347725409179060397944052223029126625333286981354555178848361198732380501441726567437600203876243663066884538870065202697734260320821893384803472293506884569351907589354376469203178912983049979012708476530864657357529410483539550433354975910637145509377482928528679541228468928921738652293457181208514636149274070887175470941814653895969921491114117479628595215233175969571518458540428559872465896595916892879110025662808083776888108827522659650895092745709207350498469694926578562290681735282966153905333783675890627552236789173175390967721457311196070353696741241725717159213001096419832365736382308601304024242242238557645341006333772815350531370307117410132372340029107644524297166518477400303352558952841368224758097906481133812327729766502243723757035219943209785151546112366587818826487624821175956043871161712936615658182201581178448918495426578306496961860094228670616913043994029374077610634627921465385324383967044816778048241857532012068668439810376155511143693645468284458470771494359508150150066733116510450877408465107530499716000835899056473323903565890796241804363553503207081337999975701957293531218383664222419878868619181367732518026116489395069389169500949999864102306691165587734217711627060897684343042950599668789788557525726011319618542885589857778464555442564972314719638322846439176528664699265168064840271569739533387916168020510455886096436462953382636610712179657159215149687396865731944867274206382420249941087457411637298493086769743886287356296270873069105738729333451722015322737568139298538211437152416705200030079284907983348092321646067481698560246815528163074372467178969769074542410241925492354077161868708558937087053702842929555351741864318073521012212003343327283193170281565089825215567742252239448316982512424771106438524459742844609128232184510708240008689135784121387791530470733651910575909049122000991676617407795883187549284880602065923210013137130745367244538770108880336555438438193447639084222275199879904344623550647563422540215183993016367284049808669932396406859404048952180091350550692593789052638921828209248605277505583456791980510855513166129184417745957528109330533622309472032207268558290029980228171719255965757843672623159172854789447505981132497659914837038938030567382522976639335482242352727525218188179346609531205105391596827369077880623810942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186903061966929452395790433808884003583445339095205189735001348537368895974323874665190760604813964745617674905338098331854741665013905883486011099619030189686767094827737557100646438962365348276140810638832981988119409815322124681756720836977818685365686377975829899264994166434695793666358454381235116520834728584008218140291591198816846378536063247390708685701089502623531452025516677551362002374633693792710612121100256295310843785859917379790975245359213905528572822007278879798838257467877163952645705056506045358169546369454901272472155540479482582812147859394946228295338640858735637391528406965783981578862470942832972820823792763974561346898302770411254003281648779991846508076102841194451319620584837173730642791567292761680297558636656335565959945494977299098779901990933389459421059912135108111968730099796171000514441000317818030510414383058762086158307092042422721343005890350025267038484096698875562544630415152262895060467432824751589988970649421578488121594869146138087572282805963103984472939805120555925105072475742920089512143174525689365477501012681026843445866417735624855874902568684492338978945672576276091962302769850174323927806315169520775029016204112288462083899264426696066809293814884451586950504068765514719158982050029047166688529940132857236242052601053526716999278010300744026312486115825151219999610505349820432543558802800018816451073355258459567599143216607579876159787301210321245729658411666971985622012199835848551688462838046095351919061141581951725032544404236090468654456827500422836064024815195644295634507851855631506465010056904755164890736972042812424386937482578717698450575811406232509519494635096749908576282158280335309864415778400561608419013259482225061027370425413360524580904030494839784612346758439050578201941132114096504116271065670160415945001489650228248609803609784258689291754563841097060285662386350980277058308897646671687201484483360560754865393443818229923237579792121266343590496690573198347078363984322737923720370983637330765200925956537064288539144359795567364644841622307669365206107575818533692577682345436356522433632879167980961860535324041031296132262071470146040659822465101084745091867316577032834182606166298039832795040843614669422840195000221950267614806354159347450489249088312290691965891532185149777855400747077761188464292706629866768977482997004609872116420978700783299646154044549336852754099791058470676404166246734895241056407653777651654145244341947715787692553177529463899947275809501409069428818904823662521687245144789438277171380527194094670013531351235963259740112439850506405458939653718488028834198166908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121188426059981207648171391512895077246334372468497244311704679814159391142617836906652419762957059164506774103696998860970939054155355344870773102937764733959908865609091477012628129767053623547838064968889987087873634519838573983763776122618459047239230929528947448893305725549620135521585121557870378310318271130720599799791451626550685831638134571944000731584452783104556648195934097106333547442335075965669049176067426412287204422512258635937520044185173773904554140274615293403883288972589883196922682766913494949829202839187470647034495322207564852909740230226928832367417096381125304826115307732572555222982814147943576098402812858679977143849140173739862202242676684054686368399111307715535155421981057397941453433431367377667497465613212842243818423894660307403087617774836175669645144498880729267804388817601022855288224670307690077051591031754974738006971633938168409675142116255861427240318547055305572909410824838286395677515811739096382755550607215238093679574730067419192823502156675254606461079803597688646491170259231832673558586335140386205174191086235421451501654250889675225475536860819110663897736201556898886807790875153739855941282331300022658391593483457910077341367236776685717458226118442309703596068821124419232878831413689947905675626822742623895512811239606695509769411423154592838127825314364654333922684595340232765720226714682559647638699236143201901635129802674041660177160337103819174745564035828083431822649121491062311502850180465048469124579627806181739979586540051071126395203890193669093318496773595363252917782328245155715905949769846327355675171252831428946784420043714921476450796009998787372817298055177476358618118250182919001287352876709932746848093520497233557621152266181807769460710755583520089455212489778573209420102931496010425769280370955723187614619239551620582961233321993252218883198950943273694403804647998380766831767809872208143347385060856252735000452098241255775419546926987249283048708408160567205964849064452771269365845060915127162821422520549669673145785092033707995208000633784647978833105121380729131969356650297764771074441474116394363984357236907785965220839823480661368266717397492353636182999366622386852086126407259588522803968295464556053292851648376930358866484378823141029456541152040576843989787507767278165693331978885026268010796197685204627021760580220230072195691372110199905442564298861542562375267983233161860387408840252404598891827036079161185951384074646846491221025548952968101614934798186233105486313611238684430027163405281966538823917319288011009494187895629577357148613898248570612331845001509759362504421198401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142384268478497053685591998925922154994878945345672996876943457923551045918405426608026196835281478420729088481808300975456711695537276769461411832740174800240829940253217761127756301205739540747412774185481837148871273204295614760271857148764607028944496009952869675340452773864542663924013506156283310455014663526564307110959566126542133376366908390154043367923948347428640928040831153255093353335282653857762241622623401310440460086323731983297474560928484714817648265421711497423528193252392655998261655573591635287552935813601021764637591478071758533273282475707158965657198904414309574499619133781956174287041785456035646087763347022592473134117143587987159800787195336441352514224024531033816310328734393499634946118183018857628503821548976770146239097242719014092133304861485564051309180888441690493209883141481308761824804155471160644825895262909302048590293198569208509053890498018927364395283299560007090624877469374081034884213151239421148810394440597145257573932077059636611242912640809437527399646762322494566271784869149537520298600368557121175191764382845495825123809421597793170420884303317080143763602217035322162141523807546436953234566339859879348668338146794436275674541199299808403230859791870682034006619856383409282741856624752279246461917932455970156032185324984392166104569451293018365453994968577412300124559469468471324743508505912781500348522420123431511315973207380242807966072875217098263050660805813443973930584142966565502361332090584877018386161943019815158598825487376757968808817852525926120006693184344925659837129491373806804165338041252309175955715651437402240743191046656278538256542175541410488179676747410191711158408234649298849242652111656123152068218932044505212935464473889937713462587496167430539572792170409508105626618575282298507233283868518398948803760777156938151242553709253162716606250132948283525146218442265998715476744318614587214693881070389818302385006650616583480048511948704525406061328326200775369534303156325493191054633785754506045154154921535669947785778018772689230784080276948792371163034329034191593028492606033587165097372518440082013000856274479839697384360373875023181256519044823381543873423902668824395452282340035305358581646908673274403028970477652426211310071398780804982449615694898778900888787856370170898808887398097492753996526939951071771175416438423966057426382702403311340266173495291831514957405273177779455323978634104391306538246905726610448436832243909597027305019312164656955318276408348462844488428192818650621311476083405028462409999353774199406671726682843615586669056727952907590599732094781048219132833334236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453843047876489546057574365330683434753593892613805586899538423047880254447501187230547798420940264125719429264945165052501490213529666085548974488083147160511416256954374899710331439166761027555928665723660853903523770150472952542064150850644829224805258369925709452218718844332579466254226249193716686821513328776614678878842374348023736373260285363975797430713958476421314545765861949569610075155856660143345496233477432409855932563659873093855294553986311240119532645797815777138406795121076594546839760000369383317477776252019556253808961458240146055394054776317480374034105649750506402256452243394913787096800479756244457213692754466911746489121823321134715550425803759524273582827995947005472390594988679532814684669662576577101742255099523320546700411512052237843386865401962177796609653661321355660560067509008124945165019674222246912115025531581028906548547625826285735202603948966244706748686260784201478661539959059550461205786853516470093468497794839374891002836387637791191784000920477036884305796826910046813633657518127499457425744967770357882490402731497051779018951323156558641722982718233504315096419726624210630038833049332531217113661312091291220819892117440814646008025897582134106116130087323482717499514482935980452429308537167023610953490202182196129876094660829541003009480574900475983852812664973038370239732405982266055055155726824144760642801675702744525458283748354434183123018770135441094264514465510167079657634135384366326842605835508769512279250712135740064115946032519440508390653391225307960951121652408062822858854397363348520979703637376118416944443553017061263062097981003816399329796098378397675099247945659285002720133955721375874178813195480547824875351222108067626368350929883704627837869850388728243194576329130645545534249637005458850677700725910797821801991579219140360908871453884420792395702580239785648621047584027140740839959975058230504009038919715679221096184677875958871959314085676963987225253859971438550930377741402471888943321171745900918816163777518488821590306321759923713381027669863229803807686538002710242261974892847310144437491273453168060080473485819467952632256961779567695880603952445649463954899355501917230208648401145852063993206141703763701535824966466484669674961549565673452851441551455940858957073656622840498640941961542074041185012106937496397379654452268392717568819653212351150480121682575522760696434681584478783197629411072583125975389602180586281986582939600858382313347742348838473825756563272655024739426829417159354300799224173591933524871460611191721446809422263809589699094535356612690445082613897627147581956175477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446079599104981760519264498567190484787687137338313289490745833288977708692720685984779907587108100355338773437861866438210992158556559424984313775859651657732503492613761627106698261170856325380260712611351842446252820323633447194263861868779993295289913118474690994184581151315097758470067564202993255307643991884504931659448527259129177944934652545352409001234546308105136267776978622243910208270509633964803192659055475871227236674995380092445460158414105718105590385992111548879706110455026638875011420986585131661161934345681508771212984927922277052835274000011628201210114882969243126102339712822166628183005132601298787721447757767660196256153168251365723046010084220933071934056800603068128590150235150539688939441438711817381757953290258864065482640217208703091062788057719490701258744794092665405235703678385080263565204598311555666578382935461789645453217862980828586790356822474780301659151833534325878704776642614022086749177743309588406629789757208021947354158550823418486995674742975351187020802519940514294571495517453950015435337546778851615266355165958998956456826285793209215370212625560955499020992172064494619413307850100382011738676091461297154359219264081415502794779630743693826671889705121627716284488807870731949540730970275772620969488846324297845605499803923914889024280189469837241833941293352460997396371917827794697821844193125673041014259887987689548640772247158017890250341636326900253326709401553529941020812831730701964982666463523694551101727558346352030136750911240278082043018589888318109806531192928924666437629679871701684992973329938665280715505083425053651114570648489878521577850269921852874427116110264132671126716373042968446764412872263597279562308272308327705887581223038706107071648259751571506345890174550180018355327247644768896669648894100141615716346867405767897059806996425760917559908455551038740975869329452678661059106905023015486254862475916015576474072100372129061299410560549551063611982840890868765247271948894189201285726552773496819846456985680940007669968820270845366964401647864630633776200846318512588133544214886517567738897141099026375115725762196721962275268723807067779755606232990962228638946808080941842934985733769794403471473731370562166455651088125927503164199531801957709594944339959077573436969284396859509147739475936708745488269700812655775465073100012382683839755999671752990150084347017589283644807723050998609618981847043472694229132267345129270247874571964425398874211598286162184262600207824987840269775771598068541581127708208566628720483200136756524377532219367325219108112172026247926518416838414881280153748042436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440481940024271491276843791980656960301866256657935084883817386127555373265747507962887821586113585874195516519800922140018747524182623559207375021527797045051488745911548845273714490365904572802413525830804863289156631057806750791726515066231484416993451440761279479100393924039244282858391439639030338324652716489574293363606793832910231629604402832803421856454161498484712344275926816952743313958257345079768395079822444752911754673885518173609258185817421155796153019407289428112906062451163996223614656961158945340152402141906658344618696413898192635611529181752975881227655537084801798461778775964144298198594812395365011961664934351094523785416175906661171472650566370420989930504092169427650336210980530914712055328963614528877232396699441524712979007081088874788513040818268859936290333380868167910340539171611691818577377359136760389595184888248636006760462284989859774065463286953497902583022498151896962885142479170771063688388840129410741357063180722832910274574625026754075000710852471114396981996759330851264793634067501309716746678783027234874636237029816090576951878635336413947682484648237483520575522148891611977008566745783414934716855758701196992543213803685230286508141176984130305298801311937335998351732375552145232583074162115783928011860976119869461344990981525463080379883679489425982013870198670908176960992126893161254517613930707986192186566176992943025439006348872418161299458071537949004062793972602890418705848690849840908645641639447551175064917349094677468715760547946216550996709385014459512762097828732876733484311259295296547562891711637946011216480497145557417733408227962614200834980577124212262786878524518875175156564217387261032600173780881721224890939111312230180403949477244589357433418797684056035058803838665317176606801199943651167407721410887425288460073347918677809779585654147573841737279569702701078324089599175327320794087276953663741105230925458625232891203063084442581881314483840221152111301146215086438004104445000357852102737754026481355341467547889858919265028521346108065145187673237854305907696857784654738893165887646001906399882088982650630415820482362778413868710596309446742481809218342230286865199711925237855350047200796707145666885336415611547825688591760451214537832348869394919169765251751026023249380799034239052215488057014563295524945668559383298777338904396866420613059390953894905103152286525390270342943668992266239281665234530284429985028631076064344067718274072982777366498991923871822055359364381382754831777042320759947805895234922778319058513367554062853910248410317709194242422433272251888102452665369526442582565252632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362238624235094562339361807780701544147353547120699374334553008082242902624240467276676656646577464651496077877370406279936481418881022175036357801860136850639585344072649274559544038296873192793248973521465611839966656154151140697694906910876380970871144297372703509501936909124809671951403717634682587658992277799591511691225256873181931627934979540665994859498437267895141242812611016090414531922320599173885932613323666380904764089454836872676537803033566550326723973321973374326216617279860730248477843786175314008419623462162063831830979917291446024284982623451425957078451642510466715051195825626431854575005460750322875111265621917595195622397323042816909123668189048446698145366742620862134542498556084179616938405788799286864238320877344569977338417360445689420773971506645107400706795919767766631135502412607218306755758695490704653321653773525013656040448237661282977263976546483397745497282421585750476347108510976680650452251301941022559652720702014562044337940959867086942004499371782186655157368284613119523698666687729460115696526084615434125642894766650331848222725827811390929047603376737110422089109490206601743945184153400983647803091420944276046231876183058621715680955127190800900129568899908428143120996491695529750881024090573876185080752589437247778687834307991833638688076035736192097589191322916706135996436033067518721579240709993717628981233143628616281812849979560416661243852641324210578805486349062769602173743626987858279711817925388579243846768150040549164840504805997931008112983898279249719858701018587949043900200913368725185985724575697800223642059173172416021498706838092261536739998271062802524408080921031801790224632122261626979381784001925170439769281260857560006627056429135862460671469725076359618186509796307489634606932590091817257027456687594449076062083254268497526120809260247489199144691392204421210718378196846877685892330686987826628582973051151092681484551776310855856871342334984582337467188150342173145384851326781894203315993241483788597628742105157441455907923431470785089088053673881985012883318833563675678961846655034914570705228992251264068631046704336837197686399520968362558971970048653685160929705642332189522793089011444222101027711956365162126634055771947922203828910991135744831566506854787623896793312027062980381363267285546714775683336983360669566191512270016828281084569036589192862098502767506612208370205953062612169701764037698702134599333450556683857088208608248124359260335410511510263548311297513754715694335365702789834712931237122502343086816185343304121801116937065082517827155149106328503326807027975909563980400562153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177053676569451827348431087145069885559004189196183999980737148263263787214688248633134673838173455549521631637477220298943187976203617375753615466965462696221097653938484270257397692837403234554499036742153958518137872251547384788295384984418036306422269105542027105137107767916617455379098221014254432397461476620056879086110693162242795122320328869228960960121726177007934598642541770744425834595610533044887814833119713513822642296386051726755731313329526959966949919388027466673717487255503951934689904761911711528352411148738184471225749528973441254218000236784078868531488182239763181955213574118302099376726441190735944863503735763738127276525336780307020583630936679073786966233317653741481792963376641004313249360471626624074933695550804365540208293622714827801662500823430348799415296500729354019496476467531782356525365097106010717554640615468090974738053717219637202225679690377269177128582091374491376707822226916910874178498168815736199092718383587597093894794622945091720273103623737311649772028748773881236088937882256792770434992455384451122253585395172859492942067498312900990861285891301375205489204145918052108484840617715215442056000077857231082811028462279686407069719491158306919839502549863229625541841504568935052127697424882111852278317898563941870664483805234657788839651414661084189174631587961163981503407844257855926777583244397445517555080148037513417660312740282473266947691377233039233280405368561320212650016457832159775754776572551018832665732670360806976735262145233514579383424058298118026592909596956327027787048438194254509466844042830371336520745032547632505736274445022723645150615113714213124196023058427088084929492877321533727322081490097421761789560598047825278865948102260219479562600836335408667922570028098578073913234875948246227054333476492276005478211634777850971416086215915497339174905889857594807663444241971984228961878086134551017447446248358813779240808349454309490032032186524355952782722077754553467350468500415217398039409257527428233033210289302698769773181039870157853233607960194992224715521170194630077758836360310147968454776248471833965091459625321814982489155423880342243319028053453683272032699345989412010024817502678278904669705327483249466732939352521652036620583298662761560406799611762493036667025151002978888798149352907949602968183869624677917938598312196663518016586307120495335751894554861344158030212864158553388622010887860569113906318857128702128424705222037168176757181098534896109516410029513163214428274908214080878963966093792309471155588561584885734464360308825796688370899801324250089464902574118742602975430387185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159735335415500382285081457091897770788753583237056530602048598854557524955659689615139857480136217045644767227521818627072047677998812622455288222636167998104366410492449827441361824731320628503772698101610870216636229696215543058078913988080425627232079149290905704905915406323035806020995975165289529444501495267579804055990812403111537786613054596209953770481882091279791011371657244703822533337760748911220339745088043898120947213398347299625462537464400251526251133030257945571368170042419053996142663099395066900405549882139093171533151172123599171097978072234388595024389424252548088131281072653030395531049286240244208659864337524599158827080397868348203932235617695225315424623858801963425994088220757492001303431184891475128313452975911639297697935386144147680501222576914632946802298365330653555927656696341951151311587282453876591424813686453536038147937072282056219169541285523794582931198163835014468467516760416825178814088940701796820523213806149600128086917719539878359900876861126121840273266416206094465471779377341666114244805906441331667780072085389079114488851174159332247094877024511995302301090240243206147103437110910531118849522054809562991033949302166687306856844308694055674361085714059336484104944375926021061733921541206401925020707590616264697484713259403436244056272394507951426526215407208880618025414177088979395309632956063508383076036251991505659862929783547758007663963611118890141862683450444655128972795384307943836562327044818139479631931654548624562970260968613870465208674551475346440240408327481065971266343925002811828546796674759101338072767794686887378224912885703742281970151501732458979360479986312898867576710734176373252656379756416016243414315880627084714174630744108425168329681029184446353969317614059729498494844060243841529229642859397978623581885082684408784769931106550457367313423948760058461860235361504827970376911591623587752266429625940914993551630084965060633364998071405465248924925624474633984626915159367265995447312681121598625932594767441673438114084919789489339253670451549658732646213425254522038648747215142457680156459155272566905930670072685453087616297280760368115148186169737331915837704888292764732165163535106240278332948134908043718770288954586562067727737591690503974806639461166633927480191559009383612081419640633192947022606711675226608274488509183726255892236768427614871124110267146290070322696362313996156873105829214943047095635625243278932018211261769386601824845453440768239821583415471817112667994245890774359337135190150315260185515145084591504132002286861442628604984499281404722089427531216647375937204552990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27554626890472998045049587761359141460320737544639488012916900366445271739775889927367367899978954479458819494412980067711271179468853461577692608724191106547033103550799278342656567136548492410802069412080232779345054998307485137404146402376069566787189674760296305472295138560538379078881430673908947631648295386537445881184954433300623257684468957450379951484806731895216586990368413211602330177081563089098841931544989781245926657054780060316151602008099519202343845342651113294490881452254608657757188179410375714538673490643110271930080760642450945430745546925648562259395000535405134638373204781745287327903026728707721093185944749653690163319148542252178995480289001714858977412944490078978677553374890813546469918491848004440000997575280613914539081574115853864493994727514211030629737125767875840415788032519787053605899475683343279012830851516123205297143258872674238094703961240317376745981420235819322016414981871890934378727030177071383418835833953843723110078210251586401388165703555106764287080889735290720717562424598052990683856876119101791053781070961343548656688303680103861193842792911777993604966911304490456253431647001543592065673599531829583603456995546275669939562431461747290683948981685193231192631185848462327549381263706598605322104871139595602548344697187971640089246922591552694517710832590431830785041582851370280550630786408236181987277056967539248074515822646704046808003958767559103404657816325703528504637548308572325663686304219921787858041415943279970621701517660295387035190485959302931899323896196748708532916282977224371502422554314650929508272726997091648488460989430033487029074326971930753357842254387588277317763850689130384906333685141075861259712977656943511777589884159392219190352131219440280827142524263530161721310795269878727900298923014663632367258534647630246744117230974827627548867463599518224565927407355218406787332387915041971890808898974499224546783476724408202472275072910100551598696285297536806119650432115704118281123083506857185166051117273940840991333436896791859471851432600099604211213462574272284336878066726986666174098113474720172432279614507853994996305594860068301930757752918816512584590906249984335029891433414981282663518372360574059315865807387160400793543011659208656298544772765973406429638476939874205362877195797379193177683893595821947065747352950393018849436294958838835697633725558414732503601580139218064742058732620809111954895136697816980592193959654555294167218622979906920972970606734513679212972102249583984349745488020535502939078322694478104613668393611145487462582008190265977442640046710500524384230029960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155101429062541588173299916930996860281748456178137609184743170353408357918642552103650484685495719366615938753416528433684985829090652227989090644711029578904702540477603840663828496059105185052619414882962359265061542873852367717709312631087922561310615558684729442001136090009492691454755440757001517558437134274471407186973719313454143571602050857805830615661227321466906651184758253984728491590378958975480049791078406050569676382869202666541161367682593589497912760265497793986566610417522587359926768518653444136739031723671735288454521478141098977136525062462749119700055984539418184843476044397800357732757273898126487739597269168154264086187907562426820293427102949036093720200321670439460416540471368379902480337224854301592165215729106192026610855030953489734260786332121278712568018322662569551227897931662385278772389041088105632703805535755972174199408171805651837994680404066804651896729549076225203682712288458569701248139535506081784172441837870175261552000323445675831672506132153569779116076791168835099654880527772224647044432364687694581315465003288655184591637121996662667049172570068633786711273891862264559048032781133180413330227302472140147027046164514248697086951016352479277892461851455257295280115667799139261555071217207364763324642341531875643780384008858005409747172816529942039702847282393230808391791776934408426226655457656404004189136307675376012430168968946703764440780530188482404085954181226779163887162887257789275300948087192625244857680659749120188514119118357220103680101938655354472151359657007247257064449784016485395375916588045788686876158298927220788031067065022670306746249544204946118150646782650800628765983678834368568629501201764502347221107521753789654843208509491163418281402987094942721202768734201427506507083823817393439757255144572761875567898405491163430173491720287145258566311907919615144509401412951806169495403443732504468029145609298414914899299104095234483123439623764838153726113692567112213532012780767046892085398568670089793682976415516529061540591481597006829186066556076226247461472731426314067981061795292602844331316576969626227453045690545678790136246436552502771034949332984049321298666751429116874234174961363218499566428076849638519573182760877159766026938822345258936366944295220313052216587211204508948159227906788531017196030653660151466946233616901281315108766780121338001643866827341762302414662389227237443202568106437701730458427260439517269442606192356062270569964859045947682597768239421865657379515673507115071609057075468303389924260524520984423336066320759641479759645845907467608932526459168379146005604906992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405921784441623255512603753984416955048022944771792020193325785095630179511486618830318123138690414146093959962850745995801015946045780579026364517581556589867981839233791900623332794208536694200309215049008996917792030722813446124371762652668689810064606028990686374838305914510948863346468057859070081344191776892221527966544508741415499821707773247058809414764440624252008584794434540927892700532583288465893235751168055403115712263749232154879447138758021495144067219503427781211757069519614343429295570618496422451813183864411450656234733830484105892894560505223062124804995986480037600804250638850224163034627638522308069161871560005689301966537123978517805298958233268225755731369138840785891069980571235328387691037121352642260488691378476565560778840693946751596581173815130059130001235485592937270577065049041821447890295046965159958732681545587178309584863691288866055169009149403220478091988355368171626008818180070409527185391795009720867615112042729089721523436296975196109732203072875288181401508143487739916034006962346061240421021762618352706829367401319634835228651975617879574640715023258887264782699855370912306754719895808658308311240140330537552728841113768274890121591890383227942690337452749946137106888777636930322319573171404747235189672432531440345711887949872443844380407118309162749675076867612525374779600584238914634492325881490614456093972612500627542949840327719583933374166419263881723515783941786165572987668689014760678997390254003836402828891739117501450784236122398026868773996584101739241372796401702886078789188723852312697121236933984294898960224010015774436493636319788689663185648601065581603884123653685154620532470236661978405918540225135632099100701638202999628543584171130684393542499859285564871083522485343252764516053167199834116544697343520644128294027510149258155501738526702215919349402238662793222937749689249722759098686478463936056146197344853934043898610403511368065522236814893566021456883595869938631919974053472660996147236104418879325832638338132839929281883709618324249675638945470346780778429956548255798620280106666968047268538995115862936072826007242629177052706386528120161715200131021012264022657376555371514690100280162283591722243193127493154262600798616067991959210142050338929960707746146123040211803677395151066369775987094689591421614983860472024239925252551982604955454593671461373639506141501467219720436431338032944991230941599372094460899379275568152391468399235670560992957839168333247488488296258552516158279300522452987334117429563341042591371480851215524606767901162689255115622852274827910634902337564452685302827980550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72713533664104981730214455132332629819211645586811623465723648208551901432495354047730442905443343284871237125612865545425826722850301617186767342126471304078076026251276467917579206958516581361932829936497986232126297022712940115749642511895068370989075004798671525862873944924957774197116318273401574903379653985873027237424007656967475148376134193677215903615800104983120136857548162575821952120729940413417140791501545339005597860155029723734881586806137892910642321188728987627091428423613786058934308729566595856828600465379815058877481729046116467652408327738647935826266589356127195237210009474876602352373669171266682503679935271214871957959680174119850485971096680930528409751201138460995134733523402114462893816625472573656273975795091682460679392050467824452216873585984698653353378382334864839212282171481936058709568121809703816563880448948980717835898295289107680145892419950277615368524467550568184670993149866908436829733871595015836675220725888574492414103738096207888518970701102374696453484022145171028268162533534930859252364956799256422003506613631658398033334470557743759562430962649381262146623729753437745402814784025169827521701378635984570313896381231573366563763857162923266681567083039045604789548262068296392155085542191428554370046231513106977415911403560423122940228848905986315940693520874884194319958545468486689864916711377576738036933957426653954709413754410696249467935739827754538721779439968786024223088363882097270571057323780768461865486143684490050239738766020745062669084338483724816950448586579391063790862976244660394130669650306549727519111807246308736222203870405997102248746657549713589342150317552878212110208401123918610042329518698055037560675594956048885372843778098124068072634426809538497418151970967485493674057067851214794945720825340702061299779701027280255352460923491754440187651759056388744611954322349120815890586317347851998892583008537401305290853093617055175584649439622165955245110227983003455803082572266933827232285988959609203137584232824229239571853397290254562292260340490004247881178525630144553541998763542962616701016742363288210040700646208170936665713290041035363980958029900725492436984638181567514003045019794152655140397317474545915627168381900137580872936543740493372516437953136215454676830824714631874165744796937128668289022181785910563776249808403422928450312652038804493432657310653362518928573940486590940339655458079793460346303390423143096062571231886046771249165924990941198185255736755479505462168007440904235235811032382689571341149679276380083259243816437091527762497427752905191510538904977557862442772450918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415991923116771048407289285821595792752015909636999173575025657971824989584004069315797662416653989933460835602323336254903616813223427975960007860169599529324885536288666432602080345357918346061922351913991659050749852960235398734240857655851808259332051481816786471206402608293779627347649126281837792813419038770712778503626804573413398750006997815624791977467465274564919158672978302714926133334556568054601066833358935413522998061884817926969002231372624261078899351119027393778459707349319092359078016744873761912000951539217486120126856372515015014358952775084241663523316695551597749583140443884820790074950370821416662776561299189164063316430990215047693326086357296961870298719958406078877780361971315781610915238192713886278376138928884923549405245665134359810013461291618938578383329402996280933950734653513288015084161033923962120210408281725816854221637919010481385221442367919923712472938192831444305876711519245354636147409737908413474317560426785184815352923304425948256415093851492938116547309503267455562028180394984491494635076669745912753773899740253725281039130216480815493907185301772117372298292981512067846476568610554794882964997661040985292649314711466751437781894641803089344016899080444252580403191834969788620683052072392645077386559656338345295267609613062264118400271312167567792728175443906431367957271654383154996303431106275556614908832172519750711168949858416669363425613384144425526618605173540260362335046010815150316395419108697186700339427520255124155929832112371472501271294790700458424071334894154276205307698209442123706150064479684409312111136281106580060200738810130183381043447354702355942972937509405110682456336133590991095423475832982458459607677610888857976810240944492677479369372707133518545102244089705447176193619560008545024645641428804857940308730464587273821760447802613406232922347010116584867494684770834792401430896047888492694842553858335419143979932242112602875881682449643178372318284751281342798321653147889453671305484860486203644093095453964335651657701893928836160740174828142386289776077431089699730917178589160022480030781333673712983467784697931663281437227561277462207539099649963345898071422015517824404822403253937745017411520490288409329992823541476946603616574001686276554603724531828559829295537664685595862109443069801183887624720038666635526492150145462012924563211676189764746310058531720230379828661413350089987285929374266427203613591068862327874665386933717560238346994040965733469723709956433934098936098936263875733289023080742430575147122452004494257502240623380090577205782472910142383658344913988497461126341786752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398686931490983979822039518124303926319484204921362461851987539704206768715552637898458321169108346986757134875815710025148027730657944087163150953823927779641466861510837068277335984154660410584077606580363041371919077724531942700963566152993191453710472456211441125237344633313639381405049458912463578891279809442747960357914463880852755122712519559586820711222232375252835233964061147609512598009793196025631779692366346746617460745603196136326509806734839858595633434885646095314697373129026386537995131324698899501319401422494773396476361324416366426416251520245524688525223296889169309307223756475114094038260718344338514524742541366123773593616233226327276523650987414858908212263296439031334964620166996029981232340930064866529945957711910323014463903873945561877814894649123365998525505278535079873397747839299999483616567150526006922664027908946663139638622809338915998881181664343223939286412820449800137403980672931082421033941399856392344538716598981337292983510011202579277539464306432116871841868150426632007290434927375208612242838314174539490732129774917854529669379982580667055940860072039587027685803083689813701940748364336813147148659817956739749621800720574727431057059888196689213584695192593154648454631783313143000913588959736095295144337880072333002114805871260107881766947682615346631444972905202830976640285565698851323347995431399681294499750200941229015324625810419424494709332607350279893742541252115378003088295188650697435906200194192141617781638309676681466278451007699970280088301733887728879356405274955885986042466106369357085430449439051927395143811203215990134669396339540661913546711130416228308845565267862559104360151055093985991448554036398699045422520799973878572991759714860393607321634271246323647187873607132975737601906274487294483399119867671863431980311207718803493527790491530080071913565455803130622629488513027533416580287109217964638951967601339895164714414401296149398510341414660610300639345362878178257387717309582382049861401999651564741341203577693999904739175392114448730169877135749471752437534572281812963492246384320140020648024071603931146601674521694446934574959597689020944479706344307451264802977406966096271616562697366592392727746003132403684851677286568425278559315692545579937512503413670099958612281601140428050131399580341428672393744894944100281695619460117045156108957432417310027989613666025050431970495009156787290146482288698730862257860157911942910340814929517956821450806901491418964547670922734073337777668566558784011846455953790037649398442431397643965887853648467518515349881774528810997980878180321122925252328636177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195323177849611942973600782566689523420353499638772815712532951351909584233096482207942949643381789213812083251215167894997514327405004868314385220952217183274049962643167945512859691722087061030473260408758590490221777453839398896829353227555828957805568636294729488213308197450997178293704634292059400892270128698695236226297570304251700930333837686517645513375942183803211284212515640134165833372314638329086924657241795243720097598101787127762599272825398693112711084685587224589493596527761093673072962330939797282606665924483833262728111514478748048679128157881278159401959415114292079176597507872383925487413861000961559718838745963101617663323082851002982389459150884190182017318679802464387824201741447137019525566853158904491112636127629275996584476259375477364476178338143088019694664366984277917662035141378925790480822647291351374255002359862616441478909936402810490403288854903411118251682303515822826050845332452459911725690658164252356630502305257890639224903172305123141148649334355828977652212129950567732927397524368749850111603812226080298827047663015312912823213652071231507902611115936237478613592798429989631346615081183199875615756540293968691304516678026548653113558857223425544143667369439007701139029405510804876194809703416770727730967634544893269405118595740808503695241099849412674802475267530762740047149372684625706327339268338061971984660850258937366988300811194112499187183434619289698173005762064162861190428927026129813484118667728731853149872381266491122365097742042603197257249296248961976013347225293417870531094756478437402856990855877920576064515144346130814850258373494190939336774958816055106387164800951065331126603577550415338187952828999776025919540140876503990087040632193983989269139312109996371417365573141943449283425062497451599047953936780772066309664925267058450983052662841519050613292999548078855570432244645813804162663403272544867997797400589606479706897688868674291615471951091089926948292771480538740026209351120814517626012728955792969355616696028237130753198456293122388907312361209841779115689508679053215120746492153403263843708138813794817455659298086699506087125013488561414779896424362082944383028214999860850826549063797310166898285844690341523110231880447112121657190302203248610021881148517335091038401806953241640884843364516226009262159701091396383399303668625183722945485884946026865538001912197354948122876051741067780173512929575787588877997523346321827788950310984361418327474875854215454830099198355526595073914862720813172850450561087868038478700544058194837343663743821660164719087548199600281448080908526040844084358434230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166780869431787555672057393231837456158166066428591260818687914190630376922164553533621740731737016197419585654467969439039563438252212984807002339579160634312104347186776532055835693922174895932674342791704017135121106200585488264309075900856873914658879106776232360018561922696621264948988676752608847855798244010557991174148089245013469584983818739308604468677901428676423631028517887296576000495889154711909606567766658286998090940336513956791203604737373449681896286133622281479391917770599971820755361987153691530678063835848514434431850468899122748414955314278319726262777003192814230986087482924956857770951428816201686139616029343600275701624947266706036561301339382418757971029886355466882139269906857134129220984085455584076652642466593679650433952791024133457206432656596030263712565406711497242343555564695914067841500100159923553304310292629248342914055351952813796727773151896738117684416745966465353124492362224246151932085249570140368513005900841182926965046367216360299475469810754110583720192128827292348856444863337884487781332031140511915207225192158865930126103963385271884790193036364806353947064466419129304206068307216191872486946120183160343043703856080903275484748073399582165838270551180421945318054714962720485378403133682386030639239576199901261044682835931018007915704162531950522760512091091659519274016968488372942726438062118499914711569445392928382809465293814567814654697632266128566956646936899890880766259903214791364965542024902272930663410034084495679599007568163899837446675398608217347799398517615156384626695132582478137358896252263923713224160951122827341550566125521224774938085148163017598706778570185374814701138669601118271192136893357359259695211551325747534087301417253846927644489644776464126258189702112286196203479500151377305556986330387815380631637417155417382525111526140793501971776374126950315291336774073883582212676863092194440508696564042591772785082959159603080819794413719070885142675375576644634059728445653364048384016525048790289729555701122092273822603826378118966932618686751478350158829097642184857234696164345490302637086733286519352942009847740186575406978319490675792750775898247891155020143975521851632985024640240014512744990834575886692221401294669741024593716700955809273436686378710464404716888504806794216741753406251132347045421724895331284832637952752949649775692628484062308208988180259977360137061183205975010839046504213783989674304884347590490511451086142753914239127943869642475561915812871166229339345267214466753881352512504364540856991369147840708711256546174078030757299465390840645810385497013062348811428787656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436928825876872385201826834543377703079182872725917295845263255708366682207256992481118284288996749177492448237756069892607715874196387462792716346465704278473614810432178206082792174405320839948496618576273608513363835358177498576390199992204163875453188141223378089327336884477912571452015102600949476695038804718462489615967110240806478749044125446462760477366014817738703711624326556172539493022368206795166211777313665138139896114700783736773873499375952862948963958555178252363035630484237108739473359384583244411897565664141293250505461549045716531107122571316640918018608767575225634543202712917428251789794282283781887136478458839776504337911011008493826268508743076538405838172159277593275779602577197120726620538393295104435930350520949653195808972833835465263649186983686252394382022522988215970972836124055922794309205770590071058220008242051273770699895503085630484354104173194599752023330256448390731369247658097479977339299661129504688731220962078804866861341704148655196240008952632398377629313827531735687055588570076126971547673373692826390567848453052594197849005298048306489123122144363014646225557368243446329453713484968487195606897394407073106938874369800701435022111982316200251690903048516407046985096833336557569368389864510613389721118179370544557814505706986876502675738007199373995235086976889847435427050394785209475528732728099708666716200579573228653998798526690631881092298752029219403784385150389809928377500287664686007702085178490480863179079276269139367918605321627536853404454663314754427848428864183896795094615239229583439924493994984317279864294280259892766062656843022032205345640056121210658346288162926879692808922669147983700627645903572298991447632842268688114812253128990329833099239676939026814320777093952788496513738185487056388637028106680553958898634571155284716639175226116891762224375326635580669194416802366022420267171850694174255711014477984144497578824883280918924589567495150158154290646587310764328593097387860818332705654410679096631287863381872381408376436791908444038495572222711325652225461630594800690633260503811713546795363434363674738876404752521596637305654582969754369460425726957033999302534106820462001844092283165521400692715173425654012379487288857614094667964702538970680297180610112762374360214293431186207053595385063140115353727429058456640763118444174823317873872021093369029354478795803200198916120425473499463055023544989913690778465228912673339126817027263172648842984439006688458626858895278966634893751574821424581865469550088427216327374451458471289586019353817432884598400503508272164526586566403525349342776786523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279948682810354701340390450987393518486342252411858379132943497221572282825297715785585912866577244040963423022636408975470465968840711200029503310163762164977217234708205057260760347270321509156905699850764654390215155388445710649938545516480973024129949940090625820628159226189037990430374072854969419397761082283029649726481390720327711338370393000173950218757701816575230979224172554895059165098275429791282455409551851211861389487172807369006589233196674323491569884924185672170515767854822424050027809010295040294795270180991601096014662764747389334420114520629188924404645986705484826556352422385060957117558855179090262957974421082949534892167589517611910583272958418827181181380953330608261584787001999861282612644710544337446555103231134018988644550674419235021728359745102145439425967144420305487827498021348949124109472528625375111847937498193410188098149906188904921898379239609874157249223467681648929626869735005880749819747219132832188356977328763616295848280245717155611769036765217325927569051037668635858663628782368878495854555357993913439048763243058997516597311840924474636583539507804384784226371609388037931022436214146282639537167761204547406108132824036455514224229887802340658885755401768267443160916326738932885785992467930100630592290559122878580562384362593158932875496413889140994457991978288123870293156768421496397978020987561913509450831939381848139754466469305619768939611192343998487621028399723954751211388919204379452700415405277182668088935551237901879174368381438638238282771249734799466763474825224387283073217535734481575621097227815143213126258207251306072765709659054939363845806129585137080882660847438430754096534276539814441490299123268424814368769048163823325249255434333625330569873031372240530921447255164805580707102105321309210280073009284313740194445019429702600496064156451544157299170276854634642171277842947129337753547932318902355669604151513756877791599258719405520531610643609083088446067098698807810774752150475826827570681723361980978446905320977369349838578713342091978948441856771227122008925605467794543258874502191654982737601685537011045488507011775429281406078334784175737863286821052438737607323919884081641191707986377048182509755421450191094014613885803855377957956415130329531975493762159404063357252763216027756718549229162727426102608666166592006548400956047114254096649683562744738132158566746963352016984795572975544366214593679223352930317206332433009080471584728530948287593851682668723213283013205906766386632924773074921998891344105431148095823723871921169775349750578736689157251197891301846936223185941928975263800964549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690123769268439223926590646278887190581781077640050268142408911757665120408512609626249991873649034365959608363240246348588373305246768703541361157250343517634883461920169196264823643539385293128594980136065616057019324838303976291001391606169399385175385790092439022615419929857314176760591500966689024662317011503140545488143759387004968120162948328864676868320262385695545303068820530789102367536921950020062289291334344525989132511964200987975060816616311777126423866342155438952834257675464442093223579467270800388345224733831599147805740661112706064814563601122610142914300007153842367999886019504723944435014633002220003442025220768660332939432245170863534751363437024137979200681585641826694613449819080992227112714657444909188015657559359977926446654351013411405122723285466074529970496147303749257254179093097563249929972598433465800899274739320584375418633108835814959162423264592099137854197141326564917951487341573322521681028784959574503285347983401295588968065549262419746729866780029809705509369642268557675529983728370844985696671175159125368415429187483120063294766041982586915874126098316612610391884164712659838693162714182259676869072396860448097278320761497055605492373913415226304631153583266232606834187082448781782997801440703443939912591665060211144657146469988557846797853849069725755396982947913468539131292920456631385256229338698861090455132828040167035890456095556526208698206598469190977608339314457349364470378003107213663072854309636914793959006064684271935109008457030082244272081509149433719201449035596849545575067361503604391182386578012553189790333820108565601194432925471133050481811986643399040191964542060349569788046151151781705553410396248921921731225759834569267659391601370082323053040127054043715616053896759201957571060652235920663737143284143696412326745960984287814451431323784019663938539103135954710224925008664329822371785282475389762357901476586565449446885504603339812385838442217459341783192517857515601556661246721919142103570884147276483977803479597267139353205661607315170296060292340592595117570304013669161583223593051601243831396537998441495531460786564129736708256510440913329885214730174278781275553456011824841084758034976534912331100999085582087090051293919566683817455428912772754811573783451549489652497386139516404799387279432990051833857463355162475154668562453751692743183577766594249068806831004758940267566882147384289207615325217391119783078141258947246745381006792080476161521247946907656536077076082992841575974555784685451000268779191776450295863720016037704374521500498010212018440855182482798034272456910243712270573244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233117787608994174617552043764389048617430073533664207441129377944284019553784067863651990384280878482119796218833917660494173173997345919166005575989841670099967049040492247426448432800472375771209031390967348582010659020704182818046595015071952227504311803630857556327435234731225313394316467175097985612879443115570462705726285110096036453655123930561627539804926593410448445566214393426829962972787228113433971550037092730947487559265592375031054690361875605369674485435848742902523955691138466496125171072646659772940119720463357381782764845544473685957979550861006820688189899391784185766171035148156622201755146175303446670280365532068103307714100715053374117440745149443932200251701599674113197515310329571146685589537470047232859210527283966220403055831265154013616832815791590842659071675502573013136673321201460378743244047627507066712727983427167304225669352016852759416364896309079617177123487140284676829640104264306752766308246747766734261792453786907035258696906289579566000822685698027746851505839852954637511118047905462804951889458221718588925676241195760582722270647693431356707541186285732517007911212152619927516430983054714671124356423977206624748244174280327541042559916544734546080922025043378598504087966530711227595207236489222552332119379605724856376952202278581660297795227767258683639422914311156413816516735092797865646668706897097317421680902513126779019237426178266079502591091039648467180264595668689466813066981264599970749911312796126001172044963400142067609519934161276444906612163395066204032524291528614617710540697363905384234955051014009923369611979318524827140990664228832793373291289405580520006449755740858756645024857259431244380772869005349248668175146362129496116302148138789783737024453772488685170766503055780615925623142757485342835818131538475337792115803253362567408613381061332153417466618730775644556765021512100165559016599076692414085780211626747650086201907796491077735700349097058773553044620609305396756543478060394724922632254608440493240750099176015977368161367191504518210568948924148524605196926678671206545297642825120788008510535146444808048692214515864368725688498534851844677698479835285269987848873391216427023049932847178567525052164690706194955803521528759347132194615299873181289178371691802354661421301173362997897429072506166521008616831482281701966607239282791072643931677923948852269718022441772970874820927998302050816965152789326227074198915795138994087476974335052956169838552527467622764946049037253307512925059266199079107302359711097961786189230081609977954603871499311397668959409180926747402824016901857052455505248918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125390572312270859025277822900966497652382378921826374955643224361333377280527826673129573692038721439753605673877988567757725628515283733190162351483778622784543737504489791994202197268398797089441930737109194572447021327185726981240305610248138810921098448677537230100985403036996717186379010667608528404956944983473383331795489664797944961564074856799987795631483417040734080122183228719760497134503191632082563870463947393839817592240323203007775973999755205552818971974254163449380824935297485317444115037129442976930550757970561337083053049271958885438057871187965524899883801678950790012743849665274074273407686570416880912736980699706030416253915055116411382524835545129037792055156534853657403604118768753170935789395841483103879360191830537190922324011189044706925991429571375446104764615942084720045034581716777748389351185756747312909642387660698735226643224608774402394091292135624848034890077952299089280126807224557478258506931076799433941157028839184763637857441066283683303835467343590432453026681804461213401382100667742590703911782311710550472226282914925187674774422085606198957997791397276114152166960536736018326772608182359571298531915635853179027116671930034678924164638608927298519228921169042290406235043459840763109414382843485561341891328054824194448064803899802628131715337870550321617522953320377429443815600587080575430469295379061521563789675606676431977693182669757065713859531126235039916185696280099347896415734398371792868225547067531985197655339653999628604781113648439652224433988604395387844379026274854089653819035940555015384820916906719430512049932988876975326569620419702084900140921888515899623903053916497751988011423592756200287278660400547499747252992705922306325850580058143081159654204196675888833907146273318069480569364087949407707659227727366744178565067253872964370251174163703914912534688322820635921236877145867108126704087635483691122404899829430043952148193424324777625989398156167352493964734672042542803166327915347838397323445641401630783111714089980736041758506914398627609532791836257001678602945788040862810464950483387584140646505579707938893552460704533015337708414812645772400758187489663793659136025322442329051289560848702207242746419517322217594379486094836378301785356864681073081661072366812793192810331211144958183152964521625800649036465601566540660315068286742987304044843341129723182181981434332484349625822973132187868788791602492818664822280774583161421001385040904903132349216770420554546814137896545868903556643267338736093011060032497806514461768541278590750326394502640066076299707369461148854209338295794203909888752904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135293766669245833413440158034226688170353554998056862202840067836959774360528498613017680416105018287047127858433819285790554630606894918105900748062524927071961763763132085358435339268929522956147559650742866485543186522535664312407800510292215648052721790619381343769200951950717747283917696789765306322592016667501768668197996523053208818382427197277912720760447951673747925669712702416841174881876505233374833768773477665111577415045547092867598191908057684941091754068055958441596041203400242769004554523923997849853076754986429532909293256751305569864489060546887285263140023642422032887634040591158426775612017158598860513319034350622109293470450360411269016462241514459706919634931285760025740143718987226028864741765969533162323262194046214378463414390171134615483125307056380153513410112378291575950429172131134519881302088185676271703918512581331641384577656060605379456269395924330293108668280325133163035150630230177274474092539828907694527361917467869173295127339974483202116801700528985173550550419721497923449740758786874079912409513955456562409060077191968044391506985879667586429362541039195802632807921425977628605133578888555230704377197398741115634070453479628593484270362824517154085437944353580189597865697002076224888518084049348393140265856045092733911207894943405136070367004477119945363168697136471431478311421611195898779587815449841532679097872166155083125743150899618996954280719366905927117223270616209377808562837226679491922943229454205775900217911512882679597843049574958336550384437781792189835936787442918015101070214588229995211006259717335686052552791688080479287798357101066480638849019995625538110588299019425256060230750914661226541751228713097602081326394804762714613120100347929635457202396048438843180254939270947614845720581298184991915208401109016723257308525178103224153566066025368192773734023928876432780372473089029005022133952439336171155660036325527433587304395967985529493737972793825411281455224389442302280341380905235569449725020462884875752805508504502943259795078505746086039666720156406105630246126800865517974803115372452674458687206383455025059854219948137146076036805183516599163198217834484941977099228174168510206530171546342059841657123941299517979002907475262095504864790835108748792420442181933411863910243009066544752920289660451933030585734735121944966896604677236215080800513765755220879091154665556566705634032572187699646438361644687551923821803173755455572200308175860518878153275812634665092420730472962059514336164133926766689381381750876544079185505661338620654410712557293942705708268989503301442162412805556172694028421371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266807430211088874813054311205045689629925512363359065155414707507982821416082293219180964321014564996582542019390319774563721351112459922129195823407986318437593989467289217792064195283104793089013858793797655032455101885983673114916744629653363595249019424789936065252722522821742529771590056225621315040529733841222981783250435289692597448153390340947801783586732132784678843109857484531399637165025279588549256518454241685106123378418404426703611990936940102905425442908748915021146587023476027079105430160043984920076537614882988931957127022234586193927811530369148744811494717763103644229518383800115323931036384716686196348067170700600666025750324919460254196115280002792093312549037792725192831510309368096406795769786135944327200087918042667196747086890659988304538967295821125936992896023337408541884079371460295137067599772418395699557638926743605382156943501518892583282793693056871592099864909049106156651711611256697668530459835018289539173098543775309430936704844778065608891010365359887015375282775826250422067041981905018089851834769973868516134164229452638845272197301206753860791769063636950938952587429135867461176370562960884574383943560128653984364308716985443922746907984489496236218574711400902425578743618294431642031008777592383302777954171364100788925593624321785633148713344701472820022651307505062376196138473157644326556893658267964368372294707332897759660728945116848222976485069956238091182581266986225392556934032612199725696552561679216695658409096909404275403073107671680240110650688793656426491721027681472051702379677252405867175970236107765344263168537141540307235057372301869801156210159250560602455865966120554986411250950895253277632610023868039542287806132875477790358586368240379494156951428980040386641711488424002696244228367353532313106898409165357051085024145258929595392849096129383593915575373668875121023730118685803955534592809295046295888220250331910358973641633633298524591403405364652257221834052649505862666970371792505958999279322996174204750123910741453222988645334221464655968072389347735501353803837289579957089055444131650990428524552423367342642203148337202167075042796117858433088900020170916486777540889172097958692204925281356867954269746823728771682074494786744570493299192906594090886500941264631628620996042348049863290280425026698329439441828094087676043149874441243655503805018638043907994212544670346411327479525131570292286736917798722601797632381335859776821474483931928571238868133351529583169371433598002990601697906594246090668717291655943915241438402816305781404387689757305194599729752419580441539887831239761527309290634753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420531166223328659007140248003107049622496611242441759007367642306685323972874541907015389220491707106425631131946498167760617070085852305523932653060559116164321082725308637212130262540062919029467508784022155088075116214617400034620358030296601408740900713091356187264537992818376550011843746961896455245615223811694882301580233014655400522553069948015220592138330210216799865894344728803061724945036402669308750052759335767650767864272345751523778572707015325453973974619250630464546724230805731496603942067227077050787215274843596008194910216349613429989588446476882537043785251414643911601780202836667770288828858307337540272708255501656678045034104454330948007327310665220320756657073897666241903228938699434183146624912661244908883773295079141538090201875032616210225382288250708708269904125736622004020557796252559993885309692897659180336900553567818227328173848135450096379917648601833318948199697305549594783214788069138237192978097840438977150349640173759163039136536680284080225794930533485226590100868667010676013196193198928348716354196921810154348015423946903604442473923494615302438096983828821669748393370165469439758909830370257627556935031296192326248575331741569002322747019416579947802562155558216861436324420633693858809618921308845832465924851506876286642732403258913645362902246101073156901097103394327646243693029975545762574852766758294237039123516962788055753596588515447862650437455585066588120687190749388394582854507224449180255915898340551403454943574590719106707144880298204913115329733137449485560276973848356750423348841822152423359611575764183129459485493677560198008057356287451452444788572272934846691657616219643655242587649380621963693924202705597259734201665565285081157028363421303948115320508332797425777694643441904453996427975333469874277927062414960330561293651956380121862768676948686271657805784099187558670888985770585961068533259973581138716082382408814214035267605008936846376548544672172929520343297508590027140158051910597682155646022987591333537474343811113144497251143587064020615186354437469524599156955752100735083603331127044080775057180100886915722461169860141751457397483968742975882351884977342100904024385203688572877465477995645059260030810566351407059611808283275572676049562244571618285705844794629595482567731771815830662499011740289040510813003070398158959392912289234993335338965304322133201375539004416046515664069347819997660326858343665371320028407761358283046236592384317085785002015333807465329646391543968847546585784532328241579911468444280495762387618224313814906992658907988028862058601134681322194626905081068389105476077439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100735694963914264805406266117309073522541122329735353836544075539772971239657660513810121695691151106711070755330477912272778483170301669076757006252637094091436426621609046236832756109687372997227141993931205173836196821283062280834564368385879940233010721644223592565192952803506773036432363533929059511370794954824262616806549236428433034832570678660091230129140617642628267089553716894505206007553768060238170903842538845042400432168723911316086696867340660069840428630569544697699899905366891458893764744467390812440516772099101913663242265008376872874632834001262622171038467980563295046707405296343775970537932575333914637167309998599135393713121107486597513575929886931336497020248324957914049222097168487349588759593962944668614495793194806104366637562703464082759761252172263681084457550406358931282121655452475040269070944764805477417445306927567483848558280968925957868119273873486241719902764846932005866046493739775736657927411388817949863072465866783049948392969455686081219775420035687972129585735536447948929463422435505552086812186671000111936342561948693997031782553930176754583978716450881862044152982908775463428541175701508921329669046178344890409069884443212843521997218752669348794413660813660730042074687635567759187453034496762147363079274505822012809820673979893384889932468812080427577240294691360536344554043955643762152265475657550462219585672074498830882877243014109107775726642299362578163731819392230657542768686786780600432897412001619665346473168163818018955956964661175527980838188003372678629001793755855071348372075803022681351446446407458720502951939535338280827768211452188877610560786455258091338551317646948766774259492227630035064769501712996913857501498138412598394649498482946051846234495168123337782788968037590633179331315603596099018507848689747535350612928560996693218738579739640062213943073235068711790422161136381696898250968655482895727695432407014208525834431208544825903350301047576108567317070424246569657725905922428173899923101825995141501567200267886699077661089110339072708118097118421861288056380807870858569423730515943848311499755024689190951236333103218810735992033381292818975075343802616095045026295202347424032672465985186174247675244038234968562773527750901396880373395903858372560742365335140497697049123387274221701248637169103560734039781913962117406586632230829329262445156541202505262805146512935474501728778690512586749743615122109666624985426130493455990329824437292873793459854728534220788571892701019187610561319114181074548130058081584834683256489945469636859871222945262511395503667447757275668672294072710734406870653249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89664528201015553476598775700449594725008420800725990504692602879727862845079832034069595401808976780123373154229049034187869014976935871636685309473114886772738928220800696543920357005337506466607822523983474417479895209574164480671046567581941153434969299888803073703008962791156765657071219080770654708661667378543462452157958184005359584107728050513542848858103132269185355955921296844033304865986449457570286566798855482968866039445472644038584621856703364615422868879215346247510982017757033262244530701789931066116812327750556941227624661481108821248924183418733758254051154113676702419631888366940081058303165116081732536333511092596567420669690924835914611289003520741518627220993162587795570184454626134513009218118316078308861264377470672357593340763768191598889986249891324070096939795214886210844899596721112187884497303376852506857686418150035252928307365110681957825673314371207853024288676075017925550862465835062556959647850781807721263369672887981178943635213283385191883456817690243195746205153972928557284026860953413771088613456500601101112957393906618014176709316451353469623961041739302308786043740656678093567813139264174763445641760761648943083860958631723741023416939077835800395983819655040745352183092859837676901138443404665388315252535066520384044973326297921554373429463786021235494260488210265731367858037681525301599068620904579174493952635716342209387182958870266252521039292956546197682599878535787470969797886582854714464373351590016475296168532800586845338590802738181120763662221062143572381653464750989434617716276751758993479709689772260513013061025854132538387710705121896201723413263180965805213321037646261667011223703837220930314172382598676301379012231778619019598559087357748212425702963256829575994149572570602052168463780135385302026551562361074297728783254308721483855363600052110022842045320995383317699283523284121753911570807847128445142870614078067019143973955377100923415197837803762126799079830677389244919841699036828038574469395144144939452910638568090922931843646684387705280588949615699582728413140860941633992355001322182199575502574271885626071138633290398454645115941797154959531939864090030077894067715090838844921726650688339364238611650132949860096427266644416742119385910665496368915494897111707463043463085639957372358241984266646874614398773758798590626837341325151253136072819134054214417109457683044933264166358940252489254995364959195627329046194302142381593055580639197234036151862913200168441566291161785063615332632151809633073719801371980344097926552266552972649778908023752824318006906752142295091804604039921882662648236275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17206505237025123731968174364381018269439473606847443960732431979014962059945433415642745772234263264183855069751809439026315905795642254952578067774498876398634570066932448896589547276124504482350384321505731641795391428693028850170107972518727447512409243087375994309006441503720150219901786535122514745831561300521197956276733450952191057099009403341092718971070062148119957256219731631281739109789544607220399625142792891503167765440039977924275779755715510372985233384680295966102309395798734645315019364603949515638804450838379004481828636457618848623398700853906985320494882111466084202265878740307902897908102926720275344231012983477753300237675605255743592765653101659009252366860972494848306060397651650901841970757322008491119530293667806878144204307234643971336160740032727521796891495562333165269732057819685194239875597327495550085306635402644385328427772653480276967109237416066185699392342584653758181482741347813447175082163825249461203624781937938275817008669959709659679523772810780577759671293481050109128864004884878634107002173349237147101342680660105968923387021374279767323766647305083186863344953425069071037261670482741542412001409708205573171312652086317130203717503212069322522794144600273187781988068015467843436454704318011145543111229021652991699074580019111621950298961631412943922040345581941137685283375707088116577609622229415815239003173152672624350956278688820135086682794575909249287697937155373248916152080950420958594740742949563727089673232646417510661115880649806737498847946437562313772036674858844821833224148637379588735234489302158641194232163214653369859430588195572684683911269107562411302999770748597885715135730640581303470681841046512227235241367843802572391427690893155303260155846245533754173849032251703515625248886028599489119868145907320019097383220621339391815823679507706761988343561866349402257286516096544160677133899125203443037995240354556986229091648966177572686527294198306394359923827619871124265887225646679853662325602765948128964219272825493721481078800233822469459596835575741516983800486248424133985858093998291235479361774164557149710204415184410765154962749094989410796554350161037350935253019643462070198781005290071747563838677842568051567550700123759811381495246252069295895662466351407450142521477059810678180940253438229473964492053379265534580727302219759476385920003030028669399659943760559798538011270524073003478967185496543170521760508302128811763065558341126889546287489548016252752340196454158957050205168515058009364441383029089951315678711750933502367772552802690800273017659050618671827059200079692960534894848697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35310765721991585309345710471243666608884934794787655926571171698654860359895782724106237561748793598346700193781452929427823326973009085815988980756572079539724550960305387547467297206555444234316519706366699954819393306290426074088299722865881320227699395038458427241288031832665948839245451056411680295700805813147039535339786505879884457052559679240522205176429089220395828525361340268118767214171619278210499359293091767978816890102795846891790747774589103778795614655268860905990368356364256801973370158739817633378149972622139435149032397531150222749132883601920686427128701337570554526722134612804813830307375079881807623589568094725273612198656257115258439882549651220691317192133524625422640246339183271811078287881945857278802556606649421945324276706095630836822358771140423770177838601508695276328046424827382329210805321677109848339474064786071911413003188835862646629177007328098553164153705025331559028500817894284812093199881999569310601764806251503331127513819253871653751862541180213216741645941828295558259340759272972713215864476753877797173983078690666984320073576704968638578680122905037651446641164604822589261151644678991196414804620385179899992124430060211623833831166770656431070154724291526846361106059171262099827154636346498350191724000607652502387103998302124969700041362349923047033290443584023835270905554097355485004626298813549722211944650184686099058906816768256151881104470023387758981943434660894385706722755066831520427387517248835977042458357707835080186239144324418306695088445078595979603258721572360566435653232911822682559750923225006064357159742835568587274446756482627031031299037310490043821305657697446709300061989704483618792927782563573665289201921833372023078170145180769464019198982189813710610724332598449381207953496793242761315296623409184809517008747317274174280249570573708127097910082765827232566098334063523054245365377269782772796157572576663698490718561222232653455020310933493630071497718939895831367293580585130424140589755733116081593687483792714871650310589023207055439613506426989962527462908205384977631112503466239949968668713037122925412261253258914259451170184958741127647294695020947229187320180421515077961522823985219541481131937635372163123944193404797841553781596040887616281456478118564535093918818857299088349793949120618102359017338857419407043431209065237997443415268612314379541127519368164540972146031187348695253034080418467008570307940875152677585285279600329247233224780562234490955755333978040303303766687133721229848312132599406342969629407925042960387111815770959185380441007596065997184923345161195381597899713302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60530017550533547213680256914090724064099925827675460329778163570411003689311177981518034964398480183130100366236735418535642220898755475159497452678577116937619207745273833538240903944534803922013531172453225996953218131533515073423175857674400349544190099885377293148344057134581603541792652269407502842744942789480920442838981243873641616756158154978684439964966902219939118891020027069670486028874515334260284112100560831685129056646480337335994412193871593314850896751569448452093806630660834534200360816367609393996366466416090481862382513797309572629280569592426981243330252943892859509573290940337094245069936100087398338323259003268855008230081756723131767886225074892629980459898948047733893887208286386965010908210334254988409556315463956039942566695775432953080509925015668740627940069192358798132679956114254313118320800319197082737883519022329484522123648935443911494046852369537570908515411845161027607036455667388767657344199232914630115530052177226314767535012973504293552029833819230865636776448755209716550395650183874868169113460560334786470635582400034536946616439076013437998435507841455389422140070514039001740291351720121144513447326289193344260730194380462482796515005960077650472223995983218267101482976829670406727413286065991824599628062426320291186313302929674571269408589467301091499416654358696422876396652469194569429351944732581462919163448561460375787310623206866684835432275172166058836111599230394518660038262731783749945338551689463869260533729396794043813195431423427663309258157707506671821993034307909942723346842858804635313629811015162940252006326536372160672247522621426491956667366076392170995853866627389856958748130088978957690111990244306620123779617803179655222760973853640565339063360304626234909761774321701486166212030442060628541906741753147872235281536567600265781476264270408581916694253469675052025290124190733326867096080945668647449416805141730809153100272209984470688233191048644589789768380345597602561112608897973053552163608849277426673080803374677867386422365103252892943107128393456639113356357227685313359165519415658971160253945650279941451247564504205517585471498062879116022142694811696444671622761787265452508424357303397687176268842432620855290869140456115238846455209526954708615771832910099412430981435515229608613690954265012834896865183331605963004232305167083700477762227168463321283378561781460622571236343925526111990146224558560592259644399046505526352096635243065821302807696852772195332370138549257485336694427858878459481774310108680872199888145593806122527619945850000342521212115332389236384929641778526758367164378362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360263052653821794482570709127940915843860212827397010597871205169084243721961621519196901521773930586222244215769951824579243123465191468244245540952742060135269231483127123824765812986975819008415020445341473865703219066943253544231100547095034260999592377091720773501179805386618731660764222201724982131220640904711721249436965185557791742795716647107474457663698439069914226264830448326211261433617587106762048409313173974513397659526482568476077470120113718184178633663118437997544991010212944193659189033564446517020787183172607782708357545333947814758906956197389885976570978130571030970900009329230150273936234151339422312572980047314573517239357349353313408885895585532011070304108104535293322436404670775362904162989579414938760963676770918549062242631411731020661042573828597316994570966972096185413712685161009522263658115668849209696955554301099638544134865167574852404891131481360352510304981703982779473917646862295062750163109658099968903997514546511755028879100838307196538918033076428733555556652298050541053198241538960900351303658910457335347311782768953591515500661136608308554092105081559144453934451031458721834839782112312163770019894261851451473047148669271046142297264479171094396767802427283036945026750307299105208434210139795540442334157410757663745514857557769015108866611810601730239093089749300157504310851924637411030663440586719268809573880831807424053098366042297559385040592411855502052340720901440600739924799453046629229179195088069893233464018880061568918770032680839591127066746468935691311035880655532925868218591035663907575474438507639422238528489690335935312424902203417091607829734658151271376752057921872228101843704735713842925375293560127885555794738201445369529580248660021065366758469548108792135730245638953230957242457731962140084486196705940459821476230916162889326266427569375360627216268834081156812640372008560911199121551774039422842347362021554008017131854305654780319727950079806740219176401086703058980381170852927123203674476966446898508398660623103690741595959219430760981086423311034876787219774604590734310382690549260455465000104860019360956284135396469277611775243872876681586573384088672429126658769391307382566433842450546687122262196273895177294630597392949643594826021891948241728416039004515078847638770232518411974550103189991178050061364606544636455768583801702121360078490942066332372458230276556410957623473012653348270698156367933970623927182398462878728610495916275809305617075307053615665276062733963333220035365579583953807452828018470624526255419195535208506150052560479801896375708160390788233997323626021183920735911173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633712565569580989123664461954188680502245725591523298847045005593214289437224079726616220992094386025303087246532087225323234815598787101660834052341721365313944000402148119230465542476588100418185073436075619144320139930232011222086031300061381176074078118728052322759485081212081752271858855498683321083600994511805248354823859925033025122344394070377415964406110920609896372449659140606622728419771874898523367340138702188479282962194238413538055677307413780315222201192974676317003139989216904495812583489381311735973076613233172173510073954246150570719523527544195709096264660957171691553289289090888833097597164891485486581847280733496576933045531375834882108075284541729642310415433926217871703021706745521541593130074117863587260414092503990619298054284276772868857850853684548280417575540628144085708142524114658864377252374425223502343762610342143029535486029129935293285043913975866208202951835185620558888809136808839513137350500242686998578328174639162161537403837233141962982644164619864082834615707813536529110729288927080973401034687038852506019314713189240678165302696198547456664715587984926771384066503651853881469254704628420494376610863667097222236497932323663103662577923147945611272507188961286871859528074505596438569845771357048807655761515458571121262924228470372810208261795298637971846318809483278077905556406762813383136078377264485741564805494201997719602609716552787999887045431622626976913297394208616054543652096223479826942202886650621065615044564274207834483241721562755477599284293248170643885106009958747544914454412660310687942945853396562959432824778157980998846722472159336061737699106810084687649016203513290295415891085425064140938594203138310423874368705952066890615538160923462249515039629940189639755075543678200554966375291279779630686836720865058946899808247716639814343207958659895832277726119919727577686053115480715040420791319799951273551091121858538501780665944774790168581383373050556527846290613163273096005216151067261063908658520449456659936591819026794214180998033533169059434135590371801358690888188237658261387076836399167500761631699310070093472580905559886923539524657161078868603747295578685246117440978288651204242389295380549131434466840190514272142224115998244422209081911577928940559251945346524840230336075270267915682238838179029972776524899733264462830169802069583655949696676386777787143765029377555056724495457534963632551712298116417326011766461266943872331302926121836820775464652649334709972859562061758160057131773929277798216117640778633584067721451425430053154362537679666343944968833850802104311350672582569257354311746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265032252463179313726271807764931524025153793823082448036023591018450657958223119912456994902792212205271778969539989185699702302997917323716464194339090187821890163787159808270313395407237645495687925899782815750789667410810153921892109461732279428741556422786075802653229548565753465605568092143884915370151190558408992894235117026862044040006653463743442465419489921061268167846072134538178222705204283521847876337025480700688362666736379466424466696191105346700042240761351577100752974233939987535696698414170100855966549519569804843674570811833748956385554930484675797384160758032764839580474004055614638984357088551232815020793939770710379235337049015119392090563109558066178927654138676866122281617257750222282378561221237161687421461140116982295852774367975776378410771089678167081997501989819911797411904023160385393106997979238439465082818456712526527761178104677353271473197299271619593799387352115133290624483247487121125568246900996576696082160080822964989027268017855269897255404300313244075444003701212773671314183404310320505377816171784941048386877528115170370367331216308649445927246637758884714291192889453070018899410542897734970607651718394152835043518680555839064697984852536291051695692995117199716896333216936554189553155526350674885728242364021972014047220293616728341332521607679976098009818224135759440397595731418485190698733929236863923785208366857079968547480627439774195239896006895958655660837581207910557751881479435477134604238356966543969509448019914265021132229672315668236943265411117608572186260404143248291040960331261216924397090444157283939634195454171271011480386965024157484029345450349510126133670188331997620133627233151060987206389749113719167079574633194849694969374703089372853598261005045310150599377253794603375031363820003877430781535039645329432848292653658594175863238490293363739683975946140872997287026801992888566353285803878510515352054731752956540281210928810894412851772313942526862257068043100406283207772981790565753104181896997716507343018447550206869071345817479772326477430048070216209149672420618989865389782100799177688535153290645202384221614077195911753090595972632649120553635059862533492873999797849303345103464102247678423321421706399512590583042527785227944600274243109327743108246357916594092815234183620795958749516498651311114035198982030658855141615198569664400583414984643917010974788486863815934062739162271801591025676276342565320827533230531964842991966212347823450813851609071749008328410737123860902110189431768366556647285427816915803499945043714760817731721017858955747916685442002765119217114628363258351017202626900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320364776312900638717546901537462907573041045994355420960145541522956669896389796171607105168796294763563123519280944387434403483547367451718702917345764359076442091541929600791023233794947133560879415254555767929892604035030090240966607606225427998372499840531481959697707923128910419931706445522001712424104377287600785110811958656633365139985826646326871656797188965621528859716733961001548803092042555063895406168244233449903981095833275537169660805088419130901021539754032089124132477342756299970109020797070020389786638446730004987979324024132585382490225130614089755949078998967033931343504770464249661084186231768480020303250187441426817284669471442124068631724027696708058082119841962734067236683767031493769406888360176833800682856510634960172051835672151641087940711929880990326271419829007028377354479996705076793148960408570017658515567607805194683876800806694298178662374637482985286740909895075722623375426750816749011241783334334869721337344103662351307558117021103323928734766233162775621373114971657819810624439783702183168220691969979120025951091205417502604729038331581431232146960720127599276173122460169578187866106174581325899177202825543646252421077768819291463720877987457357049826066732459890394204561499857735778450810315096542456098067227789461746344491476467708640696612958360063314124140168125020005845866162004180055003376172633313729476422879785707018738464177098580586026371199371866531431186655073713581877911161408206621348862527623611202326487116295012542102803147971131856046754247291483361622237124320806581069628510583835039773539271060081750572704965806077746536776399862399037308495962616146489443737752726127036220680919945977185921215179892473855534311078972831001112099318561372777631425463240431025950626950464966579869400914134063537503575496841507960532624286841208895648545726860455646418555941121800613575765861755440423208398965253864663743583097498597028277768473101897552227878540164608124345714982269752143621060318531227123331069281062727805618356597761151274562737803658503027341479219228576065028720254424778440119064208324363931180772469507595985602899997319173826248156382740859588524309875396377192517204951704072472184080043844174210097872757094995752486136840760179134550109210096989103354252442042137064632757952720356175329570158991151613119971554952832453992762363655702861380419099880064919530408849219901676360312754262245922813794377611656085818551534879492669393871682383388264698201397749678228755206453017745030706644136599309013091633309031828907592162322763765012736439109760032008259771382490682732506458913266601651809941879371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127044212512342706735163264242011655824679934944365803981874518120009846857198239399868671967259335122610561495588382950519493714940730816852801063318309776663459361268693267662247700572445895423789290126944681522455325459306513417441517361973329871624970376208995819194414383054525338743239532141107525585469609715547823102515982547186754792742080664553940489598590531782497407314032145429849723910386089864040018929559923647078861514160181779471696951517798118160350242709011875102826746378381317572635328953088463693106088742695895758717385882538058584102839178096192155894156243152474027245261074528592962629330865525041674436157551167013055479735892040587117542030628790343356516211316089772878842245257043482534387844608630730390230510272692268320864669755489493992544042416812504658648601183221944982663666512785879166387607395024128822583207683947549662589109229290895699726855751727930340229630703849441802579949239746953847929546645290667007639914634479334029692356697079829835520327642775922222130037522208887892795562734837896536673881093921060628993667106976693532923670927597385110979168690401961792361685584388786917942798870576500059777879457065237509704851280730914379758012546463685108413418791240309906753963074700096474542758958156616369991372027830933206910710916705966368004594047316877311256599524608200512867753300197167579118056156170178676407815433846946633368516335236678304535906800006612869798394210003269410686842034298469740371863599730681921757864426299075069371456257754702943902418959485310446331666762664671854354171689752109635259447063241558720226126414191902130987741118659612419466612207773022326120580512302242008455281895125742420685099079815185851120938336091523516223393532303234837224469930712187729503265652698999492174774613343333605803781533935402854358337845792925854802320760292397569127465557729024687112695261666111592943160868679435174427870631932153982057467169414042700066831921415764204551905041444874998807018519237493367283718263053835519404445951694767820212491343468751719646030667011286739972731438136960699047770333473572527869703173577832314014057672275559181149555963768418876649022120801500391602593787639543878629950873289607437432608561465354082666077782404463766855810194457953307098175373022137816599691664070550268655982599395316313527871121598001924855067451871661940135396887502018172890057570679716723895126413715454988968970767881731166259124110442098919365127339760595835621845288051427995906705640753624600883579017765169784588405489352079038838680287577886374717280827193710335868297014971185553703737446703892584678821301871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26522693051165325805683179838140743443145897795863822345670140630962070034002778669106047542071361713770400880342193712182282830801107826831389086368019814736227511458787794831287949256300401542451365416672955742301015549115417724827368018229657206481449708050746770580673031559930143652187002564191175970157672902926562434326382157351566217824174758334727191002832292361580856969223175766150152077162214045932423581280215883539188873990213176406197435522045920958666006864279590186292615586743941355328984338072457144303589500350489217894889690580648646834956196301871832943313074770368121994622018074732543534562558751548536675298318191274087384944976668675664171778389839572921188647465877347873844244004792416347065286824563955613875322843099432682169357121543281636994532861765960837580418032073317904220335858932541644875122332283276732557304626181744998274032794297378144486449372148967655359329145048083958213558733658905836482888707038212748503828864033703671730810928304265664871988359635817156185476759630570589073657295820494022483856753491631280086649354508325750632918574984953372630118094298548547828985415308910160157544808994544907841989837711850512431334116309581902126492796295267320274959284834516943446919888137374842890756529117622829286485837152190206013033777673629011053633901335117151900519699689347899176150085494474658561664105598075951564111206058493746122036097744004390290587374670216523098424659452845165624900156366937940465777864938561212011053098972301750906072585073804683850969671058934419628397346047565496299086220787564867364645047548808563459253940992504120084265541673014400787369012177870073016920725356339421565322933801961312811909704901325749414887114457229942700269693948350098046375658980994401648693575184940914169626195698819790221455960617905826097246299923946590577057731500653975520697246408890983262695634480941601778562396740004846913904297992467860943962707742852000291848824841796361806022906584547213225739509573253555095563705712763150068930733874873844830574610403953733160424365312268937659983313671563614934456180856780318842548608138669090057793420195887310125011783765019422846119991452099387460462249428886796708241542548546200340958565226052650274933420270442329690170228785657314360525773071979359691440587035452655492839009214990037517480265436266346666336436451165672123780570974921686457319138289271750136146934658993120521614584464020101241235486591163005114924635009567330546129552527286184433892289976632644107655118637040261152356742056518285993003463055376833277224054325860628105043647673604952378278303772169480638306119976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111735874145363125555766611950565210917719580306682043849663245001187684478649712142952765739423486248380083657709647784254803013298300020708601619893566272519232653976059330792905600147694550011977551297853496878541828745550105376668922723599968833155436903003440295448680252785366946532489149343810752597024377894350483340676426134721006986476867474874540579931600830803042753394639688871574344467330659389921645959566192754588162876304299234517546538613085509367316886455307913541242858964527229819030699528714510001611174818417840040241427546382380497618961094215805589957057973774210629672791582299400993754451019067674567821440786569318214630442067439756033258018848014516755172890628277814541492045918586770830738394007604292567186828823344372804808606048806870885829979861725698814000234929077731301130208295694894338413814907202274331782109051871637057529300740215902883063527876043710840624472105256488467213664982823422774402785495587843987247297937410942682781380499707613125988190234361064748169934336990658706247255513331013763872992834577085995622363617545685559765525689093671427378041870860151666746872168502000358057506009867097178449632921738603631499989937806312226624387636546848072289365976044164625497502700524943825036633747105574973652352200391779181657580085246406879280011765722881700693411150131734251263617058842185924131697847527485650420299069129246147005411629217550575953067946833151352333166630721530986565966410571723915069790719876089995487370054715858039582445137933423443372262089610852063575749987669128317717920976639935309392102178073881351591930263584709012810921353528872730726589604268385191496194187939522099710575364045638332420172682021418321209253439242792770484006580140794334632448922795819624174445426451994515526307101398598710174597569900076634982031190256902598074131992795664865643855417178806649515040237388903947144732344153845952529406207400472718705820219172822606977311671416648332292267851629171686425221349323516233277840788403962335669246541762652032237885293659099742241638974639587603329640757775200815846629919455707671047292686201564475684170811990239447046704149079628586318926612618518260507861947833754761322501424236244833975470878079512180626363542391368009905159773606860658440676196812237292627389748903691826391768572662612331105951311198424283016128331212613169312719850817673739962207795516833829806737835149872809857133195495831597132542385516137318957501962824004271602485487313753867801390085960142938020873840191500779750931660889809130012280038985399889592605172218850045151335639750819962465747728972676542228011364389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336416398005597491527057967826040642406978490354695379445194276273654081510411219813516972769692676364000313593326464542279598253487432459247876091533768122080912042204952161350523109577566093128423437716780027986404372425467399322388051177006646142819412990643810466149010444883919186151008021019569945219929969183164125652307345879213176853938350255190815628130906810929763598540782373502744671058199010731665902830418453222035389849092119042958470251440301049529372950706119207183905351647753012645013544346787810053459195958262651682402862573507279883566744485966121401186223576329911620922421809817494257510171631694251824038578393442122046518839479267467599921115776593375558498970336096658999920904517476386726175674614414472818444040876519477858434014685546024543805353127945076364740058633508908589655587403648044824161632128833395221497474263056682909487158518894205720910099237611459521017925244268952156438096551120163760099160488656655623216011798421525681056563471066037310575727462078881329436789464018585345893003248150447835182608963363724814336524870476169447354265548457841571008641216710636745861355961753303943464515217363599044858204148251014862603261815878423780764856556675384825081658631645090468211791271122636959265834107256900818837340590169230206949539076872393832209559398816556217412468851670979811924258911821846475833089868250037542944151692873522335037096579850089164573027978850452154156888893808866843291142862903048889796522436326206056939820438300575711713842960363466637096657438110147890578588227216492697017782838316456804735333451929992036017582850971496866847870275252297619242041720178026597220203886885229468326802864537603877797312795680712697538655169869293972454429526193415658380545347819420796999004027239672202022608175503172901068957364901337758917037461467057485558536697936185487772375667188452867032747779179304857591335168700109150893700776574530219408751111309171718323381189244492755785229533447163587544872988538681350716719511665141553243658137632466811272953636785645652979163378684002229682126774657438162018565896535570742725790146722638231362376694575524736503414700298267349716839779583655519224780981902653197984556811895164542988363007359791263243966915942211207547685758561861911751911425800005624107340000290875948525520240658557618351735518440796164395299343478433835146147161504145321216275614379102458625306491812257572315369967674722207157649609158602484703344404866627099866620027356481388331847687236474405597788736153955999800744976713052841707300559780033916653736640071442679215010097683783876825585935883838611030575278867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310512025973562838137683250116695869655146698210636693856875678641478217806338375673730020026489586164057525676503526063463950600649482303878936473897955505973843631525511833722160878102138979085451659866832632231940035810158232139803829241858573932030121998368866303702282822509323196264431835307620670414305786051400625727078793870131776560824429175833201126941393670456219614589681965938411236724220882331523696221377515913257630325381174874796635119787040790826915009666208660693093053035880569084052384699590172260447520697180613747421493826145759040499002132077184598183418335763361770501763640429689945747371684243551259251941148469131459804491477555657379697265748793585851297999880378189443563467475818172755508097565218521699030006623351465684472987020907346519280568117762279311857486156444261949884958613866683360614758641775870883022816951383970059687786341186516640810283381262696211569591038374869968036024967781491818422246530908235130494664508522562042700061005597493722234462709011347735153934814519687667895591848606634377908316500173563886745514702527836520931435754238660919183727172369014098272403126044121361124504564805264815349122617275683858095312399443183585405190485978982722589066935186443284944602319550982667566228957211077718999409961187529462549737443901810752418922445642761524343144620788240814183602957119826659719936465855605176168862784767636383878663511922187132969503716261608774861428154626532007223506870530075278728227111807277572723710944562530999654823833870524157326572601475139000401122837265815524474658001982240329079924108177234539400573522622226998225119014069393211577487614873248511727461434600651340890817441974176810930786996315425821697952499657551678629005008528129559180936321350590849036838863740241460559204905024842006779148478703511213512900346500622907771316832682563906363944003310571064965929022757254604968598230740600038366199010482265555687355861996842436664565750748340350850973829558989572383933165334508246913911092395779239840734825049322468245051534568649298563208760351529087730666471232918165250440214664499500394420571380586614184753867988831949915464849181625336800087791123467229327048886528855328666541537765829542716574991208023467525034953854821402913089691259705554070250693963420448962691622523110649825940551558680467407550620585034046767862164033483499068198342601435398788907426803399802532399427690357777599617198929597638044822969321337013587230478450192641727894165022974121931563918131457435313592783497789851986172525050556660778455006831690161602968614171179762996536659808279677457264834560235461207495937381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335431985991116175860487406040510125157883399571234162229212196021473523967337299332083485604032428244528534953274150267600025831225142764031533198414143923292795167550054346211107759979407389468925582255120898264713510116377878693376202412214501800931249408628527075196545562766981102547607380653787124268453129795528206420995047240854459292138985904141946013730848603103277612635294114527825708108098848821730010762390119486407734376662991982789751323610260539271584041880471894736242704061834468405190142208349299539255325360857870350642256601081309910597659340497651259201248367268226020884874941083872898908632706057148447729576628915562384967697738849044785285600546318998437935682079813127254221197000620658013325475080986488584179429995416696370647750683664681351681142678102947501154214754614671712230671542125649156079626494777875557015839779997745694456986675636459932402906949375163378671993835714174041459250419682722214529919175200639274897137271061996299559034928303655543516049293452707421745095970410373045493948855580758152609226407638768932266224002675543538256614013551428603073841570391455738063457139619675384671620558418178813306480578996775260945674402799973849789563608319091929645828755642296548779267203879875075648363860756744391150435911058477646258032115615801577002440478254196143365734057956822914513049657178618474026616209513666633832238678595819893315092800670454968248211933366443850593390621857424642873474028679007127335735274846930489588225505238116230142666772025054577668659722565324280649575778587121107120125510886090355594264680149531175517013434174422510466859496517671061286602187341081049830117108303741985714035326651685813698249709482011911435520539096977312599764864775671854621462537937593929946823714083730633559874869547510314519006056514821545974330879860417747181456762792456868876427419038429634969254254051459001720399287459204114132879775136310986364718371749462190390191684911037463298973190855278118249730467307229048126379688265417273307303983981846717507102219757770717131179975539018277835548419371087139804126582549967526278982864018653440507310597694498348642413562140783375722223790404649502795925828156828582490118529288868180688662941607434417641581397847314074048250569286645472504907184577969103478277649311371569900885230663832281974865839427097682335172583099870308426409102534212937693017223064942198525264210868923194233693732319670470709435555663176969884155143693299513054206103129459725747516775440917638537089809699491464534500889227097239443735738181047938180687960157346402315110453671090550095996090237639812924342437676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58197465349876100207952465463774821887903178351407492861255246361644972981843486385802697853837965556203850532311199613943906161196820688847690084004932578176341716881543160133195140075598072120262574152464649724311137774965697248535708986789596573210883807217335829397873529353735887641672622678869701991050059559399249813961395915813079132481264234749981231382035596976084751185212312204501862024643146576581265319002197772482986658339980429296641129240772016603496030333916999306489062953904632686393205963042610970217046085389131911366163939199914652197730555648068663716420257588562828117213291813594960514888448427912796900490305752281784450875903671729330010590573517049711228135972228568329770005021074452975671001418397929251026650540611198958280436635879258880280989966875984269573738365499590125055444932097614891833901390007060683665239275884150090147911923500043129241203439615514091804370438988641748277170074110394133217496023661588790539328253814138461803649878803412989594923459010791881008362355035811505050464658130584547689096905613685063134997036043679395230492695306449342270971033807505896501471917078172672304045505443766786463637022058202779060217773924084375873370198400249098290724595329849871862219273897147002243180081766750493062168420506635874516667648550714355580303556473244918471908556666803455565408862418220344703743921462912844665132072737993386420587780090306573078003587550049964892393671519907460074878517763793767395797061698115888261679967343197295701417199243102424695164534627469065216603867403134053544278959450745613337076780643050487776116226837224668019596215147815160741021436087510727713913055034242309151669622401547235513168145539074862830325789946137302760135177476830882149848895106444035426714319677364164088577084204494056619140159117993332128303408011457364599787040141177808929040191704016163339789235444513069906560113957560111748821565732759009581694087532477987655206165220586117876609207020294115957871824124532025856723071278661603709168505960758920298681863606360197862791370065415306594013255614722616543634601968671398173763170322060383940455811314145004281616230027126243797110871833295380716462678756438575532518024993565402459388648118892633267978556409500196584759386519569297836589147148469812721861255815053625268740905012198342764542082998160796486512401733524680769407958992796776496065148776191013350391746180772947035143550746523966506731296904352664387239538609555535612990119125068775422061517013962990384918769168921016272833638300077601111479771745587207903780341276965559328769167552641748976519404070078025528787177746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375877679465738208593354365663683514517002638051570403828691573134340640982022710683914158213231029283746641384067297128892534393074334284294200212188211229761008577270247769419347061194332086235049907695443348119559967077372538873451251150306311574026634231320881533715986643940121771524861161730449364396909990989787472047048980899907808731699895502023680290358929543162748540653283910407525732890918938417114053608956373551783116524283339537480322233749615473830701058018510519076177702380468100129756239418445661357412479012632967102051942034943136254437256708426718147017638785138161258531749430622869589835097950080926283399709678275667707956320930103676159840893907675476692142034759686881492948385395456636811035224297502895715172862777251555303519903171029430857507520377255467058526648772853218325065519089966929984815086578709886272158243219478132079286192827557126795020817026552552629644776075606840582903520556176920684220139786679496297248461646804659884628986754477687707138020815189650356920455639896485864794469038676388526945639120457057617085519475096855833845588270620527302281110286740474750839874338004746859917058448524294573121381107822718162198765544661418151274767663904421417747342515314944241158542034332528863291138154082706347821328711227109646473194287726336107656629721974107628144817208607964652231304844803989941577570718070069674835442040123970288604160621436860991432419892588194281273535776409321335383981773389414424796347990032053754775827657398534412415494165172210946503341641422563956395650248538956726689432444606603618489247700467569665950950090104333468578164386953360124164692709345621663730496887818782971800708131571684322586832749257297703606507774847663550507789043883372528275751450456678202691586088499094223717665123198876655116975422065493557221520743017551176125952996339750881108831378776556462917028981968763903637390549782510997649649804730063010362946093055511532770038923583713109918008399172508963876933501749359215447049251621530017680635640694406712911533086747923829785202609878632667921230318739086369094487077949567770401313056719252283198389049700914988933252650761361988552422560635975538100533352031161033752938465884303970053468470424535672842012660018491389824262489963691704938796021397365445250491847504071957545608873331842750447414659915638725466294340507057976694026779436416804108925053963032033059150795501010465858400823291813177552952770631933984477014208057466862277374954398389227200219538055595285817458026541850638617121979249655641551667142028392693211369943789101218094425752248498280032177010509873139663710587533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149569291475014282550172082719250894208311452603999625456700276640291147441276767342438448631633055212654400331355012334693116775249810635282340160150718079266568429647206544255280488897004581941464785601967022853157705873376028326990237146201172938904843729327269473174175073839289333566626183027531622847989269860504488938712616815537101498763404871511334618455921011104671929193724970374969461195506513303934214950641706176818976624174924066337521589544945319463875116169793073663365265557172520326275143351376814835770328410095040246709319810902601199971860364409659757280950156679870980559292837993921894827081814765913303661899549433773137633737842536006486574787467637497027897224657485015743022079785230910207399610115281787192372211853110071166564326331388324751606194506482733235962111647259745115553622228474150691211429388868296250135044465625532263629317496443629494347615927716960268597248320781424946172651565049707296855019799611672494143822321951812615548196976536965377682591071173702976903454376098290174782527844025542631397140683333554682812415354992335461154902706738180649033485923410257625356825740596676933387490062541808321287382409344513756526028480483659128571474757094438591539818817043741585795255592038753887135758703462867980978367997010930203538377879319151992142392782545662304459946400503481310452855416755790953512288525740408312948707500851788517892472503931477448889439981203552188244886579656757249474420884836749819074426784626485550676699055147884126142742450810096280676062831285361803170260252074068133835862213186435037235083983857116891132285296755782400093035532789628440723799867149819412509178960803525582304732682199024694860026194549973325298517834739353275382491183522643472625209340542634073995331974897285322862485229429646542039579374695390871466560978466903059819607288475156007005216348902896950731004059709080076599214758150026361795110622704820971786123402749898758858464051736846625972827021966384297410238951984363610045035239560839774904050535236258424495605136656982830494026774889534146713737408218601298341794223843863830541553037829657231680582497979456068840624999227448939119728972950254678106470207278618527780075067748598012435005683394703145171240006117288057541140728813792806617130860426562423577837838233179568552861692190737136526665586705506403714251663737499397759454694862189064995638773863292285711252331423999267770760387948247005523113025859548297327455912136735762248416377402782087853889514012374349825232375209552222731994049069926718084043470522764128517761644153611074888490656888246610035834375927404787748404341880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423833597834538886860281063109667186171430889484435788749420908065074396377806265060049273854944563871649812500151530730393189894913491147975713244310460929124132770926738885784511856200687469650971227067967104491120089309803276388962215768076483645151681600909563802489945012063964020661096866980617786130041705642582503709946568913112973547467410837849911072306516721802955140847532867942052792107217751491085940178266376866408444904983969976744974652450704937365668418073137457678274020102324244492397390354532860691620024761034952233301019215452176444000663509102938070680750780305269065065548566632897701296711855397663575491717415088585349172528806649252841720815599064029783934996732286741389289318284485869014302839917717531454133618525406502727081396005038368510818313552951757843830541000291059341973361710047770725635444227558473992402771677280656150007303401475105334706975231492856348219140146955513302875111896571866878518119535082874197643067776739989484701713435119403499030556301103631526748985924043625334729291815384029554328978374131803021742752216585637328984289887709882173362297778286102831312884626408413497125515348301396409415827589619513125127899371313328745385661127776058032306671359592059719303842024878010141957809207190555583050635072511262135237242423690195368999759934241257720926239844900870344769707032204090794299379994868018081573721746262491929524392603024799421284452729388248675556881998262169417057278819166378977851135227964499484611146959446315786481250177639570753410858772526208729416023034763609263791078123464719316028084588130733486174892329548338196314857125924947712548361871070028928479298492144570766904348369683881338429464423895114222553506340244415918185780907142158524923890223246473083061840431247074715644754535094364674153378077689264413879023554475473782997273696806308292247107046793597620291172737880961462132289989135295407660307467038017279488425456047903183946115171694208545184860011419972307857279051088241091906510121017795219281078875155812055169781074215663483387136505097990597642802052484988424559809273264202889459434984757262013067687698909950240880637885477095208155140129410934866662037613402394144939539185310732587965563886151409562467046270326961148668637134568655530566022611710287056262334402836830759053326057168257451536437644678727992669490210604289032536697786776054445488932094514033095022604831817665829649582375825739893676334421059518323749691099865792143484771966700780774067525805645757837942163228729522983001308149309729836148529746385971601046060332184855162187030063630792455641839183205751335045761018940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27181265526341523765463449776395169354203180325249594415472089599846399432028440459790079221673621092509882250056314104059698805886424012186343358990401855818459941063056428822126664819292454933364406115900904178640874646694210767746945231409087710543422775768510366073487558426646394882115765388868739355939594675225438519966272787016768759025330267420436526332140227700782252028383979498217944930865958411699426565083009370632784729660627353465024577384895597951935172905580710261959237249149741019424557999530848654397410543164183536494336339895493482330711190438932460977381860071760061915967940624974811231497338691373231319083302893016826758002666136929851019268752812137803663125036979390834835624697325714999755880590936785731639157589267313435075273308735459703713684268873076832524510589854151292457320414585614829892805297995361300002921577352170894545788318053090779118243880391756534640586300886550814118876274885903254671380947829100052646182901843542523997357425289105049763864189552526852311264580491978648846795714066471345922922431724431506224393069793503332994464261265226765025425086957227301049736625718929054495658890314842405573071567559113619937257084070611762885270644848664539445622192075042267946474015678780129196368548604296278616771147856553380397103502086227362580369701694469582679014915657171811233357768823186354024140530292452716416371603030760829446636755968535978096619629584690403812912530338032933246958098468200672708669491370017168810818681989495167051407604187119914983150063366694706446728924669271708030033042131270260477052250954014264653847229148888460308386535683136209538447052615163745310897096654920977363745438877227594629320137806625525826182424734723213684787099056105799053412917714834878498179850493543591662938111446276593627468495600518636425715082067707468001308086020521055311029212906928894267164869407401231534254917751397607394703042853459769547498823504927996887312108410973948560108605308111950762882744471881216205199015443323377589376870404317389372814583187342024065384325861826456401290419441300211008621635900070658833017897063428479945544341412913893502804866521693667343884483213662786360206658065514301684278431626688216257498916788313184685658291683591895803078118843202096019960180649631154884163115084525058681463164524001053554587165267483886644470300044971827636889926305257433095419333914417529993567805973312144986951254525551448208788633568300415817228275498913560539089836393410657372253281607276572814616112517344702768520475976494866317696451056654300653923220488745825218211839732630296142615527250949644762561786303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14487163232212031324000318075671933330806931096832810202746548126572762227347427357525440518396824453678535988546547356517027973897300284634192746018563551187042000932878577738023813287017344119161078223192257161774982855777644533821199180763496596421164261437081093967050057584192558490994202922399080827535152313425258238264580585971765577690333652281067041222303366442637469138605729891153206257223044637154286611555523488760927570557098520481510124811938004789234040709261213134104327495422599671808007067239019407116936113608904171612887943169849886137977243064524442278530070874651602924215033154067821592890936190038399589408356308130429748696187833206926851623727872140603531777315958775895031803751069464494379442032062368350328472160750769849067767106683252735927608970746543902677752606037492035938963575336337499766991114710684847671451850193223588973506572743579102557947732358441625780067910776214433591204823675364044875791020338571736873001082045858298933245770866131415800022682972107399338110750705465430813892899381617062996547641122016216393919586565619930868159655415378782201069615400545743412899536797938890652241692872820965000733195299341901050054062543139832367085248026659129792672811808994025543071056327632518467141158528597493559364160531240209523669380455029435860403332729078558442999557889965041477191133622488423195570345677857223319178749671028429553399133830833355906630345280732773945232965566569751158287047768972799510680977448862328005424634704214006923899808021571116520280080540339494575090902951155272568398450968652356490526034650013414376406471589626295860468885508339208744090113704996038541537097523519280049935392511226926049183810396880409875252788043684982821113437479419470699089546429856589996506265423604074387292627445802859548348733864125911267173445980170158874907574041102115254962652941312784885832259998173948203742190446536857455474230481196218146739129945802470096804206442824695396565914810401900563138004223118365194599125980522885356772001844325375189077784191250293636940840147238756617440404463478642139787435627398716832880062483943749026072461385823921157494602945466531073665745402415609215752265842292469025093779933486418503197030531843938311750775770506551163458609755938838076640429023512040553875112165494578165213482821573696886579419147948354273656407003216339211577797231492244441982413435250403593132191994341574035964042567357040018816093746872871953819285383038029364420448479030827493063620318635371879057301863952046631682833465400357738144168626739487732761136945035211162568632225680542157770941252984752392234814453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305672659613689015110643765761690064745328731604989891173382101512640365467423482399100891482382661466938915014897947221749915749930936966639286614602647486623232722259237810522549366639847035986457713918404688120053534145555996770740342340248147907796787432691638937693383359497621296034000888325012522929144142606482035038751173587599305981810505227576255492363595978300491573377815094590077056047996425191566154854004011973920809913483999417903240583553750395227584349006440075585780013442330758922035303992664625164237717254808458473976343632110019825178179786377208604606955969598078202634097413489778770087466689235151563142710276379580233909011743968478553052777632832267589443543465877630973896178306806018216977217032741844318497288228409608146369156892158292603714241084227097535368911613891560961851157809400632216782185326974598017364818889061256366676964569498080831679963557198609365067247289246024499555285207257848187541459276980872573748086672894262169911999174746221573831661011695972452661211478847881088378002864687549782314559503728469567890023976913471965806476320166595527023167247835017828640107358500327661570796652248831210017950011370620637134581557582492888465473591595101000610298410907321688954449244325810525679765645545000640295152109110927773478734721677576430107476752716405907604898164827322212912660110885358814020930651230618223510485593972954897943149010802495297647231086949280347301203534151179192091810346146367790852102107975651931718443658328468489187167855039726097407513525764774723286287349121593736291766107530687127008546232649989604726527961691523463357141135988409193845024955947833054143503168173856186260675156797680531137730824323654779000112561044000287489500184719251843355411163453162116366399542557552402151222086646906473028841484629754653531995076714556567064624515490394110272172675269048407272065514436327313036621730385240393085359116012627265427181852117183691008517011263427942180137763000073982865161673803937069526742457949152725116285929640228646362330745785234268323949049338971645066671523272326967204975927517954827352066052342759782815738556248620740749868822540939204526440608352672545826304482045319449977570874963084012048065567757804655471293943102024400068817531823464909252339140250133178143993961885300181660647083907675153392102199249826090580545257871201468385202768332358713466313302523462436999636662935461447588594292943152152806193974698876841398790336117159184196526518420231101239286301081598429130918638014416401224054053769116333878056829188418177097728393436031679511281904454159426174940629805875299166932123408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268802962526436371155086222740241740056531412739621635753373919994101310898641271123717447364613780551990827190661216838968024231463894022169366670048389318528455161119790269989214085692035739025299207694181351317005297001030211844673556046986499509088621594031181917683578995605804144921217337278375136647347090233561675527250949185899101018771283566984431891635586652087074414518781954853297380818872767531473343449351625964853156278467020437754540191280594004277080224536138033571684593135863293854768568538560300404517891257999170475651110527265462142715734872841025180832724192954961305867122316193618133181865911749142936624900609633701142069427766383549087186487906968428082055867341707513631979374919861051142476783877319829759871618041091056813564281699531202001800537603012931539656390398908590878038943924612315552927633414748561339829151582723561219755549144521127429442267409955717740132346979077133801047870825777684985334827509883868959940782325858885675311762642505200097264775453339784766960803010228287409019552812079726908456677798801748363926099865547108884595516475505585236518634185988018317380807136668212988559138854288540840706970785439499078014471538851343621782979217804358193313710069615801851095033571625245526002623378882159062481526712850156639660057847920878302094979458730245410856952754399508611428718667735177632680889044325992816816560229368221256002769024347910612804855463052862531494428487428087477211314479782799108374705379277968207992519295963888057729318175436068548394940782425244758838444406399776255814650180857979272606988671048394551947216483365081918345403299054824101755574995363127356301523065524667324423698123795591724967646233326844228911126017673138086608963521117032389993496364448156682884627632147872595109826001773032594146602340026810214618401300261410296362125068267459204865069913891680672778390855256719625158685509928372295653192809523608790383752059243144459285021081181927603639753304598193563597987956459776738949563018059278999950955259315693921674061667967030655296616875092884960677589645333038491612940186018151941968879890818750675104491224887138334899894560266934301722677702227553660048279250457691167972201748479903818505585523993866667212064801810483245929340394064580559726613008787983196327384636670045049179848501246564315258351947032859910394204213229625800238416028049906765025329827698559033953230447030755277311530886775238070706919347630374354395672329586256999812201500041496369804154942445898532549374935999085893766898635379155750520526635973331373675978555826785127828034450339736059227552836180886753412648250924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7102746577207365197246043607484025585785369770921075752944627614236703928857265601128962232026734718909177385576711811959371147036624912589122094286380046705135169560869992867547646177129334155007390724909201791577804727284462960227668901187626089726648760958534089643557322060573857928907294323878381770451984770666867272042793965765181738574497276533396735571283686074636255009640371045913965770615691342321773747014677904802643113047789638096490488608268127381381944816179987431051110595609060522367975494283621601624131576721436237149075589995566006973551111441226786066377330513697072112341252162137580669377874598445646564405797178369772974855355411067951407730166535703089352677667784518681665589755075880824725900760299770178402260333758714905245831136958917628899672673472307917646616940949840875773678991991498040483727044285239022982546780406933134839643448611319549463780897057843750768093602663851549375420926607681516819467326158995277038119487639841053645206318776052464678714857171115379234431261067790624935118009581649264522000738371214373271318476793344605568998864474457719268738053602167370798762033511068334516263062599250057449977947498752954767003602083402296368315188352519479427305959763541319497336418748048701372741158734361945283478661790491630658072033559305077327185320836415036882812373463309131392393069633834682543598190924070030057617835816298342564171421623581647782080993399125663700434269981662055407840904268926598612180563509298059167418090545611663784589785965316258033474729481583850748026795835518681508184572274044796095137388224363974385076158221431968037167268135110775698737410814977802903658830692834761288752323114467407082902900744132209545684947454372495423988603653145184648127869439221052332550212813163926489519309109721088306758945388503841932724363518558212805680723129085412837674008674213638504509792155345284173507563303690146075663576213892379513296702502424284896823385083300849299960202242816489166242169974215488227588317363419040642182539312481670652924461714225554873665262835391021573367271740973314585535493562726365809128333000404004967125009449075062406493046530975830059471517582312710363442753458651673561546546503706217481955614082506011577369976029111470146523806067669133082196766065739288305582978598761515474140541545431616707639476460825718899134403758401936841891545807419825265907745584761256829910783318555130426891744550663652709233847385025003501764475274006813795764174177788226486424928246155113220804310105094877988704739967049822525155797062097750948524592104234051438766784248962289911123796930621012615587557417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362412405998389252635919567715159895641432764190588372062227072103628264647293183252927765038690502924070062742319213758546635732344060878185491687086343531096083271193858889237322281023607906892288376215912191215281172466794920852906424194460304403519923774712319928995946171984764979148227745031055512154211576343351746319957682004134090987528085078523947605163825402638675471629329567226620261372796496774411462301605589024930516388245693361908426090304726071354492197193466364351102275402333958151032891637334503467228001201122867989402969023331721166981466017660849719393213913219857445689246391467927685041343408039832310371108576033820375945240454733155141976397941468872655119341667876320646265296230993619877756055492322811594802909637141020459925527028820860301853936123371783887557988408251277203310589516134179230640818866987351860812902776320112719405190072878979227809661505787987022225738350842031158966455746397322237568055937121300214650708149476997388742946216026090383592339964805430886542230999188360130510146391950916887768180210379639847226614668298014178748457001636980419892062830678065602438006034328473260191294336865584841938420427933642395237546514188595209163152097388121728092490881608382863737769184917594669265324862838937714640001734942662592745892258676206110028572212604467470563107555675511385517699757097323223582985396922602669482031070603623617825891596363486241400650364309320699503142005412237377754272997947818873815584847866181337213005780248090834372383672373477995874856252219855697488423742584688903253248643794359748867759160772419190792336960092291579544076897610410708741351276156466613858080573897798840304313218751035293563102097155111544943925787728872115939521127869969183966393948310904497248361048096938642440542966694569468599985161840784827588601368101647412668251041848693320680990130321840053411617339483487331709074530966561638403247984265375018477662793030764400610854878856036665019647601751897284198799898104696807300128088393669678112259203271466582105948843097599901939303059584715115821792325770427288380392317011720673535908324775364277305653420042430375194601879622274033460618395758861956700002864462044327386202476217924413464988997631899339009697207796841975955739699927617028940709629765247374629251980608395544990805438038728075763714002829342557697508789901765478285653209168648346366903147790964412510638700163277420184161158951468398722334695804699056300194348870271862827949614962956825224460552854127792068061415481251886904284792241771562791791852253059631656411790373869704090038734465124710323605225157948751577415829616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20713595116576960987185340316579120540627529061100759215206441250905384854675995535057865804989501318623980902900096145848696362693498373340358742514098241672123597433174759631221791337308184817714327652485045537045604474717349419585870251458271797103930976540955145372758997361181559738911477453230273438871421974107427704005859774540281898230510022700968395286048410764545810326823190740814718956045115694573724410510878931727128176302279087625007687508560631828378101819165556959171190804920608538450157104481900177369032056851312540260858692976152393841836927615279142658858425935379312869544638599515294037287965261362375904900131947405145879664222361550832611255384806180573325580302393079972013646752588828008059625251850911954836175335351930214684941444000348901886911723852386387727027561576722066322037894788202562058289886062697526680708257554059631772228143239168174603436891937215667033952589013964665894878134316965369350475813894450617738018521157067793936706804934658080453817785606114403102541882607233335181955060848398095712274778508720023882127390088931685575525047981714068183143101218422256911594291663453842511862564236175340118926788469815326915362354427662881111348025900297355680138562931109922513231269983762318962564967361492399762707852044364845194794305599093140198255066240763868705412652940759511084555313674966889219936163490383257563249660357525994181728348433888060131622237349368175022591173785483844200134024035210134743067364366868053877113325128589766731720694378088995412294365393711313626137650631729383285540278409604947969743841836197696643338347966504847286971938625512457089586615678838796470118057521595512338476217377603532816464701967337366686301544761733462734158695150385739833367264566508708316688925002279582244754259056254020094195819270214595112137245971034933127829507024559275254948661872893207432966437689159141825896172069265269149683054096242867157373289391324778011714247575014010927931404455498851354567438780201825225208952173332139775495993557887704973952621066067736785572453264507843470077817524478264699829736800291188846703485919422448931450251437409386682115518525016398615235388024443688407054384107705790909510962863618127236934705222010039088484617466826709856220232483037903372093558623695041154211689632346835040763256128991903243398953228389071464327453660084440494329956362893627541369826611954835384764332883552294232128357557437044869584881697607548379179756752668493177261668539424632640881567666414443003795040990970682999714527491854868342334605356585869637779125612838496908614305430656727485868590274719296238457851808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447554453458838930970479882948804736889079278506413261889057304817178229036488278473792068239336388915362840079067139032534525325777410576295137048408151883093097126500585542211612252930255598345595378868071739150698132210734083430882298009084531788462006965672607247497623637599625278357915537432205812737667013660851052526215954568034847376389301230685873414263862084740341133104419200142065492065712796890420558265105525090043048942974449382880702854257731006433511824304613792422239969789777981364448532301723317458818221974541193121095200384288937770088043518178206404954640394800721673869004268938943513855107325794283222800376146450074783388022921361337180830402061696969427682523850128301772353862353321649581846442393565680444799867443163293992643894711634444154885181913435964216636432613110786384680866061924903716335851999605189038257700329242920113648532024846295727048431279226744000755522439370709844265206540405066009004318041703296770840195914486532053817203844876551370476937390033351746127868525790658045893545424537345463366347817581209877195061408630945598473454259695459758445230882945478570684958474381505584129081104273460739321329946476791048531510200183614343137241097696391182816782429358565391815515697554035698051674716961280365264024154392294292847957300425387344784437318918032550697749782872427689384268231437434932231490520304104462323411623804010248392009859872181843882571331233954802336216339719580990593464836170122975639434315658322159751752656715292698155269671794637795939872032443807484341090880029200004276659576062542097523986216334473414214496449382209779310200199738754496111644453331847518950689697671200366969423362799928448795015199408180404281872263924665039942308563328802279799231701432461452043087876288163976353409179243454490031541936679164366786709611723314228962572703938190032835617597349363574070545502122444882823008964169564353821839173153284356251008104166757249753427654866246507729835108344772395726917141087635208678802053208367369351564132798119592884582558368106048149023215696516032319874964566986183088532652046738145786457980599392534700668328557983179267511246783841560643044588845018033682867638867410925105187881018327364291180771775315673535943216801959593560566549233165220046415665552444662365400366505283585558140162584447672555886014799837083729630955344183182133124896344715959001468195721837094126074035997018865091857272250047986736919771047643507729935873457356755897596503216421168628772660532030626196508123872016225514477418700082198085237686574789121074430194024552500068866908692900865289470769330525667479311539756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33514377570594218146491050757557012688275177688429400176566583384281935289148076718919739580473172238432215411600666835618513629816726151197585120508424121484801583013094169945518445279564018505478645254336822541454540415344697947354471143206427553719553050896410354357732872655428511108874092990956189124437005733170576356718753242520914747338364204671493452500711527996900193332654588731980960978356737038018842730006320913308211589863557032278831567299495608656603811236899038817590709625675830023393411962354207809504823929685514686737032019470338730988845663471288910945065977480566607555602358938822340289971937770026010904993320210339714550042811911781327648140882230241990675280705258695905953081974405136505656509250456979581398442857032655825000134753740614849764835834699269523830138525047997736533355637445013035888321022705587849484099485842287185406017658912427898081408079564419483069171511061792073978427952144281150699831084337553602300372220317506086219338187630204615325214204552547309242233716186992556359040682682333089041662983025619774600903922794248723844065210835827151053662467682811629519513618957610952925924265947462311438265548041298194421262679143694333989124865151190093254391608334349206888478283933583714158826365818937674463961718505567192548627459594783843242985730492803974617407421454702633140312380968947003454255130554522808282677426139686730017630758134038833453913156032827529626006101885357911140681177569294924051880262264188523328052536753020360192910975316162244618723023850223176039967842404920022539208369659818661019764622911195180621699593004044808906731206496527975236330525055142895867287999744348256430533091460727211543257045988113580884436079812387964509254654813693034294362005107698097124988319573696268800483717607902860522726093969561264744676990751565173023902445521453654861697738664345117754123138917369498821408038850571049495318176633659179786131857207653143639565825145986317186491430869218898475038678725205682681136517113970740645062704882154402901525798076660912133693831866255939201441935206095875658693919806099356611147389164458596060672234100572415707041153643181170522794701777350010520957404935327830044657631911332262907267684822655629441203910024166041168946293554348557730758686682565338578630895803090874180123878839782609287645869678269992451604326584648953738673472937954320471943115393095024006402582762609576899985397942102325215330321572404129343442205507955973744419333298599781510474349613645788092089831439474798195885235012728484428385040134534301553719959693116457876850019664228867176638747282490575694964597423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417760704481231682790762911443459466088893600276708167746067476404079965043535843337112735749079687889947841164477553169484141678405202311101106331550812025063202828570963204810922380876369402538004192269483385652231264994424896397412403159056515743725172150266273876223344100478222080396983792149795661639449661232715600114842889947337016385744530573470150564591248002362742536100837076074006226498255191896865683578144948219923202434442069695736023036113539012926777395687146921000406071501958916956506281297847645643354210072309693612333870623619068246400507632036526012844252043426353533682390737711496995437405113619000155904410440316064264346680655089926710392782583345160201238741464882250689879649590335785894431887869075993134249262398739471379498599953572411308879154161329353764034381206404682236778123723848391307275664108559875466744420587650198557686829930586023555058969730797881960105167861987656280583009989280438342756784692379607130665126939380934731794858203637458870556236707499045890774864794159241815671078915345260773344652996757898968063068498327837859442172018626279223620536527861022355494561172019574230422334701474003054729912193333595329679655343128267639316071928469802880571351111504006599686111577349078199654022336468585898590418514215080068029443838958521869764572839128253540354269388678814900545031458345817806128840790656085513002308468610671385053866940075669615493929186878064718295604251911348770351214822559986591685937323754537773509693046457113446598489340734519559012972679398055076867175152813403900490357789418181078365911540186187807199512274904909307978751663744643727452517964241837869686731422222208059450115357063051841745199497671869196337236008823802058131462791803411342792727661537776777203423460437625616407882582608183649138257827209721698662390376214081458941686437226948687394362076059932277099182004991687115986649901784533129233151050876298276705208596855619649222025583580547585188925868923903127109919037847268147932341555129785973509928519733261903751949885710245641852646866989136150079563090678735136554793409605331823098136872852929280523080568772506036408256722572449192734109465360693593755730041965504463926165013508417632032917375843356771468370915814560583447355760313507484269456175108142965998789006632028838302240424975201170099936387915641038194690719863380916953023166332786236265685454073236821568875600039835389233703613021381603475552695288946289866311620546033850860435031381756548906688835513839345364860664914858275393341558416723150062409086512163076479597585448583649653636989438542112553913368274565149340827452286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155956203254977305875468597784803780787050031945223148133281758375685421090896413935699901430396000109888822620203408928322677931852720460749277326104665092184303049900733677089287245744654601153484133689183723743247394082927145888391531645455415385138764506772537475557005417735595168061904277403519288398047915156083525608701502769386070714709957318510677030925469328885432754342305003711339809459232776048173517140013252952231901741456779685895407867665846111601100871821599418032799972630456594475727322944854840723169609490411737218514798473793308294803303516641670418139811673578768810916058479348339059015800551296217759566255964517413096939730819868554215536790772632122208254658108707052443460674493633303042544145600842994998347709176567432773090173906280674555486483344748757116012725600241979630396451232180956930947690825112008138382983662837679126894313217847714123431979142705501425200934620473327460399666002391973913392927246826897559705220609891621987399168936315900077093420072744055709183792343225742577671989303306777708486728919943378787278671896974283080631924006184635430130682244667716261991661139262847886672008952084251056482169675010094040625400842662415092525361216107206563076587288409394950439125238875833740099678528710038339795191229080743129528435201951686251612091291701363006680785104937591131217664942929007875848136407881067664785008890221445687640801100761385496631043667695765990830738617641724300528465093898122975851686513393915863566339756772754377826735878630904812632960011143115393892078701583096373033274989350809549811760762477911306751511411886527166217953088944788546304206223422034351570591386683858203910839347298016515359645070465745946581374187755280532786990181272922770508299999133160459240162173883746363890944497425353076689577257604802911009283863794555343261936041521867843728927616231636644725050695247876427131338053513719660529704213790818729035482434899974749246907350992847833241011130161622445293515739332524261698943036724243808529645271376560420208247242366719093101190007409229625275888083872468749829040130573352812315272639983599795716734236434761418916228677479017477521195411942390150374640624314052765102500462316142503921735095547443129334703673125325068187675527520492248700380665788776942640320341922227837978733024532680685513819607381444849084401268913979314587706848928626093965630831164512105661099986187587967210479152627426098496429258436938957939714901655500413696180661740311355879754520177538118302155141485962893688253695394981494789367613747750305992301707426797090011442025973457144530324676169690454051028925311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39602330450025171260248791361050204531194693911195627333772416925681397698975105965805630522316676909245057642467905155542318730035157757460183133864890888275433722232305254909457656666671220531871671781430426554125834715892043388015270535565056036249886702095414095648093428866751599320146514457977598175912388908158754999829687210918351763946125795396991442152728664515954341601740412820466011043109244911929694628395262830718653001765411368393568587229856549184393398988977659659465138632858720987453480839573798369398322195610181970916850929209034076377007914399084019992530507104836285348860558037372955895896289115687269925469190459456155128285797182970240855142182738271267715265357074560628383724425073287612035562639188042057737053111353033155473842694023702229570571369406141200555035048762751624699245137385935871473958627519010095593708707260778821847076259776818627614342858669312088021795384024662773979309257810071649857739577517566585621904630360063880430981218873847285497728739363680845168675463065800932431914098370055179733168972585295298867709089210203155828100016623213301782210910879261117998442554205569104328344948570355353805535872180911975118349058668455338095716684097087467295240883170645590037351836536619677821467135379968366827254953019185309683640602366814114208503928668576928628976209690238972301119266392240123019083738823883591855172105715129455229763955590530713202542238342528106037014575914630288324686668687529859188699670284738790779816575274986557470602716310311807396942943979340869071482963284203125008814237435186246658055855454978820993383832873865550690081622278739132542008647616082380285382965225084345049658734881056359363018944387044355472938267522898301297619272665691877511713435203084547925684793334977202545105366186602281285061623845060015173038536704768635274415725940644276231444596851987718758072728412759407132666032428628934945328178949152001199709941254961510285259937978011995739371151478733537214958713365665090456962257296521692946815345736775518081384893126358469614447963162033024345901321172171277639652708983075655061610890658460438312114413779602010706952034751369272903445799798230517650168109065368244889361747930941609510107242524842659021581977178393018392395060230663324652787211223622860134125566587806780326308221140488911253375051637524503141751236977553266064015807979441515437375498229993924630912375054659202577599846147430488910105590227833015550291633346513365915188485332974560202090768969774663457412332082116879974881640140497185220509158106278318840362911855342265258610070707809793860670819372063890993382114444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403567130761242383812767387406321287809920232876404901609463116758568073049982471329337829483254506729036913493667362113637170268584812363983206279721442881598342045764633858783059665918183159552280597539143498990558204917421789475160090573172064469284188426860273936016725855335518251536300475643920228672637818512766802496080658366141822054746029669727194030206489215237205224905005257690837173238582255688449989298500408761816946837020280122971998081205933703784870922555430934145232813981704814844658734468339169663057617151200795933627043214295114907931149382990439650445903731243059399999969208499622488820220493417767627271658912174959388013774143619314896247217980588452884284801809548536407344487286293164467249276350659252923577079428591867497898510665903902995679645923521063626239245682910098806206232037181087636100780338824230553456709248156007363811702658573975714543598287824506033267068174875905961190576750682493904047558111822622711888705939756279956980777014853014022197177205484675764365510722289917036127174180602242729692147826833607366681678379062363972098833437921129859971064889145166469038583009566557872303134102506502851201634438019386969681504309532115310873509605175141787687452404315860460972318597645941722299364969642433529729873574395228318558719935298982069702298671563597964604066138596573336120702735191157639908720740781107531514878271018866155989277896963974516875285587200540746357661574926535678245294646605049013989830026279659131597287920760912482693219387212897403030762224496374687719483887338296938511750042617225385993199013081454902497686692709408047434355276521839898169251275302800365526649424689824492189279503134047849051672136662024285087364934378036965449980634853239187894058829003361963117405442975605390183645716815512749754069614321713130029333802304948971989023100862854703576428918172127382660248651451267553354833140165207817727981422905948950054293570689912188908719114425854761222695724195276510492932929130881603958319261154945743290218133363645774212179586930088930443878843885462219934885303557499126352866383158021969220769039578206033255416241297449653878557554744553948296404224667754157481036441367486974504085736620257234258916366939960287633011758570261057468130009252989842036193251444888455498973514870810044362994362077959605370409996780111107674084342112987016940792265184447860625721774047238619829461723384762436485936098330763896772213023886256754752989679564843663881480377458500752812939026476436654659932816600717971092152592763437633139230242163967301934378918165138669355273848507321787669844253776671007775546249472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376291818170302269923383320502971513694000607171220245334779973597980679130574387380368091128888768088584122164799662536834919411232649290429002709506706327255720210303795887589701498319923657286155965837144493726690836713768870026925499703183211991442983617062794724848108260689827188672169598567852902772405331620632482296016233984782864573616296505817971484193782238275999131295440148382423485384340487428992779463056091388121308894736970450084978072224467397512475836050924244024990513424736197947782738102297958993498705634441146397027013102148551868653685497164505066577998467298612931255464779942563251959827580289311317662023185985563697274578704376508797951225901380434878461138431666115172180954899470646569575624132202009173039295141849570476535114740413703966863241577685484351917395681372006643933966871749655830999837583186380296566153653335094001483747551653246918679287943613862853442703995630538160038942393742229460563126170544174182345918967815351309349005549805336319608576300302784414638223633499165272668440989992245218482046404436826714565864127820217357687167961943500643515879920520388434636254864315501590464894789060112767865415613950419047921811677826440459350079375159493141511642866491626814010836690713783981661950668734515582311621987830239428573052274737473490966314828933953991729830441226317271216755827457184864071270109248040245065147126963085936289446702605551049175839331706966919392166998458632263962695900597758838286758923534048638438613394923779432627673353127699191206480467380066616035123338290898798806794948306243494767772301230794191777119132471715915897855958408056705985680490863327356472846529713983138781751736575285344750096506106123087398033899405135301687399590725539962750070347008166621105445731555882103165644120751287073642327798165195538161281272894593027349894322291862198259081384079641398834634578926969098502078236375642934298354087172158861333960074782073836346274575404435644642319729836089812409226524312979668761717102730174897475911185468796204171491158357810654706278585775235956254933366642188251521251763008086455365553137785264828145736680538068585495291297323427316981228401157938864609335241352691563333396136702088469975026185479304210781718821586626211500643993154731314550366043801322561716613947013605254894620424955920189957477063103605870000407580937776326785024555822109667746129185974392742189424642093518154753749889842985164811836312189689964733133972087113667499659562531139664279579214389809227979243521165811737922364396477765611125983931327865849571218195367832486518786258837378078718763888641679596839321902510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70825143622988339141702097922851362708214285159454145368766705964671692293352189748563353822418438254191931001851373179588829671765387187698578152552582514088010093530717771010099243892677077745376273525131404985093931324403373838156756658239593970185500880936994314882875658132844598107033248593812800529904779375270877797068499411976568163258269551463435998466380314470391305264984457772189937485835439450618606789116342946774146245915950336430050932590461437305438536315867447292772363913386003334098989347963890857436277969773865467199835870494936088497018881322830238342212462004289455446369548598355614724852156313283136919657308696986613313214367767998649593786624610772191605703299502911268689060189807383196944285019334084588980975470857805178819602576831450182833570341026458163746203205500803404829020545248861024622878999167220881950504149817462121697233347540456469741932757398944820336753088514243444157282541839680320460222248303317613844925500302661108855663036183598254986313615323577635959526361865829510152169462622610861206607208311706043256662051910672036772697318034546364265232938950622568837070129515410065624858171873579006086006660691542419830119322858272285092501580620082689400910868627232903833701429344815266717877057789324067487744813440514522543555175383718747563971194792361494606712574543820480336369074229546582058483663869987016180180175435725093776339810030728257394323238467193199027149939874863209357692397711513669922691843187378327471103963167707426020403727334002694688173537449715671171123403745266460324224868208312814217844667327430207522325007468613782504604075913203503703815066477460125201136991639802478770185591216337790785502541332486623703166493229291168079278318595752017041525945490803365807343213951864090632890146729674363414197062274995974543140285636330934450940919398014908311127340515609105025166912280452298355554841993546935388586021791829700124553749261401272166939576089592854099477776807237506289239381828903185095168377495682411555309970201959020442551860704706451584288778786275119296461940206146637123222608629334828727574765626031742797568362966012320473462192631587214724985024025652678373104848766639340426229875223533225675977234127686251973385844358612415487165410312403456775969085254145925739932183896568656721383299382211462386092593015086492069738732093955297484001700024621575825261139472177983976139593407108195934589751375774539919307615886553171011939639693029038214409465013659875626357397191915538430833904027437262717282664150006111735404835698705908211301616927665771893528723033351371002817363650440207295224106302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41721241688488009947055489480178877828032113605381992011981019827779604034139138512463365103323531614095703094832200390663934138073864909097181963642255920289508590754528035325079398107994962934913974415962796238564621869312961081204986135352038931807715613113720680577359954601649637048512401798674565523191721665817722149219342209135627452822096747507546729844171284360743007422801375968702591869085352844870356547308314036141848455133032579632081258081541530680538549840830515193719459902294277073421614414757079588671525702792204407939587929411239030865985291123689920073901890760493401953059023347811905126635834755314647613357061001834552990395193268015680244624623833860953593435415041320773938478377630288840762514206206127872828023192898936041536667557230446954562617741539306235953007054918450290135259717568861423265034832151528965451154103110040166877897972243414695605647882794487574828413044340487490537947967145073055587828059929328907368313319196389288631350416692641466375753524777170875107775024378656820746182939741475964701585936288216985269592508134492399017370629765484421537321104205873587681586773364588742801805031967946370805299015563157960837168161118050165667653990816152725693902843388080322105834377111628685724110250365535015672738462805326042187431856232397727388921251175389627215741662190735836607348045140321433288564640231951158653824665818865564886975205213502261508446245955484406607146102089905187073975411347705646882350959553510627292244353556564240176973901104314908483090130830884367235315003751652974680482882223987628677123875346865353381445903099298217141406029411842447956869686650992280727575138481428283956134764145605389494710450211448238876879969539894108008233035934619394598746269457109150548617000534169793593794772135638668263529449371647014886448322744654350904670528104908132602777418117293588930523423389297755847782550878636797819317075549347329078347112661689514660764288229462120279983046351723274864033722877175664672069314251562933063411856953022814797321264571707361247720029524796835635222638008024510058761515011900589237720087237776823894778754029535132023998995186531556457241075909930836624040861294194264201486556998739649550890684844605987263446909240447199771725118916934568677382411543231502519993512633467872301824033163907783698702690204307874836039324185905629830261942376458345995962403283160947711811429499500692332088749518279347265976873369164017769549445816981279123970099555075581566625376358933372966054356149508828511649875674164023929340559617984144411816540843746599713428059273618358476894012107704770187032806470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323826926022572648184600072754022818967198035506232696840292698118098597503684742013464744630932535724298200627396160429407803631737892234516253311135322162654104538585083431081248585458886891047724483607614104204881972023008433368939959188358778739600275587819309087411000783999135064921643976431040421854034876024284339228687000606428822168995305401378713090006736743911314596766257121867387529790162320249529433448714271058553758312269624862689870005538184316156364023652930007818882906731679614020814513965609271366893761484212108509496149224849230239983051116725858946169116725507194048706394997928670549960300008900219610633612240376156922670201061999316915336410235127928379929024363356795863220026851422130887230981795896112319119572215986547713111093525757658504656329794707667666578364249737335833007213921289289925873321187871454068501136690513666935314032727299346055457700492049989197884160968967762548894694226944797843937902507897632550370578906838382518218926258632104952670405502870352560502866493129511664072325043482758026312743675185633211608577456107122529925668100800572331981314238868938434735094696120663534761041375698754672651371717562626366800271112852674296880215286733216882357896960626472782952403277388315232529783171537417856081139939873846386786997472199770680957003521409886023576716284555276709300049609346742468332728712500945943279270625758102018924164358831676064705925798592056971395510514750040351646733806982451929785209584225579493012498642593302412920310749247492071781681615834090826009475669357147615621464417296102152922530739651461632131233386190626248974670446075757128652107972029375355486315659089597969405626656291218701618876060683255272677282392873480326824593476026136486238955143347232037010013661312644886463980342409156585771308956551011580078539670503265987092050591505869567167159836527098832458306752290300563547870649853406354533961600796014921429433959487731789745872172735097878594158841521566930116186646642118148022222823830455438871954809632581817770025363049987758207970729969322947374348031061462901724609032090068286600589268000590869268120216936334485809057613248684440346708578441226719014531708876899974274098961665441079384109797413242053973826288661758515484005771691697967946206816918218209431641648924993778948704716162621929841821192570334320653324689131186868682896642395436628406501559013554162987975579783457015815814203575836388080603340861637621512045573915064663588219968571751455798128955827742946588499270350685440167906868614676655987147076305652791524770159921810993552088975602441586768472259460398187774344289063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334827921744088668357343643225419705697118818671133687643010862590942770356870321493866576400216218864112953836973985028616853883334357596912968520114953577630157807250551793160982678036777460795865878195083091664614292677872992982441242093731543319545892481335292126439609785597971939075315563471021304653281732687738141981892478296597887219022423342277588099152724593833952642959612108142814171835772017393755940190370707414170657864928658052421778128229959673066808654500028016786978543390366875171707737346076954928890121996798399672590174106028195761909312305755929794675728213841686535876705527960994375997028654305106585981210434998593636056272002486620985444248513822181960034418261756100297572369379034455922657805229439902019283016111087790527613301530628556205493979235990799190442125536052263751725217391238456330515828345768456078830922860036687790483073170420647231287964229631000161216465326840420985429953376838541421499440321004524403124996758568051610845612030909854395708027211585242928385790158801190470382692698733543616795193121954559565217152625064770210319608053995092871340566461204516901114231731328978756752061512378188740320389740670893635000515614300991771246547624970671655170353407476158433351216461226997031926547801102446652668000066320533137727946787907763151674596768480318195381430151929962586561474436819998151701086525693746586317790982535432066945247205105163400539942364594570433795693428886714078439736547344914864273701215871409078376998412505553283669266873394970961224959012294634230374336916804012199962050229815160414292719519617546195723043120187758902314792566718338540133928725689510593804699369113692538592779376289356556638255922944054128682741218459590929031417533989710610168737930032108494897894849261248890347691537205378953886984997663747464255202972601487892617338703165558321806406050966805559285614407940535673848723543189606905628377464873197573955061809442524540037509831073883134503741515198754770305095329108329427712565798392555758339559928370023067808204800514696773220422490011326557042481336685036789111458053461910375285901318532672137933092444299314836203767624753329109989861563950107534129881940999181826295098464332151504664722808801504439645107745821396696870359780107383587134543423906025051514079411395348480189386385321829886514820272733120594598788276977845400613127591997190566264066837883730506659453749242269123030783598044617828616212363097521005199045948720231138818616740279065455588928425034125163714417296801553228430461982357758947758933170975207465715113802399671112050774899792165639064966937571030049726916300805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299037281883893163570871710034232899119400101995464275673478282706811658083492493037201059280659141797429344147217304860418743469526795613492324556476791680662846351733555273237150017584601326998260062500432998139888364618978453418979545032416993115461837212444617945280885887970877859291670589958183846661069394933830031392092675662793173348474488514608246668286320896957624212798656730791993841918609290239143375830401823212336205584301706918557262717880349158834879349621615996497507161234632650076431771496180315686862054591270448908789750296907442598250959642688979405084704976820508275468492612481619415824746780532521969547439607012193050082181700306684975641635974430665298304682977959262269869512033314560885330551559964602027979940613115660388706359698424081943390796523170348173843973963693525300488301788619052590436630188599544854692536455601898000688938915720797394781630594591957991739247016521761985482180814600800203869166803380340815360940764738597244549701934372580494669273862531303681579016041272732151319834175793289031799701229603645034545650336614695406966280069026743773587727986560502517618877793920828933120820104985732756651005762501076386780275880909948368091726482622328631509253053208627826905683881517299623806312921712754571056650003794597445565747327809075008735533608174893882784761379398663024390510471693042387147026215590190164990086752269809178348306427336303390373428474326740738961900281691704257868732625766015440572414463843688495374398664494401639588814371244429955860458881160943829596622802947390130849586144249911647444224066508394434289806418516852609993787902340969987372683983892363267906603917783335450733664495670355886036022681942278017405414768315615749614665886749449277538772823216324249093886836662176053806545900467939235562748931484984500748207331476446068116772984382535544413748384302222642387530039577049300943876120921258483489918819418416406547183546382191360772492028008707323854373830919840440817671110375124988083356186783789257997294670387760810149761946526126647792486306841505207895911263251548864244577578888707781458459388241879634536430862601328683625463178641947912790944508277972942325559796648065128982890986132000876054982737855820066151314330764311628437078007776183572908307022207624407424419600474940783074750865371181800090225750633964138714551323036739991570503825798002247868584890986212722834665013049100707971342691973321791522695159765114463881777114598077843638759303071264427241855871195948924524707920873444867184683173754622622936761864065481283463468364638864948936256536765215933888433032537691306151982849680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148007678623023009352936924671475297770949032141717091978180595722446122024549038901536368790167154471332960854238500057305121047087104009313339695967951505796933003767791714861349621807979857336311228027205834595115325423017092488222993693529031863269607814837723678088601639381313135658256391942235903772707117283314203330924156429731928841713544595628193417798879372384443641975282070642239634008688732660146358535334274896355676210773723802393125986067514390342052296713150680284216507775972591035424734645967474351149581235830864431452745717965387280657052479165670633465265687918277167776943392708182133315400661499986928798134531931230398633040228397251100021886469290346176707610937952903636606908286434474601749211178191726510660644739130708500804322482223645625365597184752574228784244581748080729559418111918023333344460910189081693110893304073069490826013469887882687031516819393622944570226688070691073705153114091880737397100732989083841617627587314249964648507822549693050823773007406757578785458026763538355050172242785710202534181562385043426071979472732579420995570438273074873588150459771530571217944407569442206860943692304557828825696310416059728061656411094231915598941346820006085915743872180841102827119691351298505342331812297664853129676175487853142177195007493010216611860786745219571849448499518886414052861001338762293807597402438756988903731759359442955826126414483486844449270580957746779213052293939791914682789549045949401130442708806222449349913894873958335521773759328574235079880691296972405228198990729471162178572962590493816170694824110765678599704641495090218582847216453715400660537372156593984407013745068334165961312375123453942999632881702859381466224884726817484386490567300372972425326434273611753144775020965198821550815714840953873370639186916929770568781294434769294980515313887102727780396083596139453045505896721741392317913167757311590605702245486993867096257404719363388714008480292095369368645368573279399506663223739817862189688848893932056215512201843372808978447947555254290014015210073070375861250545989098910261054137868693264634859328497247054934291779967062581294329745814098997016864616876259137328707442418912302769287183712930017403940797402473528422021058413366351059389130990771852156014608281205476188355951270142764297635746671330233830986147743819216645978516058541646130341237224791226885736143265536695240243468112257009725971958215114661859344991128223446301687069250482424587374078676785723490771957433764437919456511765571104014268903936852590381085810730241954424868815800200248906510493555874745710157143537224571249618205231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103835353510863344166960595355698611111127168343433278595125698326897974759248915558640130919479609636454264254399203248156010853511449459073325395507646495187718913416408498595245701427733950270592749606482966731494292737507946822717585477420591486854019652278472619919092444568222648689027189004631921839097910951460758867117909776132006732633289675253604956400047350275773445214613255034452211884136692278083267009242427421867227165535423482768843042005911802298425068823434222847310076761439661424541194190717535631291986726724323199447811620653780042575548277278641625328777940618588404310100924870086885505623617644436729994880658314649061751376797862787426891113172252919683686663463741394032270697987117180606086709294572515735452104110786682195905197471388879197815763223459489135774867749560392755407342664666894800018045201077038579247599574513388678589913829645139078807826979913142347469290992317845167019757673709620733413338423095868318617169034514007519300067883484567480105410161169643674542206306303448620842735108738196868672016605154860736726348203179017550337208297285896411637320451093328220014178134358606974741756701768682991045494171628661005509078438618926937811081771321956202022541613038799056634685697480305488995669693029020954301270804969557260290223667943563634738104453386965589747686274575114570696947419228832395434589363558683905989492648080983063017310446382759662029545157846916562440734144746289033846164962350497773209744526519644133726000412632370727100264912865589916734226575245499177073073135751622707233150599138605422822992829350503357819871210252871075544335890511285739705745710697112675841166745410133310263134125587623093902335678727788307896276463971593210693775475003880260649606281314818864844014834387638099251983926018816424262203388424886008592852680302351631880272717625612898472497002861736990756914900013176140810830146310890066324207322656306696544872190632181545073287374083879927680562151906972815260967472937625366186100100055814545768056428630967259837768048059207473180481484244558423248707186410638989094082025228333172854453053633929963842282255288718311329587250457925222200124307905463890525575827310304014244739065304014995888447224886052601452597728311405186075814414772471944750089898439649546594128157650292673179028998017258626117493599425439887258423630026264272280287396299442986288960365749985370980860336027061024857562599218256646792366390699371111063639436959577067314459148708971052506532331679110807935932842466112534387778231804441810547716024920849311935553671919324684956904552092047475500733318205183674500801535133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239187932789521523814255039958609839422563076241997771694762509048531070441146563524386246950227741744064980506343960580479243820883547772489718759159015628062802763655126043982470487891036144462856537209578306920094840969264370048509938282393628275385630043147104288860658814865748064332679410096473702922014426298760015673676526926365516250112382989966539970595387872081168240605533312655317225887857808020639417604009474136509341849937488720145013790968121150178732304480623799838394163556057192763359211480034674593056368471928393990143919433889321153990889578307569299415842275739008036888286316734582279221904812511090450603134189896391394699005832747796244271544578182092408903377114907467646954462603189663915935208172568302588560696100325003516410607741825356731509427146896401032849113824996946434401572445320416622427507614830376514536631530635604849413818595059335231378658792760734314146708493480912682006892273815526001147596293469966791242682394536678856560427149475385500187837977577631888830777652391154079168783278967503653383809942764248812724963077086896126254565548127717075283258204018512609592514574525952948400237666984481033746921547505463963027659413101863388810191478426235394302473538885032625476441885260065337166921749597677650260540435058332599038326592551949753685519655120319012150724648737063476065548186679940731511536269132288946436562496739976762926078191512670946529877244982500626489261124827289052873311942175917388057091498302043887075119059967178599740510622149808060523051095047759181604288752466105289008975563858013000104679352337956814081201057625027053969005816354326823733503838271109485199236143306614360168668152396796717178507725357287332133508551417933288815510997385776950758692700369404792978766096718926133631803639834587609082359805741775202234352459438390327828098371437488981348927581421602392220210052129545837119178043903347874502277380932314222632709952480582514414879786351440007107795709098798767486967680145556408590049732435563889817028280862322075483877915711005548089484459229164823826340925150047270993871965653220081886686700166736048527126887245880443501380205418391166663512051210026359267308476902417252813980480250351044944295195903621372581139249234875943049248278704870315384416126723409285395063080104019019802003121868995354675766736112322442491002041901331115048593127530601415228119719843681356188431538371537427724572966444519477401376037504515818023586765367345592867846774028141202819471599245320155208158795718433370947411856866394984374452391799463833495316446250739120787440864167568302624248819742172608323073365161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68142512342968912957012374702044135907909994095011263655415670058869623417014261019534316541600994006656239001372882743463042468454445794188683226388982527730903704239300067137188219491231029768401287720302187029607631365314732891268922500620213700028545549520091814359450250336530626478176971763766476415740465269517467865423237986133266495570641079796899261159236799120521423924055806008377913510239730727156633120401385767361536923980386037774467306693229447261520088929638483218647234251352165501166881070847804655394782573804055838832747455941419539988013542970551014733226508999829150051373699346561294364083650963632046248353376599184484262747844411187560137681551812592111028595059488908918958440645061174612331382553468929685858160783135251621065990867752413410685261788755669382397652668866066283006502826508479781831468711735707954873619107917346441516936613997715957872986881135580353180295585959516912899715995901097596387123385232306577264358793252096499501633963152571202426638653572976799755406119911954572341418993250473865638646755279302111825502156696028693379437335519672705265859840348459004312591452899385571652066228961467653362411403857242381054530035275632904966187647737103433212175345169363026303686128381867060999335088214460428278150476361800788673447722707205021763027813157899047426502832391376762056906536147445076277936017524831968222680074048358737793934753922875545300565596269687662198804986177872838523679835506318545858008269233580303918697551319284628424184046102025279545154596692144736030280738788207951798161450016130201322253849736977992752334429760972351656253014278571608121225016307956902395363015604213462548792324774626832546999369074454763053572672859307294946476758918707781370195610716781724617380071988394981165397823689908705722945889606787549014153258447673042660997280409237010356277400446527855372239433883138145282315277997300057842211219646725762923110644139534191257111601479495200784598003324156419002119442746744786641855692804738119030522757997936100564731683739463033650737185446555702348157207942689314844387565947685667581102425179264761838158254404943056543390542192113611170416615920647072364291288489025960560231464088469027389018600699816337554979034613772300043424910189093235440230521161089329048417751164280985587963054991845211858559552883797159717100206097461766475767605816797755832892922148910159634476251772985191375383506139182630791077819763195571013088079368237085455385912060060783369507499842416631290879740774364618882851148744009086655081880453985538634366944089991583479582995137644125668593724010521378912488001486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204744262933440529337527854817099029559668021946840360278241661861799844221408340009552475055984581037338874372009101511217362340886383535046106094229804720893287318325576788274261749480810336758125167170228882496589231843489573572744301290081983844137422423646982911048836434444047362164044275307791442490587382363112961542656266859463017461837765127249204780542468272629304159007356938645878256095586778252890235478250899697511473768223129874345638200257776555859829983913967805358760015850641901842415574162885099638073818369493080924033061749140876886371866195280920523104221491712027837161482202950876088259929557604766669069745280116655652828280725541334394416457672011832779023056295234945608319681239925564028520861460641825031824691714813111703878115366516919693019177720007202264659928240136073264856605045760759601813827100823231310907465699159999644795447351232826210452964523958083197107440770640296255340896978998045965886304259606361993761291173080625295911395927488936843673995461841935191574474201256924719731623692174100834132337098289641588361517668490352647750231416930036827789336503697756924923878086379189651838739216859934801757907685904268738849755526716275491214833826410238715298822789201831574222776956475985139578151651937321977944497692646341447082871060758502323699785667059476943892971833447270685826232764160992047546769055277224785370987992155364662004657386359543176411017615219933051550341286778817038336222857892730753216848389726365178238425765377201785496541798896929988290082866590067806790252593213690092724996685975362396651523477444572122648798177288615397146605507187712730924515064177796341747797168585079788363122887212372415457282871932451728642119133308827000436045114833398324793829738339342329755322648132334903997373307825285041786294122981816276879325338724525971191152504595612011060878748994200025570347988601810073549551393738117095542088073015565290751977601399158453293453035013236167764107340753868102098294118351717660181496634056893612547696658335234149403827617815399872590308020627332558023986275477159414173745465840722111449762777107634730065433787609448035345509347649427263071561821524469660575311892425625507266066353466114332865102869156135324338784492870807371053304874842241729343164885524962738681936530249969395094654256389271999658400865668892036618375914241942693794086524509330633644216195600742967881614087463744655404296745523210934494950433227259817971744373626687029910020797451352486862703707114782826202266160857692747785456032970356548899601544805241004425925154536132701803953680330031450318122692276832728102269644950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117787068087606736228139289567305236778332320000284160831147064101515763122229716085322414345079634621838556933939859773224774050048431040554415999263789233669836730216490502502529410295636645415755613732829348722875462161083973438138369516347986698519296578233921642288241982299831853542920220192446996101754125485639080097058680161024441650248896942783280288298342798467200884563543528522762920337385224881903241488106260026940559084460462621518661208528485716107169907702248203766813294386672194405393387530246457502721476079371014159164719482009087539129299595265117415597111640054515953139140174652502477112209822813166772502674130336937770307357516313309684070974489637063975267514888784569294435041905319523989190391198103475100294864592473212529908925062220019674072235463864825432849938919486395271547323979190683980793728454996024255476473582795396047716369391321926825551249790108180428025779781226759025939132980175617767178754724679581198784174186615090529613922022391078903602787404211423188989621466418801856344090776097065639176127188816024419105911540294358045958163783982741033040065825392777756817688762553553780243417391361041173208666114321295778092810889866564068940306061886082535513897269018219939347294320976417196447295786588975102128926553569285594691053417458785015317368598556623113402946204936104814651287265004551121930192785724410918424077682946490117946438909571331084418345827121229012823886996415327515616269059202353450947568038400559854707251738511722220496724868331723150295376379350758814427374725573381581437346732177590752350570445559928440228726919170995347161628200016977940570870756019986095115690552237921253292590508764750785382161511427694096261375198253159568311085424730261905858158123482168771644710510152483690030398933365099808002724160705092782847244761033642194622648366577387679818612388334546422365535105356277909623036571843951123440756984474919653663771107118403408345863406005067016278064958194715110658044449937405163031574822860417820581466820145598722497825391297948232046515137608837719851338460829314023801077535751219240750942900199255216469548324616281890874282680814090672769314936884550493301557544303158499183590199123607207588673629545995330505547884603823223960537330479111711828197528040606464322846323001077231539931509286709067123737191423743298666098043355708676069749045187428107879974193658997877091208057570477115947818745739416412876280852568372137725977331612291879200299092261125650933871182450630109600227599197910050406074577090399240185477322672541760215006532993731764940887573448995610246560992149727917506949007179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299535198317105961997853423288569232558414549895035985726232744196369683644458166980973040837818626622843992003876360093037003409290971854577115786739807631891755973998336916085891874135546181222596094997397806333667475287479201560812886358865473663727159691468144948487575652898517645363543821616521312783321670382222734256469230162493412612269227007065071529241624438838888440467079678015810629526320594835676124810086557940939653212395647101714161850962823439579805567526650329224858828536084642185010792753996251479311822240590564284185443622931017028104562503005375683601249703987651080684208355141800839161600371719741880717360940244762606923993638698879198448122442048026696396131260747111374539944572688709932940832143529934282141054174475091006428134036438589094787009996104182202350495942385937634051860758104563447896242312406264501740816715239586322109777519248931587552835015058428016518285392288143496798899125101101298696951778867745235532087328124531345933103326177522652563037490869721093595511521888774728826547099371210114718195798729196454102017808006097070206291114275336524216938368895163457610225258243493766578747730577936660189063691010344931383556126386230887779156937504816407199922210474265597811141900547823249401399927458772874831904598625306954404215629171669658082878370244252802016389759550692108782733365151144157428287771514660359221822030980754596798557064272838420979819362491940883355658598738446999630851618959919369244832400708960758071844090015165691128922482099981710473260089755870569111193556027995015912593259001084095172128151274541949450699926523541448146516846510798384879786485829602402413232920263224267230929912396085781255697656743173470875145991621305469887369841850622212887495713495009094500656133257726338768286171006618434226223588757677700658170193375652759190472065655813836012454175534805899180133451034412208218418299722431783859783913757884198997352719149288400661013439209287300751060268777419622895327256221141482898200938230145374167165783793483445653654313540597940629167551395986824361946918341937901003194394468826028499344245820413510636560381853973119260149079160058127793686240468897708003682209191828491578092437080458395939544166754399425273425022239655499691838170290416258319888891871220496623797186147701591292830120564909420028972069321563848901069781104633863962350193806746101969982128242005431339935580735607421371581886626528515681176830780934947062851635706683731790543810926378901599519898921899037185458644723200985799128830784269625741250703283903407612248892588238369879924564488190137698237297992421149464551409284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322055126205886388877493182400804162268804622067398294145059422568090633176963713596268834359346765134352052200199818353634423878507481983978918857691949672359537722558919096128979235011919830333401952508657112079630187270924745915983557238937458200169958562625016170830098974823732477380842618411713649284509426508584071562589790910983506995650119772325532731063767763920415522781135828014490136270369621843552090085083981518434713204079449051387349778157826499817523445385045263435769783937357367145382606524320484700269161228062991518665595969523384219480417606073369829627656310331130098999277824574292684348353693079280068755335009067528134721109547713825146388051688812507468168702226047255116235127878653330381936323779987091600571662113613022453547639326234559723060945905048131513909393163197162343490746359863122684264900525899938031886893501189719072222446290610005374908633270347067886345530096200680251843759913463243567243586387230824178471944189531154359337832853707529373499847379823682511722457601009907629297586935391485227275659347729520509999575105657531613645912329297697179320784457789462814754219780845447733200864427148896103743044300529176829107570720427664735188199825082421869105629443735788740253923049753106226643508016203244978859167052325865741530576027342113395732143172804044589510780245631561738849123085994708150247695598542187152036260640063345764966910907285120367255650435886325059203157522773074650620199878035664320652695594950966446627614777860174082969105736537379399981564889726260450082546558171752509985123911187368031066738562244562472389015364207458157813318696585840202094412190058434079373820264347577175735298838118897931447425927851522118925263135458731629238617602832937413061576906114650337757390547485488384011212483424241344220656257206708889280492396361367078600699153672295450569113164142438315429650245531520168860179788371538349636399299596561867550123225874301636951173927827989988937071814609841311456623868614447791396906231762447063747215510095169232011717560611628723443608685902006028563629582176627105471734416242082788343675591252656755316636361934108587494023229225576520702296626152317348711404618013816033957721963496546742535991514895160549467194712200209463540361026778392411338288096901069039859703914820403194524878113699731490123738278036682629597278545140009629247101983912711291775188460771994638777377894315582959628654764529780117197031952115778459202773480135084756343402487748171984690105097604537681395342922988533859002616324787139073584557119308163316839343491160122337458764028431416881778565840699555560886915940045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230242882851141153635417272257675300968914015513008736185754787404092666167312161480732336846563437171175326881482760235844477528385582512277267857665889418874364688635636241165759264227652897018547268927032722721007313933175549450783822542806985617001515814669357372636139677683396830430774979305455485850887772677876257418199749782497789138620689077570516932707742283211832985259742530115562670579982184842858251443380414385423820044543898772426054658608517893632077254078503580565740668491556749731042794098458652970150316116600521739177785643465392403986601584038367841507874865615840314582391301238497861796952573713729263172898161658651701164725494126974751100161606401410513806446172993354621037673795744195689089679870680246099429239895138835775325947836551170216332644305883610613466866373424051620093632575850587331641371463806131110742415470872718476607493316318220157550288651032480272610807669850258497960810577698854133127925050852840222112717484478934682166169738219333395726720929425167096210401407471964941705105859432202467068285417939857980894107339035126328010799290394913637532824990050515967470289154502101287867601458007595001877593379095425677723171937828969434449892294521271949803708554810212542713784390232862315680227847534831199911871779138336949672538651536545430512517639190966725613806025691731757915985257702016577293369356407748801256115581041744649930648641788111987984490022068633048749458710857445604960048736808430359821905167400132397586157874438479644612350661140673873990324112422802267664459815925393655634288755643710087989624022036697717134653792585435508326943151828349000766924338551658652225554202619217763118943279384032745936077879973261723083893608189158608587977309229441592939211404164167337133006404257245041637466508724120613405495188769635072884632529753073036486334471312293467473372489256322789472119235823431012154620040804054957692795695913095001674121464441047391234594177137839215542203523641992838384903283752924033198819891781857533224679038883561513775483206951262380639454419937951102557238955518967021204900367064911466027253301553208239873514544829455145385076645136539296897797211223720708847026314503182251841867144576310961458048295371260289037256489733877650642044846947121243001530419548750032710777286045301643251557579827911482513830019442291923552676142249175516303704008266556440083956256329407710371664932092145822237756103120249068217845787325592536871551473932188901057906062545405985549801774573078748029538247061663827492503500769964822872750549683456207026358507234300518264561867429972428434032142786102042331222088557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109912270605288018287399805826147935848944294162018361468185496713403512307289722020909999636490028402831240282932269044167928144947275908696284816367459047415925654731484730807734798083502161582118065458306141684723930947930258471437644701743306302730790155092308577330661734188379450284497252100354544710099244451410224465617028453518818510332963078044629983433679964995212624238198789304463391198686979495089546269891575714082074270243359821272166166685415752024302415821068340041394996774313962789736474792790814048281328725563618363752554514436114679854166143455640665766972590304065974543275686514675321965442435100994066286474055036885195204486161871734047021240799530325802750894792860650370607989612581919193561310524640299374919573253891125768487037619380966113249284866376426045246499083833140206978657148362916585633352549251865004905023044600891828877696704535618681296560298929493529394550744887178254892983279454994255096230284117902668514865746807455941189939369062828529120721652170316946048303045417144060756102702325743197907822053191772246779825744837474586279687340225505278077274282971760501223420216184828652402431371269086333294299086101447768787693661741533233361241344714376033625323103817593655106178745739171900488743134790051941198758845465833055220524726141886634699747673186796908244033203449870624071080648276656891718549568326498086875189545362757110055155986536635183079305329075654639591911209531868365302653222243134712218455640947922528034594612168114130839769758205738275042507539379847039238145665195725637116795862871901896064077698197398339147689424206326964692138258559028852674550870251884268914732631872231523171605550423532872605509672690950931885572529772362965455702102473952844336871053083933207167858013573815852925921446829263904791898567440726575254198176413221495040447710569112463824706869251169095644566572559198683419295456806605208142079769527071263247342220811968875859135390453977460694276927814576509383045755800064297419384191171135534691711096357894332903064042734823772683920271597247944746491297813211890861905479586758673464535164436520773711193459552974335010703385976801043055948324213501111768602746528637272339815623651104191211521462936161487234499675090015009273146995419192940598151958636296263980493409552645774393897004054085801101476733099552496289923286364026531584982413928830179628284800072193392221516214436369439015948354371365750671820482924368426213317442565909675341581814764570825063117293358145289137396266064721500802714783170844539874216168154589071561672215695620981847227765883816682490269366098231594677275396896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394164188940933453523245320235063011240031543722365190925895913935181914554564575868258002321433835000435311589122648437165475800553970185110799448337645247091108015840209755372641276348168346999119742735532745262818661397063890330589026025483032195237391939397895200350537418161661084681037365711076163030149072149912150145852812472293498795901473624878068010777834790575389738178163882664053797669539012612069687376073000991955631591287772055687152199497320244559060028393535775083240018769924377043854705245618087165169645892369705314425440851081123705544750952203336346619696098868415610080965570626018359406997899626892482689604922620177426841224854259051084644966407177947351312633312757504684176061513556486589993785024483239374484941071587885795036077985807939570069085713612195115537579318219199717945264464494113669161478915769228631836023008424600246822205455240157466687637517911691025755426252678262495754308979622607426272052359649817161719085455801976978313246341935631036550696807970147215493437123346530737068364018117887554326968241125735092307427022441666210442312105306307351975427798074220123544581207146366507205065303362706583318126227315505155304363026160894667633930872054678734037455914736793045948728352412377860012839344431012538928344071019886905733534780547102185514853988242953662548551914864787571751841281893473988061203474643995999792857116209772861948029117312627303750059196663266394820199506047825529831463728693272375450439655975094391569409361593643471325624550030880754118911596516418366075230377698240054272637644683806500033749389902245651017648819529571170488860890205672422171193559407537185595725672282656000892330884860003251704591481447388189670685447675258226528911098609436267834719758897062138561408552666739607798364671548382522487537709032743231167922385028311514063726513253975064529257503643393210331806910725241058300091978729696073036493543262419571085633954686919902947414598824321154801643613720380525351089753309805156176562059373703959146915701817239314569121145849321403846230861017650578720273133576465078787366018163352122900339801461425241549247063624211041596686368601481112508499605271327933470451361538659326178348382859529031248302052399531620904622990295567848698153112331586866055631521060929484870540964461856624719378205741983785925335382126991201665458865796753360502001032566274575281873302114915581397458331285611169143556792668986465162147039815289380860124398655594346020506666358480059379971092498107999298384769642380997476452909352880910987097583540653685742846324186901671739515202056334502208146876679244337907168551847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428431033548215593933350736457608100228022106442188569027001207611040709010755620487428831758440281020080728705268213055130520514374387914580178086035867932292493486956423399969130263009458677980817084938947522990207357512060258129947787559239471047472287071396339432259728859111492053882800810997656646870057015971492453726705208844260694045195901889187215292520901928792103131271743321866142709148345548046990480613560486649569247812958241908196921648065582783062552412819636409966056046027434853016530635707343442877394488173162897394828540600213766699328863419668411465273826041455078578410824397909183287760124105108741873812486817739985417122395971587472586625831994437704606092210455066986044302036818926182681854386549421716956538598611814259599524792115649758254546289451487854761627770964710609453765933629114182520233872988485802286676298435952326994090685713092207441721922017737233596650142449495543104723475583881724527037255700031967067816108766159090184181144479721773574620613420215899775062479936234689222965830356946760581545352909164040544487772817289850805358278590840700041077046869934645402136790579098126095361944776118587141653554075396587547981020981550170744382044227168498578175933067493754548296767430763720619740232862359697188235457263615076296062036786864143818072968671752235733369916398233621700257630054351126457319005858734626178884165696506706529107389326057142435065951718911142730379822394826143639469639765606459125455032701588539285748531627058149371904837435466589028180153678784424092828241434282547829295860645793356173313851696153789468743101192245207022517013857725858739352684393298972003625609899708629744143313699343919702849921309981756200366303218918019949798034429919180836241258639820316568556627959240203758511153404120455015122594232764054688534895281486986041275181857575380856577294271741708105568297977345437261375769502502778924346951039392802371923086671192283673405747720553502458348665076861457213701795439153764133331166641489324971826625052384846592206583454076566575309837676859594322024766362688048378983802575051578366756721543129323182130643226194852032301278284126127761088467226475308425581425994640179818487470478734997473838025986415996816739438547120550311116299793450855522992195621691538968678728382140700153443559287803022983314407296962452429109931406423647766498200451351040444701017045306056070182651316446240099429128062047212828983328539722979985428133794905196463679656193064619405632641273560332241659184410610311539345501268205554996016743700308875616006920836626575905366652344041312740910106679560780443115007894653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313678140994337856387699300016126501432022600596323881999072301109224069364381681198234342955232694142929151280420759426843084711339162160728365654143417871235409035071644393588240407416196409196073496914739803835534595377001660715996532768211844954612899266945839688988630593813346225292793454510172280594707646695538273809837422472904759158213354475496035686351188233186594309333594074322366201055377022298326497900704063673920905076313172396556413491001848895322833584284496729697196033615969625747725527807520780040307743838574808989692221182358023752315256818678809948587064157442230899994721670722378900955946901868035073367768715264218669146979435103333394754622070223772964976825427226463609822262552021306146245091477470173181177773750408173469250525137020348664385001778234036049620649656552705192996378602553187945471936875165013351551789645327139567245610220611617639386726620644169305251798955756688876069735985356033489314068360756265244639379256959513643879276239870579607652577865942904755557548207639045820088497792116869720845777851119685969214534125765781098443945418442398320562983889493971160128742287116274249062624180248704958495144143338385845584026501650782753636178442062877303540732391728285965704287395195900522117426180566328275376075437412043787831400884070613532465973203978482541532268493596629499772622024741649814180037579188820442547995621136919766317544726326086530479500753333086079506051551708918565794067583467869786810510041350556052453690718234443031655569177276504970107002294284257501126207202996048987698204671334812359294558316636460379361207193411908117897573383156027277985916809718745780319739334837177113616964891017391711906930628266949801956687764328482257352964524759742093355377660140386735216947991613924336017221754852000774154524569813893880650699605937636833444454337000917253661628150395964285689926629698608923110493311958807844793276319765154818217351747168267837935447691952143398336794506477049189525880072058822864188017230282605345436082262883488661647297542406361477143417184603120633469733327515206913332377207105063173034116736156716868156223591626367561237729591902287845804808058467161859655872816775556791238545216110778369871859538107349736020836434411097369276197251872531566164953820405330537116390145627475460212306207563519643911414498834739533824927941392426506392229899443221679002629535248841392990663728407015718155998628519180299350158267769601646620911163767861947182904820027709858304625288141569606215748110114373637687417439394574028469739524817420525616779209522449834264003506872353869349725738151798412571221073508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127609107105617478782737206870468939721005585194692976212292553476471491608847058756221247300000259638741717938921827842746883422606477403665312626395965620504288906645679866478071239092139474802274245255338693643970848510724486421455232161767082305727255289991299641579233609656047910437521635978908503164923066377278489833824050562669210965977842291873912140003417909253723135797201626270274658696399183511860834572914602689754284373149160748690514785219082171997451277515047881620217196470087065535033354339914958885171676808955958780970515916644724436724175698679789404812432153693353865654369658468150459006204040169253709691678511278917289323336486869522410427223050576055765685030320351640609304246116493604189239037594080606010839632382136761267268830072305904770016972798038984888283212359912909203775395982146291899528547388143393460000978001574941034900937093053182133324651052385768036621445810552587175860269820663570106604041831256232503170476638673707324397046386179900414381998629088404209420398945981739559001485440860709045505085688577648014197307393222692023218525375185979778350731777957026152489553481221339893220419510296979817631941476802034309109651901854166869173380023811275109938251588636549620842409597380967862592908805716705570121605165079995902528863236529688962385425390905718486812939354930938151729195324739199611222121697639959249250144794587028464625204886805824100270685645407937842629728908772935852895439896433641885008591685095538023201070269718945748716686791812388450057413312520104514184699971245183515683024111431392086382554463769291334184039424325809273664709067641257928833754314633855640089661993939830130805207069267678843505877927787642022936041139073128073853738891929177448787418363998768983877933532618735498770255826584936715074418203417735002955394516600289488332799497689752986774764124570663594334221983356983825274991463264134558893730844662047798916079212252774761181406018679566839597109751566697026731681491386012972692243426170424332201066058970935873934755253477890169429752424579149736700844484702556535810106520783212661792792607161533806210214249512528686072638939383722557951860665710596698518268830994137828243127025430862660192906071921087860765339460472313509465614505924954699476718258133425708377484079130774577818989572303477005702499534691878523686369633135117841405550177740780633518469293388646627625774149333548466444525424471529784866378305394482663498373296348113899259596110624528810467715442933378811248404622717247834808586649503167902394368041968973507582400916937811345083216467535466637377888570771569303007604506535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25582543820420115483843833969957821901594745312864616694833452807324028009975946716464601339139880574413589824213162003577450269606754445202944311336649641109520256015663807940046116114399088967899149703904309420059152366433980031392040646879425833975711093832712569206006891658246050165043582959317473413959855381455456783939871682510923328280121173859628039738183241837240673968357316233653249313531347052668166538292639703225666330914742149714785640891223518759056977516614129410424100040346334845489400399254356921121667793355864327064108823729994044234783451603622859306580624367495088251042564819223150355707781984056011802434670152313608858082092955100790884040812859348492299080306882239619353657453751710300523966047179342721488376451587696317831382779882648260132666946679467738404065864932525636658467931986274769484355451417328883878515934193969655897724290375234152366614952246720448184923148745086973570223701311294455642593638555891376629558391645653542670148606207874889519218248066517014165842925080946057193568250320300880728799350397594382525298987770837408373851136067884550253367751375913788723080790209090117201584065949374282673383508333708991261644311789042299621733805614103467684011613503842151689539087175187447894034790614958103075864706231446813546071482117149583054986860899102875927891442259585733794473746519057273608791317751105055254202873762263265533804518470649898967955000617293860363482174451644702582125610585656253072469853998479226362749576248782269605893088828794877929079088887300778394380497824912541341431699924886182841469803202678919788688732959922977398026008609642790217549152533534079155190889994567242524195483500831950138297186733029272767120597131738187443384794543016157743080021532734285141610108436387467758911114180695156378460262487289144828265337322199334616494021728861067969097114571466002506184399424335945772408660365727555059096288981966397375864365772077042682273255403905996431346337777039878985026090045152383920198024406125086240561320556872307878906891598097127655570869888380574929749581931997038603107445930546277479425931599695767113848203506983582166051665874098634225006233998173335284529286613644199747651010309472536414027828202906383375257004400263054662060429560621506477240260306462324473808380968600056677854340031180087120793788344600341683594093052493686150405759371053382843624448800698265702220301904200379103949371092736190823221031758427551178330135475366270524750053557331396236134004849882744038842163131801493109068301061973067476774065953723055619244180144515016746176367746928038210332226945127090329605816230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29264307048955241388585949475961186391346945460810999756595946245381325986573313033593053271084184614806524501799329976040656568193480958664801116521410849997512229772086072810459941102356211412096977753870617865641022297802407179138969748210363277170551465732415303064587877415548554483759098675203674023624448975625996015758936177870708331633321913141843830928280714271278944997629105277252675700512151835543505420763955287181616699848130556226154779699990207277462916539809096529516662320880765667397882564678294266404341081638765671271701248602036736532712774988196942591634318917635320879056538457624125507887395998036203560303192947291913548793089376922968703314997979634203054518160402431548169394997722401249233538312279871782226226626767475262907560415712140866412071870405933726559341486536848396313089951948009310150007329733070137296018481197663611297910554415779012605112294002865570200152475799283107407740235816007491849095711978642017911392411217590562964890025560730246543879086677723396710339056488141334197491775256021986488769282863679980446242830955457328059980284436918770422755952053656895235270724064798254338450174653999096762346067109761893330029385743703284570734406996659301574297482900735507658555689167249237209179064739849211732228953617264853386325217159377829237318880765921078827720382541058985944951163460806256383338074043631546630802068460820288167560212810915334051757850749442965277158959825135643798084490552616747384136338387733331680777633823082995586669803305760779102414864516564285270074033056305251126017175835769082176076145479001779480727999929906093790737404000634715968752962390266164928239862018447692315047295950839007215154191652777167266975312417250130338091818588534551129828883651962346717389557158179179447662692378712564237785964312240896116556162056598110131659437413345483133295104291670687101872779183475865396648228873963374736777464026062488515297242822256356441524365704250056940211805148264518811172799964656404799123808675988252167388443669987932627987328421444132739036195655179474052719201075721172966814878633727754670255171376461306603725895196274932281332437701990867522392439067249874879164508806838108533640258350076070757072776346959156948698640464818435161835052907532009735370537428221328773125350490313367391427369391914489878887461937643361751402920205132979650513846979669490072758843116656485758069493641676591552660082341286096024086823995522105356380967588946205812234656891478981761705246449887858638108349531520256084011834613032910777848243949749561574997381637870892397025575443769403449983217154508713273369562927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42733896774690717597679323358991293632489378034710729012470077747572296706130110442682772599746923522065134771308532571813574438148887255452279750445714366131313661899831329964877925327528870329284992113390740997544972294280936885317736562294529452305301443487337542916668883093559759151145186502475819151121012387929626210151551487409811186684602590239190058092859648048154517792998219395266847656238829632926273678394650416974492012357603939954977366287242264144194884898654713841978957104183228996533044574492291099685495582408259415295871013281513819577565469000270214261625397833347059625588742275969631249811568682761621336764928741549366746179921176087317403854333313226013141331144037277672677522831538988224183560562635771900355660932109996525033800111466574918301744216832790880800065864656449012503054262260826939698301507296456104574826167700515988391438659964551123643200771646505431181229671986405926972468064945911043955843475286571753398913607965717316624408293589237287729705887067431967798612571903039312385101781549254043385403593336482396151089264029796595735855447660679304419247942064628231091976392551440230617622275312154373395756912702536217143563609164296564653539003622866178640156824868312566972254286815380936860803773803103827865488446359493204468047324450416952510848833810436390278001292419012360723917955588339534782495780584051696649484069613883295448006667140620665111739149116655195845739709210014710354621699916856314481991895299564277914663075657044170879665405079891759401805659108575324788344901300287227719924106180844138941989988091053271092955259276782704383045619295519821813717497777156483780198806788010785888629274483989324110299938378175618160223437870123339841927948240239201797261719659567537293077218422228660744431964331781799681355575612842773323788898239968102257363088235332443613590138415428774091378239848815526907841402329985776659143850534068599343029645251820179906432233769090229923014913596127554801543962844086646292550167506286228780472341924760239571785235035078280323467255639540201185534772780992673104193335961812834768471326858472193446362548642742453854444400516928558130564895599455293002445078647678447860764528410012794940740739738704272420595161870704353863429846291949234682115612388132350078040831652185700299983361103502414008358984070469746033153165595954961891720737882679719500757450342262863617149327347571540608490939629957576701749771994480486423147725815219740559761157801130627537855884417424766542492362937933788257723115555898221522786215766163460763422738004762444708561042396525619925476937085496318147472860920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312305712951191337065806494711096551789525658291725690035657498180079145305476517275558515572328745564990643096303796705459834665407646769069450589227408956869582481137482265862785319616381431904738039392355070325471828299930219942568467296465816871622144220138894696312642194400082850402045056104284120629876523413505685742038458103682133772130382197535960333481334653546872794937705512499303948521386998890386540987276241759861520453727708587111578738521780555235991555090756062705336387511665904443917040971838568457957957348161196729374171135345900055819639468267867583823199064724512802967356042633697628114655575647085736981077159978988596758099767215097628908901766089539055739401175299402761745786624304917616850847666631123453493835404457769551778171397052565893444857839673920034098369944597250138575398868053375433501896153275536408253828704460801149532325927578499331894459727937017897980474002113385216360976901733769903544410545634571233768101171082436474414349542557862754872896377078693394569462952455808093080145139287972740167393131823517666899307833368003880963753019040084775979473729716031207160740029611241794361275519187107012715938971068373917483588616503771042067493326418345459483756355006856630403527387248169575140249642973120273826507736782278804778479661944451787932327630131159297731449090005307068234674707775032798233556260160123387248954925457080663201298428939102542131291614388902269836839470049978999631861180312023563769517650874359363335027103016580641877966176516701824042933748640237496738472772443865370975560840824564958236287946456503847625120310159688132450034637447375671808770757572382197383912209338520636658921298105636270857966212250863764178978979991023740564736021969407225392703475838908682213083033529282638943193595472475864827357087948126985098119086976601383731664982690521633526605661848571465573127863487114393051931946657136657432821753352268321193636991279225123952183358151189599713786342409324934812843116532186156211275789183805416336891191580646459221115371962060484809750117292860798154245717880243885147330917460664669911504911150467098802070982624018955342399309206733891949237711086004780673386693586204799605728673094687195045763932599399879732588061934049054264537950172722831794902252192726314382549550841714874574374065939111067884642306523593638515066944816686007420252670986624098607674263311744815616830308217594570147961204599203629451387370654301110555295294170883453605519039681696218120535792864786975313600709363551106241932119496604792795572324475771150661830981850458619919203963168704014383858433995128784566376112678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159880995040674399365193391656617042137383875679062796852925140716250662202917018761105927183093032850107220547652284345085375235963517830744794604201947461240337381818913304019351379892081609066996882757519322060551183537002062800923220418414136581943601768560519548759376736814430540195738069256055312257542139450715338399892589083188109302936831546487686078248411065331959217392042133414024734606212107757455840497555174409255610810267552209977109631119484928372309029756825044765048952683061279632870804830365166171747739350431047011224683303720707689700267175226077047663284016799006009628975608904520713030051818351590061407734918915722163106530815116710893463505633103972065621062223948410017780417362008393516147307416187705751468340658749017815348006260872141992844726786248939168377652879596981900472301368584325363678172087691356836444873305646334396605894056148724588806088192494015899256954003812360315369160443444490585146291170971354851964263897357464120243808517874666586675972291235950128314947228112363400648679383808161143774172427225830212247733685033261419579272982514052752892459138346478234719215534455768423914730796998875178673065390180778035678321568390364629611152281103981620384528299420654595313606422828413217904314458360944213093375395370760555481591827043353900370706109507574059339949436223547254991223147430098141162440632011294653657196029271824056198635654809738847268093095647875498980134604714787554181425987851766174205687854542742627104472665462326421007540771404770109202996285996012051940226181376993041311554030564126236314938435186319724734665157270766240162747212469172857999381849056295968944065339442631427007279718762671118042172153886562041091179135298932021520716287420428905596277741518349298713295356031696308795397887378575663750527163358792040314802045314772161382712786866637905121346793929013382675960415112708095716339892818119813126412143352846980038171248024389941423181352162976270288621304378247080230072170316481561169420917360664671448706958457936636759200873435043101177318784841943693011866088381839235080379599920677304871302586389671064257893908737679493231118832785389044498052907479760126949943956281555096692907793041136533591800572789942301398152910837735508344484775490878416451825735085237912278007362509795067966473652592299680130843523953528345910091082277048343918161769480971255589290801755570157261780757704949128892946998603035305771759019347197356253508266014129113217350923553808403687067144946263092723547548011129039072099422385330839001964807750586136317557765149278229798903825696848962035524480093232327635736302976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147072740829872226219156189815456282154129075209469393945794495171951553021067479520229701265152281312330864343054850490825139084431127621584119675211554561273451488905315038819746369720168773074796876253790723054599520204176910337495988475692282726139509538434918581009796332073315045048082235385420502031768945752531884748051787018178941225701716048550163093565207190037643396911048271205028377514149862343356784016094130413031430893390989808048692254426254786775400323214149685528828209169504328272285214438493157407893813958970318629741637282188913306853503559381796005982521501379942663097956394891009967392467790308120421470816850184795799366265203102479016348517905840944923757339872701431471581379230019026137146803242498580809442380989466643409833100690174198836708855926835836148400221360040518914954613191519828835513654796733378826671894927108814752344764753966995415711996188226308815200443472434664165047015704351650420186294702843527738561577239351892599413361875774662276989474883180385119965380292869953126096351753379681765879755407152537841341687328904797295381890903021043078821707267475093322085239880084937770798976098847234048160544463263757944773224038801770061592656066950861631056158293818995699363638357171678308846674327767802023343675093914184134876897727535933581312375014981922884743608757869227855284371122573514942156179728131356599524564406192528816351110023888052429098856897077314074192811959539535222442845938334689012287279320210871840357317653252774444071384106070969560932256616425876935924191946443426572820717308405401127244612007345786486875880973965381048148117092567433505262937714373038883810334993846829171337212325612080282200721647603560058959328529913788632131964862340548106774398142890798471719237248573824504979871286760299380961428572308503178737351687217281719478901586955554239112558186215895336116294258008182656880859388658275571101826526638731519808695229965809639617253567834381590106023798688056455755024885083131709130577887599135008257602728133363117105276618985140791315528956376395376622346715270235869306094265413609384139585424723046706673394099965161087416655079399252139605729307216180534106605149549055147556534633828135483423413488584640535553672042715806804920112752284264961700616270452359368876020658576696242234875494611515729525084711069054066535710567952476128604604229623437936799433480494498021190633487501024530166541122449348454166159844368866046116422164180066322568042481011425382311395249170792983835487592533995693067468992182865680726351267321618213369374216541981042499465263890134559102947662396813764989113760241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376649770638681589968959741811332497871277018275262252273305374149848009713144290627538628737675206879368533289198912310382123074444466204540721954931188970805931835365616984565181288411475661198188930529336864949961006074633226025870412139970821718509358227921449186030840559942800526577850337238713103676142558404628459723358036268031796512637078608778546705172751077120993248763686188191937943542132961834803060139989088800744561899105618353025748810814615959784114120023589513687311542366620936024315309549335859323880579637847249789511780420217707140134300659327657790714125648183711219756871804294421711296230033254089302664467299792913394642382475906485617695594979162074766876958898692355919477097718051797630408155834188781830595074658126964959414945118482027001092362672958152480487005662158508555915775927598939943853776559928069959708792427668094773259941634437922933219990862142588582780680660336606853425211893004475006678905230565446747940455626243484457521534150598802334459100721020728110335400335621145013078026519997693545336604986185344278499967530863244042377442448106083585695557962830633519737987285584914149237042590947696405913839287007789687015960703345790539702072004955420122976091048893410184311783303024957136018816369952833830547437200118799482290022922110476951871318400170798821736096867279970025932798169205343119805451055139774252817633734783304155397318776114084039379866911677135646251857916801416787540070585403466599042384423202988409043115621648624880814104663407334786073373436640431393539433384652581443628382297299814277024029946897068997652873586041296936422603608066872492426464284994495309856543515455404328454742998131111777738721377505476622742756897443130190736552923512334785851014024105241584235676740238167125280534565122880409376958997637736323149686550425375623460453120251838759091780609735680951859578538084153088618237550604690711124463400033384629362328399921123203770316526769905126754331709867136449139232705902830573143355388457679455662128619897986484964090491031099505254000348890079044199081080944387889611767122610823373282319172748061739000171046588349671837838753255234711575088267552704150071725865784257234900477742508370904775515487064635803910025879548234525165418405063338718238621282193301457410978817629311512613416785301237117670390761417035380034348310986086974760445209467556108016437983070246421326124741071848117595764933178083052612696599785523788215576889422345065123341722081561713779206481301671566963534315862308041217913091697539458786739755164745175511569663898112734414865692714936112570139592862088146683591607262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309891660239724048901368979814951125535599456657826349475270778534204582745204547196382499729843179850803292426168285282519499414880965391811362252243084590084078334735666977196918840737324455464426420088901468028963156178223328779306784508936639992041909295596328823707833923686351376321254899499328095054689614487407689508502635195559759365941738293777315028498319859704073499960941062800144678543019139584755134985779864145097151360796856525284324014195229095981571067199596343396244125200032620681192002932624201321028982627241951524138100058962537248659969820879030025456202431267358238463544107209441964513074057049374446913760218916213049857159018304786169884156733110058742592440212581169162568833526532487070036789077384345684208455643481812163979645889892564103976926611491046870987356189702148669764507441481033283404079676941805419258340059581968485188666557238478384593302437923836420245727734076026793729597559102915241870839898186735212391306544846670276613245331697903208740585430689378804452376798928544658571041062605559404935804441340541768561019596432667230941599472584572038471625025046518437966479232926830651170740429083788445243491749885576603346564551321750010954145090616067397173193209952860318074384761043244251219063289140672142020600264860186699442179355195341673487908849233669979874580505740724104918160050932944291185749354870685809551555494156602474973681273036936133560027802143180418677820172255461520108354818646604960628296439204042518646059937376352493865077682475922631392609230874541384407829640667870420542286130776437215661568165722487484859114812549968223899141508311615443311523176289730984882180699243878458615387003915308780008384624720820694037271553480405362620394681097904617062111276273932254880980927492286292637263969532283843463601711395233168684793746735079931689202555447217451276819658604372222230713497778694811589584385524286640180753582215500779114704261965206468057411244440538554319086739655658852418486875738681237619137155392169214455008304644446981801476363479251937767388582848498135430203714793305953720308500315559132665870303260627607640876714461307447010994736300989041171123894471942606161306126382692820308196838401049125938403014246016606259268242888834572493863835117390299172181308218919404333754613074502679192724576988323667489645511334821326819823312265194903322258789786671536410520876784736588514560140080987784596066801552446805528201784335412375742004609524968802784528869480711719984719011445667577653911560530104393192133414914740453237790637708193846025089575738335911462177208597803483477509487889762494857795090565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335954932539209618956583836686087664926794403917543354851605774574723266691022257327749560236516595008216479003493849830007953455574452867043883084447025680101699579022420176782587823821985968883130829338506597524749768041469411350441757206305277266078071691317677747722319892252392743443882665445547949154394367780795350214697539095343792395202048753510161075937587747386320366625730967473701243530924136079187311639955301074268628846334068997049013686072588522865027849856525063172417601457660067125131060959665961103166939804771525422562770117963494002625453028221159993352232590420031639461249253048116716278371594755724216182945588322582683648754750955397732664190231012449623192110497506159664662072356017643004026968946241863508887696559242034526051751732192676658279564642206183852561736002754278923336312010510701654107007235333010229191038247660249049579219107339756331600077949228383517180319584635656261510959444873599206287139406755054738182992371241909506057439393106841900132142107918190624792806105040199764242314323285770810565370846178079036514256781594155355863382694489234487191116023882017824583337974382274337697657825300900363616741696031057571588321830096178356511650547878078401060568041654891681072340811402481366877769987691531035233142050584700757653212369906068781286564358894697912150877158582897271013597801795021132505604099786004343582816444507271207457120769834980830554045358591112835175260970733992747355080139017510843814812153908371046117264921838455535305094318384548712957740377978686442035259113336006389676748683335948231179739455106435528266858186846924469864221489853020891854269264253736759476819902105180263391192770638244004456004164173807563573419976509395080407760997610726008246686677639420510643801317102486201246112706179497470831853437429751119926486823224816812272332489989859656885405586276162854265514398299148127315872763739849128647663299768218071023511754020481436172707458394177685386070671287855361057139701874956634537972947736657347839423751768685489467905281554280904252084941818235791859829753724104926944107974515302425045830090360114855837000143960116481203380022185254971468815777438930074772409921334120415510581094740983509402403692030451838903688389168067378082838572144601623534313079340055491831017031013639028034936262984623225573099431225358680530354028467184162620729572927695837266075543503238817544264170762485613789021540939225165415787121183191758453731137042317786835997308835698094158040617761615738589018566898745377067279825487181908366511780345984270606577140803189700884344440937322814085132993284571828850451668559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383807613464942147564960307211372749878463058700576279116032843845470971406674480559255840499979742693703842916581372692817809387842020072403342024673885013132519238851714782977091573420254095000767483904519143707671023334707372687007325393947720341446277075257024587824264812642825475710822661124218756737338368423118688711592179875410702336792819532137868081535634132509997395671776493715171115526880837180962379319050353179578281256330540380207896795838451880658450843283107014204087786604799330516899527046574383144208723904202423452770317421225057888274002598761727942925882081759991568437331167890571527105345153647638093752033930391319681219244941012682209237969002260893184565537478758720713819450554144011689578486303906426805335853695106097014223801728692501138626233093151306403717621142706354072820112289527192502349846575772607221790285073159437194819277572219139207858243507428126591964329101490297385805630780763550184199108833184413309871211700975609948661439619623861764392814287647255299228906812332850539223577438927493366659682869185662178923422686945462151630812695666932122902382674628686922310455797740527033639533895461599693558408235700959255767337814535882757864778830461274142405687217663275199585422012486870104632618960927368482381165943476974783660040072182951996232099571185167662049366089562612763940511271260399405634257313032914728253598589733432867006221135824463893644227701015451862143823159436948484989441654180258458028404386987992906657152314022146888044802896004888339195985382041907221235178257295887719074051361135246479927034805096467071493338399183023992444705728802848706451308564830908729248770875371888633278410285270917879525750199924533407379228140743639250287714828476648488659994316177546970951509393121151006903520769245246185027959837754278277098412589522307979257488539425149300193199994809839044805850687731773556208312789065883296285451935893294135396146751800626953700288597598143255119018468464080483755948120790339210530129830251245650197195996306833576887845002581781557376664013591700826091647952799578830361431072259532298368571120760234863663358746042450133250213166370511976928402339928852992430537671867915933667889223831000788283685686953971480287797212418906424850751518002657447853870350783323007117567189968299584713183686050451078884620490087151549827294212255405382194701462789089803546098339386877477270147473218467675471666751550311152771019939650508418297829267444211376610559762825580476346886348825687593855236112437673138700320395653243367065308812033494811355663098614756326282153604662572071454751149660120613420944205832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39950240927467321287929820115689825929784844411556525889459647508926689574505142635858049745584522354545230298706305775426878036213593415914471715788601079309720824321975579614885675815663534292943259553992228044611191109763770735393793151357521907254303368390578626441170207869171979819657938148006465325358997614716840669426214929010789645231270946380152856353401629457487041001953562320313490387050359677760001059786477946505703921454834830295578602490956398091251612009371578663893994433577803695444198945218362510063498406177006126353710353184225260192473096432921456177153950166015852363141846263443634234943535958299788414236057924241161270354000106334221711174418622397824913398489114727225713280534198103996194616215050199958310926658879071335275768262913661836205426423211369504109314681394863616778859626933456227531965895675506316053646646207750107851151831634851447841746206795738319531792351516789912496693636542503975094512777601674490459439053882621835429382206936813070433925985746459602980393966604764578401482629979211388350726737857579348345990203780198066907588951169680138286086453226292038565718246981525416748509412963131230494819438934640170398069122184237024515550108811353452758310578538822323925391599121097989061769879154778485610918142913751088434827798488846456936302622635463402050393672207641790503505750625340573233371730046511277366392198009764319155484685743595969211947660470314797927334910601776027219398943938441529043710026433517763151557316550304281046718947039659099840858598761131488182284818144207027307018189474634918506447143600650416770303031326027004096266920727128576403336083505868091964477097370650042874198483361822790514063780671844581723978208332669338010095429815532740994271396251225864727771612994471711398459294288848578608895822481333022847755331669531802875731255861988005682789357879564747321424319247932540699630608703532221777610346303618485910866004411548442335255173650904274371651579991283723857216425297994266559722679729193536164477954847194110557447479739878396082426828606894729840459394435638680418290131989154367241717185953224243529247292821722865745052109125581507416306937695144197830678567157056169453130152181902584997931362140395817524861105309068838723188779596235757807435018156339315260325078586674099629638055664494191076054247194930378641098771831421680561139872746045748274327955156974509945864432732175660827903621901412168504350562369984814476446020611498242868266144901897958672884354322364309497943309122928784174358094458843245120210600325475608389932298346932561985660465825672674352692375748247663778221052105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413150724045158757615086147041700415465743779079603874394337309044018628108873293388716301832001179803717762224388623138509855861496784361196732084585484261488917586230939986301035215653297531994045343028332321076039229133859643223808531690554008380553136516767313205476273056165333697579956871919971774545501676933041670711834775441619649048722633950716841692390888440474297526678263305180782268576140337232763034986519581153826099603393284430888491274745170428114835618510825952913030202602331944441680001734636669910281056649398564747340333231533875798123287624738217840760573563117729956851725768635351891132859333672500980246791261802088720195825683133104016335365492205989978103951685643144659384063490485471408685096391528384496451228291448969760745083537672164582316555728215308991217852782908409515803150056607290271688947986829575440616102580438492238429806274916078595418946843199642194738833569540317628239116936632560199497695561148619253853880766525933954975262592842341757348626623093045270879537891727307048286755295060861862412580666896718286491180277423844373413052625639790683368037134990883226511127090096940106440502789754141694426798396031044632622709887956117144783551439649061878846615205933624612878850854034377934588539034536098964113269566969487408032849088329215126349453642795181805064379851222259863414368460347764594946396088280390657699752512019803877391850499363960957674235870251852396125308806150346353209167416778123302954394674779854270120103144717967462103503173947429751257213247710225150697855649583991350481057668503658699474786652872454729641498304214436334586814896917903388891685198847913644460340850148537141004855510787280375022122521459773619277875394921106489192112362292437536248066277756266409258150758746031527604056966540820600756401117983404749723864929115514467496389838920474476575716415494202423886334649387117694182363482554583732306378384804189252352343775949289219700258037167224289556506058360532783360444607746573882618256928351608434425425901781163202443481361078086090876924035582485457918109288090352223936047719416831557753228468356075062018808711754442159419769239796497700242970441535648188595345596704037164182159976203863965782159544942147615820960805847716331167822238751720349625254319147450897291565680937395843186388506070516982034233645389849635484813663294281309550248369775757423152138011032825051509332509596381340519710251363256910662220403774084502553422636432869992491905686997578526538069850818957243367244351131569324760072783542620868484661610005345426442859924645154062479133370120988014887057187727027278417048080403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3324840853754612809357968280845004002429438724218475495453463341288568315287795587023879659322135555051548724475393335825903866936373135027076458816200212966779014732088270030309342059890438463712005828065078830063044001703167229042253440652490411397481388902608746238522741001517513641382217687979284287665875399192606401962695839076192509646532162063352685116854279302101009263799158030677738753125544875530579606779441775896810488744017824083579633788466659701267886778958210525491782783343412610967225576359721564526290196081970837879895539119910964282021961238154352473708022088639805728970260738694946620459154098869291295287402274973143832662029489412526736765390958958432638069666642928910771770930322057395159982263784091611902181711589705002077709507069659080730458160713333184152348887613250859969829409891485365479919964386608648260704393852346738469002110499270009614645288394073753427047859498541132278053906928268502885537635005904110766264933510035058210490414036028988599045243363734405261675471195508958941975762656809100592832838180503952585445085180231098658277564958786788550234692981582672245504091295439287746965963046292025146636302075951421084015748726004631142100544182946815966555291775684405758086937995525316029394617365443409639284646252820268801349807715643289594607336761600046752631326468702207185224411433773517001187606732902418618618724718726716666066172834196316720868202533023336878528458628453412364631696454500742327739375224441053788796967262536400447073691784485502448959106518171371094050641095393625550100526961554794596068069524404088206698758438473009101234785886124978990037179841712972581143985068171063356157228787941849020080463355168149419897841589458604144782270469496924292749368848952287640001745325832601069116460633216155431936619563227199945943446635321351836442071530544056224807757156639166506596321660474794628214548038832883882578523718482571901342020381681287026868700388414964484946571547565151197120806623347121437791638919127586336029723398912648315914544208899920991867437950846997835077568766358610779031693275758910123098948943324149756700855315258391704078288374915859804430431519837351881798244678906120525334860608539722473841741818743843770421991661975720622251495697941355132434566068317644435410534919589354122600440730915816590918979832339905390431950734511185806042516092673987072958417217449785395543083239230230266563715897689943345625411340453532601928287123266230904721585031079970701062956026980452471525565667510686684069977425215172550166076323885009173237759395217396888562559021887339138198300499471013911509440057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320334032342095124587610132167901943660399068211299019911314666181407451829567506552837288087960969508360677968005017762619214851483271325035486300195858934028399067162348448049452775903343110593696535132681215088970487792828469686091667067053900742106074804101670718881710544896067989800949245588707880135669759528680656100073231353738864390467563897997639005545242489473957025411558468298164888321590354288643383537940613610623827063735099212948051844146478911784052132962663239879108172492936073803730844616838061977125940689948354832312483302439513414386846939689444688546918983586538165761147230905627117409620612140915735997972104083134782751932278810927085265642269983221277165259777768245730853769776399069755551682921752527646529291658859473455398216333634920842326142977271560180362088956877987643607568077181466629190048018103071364973215475506946390384171948938572238909391456127294515747854420525268854301073156762113344105628528447028393522808415403863538214490522102136992016737901903025001033995634007424160961420018757252779424852412088019500622651889717779426809281293350091001719842740076754644962065664616916097125990430890463719697302894876383527173445022940537175204086939226062232845289117148984767993171425798811668046163228254631165312988211352652185776272031130010606324596514749731114479207323732438125223736075872119885837381313429070635793583346130286553389432834587174494761366502469691014721404208876969752764654639157545378278741815550669350630300813964278381338035971315277945344687033515350875806127865119480910032387631703011510516270026026421262341179606413994724034466058875975565690990698905712384527647754937159451787300657275600155990381342798119318881424564521155504761572899897629774457304195277377240512143093758199975484943645161761026927029538241981020303246909370112024748469944702686595218123394044236598622688199426713313067023840181010591233033705131080532272691012509521268084759400292801541761664074440385327475203853281499479105788463460572993007342811616860889918250522205603504989540434936987924518870500826243067688928735026086823409612095450623297349846219197820331386953141218794054394261725025497364665078032582144975052760697988784914670804319917596400943768407569188580882670283867773880215112850726777351868116195005427922769877244737943668651957076255345523706015115701471475531988486527597991690055024232928888822290575496370331521464116825943001824220344263426921256611509772130324014463618222795875479254167549101782720516642155085007150080368905399462573347247175612416480619841841523669151556962798858750418598838915268171260842949956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321971519739687137570712672732895182697792870503727206126687818336043483107957732992182629737672575892907429674966426038600388012975616238314734401599777329599314225160152385499486405166704059290233788256887183872517993237744985892149930052365528540962374984925642850552750657988330325560588243606016994570404131496820231029049868417778728790840802253793884696089597312196823764189955281492885373194301218012839525711953619405882383622755409799461759647401877786256004392455949135879035696358258663738119509944497312992991295693079830609818988674368647428738558130835635518539191048781582268445830031636616225578475772855719066472468766160148283275591228358314608254606725464789459687425097929940280409051151386083936022320514244527129148669068999808935933591019863918598170526297981058195712803302315797603589794769335506680816327186893960681384174627477144539205759539582485453802755164454177056118797578398485556406822346678823477932299471534241997654588446524328017763433923226266353582745726508356379916152418149310350624602014366886997934715252273308020445231770187621631389591260819372276103321658395091002206563100359381186272316990401482232057770953714269574396285385929067805359611555598484906258020636677747136900103645556924314289501876762669917418317714901237145140693043592162914092017293605552526219704713343025518740973741303417039655112823056514630488769693135859802128907520194609604441226289792737841879713395154495741485408067671767174509700248755332151009465941908393670449119841004116305180114873101651127334546247766606204310973587301710432356772996573273903122816868572166320975452741385262176968857285242582475710243486081904665358113141495984748946275041088428787828110791635214797102298730337474599538215973472572504630320591367692959373138514339151898442896621500422788053038798722259311604411004294862487166155447508252566796895906042390350955925011644599003738261238514610847220409712047719830061473478911107869687309937543488063922643528753051690068771315493567816043532384844959770751521218514939556677496546204304273118206628542756774731860283573300048759475990167946716878104852808377050920678154795089622742586659873835915346771324337973289577792189859599187614648671617091971221779184792539196550667834465242376948547066708720290696237638531727869738564194003319502524458230264034317680888359039476509509313084947638554723877199114989329678133688202744337553512568874014186914256436796571398592273694569234862932850462323886223443937560067427671870501606584612420790522758586677924948930838679744452786935197122153810553576881242953178554982701794758805696154727532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55660259224720729806152377848753041485505979333674443464401016876848230241161913986428795163974451888592969049793896574202921189990834806571691953841262400557350557024220411681098534332009437768446156615892196219479933560155384423095060875293337576032425777897896575361040001820855165325755534651082008944908831357092503137385152514216761222102370320201310099554541756738462443176564669305942285763465717038667003117885161338559721507365947200680883235811294158623178882729978153977772379523709650771179107328767196584352472234466509748591700547667199786498023580909639052886987660346216720239253638618558636619960244175878078090583443017103972483650976672003669497066457008840351120422826416454717555674802424390187807007041287446677386220688842149935014900398748256051784957189369014774676419709359334585491600654407579949211655612046515705583358772259217779628664857623801485282247790203389808845791089078642279866942676304221110332133140445100957068540584175846177165716925884124764170910231575328771693932120244175929828160415765770345297428148548900298766051926575330934144439725788643241683881401821622553937587795765430644513612373180642452133434838219407505061150686546101028969839718156509108180454475631490430247939078893268228698290860793483159575903907708484938740144846816967409273396051895328708519359742215577203049897153411316269230656791761030983809585657749857546366395690091615811380452406160299893731749197970914337146227597073313346115383655240443872421494870610729216311239181056183106351665424640177694506187101823258038990535552005293967761682367568280444652570343701136735239395196083221317692625182751499623299543382623877442572660809788339922440889273432739682523181597835580274375779023761757522855910453698047258141056605642995282489806036969963576066850462129977408153665534965363165598079160643404374431966160814239368802549924699639510913372261273722611314990874095539777502625121856280822832717977977641060207606351884195700233926556411389524555565651013304590603142863695988453390118548985829271697589138795315168580259947471906307216226685039311743166759560844945759631795362219745564445358644130568336419197970835446092970886584264732038057367331333438630785731038582193887542103328467027166698475564535663014814141681089055473311148370703829603652774616146876765796434041387672201433629823676352595680985033291452118272654286043152959250863143742406137727926809677521054280462363336848304884960903510563131120280277428592145985399695524414523174291845155798682156632967331313803510608803997513008580682194740702480098063342195002657344426652058683803475947083265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65445025567084471185856005597969350318993157532293912601142473268363847747677190069482143457617881823139149822071367616569197727132361228088313346534523469545168363350457959623860098862862130377753432553930306462817102884566036273406634844236959036513595796380251579405387704469645484254387793418504262951272589708651414353245544955543505013575598321682371793770949437820373710573529803380187036075135960233087822432692218609830597492679163534654279886583789366691280686466057010145994408329144555443498279271499124553532084917569795138841093689836119863471195937133458290467043450448800521638363101508770482260264688494750711365678773533266006955265471166320860401675171306795345043400425536734841227973867243778049146203869834504257890018372037308514871382177162867693632015289733597596179909968700017963299185571986741411244089825334375432974571592858938087473703775578120883602762373153558559931847376266806542923195371356885739310522225403962835993104861545526532664879756321988041789192315448932023487201087534808006278766967871316568041048117624047268457382727118779226551289615116701613071612531593824845408691480403812695255433435024153542615072152674129759223277477279621419537206633276070707508215115240145387754398021438028208587570316663016278253184886335844857750598044946006033017047324505284217957370029292984534849537021893327932987549566096259475799028034757471524179869276003261760566257321689896493657965474852742862096243990785783374911498302956902798513282494845091223151862689365858859551477910444152255453836881013316444114706692779086297506395062892792139371730621550664648344994091089653414259288675820896503108548187342140119614981628355197398184895428420336967488871849471649643634825801838943823510523393197540700220341965673902704850315078593160431186495180686144038655210268221922105029455483825009958010840972637919759291643179368265696748936470521375326891676518734725666103830849781587076827374930280648746560486449691768525759621869254065738837686758757735650681094917955032133221698994266695928518709787444046559039269196697713784156402279869357993793685153763366448672950608284156438372534715179141537628078677297168167646975666468557444197501661476028359843887717915088339194263211990878532047532830755320261794549952992921702254095655851193783354912991853574182422121242524792871984021399683688466867158550895362811234918802203078012923945798893191235531263496625411014322506494018878130698356622038406341099880364742186526121363731443373355139386498987269049531629951224533661846335740471150448854933986974076324250361149417749168480087161404075386120337420407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228863624334028292697393392994373062838901164531592989561545676182502391484255881839972861353725648516278856934406134966572709777532698777506648623002610983715879393866580954541382889435546713946292794668820509371240587373147309741315606948587711244716022078555104851855925327063430904947626736881552599374209494755104593353763676631018426209191624448483692532479113577027953416283051345140191925824725224918911996414501611897491186140929589688481737338822618328809446188791939116301570682989519868729936449537153779209819337827707709861801941469772785317230248856826936145874201263908151972958367438970503708034120617438407821782441594085419530214988873102561438783474003346988846757755909823031044687965615117266479969619534714089053658289254797786539247926095356129794926575077121567141811669042190836076834684778845384842341519721549863185860967851399907089588491420055977161233666313517969109526515427903472475493573137404535275030305188977552341751589965299381398074847943694207678526349197668880385035688040425295401818931512146074020011507778728463214475987127550688881586020722497361679857049880339886536918422626593787510460372382439868092485335695406223214079407500592465822986269346206617316480181281643148616359321257201282673094667852711839196225880810032323460488830366456403958185479983620461747261161249866965230679632137672083373534794694014094253133968777657186613149492512285058900761878774487796487497971306342882847880778093859139021929140512511081798804126122180011218607574191295412930475280269191849268112634052203016028062698261162515750723471240355138897017275831067715703278116183829415165088456758358805535114501383233163104823948311395863116554604259169783571850118829340375553263695808102035892280426666477207899116836036051834718775244617911748478738335071454497898687212145756360285292496291500111894727895166174719077742950557719722965162563710419582068135851225346497313814761433122445261698118671196785927420359247329193274324272959432207006924258243000116604001250850687616834987660193564865477450716265338163829809805984815684712175903388384430921384594300338671886541078379100650050453219411986210985354200738338892207904459166225847386368428733189528041418434928377573995094259032977624348769502620964199797011916412785087945527144706505358991912238634533532402991831269610887127824667722085462297267421202184494591211760493931755007762783611820404766007378725339646711189596066131726101792198348582801368499729930000474480092156931074331244412962404874709252349062143189411423736048020699384078594161085030602246302273860297792835230910660436821851339273347863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436836194698214295741202035645338811445424475953066264368157030185323585160301466438043145470612897008000289228532133641472498796525245829563507221422183049362737458769858529204500709407775739150284624646226143068269416869121395371789430075067624248958391659816584564373338069477978053498429893681823178697350309422715982089325120596263173761511829245815087313339964871893238144700225209751935778708750332306288956207730070225481493305229226906401755057949583673270259306303449149664997131431790283376272683496268937386891977612414117917453890954758601622885626938691968207417367338656543492911134807794347477000183620491446457523657129649679815944011414564426755357994468463729337465024821783061250997000508369158078783789685500272294150707433576678934730544684999825041409748573511425742114163744505959815387364129214770639639588527341563217020038156536600790685560426308000606644876521043336261992637736621457633121677312980130971096355010194473623890880408846320612776117580165986415458446114190966613325906424353878180790788427013466680739650782013727322675664579050932596609073201889865508094969920597003005726850814329139857016974786773344840694254303752730728688997034598240046338434194477076114236328649616179002565564246245472454521347226428594002137525222895214468018647131408881099636248278451481828241412840267219502276210002332362743990955710264220425312542686181196557666592634518075163683045265823240386712103979527922242161473234110120896957071823355168908685932814524130291641994629019051457408980746628248408531571101682748243637469644007661958645606110649135036582861728109943812605877963996126785579819749493270279487628269416200999301304903884263649273654014385977703968968678442879043569482904525091954365246394535643837578250503869484659322305163815738708560369229295234841596700211212019874030427288089255009884411781238690454772631942913422078376362545769204070889613249706905648402586686662278768249180841649583078124410313830182446270971840860815437852938645052365550787249475790508494249828448529394169608261003673935967546127700826037579347475201199811012357818053525480092765893780479256699834942398671531870761013639568315995476564925316592371335625216916435984149990577251612740685965416807529925314548296295773949707632051787978464501596040299925036430780555532411907803362738679229714188207211891308847468663280048965944357770905647953335980452889169744432994312904387954596199058105830452443552183653349793987249961720898761502576628465577774041122282039036455934811133618493425758376074921762756316973634615910547386747200668032247276350120125885648594339439042849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27845167899130064101782406416327661460449017257702206339884580294721633791517885044256348412987831825942145273298390088029905941048571413239716825878151841231735579288527437167441031757745394746315857783431421724996865949142716713503915728205176964027630717507621267020870309529241807469865919419234513218630130435935725992661062085172551572026189516509630478291384332408111785235188960229727193969644698170689604201397884951667529393133671580392660322507651338814214640662543732746555923125343589166913485770996781377379896938511955399018720927045427648025735549556717287347005581074535155317497570694942629584201038222123192106999194358660626358694272937113330655505734703452011357650195307568018656312330948388700790686391061334886700637098714953950869327348821937693935263663124494291393443403432901605981601245091183845752412081235759954776656590212480549268317374256791010940046093955839594265734854377439534746875543220860371159617156147514254294388983488167665630254191477799562002673998037210739539792258631483662053094158960895332493528452836737312101486964267063832094019423266400453227378766285875529909139506822693549440331066139222974765865495948585248535188509739931326566938905090227945506645190146095869968564747903992336670071169078272236382488838655038915448435245472685946319666363859492576011739760741147101265587558387244966003145084353773892525275420514829497470019792455305935710981993181350730195908449618872700061633402674887492239569955639600266556690785677570551737077424806477791111989323150855683066752801656022725472379003156188207707036589876106025206713589303354463502075021212388710627235030533201770783924543349930395366983155089014950625589418267740503057953061227129261806764808328006187851649432687274178959520732942711574172698412599692190469411230656684227257324369970486661494744816679594510021031209477298527327188278930802452957326278570968979843267241607764553351701891172925285111372885042627683758608086238270142808973211822337277053522862285393161653683247983457672877744019326392237695960308075271637303316061859382174885783330491353011616731663923685889200458797864854489786926086449549368676940076791411305028776731939967427726102602003168109204351603091036128637528003122825861206302296236808251462324400313950641680898502808365040218324908180042267465468002072708744785072157982569211669382597339323394242744952557473814357802399439370211963014296540835023723234494316990305148205656676435791140117744780266123887249148183695546515800386111592559059086853487793236525958770485298307393731775763466773698993052521424697365665850291402772980226692569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376364797180859927528466210984105825027509087014321813414734048124761473561765271193919129006076891671258412332353858021547753271025832016239324718660575493449367937361046152369095859080954452813127853614532289869677279126559510959544827330244197475000086591124134486141800681626786539675002570318942730051158212311790600785241358660857416316741187604708216560425504328758308196565879554907445791231359360785795233465795694246466673153136415447744939649826429615082039509742363461985678143009157999962403660655015615916748355113721418687362672359813760507055485229743345969534144735008256956553217674945557402648098337740076635033315752291451046128990710560420876517607132412776826463377160406471040024945332958861972493034965605879374083510696743658788817459978543882471991786420466935766889515166042525135187909920619856984163761319228958214854889064325051518057348328246694767057362814339527205219287052915262827860352722896421714248184168066907367041841071528141651688440208945319863657294523098793118307229632049943556804211175355905687222459810865624571137361682522773101205314751145769628733006881643699963179691621611979247816473895042219020671550293990312832540212917283811164205702575502243337797024665726951815968794881654618145304166018077459308715500522718658185578203750090388080557146281909233227153200902184400955478569259834314653775964754513784319945524544721887621445651107944751166120800580845087350501830408351706288060958902590154293629490494521675063234997924183508622370963534748032611807474956155440648214645255619826277027180202308269109021931757882636556305035754277474577825659706279861826954055895507513779270841243017009620898684374040413927221718249524400266249624523520029272460176103659609573413085913590377586751900674337628040859989016695783639857634557274798430686732102347047769454355238540897974629902652295306642978230292426103259972480437771861392732324246706878072269791351430418475503390445492631265442476721273991266512885919522652488956668774882342262727376860587124174610238430057809243113986840300518182652364780227318667867252179756610231392655113721292637655270308396955978561145732360188980576849888455490541911074284760619275947655948281685765453213332768732773386917624007142859505786063487461698589367342956229669317272138442981899973898693361081609997192762261968345886216571168159027879992375664705471341179353970427043716039531638184786234606416898305120813087524555380886959436402552288211360347698308186129091728460539854614406037895419424319504541703264608230529468447661477548241082806151097218009351660159766680624169740016969591074016797831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22200017991098912101740559664131683807540652146733337854650677958072072835464603291782925993680168385765594456845173544217414929237094948306773685942101349059391113096791051688885458694048279339903092543484694232024267997030359512505515458212609059916870393599142536229796561297492810403118442548897616040391436471381216253553944822607162314888608702097512485400633014930738542447038695732588361653789228617999377296988557003459392650081711611959458168451617191533559263586611983370151817250628372990806532561443452341693215822897286431044524628143975057840605109093775349121190153906463224358409065595094473460048416744454139403375448045025147401405774292380300250483358850590911484199483852783292262834885106057279634381395818315035720900896283948198182272173323886910401913303607853971290505514657336378164557658406919753371591322523565444460498647279616671838582432365699717691785440830375935927454549859577797387847366933249610780764815455551195286595710594206970750460138097689496082259692813926812950499891521085668574912231179556009288054288752741297017290639344917465579618999404180853817230953658183086528022475937237174424949959631973915376319098312410217423127568214419599140133677737746643017917330051094069218269790531610072469874395830052339387145384683947957853455607362297735265330788720353084148675151302667464787255969448293815437903592276731330087595735023060187249404942760940932975715265313865976952573265425921992223978119914378292477041037601817498170709247582276001432695341728167975593779861427936460700193613548406939825566043936103574894900744278443616792562755028004872733793889679607525676135657297486885966594825579883063193292005212251848044500553678287536176905418039440249155527341236122735825421695417879735272660439598520867372561091302003067059613553896718530388725388447259393254496842772963547623348137343191802806012711572983609176884437476396781539831630227123961369889936923466117208449941055866318797985054668855275634364670265459187798690580781102031042536020524223030759924871772927162609534276622230434835777954163504560662719919208316652565277841259560225221500870081023371259330054536407786363234022770802412556898758447661904000190935750917253124291169872960179975838618620518736440902468161744721030751921445414105545409489579996558620769710566352201705285042151506869641217711058906127604172242527521905517227128030187276253060951189518261866923999278583624613299973004004835117362622982678693445752917006673792446240200552928987103102876242962918812829158616178972974159699857807663865462985334704196697502130602090945275098602748111530219079933617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426424632815750316531320484103961973986127634533211284680234374589569873518021691536239657672169438667141815241627136890796486602468145721919284271642445859411177584316946302692647166323902057823092059522397033826603639716553726532057408156482351278841531489404811272934752208837478465437162506119261043447606120768045527216686050635744779825821307425068293455304562418737383094959474673766104294678713945384942853095112562631502396924670472784840207544774940436249861778782003769408405357408397497951095455104806798314220194176759448525859653311400289847730845505672268465395833642577944494322854499003156554977791238129400310489875877770175005033956072215274487257904689143109399677160779474062630424666874285677631034800456304006693395426722706057653122333573720443909333657603642014347880904725864308960614941137615654384839084030022228431789130376049354462794798317260008074050082020477392558550592953424819975629302808684143694342877400571758021515661976215910238655607106748544759965913274495052423646618151336810730979873488445695502870199560516944830606443108849690225138573229763341316072623164573216253877442074094738198198634337080732030830737499663341593709810901049952441302062322038671770146592794107014017399308002863285638201945047213468876947880706202378061751730017848777935242172135412928736474816601939121108336122315614021743894884976748394901367869651620705050355389010403424130259728684745810594029548070011965450551458263467258037089584064576467760316941289100228544087494911819724346577156281898981713573078045478795398863916957219840802750081414573229188947771293202429896035940722738966198335942072920169529939645520128452867767172677773181725631966623035196950805214912930324834109378812840578505009890662506023495718385081059716163566559178425771472616584041985899466062097062448402318096112566396021291003938225127130769238278377481892457184975073199088339389823755264713007977006373917740632757063181509180879568719502324103653781676548448671649620263871647968906710204056097987513386083799349573953444677764850435230591375121604790996856874024117642350603708993523503848569592787864528260916776089143968478826469556190528932478112285423691767847452848819433035852479350352296067582158315751484269714324439384063076807349644269646752433237355765929287513646742392465756046697712396698217069213172735084248697600148049639103277336654546244772875390065815087783782222244556671642065568088499835240209333911318330819643390048250597142386002858830117331320951813033382778296853508175231282833016072011945149252258966991943751628357779402328723494327952392034926153821662444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26908791639652200603213059610972603098278927512521907791049954690472217777516516698181662269037409013967615251514087497381160186484305194615502216948704467175327794835158856743698208738345444179854337861774273763630623365702618612400765986579144965895969807851493001355299145864539646435879886000969584138013776219005159868084879239199230067533472137344456709976147909146226555392046246981759817281891335823908586525418346644848736167034863170567483599627310893463054456009314913085237556853624267675355392059100059159553161990111238499067583728300893333252209347157157911753767675169557638528841995300579092039774666022928297820605079651145277640705598553664846452803671295856280214977199768701893515238289307555662899844041454062793216577953002826817530399103685220823477367492249168424924437783939350318214710045837224209077256817363490934166703343967830954096815039575486355384772412686501040515859398287919546211297316031234707955779552837549998428922773525628077270474851057238674846941364861182929282041917101246514313242162904543343337829419188824976584654115207053162732290669151719330710589349359097338134663484288402659375835477898633634985349154431181579535202871468892505410901354551545593470877731219955374247951742232287055377989587026784588168664067383731153916942288430299859116250147720456806198224130472253740109911714566109002719803826045715387472957554810162875907438884420923152516561133759621009380052029265487017280601975467953458235318577974511159197760528063308375551682068436151114945331711154883743547347830982611660187911080672972159763965021136958513205923677783824875438533316116420385329129423248861230279729887172809235879663573624020312301677715657831190107942762978913335845037030148591642085000024393923786428590483614911274782962078091545441077394827734159670248483954615530358853977689434631388151009086501107761957212223102361423993286132974255772612930536999192718242558211142097044092048465791476769123620514330719812994054935722428179604927087184200849757483311890537722803390385539150076475988176464070440156414256116989026524747415814495343311421354377826031437452751859456703182369509898234554996537922225116152720893985916107949978238317070877302879194464861959264362188208309963455169506995476795452041889876413034883928554352645817412566932349777693016245037226060285548134063113881348851434918372586690394070265284798543372839972695276885775069693459240141272011231121649211334414684382934783453973482508213933921694874485827913481832615588347489955072044219638456546272360272804793888808582843973441260296511394521710816687088473906843618086681080062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337611750336440850647892769448135747679057648074589554050256511365767046732996614327026930029058526280070777194526110636589430853244152760659242884161622179272110518911559688183366776357646234165412922222293198664408537446945119844940711374043257338196020140506721040313039242191886721381075605671166800289783120678439306771086163900937628446869647522093139218240870975559343597080975882087773201597928490947543261808044080109521671605161493627534272797459986507942579818624894805866492823012861864554834899139128057723415714610307627440667234982094859758897845288323466710695874956819412035751078351933235138327777087572538239973651014278992430239369446219965232352478529591782375105340044813139382210897442666420586167231344562974434338543195785311479536076188632301076697642528401948692249270956190000230912348564047869518555317729534499560327693445490774631399187083845285115054056096022184800228719589861822531063190751148880396863155207791642642069664407729808283203827525651612852812095687097747441186883158107177168772020441439115567111116029288498787907250526603769031074287793364477418453401549617859221894909829730738245212394338268262339790101156196212964179600321989921550004326685291329903102404329821278197906424748391602036224858855944143813304974084597321949584138181523832117707973551069189765579890336955707073537150838223611755106495046062774991187239484340493485969523510767198399892083294352037607953479688484570220087385696359215090670674791896673198386711180304457478550669735519229379984923714177198351811452670553733030669099018921030133245484367550680435269543124204099329693495106032991657231690302805652195152083572557467082227912700242748013371729427442718904035946678017663024374964732770175013433232971041174749994604937263415989060283449626374708383725733695658948651510962500867342973739166324558171341987467322888240360540462030126517322035791592173908704906108153613111612899200749313562549924371765101654973147630802600837616028412706477478881818272149818688595278165750812585062893409221658137300805391315975814694226412324424695272270334883915539406919854637489110672262245792916383812463210656809011913828008879057823811801447775080440225104686871201431208867638237917240914288708765287923776861115009457781608246750940596515853407142611182851967579635916127615542501240877659569587966018369894272280371921232188728474864371872918388590146748885928878461614408302814184775927938873085944433960561570224813179553396687813590641131666936516109535701429506094756933902872698815842667080207368702644645164756191829611318901855908923592523690929498720104425563251934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318805862140267027023022375718379572060892694444295043456760010779936024660616619491219919435352198188545972937478985730693231070621060823492710889801037063650343206764420627019826874300746203728066114029059719089327252569860893519560917877910066950832531240307482041062766406310424987611243150350437350243212666911204994163309771835195659464476929208607331392429160923220371336203576068385724625626339595529862294772351506800342204302447523888018742261475416049952153845629193631603397499478928350417535520451268368616987049863004099834542706965705041214736411933469869425918130041279761623401596124339444955531711606456689769564323425318427993520040162064189765632100285729203227983754306295537614428136062469518215319382365311087004102120620777569250877299265573599108973605619203926783345135565658864287944875583358642758236989937747486813274601275174141707314995468602181940625374423125801500677524910770203215218161139381193285153513485080843068969747100563095770790667885697402856692440700213099409807408631426592011049243177714782773881077795523405026279368510749018297616729406721105108653437691748858934361863026303350428168456711454373466916146125432075873860372964962925687289813580106310505904225740012196655113060583919236687168718397030491559487891517632717294309316802338127929812695520968786118510600299112663143312766626363834593666768080188502094773493173875709281280277069688825798977486976284646821427654726082584082340963886461155278625794251261368397208914836150780633784570726855202846974108853617349043432837899712370815436730228921764049874334470611963729355930285821961334258718292466446436070135224632697979739757800319802391561399717368084885542867632258083504437670936985145262896497463597384452847770478637243881686857832231070964768372112461811690635582535758482217640342927685642399182324704678297419666295898465280166776918870411335670777034852385148466843279956219307441130410381128201811129395510993808397012502470052145566863563589369637330292804451788442987233826068033062809356802313924357153693473177771716730743392164037084860030179534671024543065852406447640226301819780616216422956315281488490412917518722078120296653779409312734231616471613165589727174284889888373086062292960594937522375971107654535177964809114871959988164898599784979169520974767838511328541730847450693648569061351783301495209858947655841258219702690655952470646367138985333310396309005934188239970469820650198838212683083966167786107500275173513931241708106905075804332092117713223630960473485955291254794309983048163944049083992235925214439087058058181822922741295266338683450777247448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154005601408314403880899566356876355762920608618193509343822799174349707272306149287472836742565878455310475502615895664793305701657669131191103983328465877542476639823112383071038112779275875686772600782411033383285235492239952102171144201206839445465004811236646538653100884298298141330812859255010577405218972571468612024207176184394027448357509114708060758694483294009082877300171885945439483161416057076453851410905497760120859356689717945101431546950192196413248198661462462512377015869935387867236112433014546435009284472355027139315148962254047807735938735870231135757628067442181490485400885911765662182256969790342939066798198331064146018498408876339626218362094009026110223837747468433396935594787286166029939324350357364605612025516264312583923563931994069444897867634304883449572136097553708423417319635885524025381937308021718488349417182783549712922574267480863634095268776837936880066551972354853212449613871827980450368073607328321426720442230669815680188178649561016023374057959455024057342104561574418499053771016940692287152898842259689293978427366063515243035566497231141029918085621042604773412947806509418623198516575589664077864285324074913286548376138591363795525733129599150532583073097970766349542611627912617722558322407646013767261605827430578068220068972923313176780795966163573298752076074253730515165156394311089888832046252548480436737097201273695240639306519280073469650058761158361669056697536344602300757242445229552179376523250930859822545994134188956969917464164779912045102064839472806113861305905517672537744367071610590273859709315925104676552633221764032270699427453651894562212659895694708396012277096588831809378243285994310519677351198160609226885760772804726784896989364855449907162523070765962182223998661948249687376979428257353140750639009640419876146531530682645659481349717674951552823493778633922299337009023522177394547419821655865314933471813625863546259835959988250614376423453340341226082645193480109067401013394344541369092119410188081922015332230611301113856423315042107072469142042558255170929859289095552791931765854614523267993279048241639713254029896105663629469832000196565016665102107393209170345820840723666372736435217058841106590859951250842933938950624224685157980855328577673231302605527346478859362702137152555429398612410522670016052252227267035790222111186074804135720473082873019591594559434056980479011358785051316683060836528792899991869458761656926887552058024881367229271464464810317112990709654963273160411587346627032622645247986232022778924850356654019084089469205240612530612973567201131216600628751783640288816265118670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415446485365404974577480438124471884309313452792707486731294642070441865078653797416892380310974906840713505284648018954280957360006514134063067455060610538192226974868121152045674675576624442221383535892752935523878841219841324561173431138260600427826213218057869887591109850211048038768894660971744744744445794278598351316925700544238661059281006071699690081747755361577122392958573287363857835258420419491641596130709135347760306587012618376644983212405138487423918639890613390272428585784939869657451583836081215987225148644279676585349084871518834556199579126444334700938213526787208690820472061029562429648598695792179454747034212609072296707076103647606386995548588446810589929358210565942111693582937483320448655684186909448071351722360296912149680176552895601004858491057338645912363681042086180673093151549134499317670799551595994168342980537069463799959032158302792396317045723967147331105984298336792284283405035135367942834735999141848048812072312263097796229541202388750929173299043617227689408305091890139919664675111635825878452682128389275967467347622392597908148765762061627839161437346156367124172178188489905492587135526455645370230660261157203841821508781055697844290994792604235480567516789768933948954051052532136743823090438168389909642998684609597575635176388846420533194047651823925575260605797085325129465300739089883084153350293869951821413674883985365131980121806149534352731453154634936509797635306768679695689876812342529081798448419516728984054457066723675016699619818228891306719391175370653235563111118833848537306859158495377863154924414713674259456278463408454903056552559875308620415646754224012756774095431691298199642711231753767237535340389748324916028588900705488236894714913147499973049075327681559727844569416339343643856628405993544721025397112151771237002510411301036313709639347291942272456430475347685093717223812130167102299702454698823274886158386442806918479191237051479209951075180732962791568482275229215452347121681680493375404733915923082382022566574543939645442927857153039172151983933857846632090196683989382479260867368444473460495722416823521181421502118776641269925620805400995100528969044816468751694912140268965013178718496020616782272643937790052474195181613171149715108394599474265890402165564287511580521217126254358095136242457769198009481716318766252030902465457097714044139558835581970631134498245557800697343844002682631654764702508663121509846974672334558029940166688286947035025400562092289554228786169309553658362955623793821276437086855048547445836903726469619567384885251983073004112033821238875503070327588033164583127109681700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424915444086129018389387775946092137317650980224390544478090880347140074080088793341255412665971665956577700054196567059634236879332020651257754571951338866182746287992655759647215547459146030257636282091917368050702636922927439586505469799017198214521114117142191049310006507340599360253586840695559547224737570326661842031566308134105518048480876137542297927082764106728220313993418122216465235105633106031784971271677892816129604305700512218142074760498978086053848199574329582732299956134117022436803327964869910139422325251942536317402975018836059683167257446006350429810391611138442337218463138156201526146249173137552641668226701176624402881955996910473745809818052489431990962156254910863274537464490360314242338892605939029722192074819300295595434024118048030570376450096495834808884214706572574231460685101031440767250557448436777213529336385965291707727884138122945506978918098619453777780852335580397031567977683362176166825674802957911387567379390880900490270453204751897818139982830688562774032615363266973444649476482491449394785508248138691526612820254953163932901381645811050113713159597236571831412784985370796816232175260973230566224399126119710335155536736813387245237579976265124315160986426652931516473085379924416042771937012954428515041670346510178686734707344190661044801305218987085142057020564337387996619677858586682490189732803230384121104159171954247606082043215838077593774916356839983140903197066692497616962752953177977299046899459986091188634682371510840782294984741350954756537067200549772931383897254951548539337556991780667055267736851363153526109598696425186619391381035521860268526198580655587914275835304171752427889670228727316300848060578491119678756709937468615344032559764830681800156359422980009420164722471852528758386229331253264160023882768462110957279302577487239814283964307920600567566487751504295531437046150548553357905605269562559244616808651369125589345887615655697261895410719377138974423338446163356983633375436284665296096005150541653776138188720041002258078774708999238211589940720499376188360579971209945191617514626339379804311910976998190359617402063930903352259228421717486228661374933043622521898617418658556722193393761735314796143258594392278672498419355979772428052532250986750716035835971578111860293211020590672886851539888097344754563854589187425499599945864031028452071453075013694347922470053852984762541164475455619289629795165532930697841351395723045002561391385010592521457373814194558228125522161922450837698015269514062177660903227784459944547402375099914045185316576861964614024476957971846783904218802134278422516532780218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19527441986576314417449967776170637626014165671752607044070736820869424068400274042485412285327036741785214323892054899345634713042612601499662880558976687028152013708649036416010365988876770257283914205617661547785911652923892603201471254610704916926422110908192238892103990201719656150961782332642820740044542752142694262181351612482659423572895954804072787335133085891413464635425359438650785580400550918759455166202135177469349013790483051808496617720585840588774706978539239020829641718744419848523709546318816466777085925115509838664758666043638619480335813789006134259589598310211034510776140005931936831203703929542497008339221460039794130125641993243030829224429846490944851548807072055032938735206304505858013691385491341967498316806334997624551343010633050346384045260981078215272949273626139726760010940440499266943157461702494796713537173605318393553779966007101151162769030787240431415548475133420622020370324596987125167371558395044648579116709337067077704097492005549709752321453071162085825213747845531323257715374951495305207850882203994420426178061298753861295123102180686130754343074326347279714634681328489948067854049957963264088081574230995219976187894707617115710289830064524455094256234715480647294154275444073857225244988336635157657471918898302719948707375399702154102482963275455529808855439839824373791466475082336094006580022446827657430724119539931380228600092692633434739951345013744050017824225825900058318216514632754384509716836042647597927619262950409282309006155131328282488969864188382117669293724974770570882215990272770653271608160104250411636822291064689445323737090572521974190498455213144252466745162266694065506302296272980005366922382941017277459032840477359985883206128336890174543528638775442235489011954233655482413200035794373151742311499010663616801632931834475625816216432313655340072672881224171113196384784015514078981338349086945502271702091016873448927777373437597096547123017710647281324454698753014068423562728323133873536005167208354717590936067917939578522620340383001233777656320009784067077674999099668420661075897765753025084613128925513816452024927792290524350555504740906974624573585840467013292792197978750580876022154275456451490587133488856018629288590009447594273220559947146220458358230993943390032570513401833037858204192370148977820438658093190690579714801180547670705607622524568009454371255860944084170784312212559153997712202404469965681833852295252269513874507019804637148846575949570672125824132388804789125427228151519941022229297933223216037867960909173904277814290346281158010928631155906268204011148698009033210121932186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198103129978988569302124433133347022819216275193686886344686752903525245742269198362226729747527223416443785891278016469716419716769179478846739412223133769168575413031619568523250794032604005832681833033122778099206398932854484456431420159857127614739812422938205710527639681313139471170185428455212063793699025262063232101759447170394417391515504734985602627807282382795400106441848178221707027832777500478100436109451746030527643440233476968128479849374360014522142422346344779946647935176568640732843090091666916031696154087669380543341224157489436669465104467314476081971189984181289022502256272492861066260488063593711554643608392052487275356440420490727679566767357899182589412429960514774515845722536108241206793419489460064165913029832913477420095942296889676227989434277033977235069695555275573329268303319822695215729561784522980527717045325529360454388709457566626037020896101911096321525015310106561382426314123581416605606300986406577516484654364934407438580426104287529454824073631999287499318761011663003785566477740714344499952862268947582580475308481165376791464902135496999878295846014057616095884611834961887269162275354372713781894532016020441466059891814477994415734681009833548523506091802270026690550107268944515536530864477713930445876031701719330396115755830062857854507179805497020775762713036915849347749751272554089126435568628449864588885468235344031591326082197132679898667014756266394680520321431750597155005868095938380477323322127263206904508071544242072252106330198901734143691839946190138493666772710955315780809209817662427126926492921503246463620152110378131204156133104526692402247125367727780889803973424577894404453071017274591465856196181557052781685104650823749441955783530721021211937866487208603979938741151286927344458291204975988183576899092728891042836892378214138692609672315267839900164744073266185711735356032154951587940258822097243312741942478144289776486407690805794647103330541836633942591056331183905304426725861053748681562262124059502117191334033510985206212765433573741118625111171355443297245012347499902835203410027995334677368635169812839865123399920923720552083994810291140218368017544225908028871983963425166253598332007715136334735954746455222327222980092916768546872457682504831803867353926396680015179180041773694612114158188168390756534068118851818299645219023519479264013217903342442663420869025072397253587705604697857587093603974625343533314598226418921534639180116916712360667116554455113627729519205820620955634549665143018567701969380326325337356513461423471428974161836779477144309506290835406393378529075938127674055103876188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328922523964293281929593305366027773410836819584673202873699451477161423014848210556004222940739161143302011269884478614026370549402892422412496812757879544472081577898646554697291237449038220436045285277084862517625135392098353475673759746568810400880854331951966245094384399565830054058434018420932954247917181060062297393016838414425592634577559203827618708976424061605599589528030361395538892052215063844174366001077706156786846371932316682184236432089191067175206336420264256100379662726558408005190659470608911424645704569746973555508330790474472950299601623947702636216876384523996021776898703514172190878454731110337632387572386961114806067377963332335226048847081511120949715922190515193761004283580023834654837963198517344211281918665580504406978095925932505937696224382829092511828739127325214932441030216230141073875906178300850855516179080739220068563327604647977903448991853885894078003840060008985680087219906284726132315847340671761182995519241412866164971829051770432573426100332069001844157143236752565043910553444069501237457133457003906041789047711669477307451898504254346799248301664491575726540956151195681629229781422411004248697791857054219003700793826996945563110879503720810453331079554242824845214397028657661658474261230769471752607695080976851188772783640579791673878998838236581681982656206980496494197668213553733193193169967250071367783672253112356783852902378315329898399710020920948372303435765828904403639777526229499126520859980463392313916114187849989129473668142067801726232279478817855155755596701287095731682213235138903432849620745525207182115493368909316638160585807805465069818181575382156914316042445638844962121234489979728995203964893439035942256308726972858399630756927038441922392980661538314461425953780687929468994166530563049611777227061910473206765357272762278830154199144660401992922234728063879574715066517163475784725875714237125409483809608493471411525671305514752730731008883116365424028783154834391784059843374802512459149679686660923493797214172917949203055712365305405631210083814000550686229032902787651511001509935659197146762064411263428025303998630328269350241649511630506793229091691782421593053119227890374595871991856585719782993896741548205547037864651097282519991614982696446917542326959950235273579669061074207993992737372397773594397979115672626186214563970811153530782539278834602127410742580936231961941987855468251435912512652430173485000175100280387288319378824224761689211447598453330991378592377879869366528891150524667473092122819659560921812325492976496595907358275157141317181867882719369475264280447525526869303811100505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141217809817164836885853110149952483100818648924133670910308984982243007007081346260464885025717039633914047317031823160470952444289240647249732129515721840237401399296278465885667108529646957662981931499689714337003765087760632203664679380671720556100026039764995820626977024750249288253093167481148800121881881854180199228108888234859186555992362877514436038816544055202300082456365566047302227831223939383121648397204157013989221487773369787442058061005104030657855408858592160702582075736523679007732213363866534668550372600688801171458192113456137996614757963899718507501562013993061448395904179297829889032144140884144131126782535698147364713384125028953585829881718624761092032629722569250892297052426593474707413191577266979438439225473293321064527681830357045568037203733871231941346809848094439397288125981667732191128111957612370130365945553397064440013058256605900635777326634289900703745568035744736792839358705481928855244985759543480094851014518569207491453852522208958416488984104694965267404288385155637727896855998226486964044504990198145511278204360328557564369316982548420991652669327679370686707156735637717126498252731812920894516545704475268332414127786036227735807575680066252346478600137384238109345287550011024914054146629237129351962426333590944587302243719148694657905234278909725960355604874273942727031904817853197973581999150056268947826321938801612590763184776723213280266406582409911549778519792655551724828570357690536879104823878479891219451124179941943711568473922254340253951585138217493674853247919922256287427419247907231098818272029431150940695639808836849354341799523463279130915332827136006039356899562444098880305752943081536537753682520648490581579331743314311613957877274090773814023126587280770742673847964263144205742637932932560688779920338020158773228358516324285330099557334338893281282900871698495736237029531767857919724827224698442860214604554522729426183453777021750600993993881006364208819165489416713655758299056863171870143426892567959676689015532255630008889529759782035932980696197731807699803749218004768183178076758139236864042765858060620831701056825988033008827727054095902451131143460371719349149666998825655013246237984337462485272901017641794485013652291409977286685582764734293271789353174041638443628987661678827543500414809146467905677537295256359419231815751434981606979208618595279884737350244289240326044531425453574105142377331366318902845531833364611716014294162833825648606004778797548105423675730311465678273410902802881351112384168610221991676667800324747027176855068554871335571938286171099216675912690259500286020037954256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391745297143754114123580998165614286202738357262745942194697619970014464094295987537190646082980075869939595051247092637377503889758997772295072586607219006414075897684888702692352539270615343128203074316408219187046319357072394484714518953173447847612782553529054468889377488297375247561515305523063006283251080598712552931863978227123760556550606715407134188143029981128612726170880587199163296951859444844790131321250893797201805674965545154539188024012375848341780691439816615024669355625189819034303009585150860719657157729557760844667981173556744484092780727457700805168383510520926564378426265756967734231504315080705782146830663851161438428350574427971198960793689885704358841834126074156568851986447889463764577093725601548616493422262279347760436229658378000000060606848634237178257860378172352279273872048668643339061192316801542414434061992878744379260427993650192276233058098673551933145407785636648891299130208935775155734558889391808466291653603300151718871059347184293964892295453018418127862875046138847449487845018932681253565250684515897552702216295561936888248216301897006815836408386710701427708212821954847618049235080419900163975065477370704253599965168802309474270818610533559569547488856778741878415370790894206773057149576088738053020976825820560657889354955963791487080322232955261344630763011677072156644700785631575092141936603760400971563383670451715980927262207384925744805835437664780761842877199419554622489621753819130523382243094479441562502383999787805033154280720998413485366926575628305220185931009512680233379602033218695490295714311837543585440776490234076041872377627851836256662412807590481137641895516353295803397039073668847793545346028983446263433695224172453781716846924942607249547844376291206645833283244655695637287937850304661330516902216263984222047767878717653924426347811895784377258744283814974362863697425303300865903243593429128280181397705135371971267271708924942181593735364509343679589647357440408001191111154321960281295197557451748925341363592202547761590496106525673222452837561577724463508203443199360067290119114420511775760719978783915201733759328013066222886741528533445512502506773590319904807354797426490253850083691486245340955639527864738736409971741859775705059881053288959528935940839677388738611883686971823308596585186301792140611594310947674785267778557629581603436235989184786920628048223183236615194825146335529096188285451419895381445933176498973412830534535499814617288620223622448469072985878863056568322547596090035323232607860351187918905996443459010825353220249216901673542860562129814740275850136631296698732986832666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418249918062881381408204519846260145825907157177230158229530554296029335569268266425015015788260030520145828091020540852556536753756259229864872385260092571445243094483269060478582540610121779328001119550012305913971618979777826271420127338652139281702643826836367692393022839195173246972566451541162314632821419751152066274173909071091894435821862545698240238493799392465364742843202095726857705116976626208964472394959837842587286803218984820164255538122164551224722603789124830026838212735307432077289105337311499245835826002081691361372756460007345994063369713770892281193740412600072453504107987514091149936703658032202682849525975402280152351923063922709781925395769563728268398113439156748146751145980659298474387690499710303093150725299886520236955246678617602967556340275762911090877630581449578277512526406594147368286144057989659178913985962178693020495534838416275809579802758101522760531794590997455004990221278956042019758133670154148537575028507742732482182641322169238471689056079378030305953903892227689286322038924046238900036039202098539603265677790816543114655093412088049778428498048589955018166958498173075495860542604646551459686739216971034815927500140860472699655611452771496028564432781918182808906149703033899047645797099189417444927425625495514304261085468098819382487886127848898022762742275067112210452789842956516483810947020284906410375803213371024234010791722610552300108008602839893744528682134395294038774572463455086175098701339190008468724834926394406209602585143154857257544373835211806739177564978508272731906981763009749800564952999255288576109577193633231500893522129077398426933029270758991178363951898527212771011370367944393048515740981291873862081397777659780416617812766345053460230707216961645243798822079617225006407605612637577389607700120280857406594957898352561950290747801909260020725119725901403877493485892651469250074609440869381907875007045230414350921730512582848940856657795147422782005413962182670603298514839123641599066118986957864894628117138193508578132935963455397009416986523722710396558700690358430553783618692865555075689873367436380200690438547986573118206345887505930419287508750247944356547817434076899253773555554942119930431511717981944244555806385736006020574205369488061893332164515121102029417229651332034465239109364357762102664259221100656911318299072052919892477218785687977183933371033763688073010828842913106100455471072798338671260959942012635989496781219377002661126323184713061540504512621003043616532899844042800232132790082028371233209634428480813936675581590959489327256118290418183712484073248092529764134568767248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425733458943302561271417187859970937194285664213698451368940418482817654742602415417327064350189477860243060943634078975851985966052308485972863792592369093456257619525407159831146465301990760443671630133976192755672207513174944396599871314306753267673642397063344550648756647138273705262260100690653395480179620320548913835944055838219331533300819442189753838939397496430045373348617441675432172467953840106709521551373886098650155824106375088702600291244513897421488049550649987943812161814529247418749429614754314662313210914102559403078895994549806581180963149505504425648607379958882138462007452790182613591809882627794610910017102037861965931426651717240702203410618474118765930086216875821571194119367096115856800015225059078404596222207971543595996468699029679860897247404456471898090643185434668722443846727203757282680573117497036730895175108831176529248874451173063492066236720348406762890629369957488746236403597485480518190991299473441125165001278842886767487762247203933760860834263850268540215385872919369387871045253841925263030037607175783485001366450721013471883943637801823520484220915026969857256037117914242882071899778225760138455516561300343413872182739085342163060265501093561406129562824847134171225882702709583832483588159008563344083921989295746754467455711065239598519871035922209523415529586431520480124920344575753544523641702321750148313667893505471334038526353625337446679943177872066809972909095964431297347741738587710579728389429352382527418401092973888790862213537760450034656152720672838276507285128161638227040521711619288645161732872136276510927544037449453638594129744489262313168290016889593435295952340273519801684007827350186617785955971203892344091506141943023356361213988319858243951921611822267230798951607442821684865676934630310902939334220214659904642512913161677118327598351158745840631789094365746942706052057941312784723054670793164965064554712356230294988705919099377973461548524295874912621827294173936839247064243820238297099492952512865049840055837931817993661899308968178451569026752676195140377008752261797670662278659108276811191827540949966082235833977930266963720685277708023816600074072093873531520981553135434439470894475933584062973595518789877003956371386132309513819280416626202039133723735473008407936321182301199486681360425623094486021407240816106291545884066072872848937612598390964055424788660520623182912246531019563535133069514817506732869797401031080994549874328129412594048591450974753171927083597078013508902919164246497780577508634680741063843213112678130993686351737981069366983529948031068307475207990435526222056593253040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390595285516667368201647535117332167156487901448164927003417916311824039514975262612025432082257582405901218058196052101078287460511289454246982143748443023588457243887676914309392390346861071631701955124697474896826910230890147706063359026068042133900305016846888638641118388536198817840549101119903621534752868300667978086892423336468924491329468888019419420630972212318171927372763971067249389874229532251274008796495466856693057010447540019944510413733683683514865058358471090288210063506590814791688507011905836293786306091049822718255716876905496412984556637916405166975209520905774935644329637653700775736829502267946505490681663240694334618799918557216655128329793805071771677350864350513010023602643607174930999634179995250570603719290346582212947026048329727548641209644198874101539791741226596449475452448813372321691757601872905800657956718879153221695587934201255534208250811996706650794004603339299404427578529891536231271245349164426740479060749673099581046747328834699580880416273163546774333005097619069078620847377058020902993252423836506916402102220480188282952883963272029867205291912812649444188986883495381816735339939863218786015051047268085647032375501550821047753440817682248495852275641403918019649529216526830637721767057878095042397779223100418103421013505269842878493795248921340476335936138199329127551207637296204872395521199386374131663489382547007957623559807163028075586192639216704563240627789765590095078003463183604142768432265828842421633617500736868867966505863569396079060710514197081451230376666099301490892891900899933504997289020912646463975956148196546432055210460328378047547161351549893001259449918552196585434989392873759458467347572695386670794109893648310336054356766922665791639724246357644931998249866447308168961069762005437656167508302013419962290114478063603467391165932739732994931862431932177982222591038596179616265706045542303802900288853915803552763936514396740375348506532508935556280002613475828825903402045934235525455612206127715771820952203078930066445669700830391173230243749779489784927157214396385820923455377323031983642583364496404311184427507684690439647007479909065779826610941770503384345846865349195082632014641208917632510916691061781666047531395883463320414884558237755531455076416855639041078915494049283939706781270662582397157952276557809395471348689276883549629227062350955015251793594436931389544665096442690013396609729531386397654884346787540464460680828461550832449583983605757784057374384077510274239394222456940946192212163610827853720398610750256034070132300810224888755272193850568824416889584680008379289326211839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228197609074481478039069265868295214735970980599041300973786594260428104089229499842550567240409221704519333320689535242467639584233776795922457041668809008281555726441626312648588144250192090917480757990708024808540410848747628221827646131061664049864708537436696147279213284409624344317753471269788104922895672131189406448381972138707784138936984649604821285340869752723501087763049432351337189125106507519323925598931028098705024735722185770318779982700698024067652652379567037767676132666269232544058132423838450566328850786173577208031142771566939903741015936258521803858800391722494022091984867303004937396233094076737169417730113006121915349986211964640519740438094690335228702495215331655998661663240397478275250425722996501942438226728177965389471447815756157008521574260870700864808466392409792249631634639732810679532888525218155803993676768009956933539692775109664093281903013943338130503174881953501371071693517437597592577257233501213312506746598385062030598222982142814372801409135234318098274174642170950598375174744583720228623721372347470684082192942692440614505294652136362117344243322056295223207705291758799963321053437312302659548489336601390278150596842270102539369016697633262374803163424421437715108593537075781507002641808524734657017797244047721394896763201043923149968532421955349477742468610195431099123255141523978449733312513916294977043443909730420055150896149398942626874976905451745680429903805874189988080467774586098956515051374889963522489087264433110352546140868806123119506190419959426711855396652524021745964116116802500881717107065409175933647962876649391414348146290239639668235761640250850245516192158126824981777845203636439178642425885844678111896961288720002785789152801048176110840920845568322307882891524715064646924524709724850695193835472137947877969807251991193667190838829358842793195908262404884666195792005369724691367869128446811339429973943935798578902653281815356804466293239229352942560254933263747264704969478160142554010577315865783640808548708636522639697278362653938432440681642543979402480617623565682428857674320816970814574978082954718240725146810012428286002009666819636617350786579142814530080416984394502071093933869101879379609667054648748312352833967216454281510048393142334594947492481225727880891896731034822813570335630726020018647204843558675027212080837402783041316266133236698876300690714211333199342312083382764355692967558229333006424741918466042315506234254415856770338937515404720360768473158637177146173356458540430255602134816610842745590573942593795078474550740028418675905342399308228584118223824749612823276737503997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86487719682823499084493438110660517095587649438806358639421629472008421423577467320466079628628088562931076592791785661279268134638469427863877770965630550696112534583547083955680934611475290890420745965299871022368605725858270560303500606516721346272664087550386035191361945154462377504850823218317755355803249932897199419733695784722795816651732479183907534142603125651668282851787097189037055294444716342402147202669898204398985865757975994168326591258541360232619304798369144537124091691347486217799455144837176610886641034929393778858412383601265928747767202148229909388908632087996472868993404920785136147121140137924657661022049132020958384816375418968475759475629357161876246394392272295203974830337052296341120526131018920686539482162423487474285066542331358737469933914436335451598592925856305207406425900756505671280948561979742217013087971998839653132297867473129541228402177387495342659052621767048697740527860683884672167274311175338035154885639113012325743347077073711850444275832111190146231493212410717147503150700706599524982407556643894884550393808417009474297975243381875153327350734601310241960886546641836522697795614914871875680723389168486134952017935823889748489356941091127668069757859970416096557699666083894571920241485950200080483767151682743144867967257142409552224294109519647570508693651477286041866570575637682331936752532340251547738950763775494659991516392161089123547780768163759646929894616556396991551981005895941110870138541144515270091438368721111232012036744863740170454386061677872328562978772499144193037267804754919126912699479208417850533845965476525945472836841671865511367006514737375557360216820537430338396248218161715919278421181503341496584918750049807084450932207533806966224385114432884548183763333395107084860526834285285487156131500464325363657265011139475709359368671459535695022555784447390923501551212809663536857110676903445617331024517634293072557452300369716401896319712056253454071398825529561183769366027253002525475969331065706539594056976463603117369968780210855495465753430868816096447328762224304207015382878732106436176617511774431523691609861107741661739002448227677981386448797367434694709153778483478832628995997914898556681801917185303628422961407585709371782405840174167612301239034971673372687288454969319686367482970095144555097538200313844678089027523818818370521500548668884195525312744293652888474499332590952902313553431396541478374771850543804445867351932515595068118430657628904350539300129605714846841848626649220057719571106921937778601955147494855800664900082260140639546536776509987783266648634802887098954352623784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16574409357595069339403514433236419142485925090273349415286765607977606258685773681293431026260499996306961824736273562458703546235089293368302560470221630608408566305704169232676353780654747666198439254862847895733034937051846694611177423336655202674867496493679098496438001908378859771005246828652822026384631656790439562679908245293885101556998072872282907800092045208544676481508310855530126676766696895124787987704496048592154991869515653657369859566555270822632212794208608392389492688665465521876956874552671930155010792816496142594689213967409471802441030304980990876472165430532141896655972099870081807781446269201498695753371898053175135647360907357798713834536982168250890144624420215087201709375231447166960338503011544127198025520132311701104197509049763610157930276931036568948135019777935586786180814535523312924226360901960655553675916711049480443114605780705613747555589180244162846354690768838317603013707343650224009950540791217991327489403022478646687654550987595978487145692468246329581481115041933117264255962970663983730047725274486810062194942354382309961440809987779190447333408512423019852160882804099622463677186070224444946552934440083771558954907310702706980740564831059022951942065638926753267016517772745351618901730193814999237406271945962718318227501540033192199941231335185951623150649031675441909015592647399454881619080817737864088486861438049250819676117826072432978034290474964411394377487307337288882133653494651157524240465330847108138058201816939776581919302821668499383460186848054121675537069956960739136939666220786323653674562837012627987090790524395360958441782131288216899692457698919814598879318940872332010532788551052035308246915396619798456793680610408739202570225989357092563076262068468248216361698928952093424085232496270531232916188370563392472802512905775799193094228034781914339835353633802673337228455122166644188531533898054886064568195817509582473670032278758429551053067370256903055941932655336763864988527890647667230181544406101832605469291019456408450327378040822180665787767506724759836720408158326665915028206211476235021965162410176385908687456808269523925932895160791570606763816889444066254395443466142234185258528962559693926334948899800308673146417166692046849988176510131699060895765110596839350592911291475980037997877739544210643590886125070728066964523223627802067188378673345106002663305840902047016796416852665426946862007775881133359028320165450949965533392082392422016188404588755163708857579287919974089757352288887218018158446201398858759061275474564491568558695375511349759668195542521913648895348243071012081888265766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220714596359803107717860460926320004818988874356730843514351662050499296320068685861647636638819562332170589564893547224249148478723901754797471379432989755562615360631439076070526961960400544928552833223949093567060862263580461987305154381228125775877158133005269425724406327095146365963992238501451489030547191510552598198500917683461456697940301895616631896904842306755150576564959859415989664534084745049430823659931131493528783661555183548525335919227342885306686977349616043418359045947980108414028263018199550134321871566131802702971809366382293424485674851431962318064103385968788921234154790193332350337086975831471560928176840998428176304560403785761649800844965836072665469366605707293340384566759435920851346195880721563399192219320728973114451914108425442872432107295654990103937389683668030798314415787032084872181732106050612099395248318088844537411703964908942242779235546503949611699503869904115800509282547968276475736585349971141825550176922128673273593285765866610795495277668871189419114601066682857327164656542057565799269418779965380780343779022839686655106189112494381144848853726029928952462090633178925960370519187422604692436807474198662347462792656232487031428647515789054064925442379502225988292100274210770069519060345133551609254903065387162068214696631112535361855492157409106296373877480189768553875333138060028226725281216308389443996313415254875252260501278333520013704547542646901315471504321400871720534726342725696878874246437862446512145345608433419882310871897887420625342608382577717295524089037281275383966177334093580016436564219395071658239856654477951985886898820666143798891359188347886838352353073710920697869252460993292785640591127964358984644328434014470366225237652609890484380636545211265741906613894244557612416244673126782897536318644093025477658861629960645665396304066247173776283113630185355720948349950056515406937181972331540669060951321726931970663826710707492224510863930826726962997832755734489781185472394642746616548061747676586568522835647427995268418938528850792662374579050845662102865089352811247376781083904609059258811592345675769255199226631915743565614145466633265972248606149854211078334448496343358847354067512765038407047508936867521107937712300481633699841977814534058486777361579035620287624526493213126459854827583381278340384216008317221467611503874292956223023154014145771650420753261994666908160953852533753253524313175125389759763904324790392954925474055903304055560103979321204159688435080212929388784252103566817942853809357567397610430234701249259638180944634011862381949367372348144424993084950033601808206618741736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257238904099790572832140006668902740147938868557863663242526548506239174335457873115014892292567780781487545181027871825305201785551539908527151467849662279011285039085067047209516758707375889422708581309239780274499224179735384825158226544897798110850934639761517476662430158809259551093735934354695238800837512950613241582600895707758632720145946311285172408825453922695525860011296633279986728907310125131771810179022574462202131238632529392061022999899274527431115186682543579752727626388306840934197320622197557598990834437777976045204353481415801799833955620070262178534779747772613926156129532834604173557266624049617055040415695882248580110299737967620165567236977040154726788873505947428508465936727858961851076472218303507110246917746951157688192729457971595787651706638809901877522148175775368756066115513066544098004122431763032875699335113440600578735276459856765126067462329644432886389234822626481786883393203477771596777419731261400051121351929622181554952636541531712427746435197484153772030239925414253820039121011299074807567723398445174881950642909240574575265811901998518243586242554254455071993177392999922917649902226754841062782853298300837243940180861389390133145317551466525404655034048796812415604263403671660420630097288314865485239787660794426879762765596103989450354367016338185948147509120453041126132775392306686015183701073608667649500813750984193226431744104803333234720877659879356648920652041456701540248165788933102929011362811541524135374481681706156491481423474583026757212654611872276564079840333910699090849021052770106681048166276786495452093030427226402649093353820778114638367583220482063342006645311536316863624595965709847567065066089720289806703494287969667251385292753580230056480207649522019501139072878683629828219956069570788775634922551206343614396341761886790728257710162001057353870361665365103363844264525417232087595965424511175028055748624840839642868901796904036069798448049912742951135699476661756737917181073121901422975210299621037125735618446679748282139851945106260585423213495372612530240871185574910780295704532388126515637326607963576174611388693688736024127646665364133508602787291317288232207473868847597001275655030098104126195961953591243266396772776661313644967248586206520498408896526799005472823859259377685628098159339518996841615483001463648619397291804765484421349447154871923706420293429965564128243578560786609481849763333583960937390539991491608543713567641743038373297760371947375287879789379203792545588477060378063322563569774580108726340764037401830820729218424514825738019165058396363148907034897369521147130878679185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195188157502485751845900746020166032404683805942775999431236831519741976035411358114522902537049119694915923074367799372998513411684287047224947364313883539308789780994140356494842950639158893474255455731787710098575555501632842821131461832148409439665869026226154478056472777208065608253056757600763048915692004959946809563574568959128165866431488866993742609053125773201855905212526705213220456075830380249591071035019640176842404859533450086543507254819376399678136422753241052255873331694678292326002961484447136032628301000477850561432272874112786264002771881757024975069941202959622344224574481922057230914512125350784141874470453701102092301192406099880994594357200569923412342441388886162934334445744189725961301739175375795167367265123621193422609484342603502888541938719045084227724286196949352785407806039551315591842634882220287343096250660457480338941375311925383161122501004482605384136862091159283234414923705155320362457077066001100656422538790286444762247123049546622617181125750383499824441655955365948140648517013791150505925208858852309623808967457127174647677296323863231912981715115328841576002852124140039840855260065651329343299615494884931690516313240887928466643277514952883847249645226851359544669010655775260640555937375298490073440688271350004853880572988621571870814129883247279929455960554505880650215100468889760216639558118098549786983759186466723408467403218329658405193048127076913081004248965949627838305266914360515662087519116695567610114717579193415979653263217203742672295889232997862772318032108208232611572471612696426880163246907041187799691842340168788417673677532666919388067214015189530505344564002323563604560464399322635175548966975683241093806375867795848788204876919189867893136021112065607744328754916966025880347967515281606184054901660262907632969137015588881270119330164421954418378434103570499952592132130515113858567673125781253019033988760145010810114554376929368194705946308335075515883045942112396430982467869364978344485115283841974685363878261269133270157671958553924964148514338535081776980525938197534264567351206370151052912471563340716583089769535490587145438427902122148081586680904619563560619246632725194135858239843248953312136779837922028036024062220363089922689283089265049038925242290414499607083332247358581913900202060332094469420745828926923073172032636591569235716782404694809082729234015548380507284792874099164784274652471450546979102485947323572713694320133609806771022553493655952116545584210797344796392006649038589903810840257673246293176473205294509294795863665995138241728287872656772303435618397326362873967422856684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311995925202571182409290479864944031024812647058889757700847615588167137548594691637349377920069041678461974314469814228453655954255813314211736929225415407813206434322831358581786540010041035632026473537636499887296743123240158896555400635042437325395848483860269834553456081942697089154964357932966933645738841084852226872068614805166902699309976807295486295543188826937748115967846519099217049499926825905549666479566773252097476298650469190409692305257609012654080526134117799574260854420105689467636673860759342117494632451085466853143606428978489242168993759930265194255236581910041753781327378502724369127732114607231433066451366979102417938411328092916725373648009139331383961115620320121376840488444124492456078246012905001022328229524732866088429276398246445195326114323464625178248273294873274878216698076551958110444991277146941895434717784992132829388087212713081373015204667019832648626165948400280224726560367141919999952253257340104802946660875816243592944028054014993765569245584312534893605589208182435511725861584128791546161117196531708439777160758091333962513620775080519911922724719652950167565258213599527561983862510997182511844950177074957164410103569973159589832224653025325078066391851255292203305030727274449708626791925558283690309463065077926918784345322774389709426345983350572044651965599435694037676071878927704996518717348789828570373500529531596924290363075367034379836658829950518693104630066034987065008511667763211311753032177528552791040297108923507654487191951984567348156458085587782818863893199929112615488487697431219678205360330434028987401549122560077962875546530653231572555032943224938565257596163586941355879438947595884081014699188219985517102444348364236994346859095817390827398023551968529295065182040217355660955470269749717333873596592903103713295521174336390121492900085551916894209460502497584182906671158519192167991898861349211539199679089035825797911584250036207665117419764792430470469395791966057488292233363595858262145891303013682447673082309991312694575910373910459862958720602602872614917785039393427820567371417050029926106019024160966654049168421929238300520208453288085976629471686344455142285652549648531355742887885914299750275327750448127023301164748258020456167986677934718478554407584332473274772965912710465261121816981259437755746221134552777236763476808476053013306445756625974914549070587478082661806793987121552405222477975242846225040035491472356562226067260735408246108801808610714330669468014764342174713544070037201980378165453534789197264610646788846801506257123442966886441502412496563175199776869456698495118189580256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324611993459324452988426858797537281943410845804227887880881805552717002959266160839400865113295449668739109442912340065531761039670437778494491331817464320216009109683087212560877693463803155566154061492527287234869456161387758745073236709058186357408212244691758553184025628192235865205099526105182457172066264259725463217255896632092129070383543911308050837544318137755854535960834865510797424972490407306817137036498879810422438418536302316679923289294809545398746890291857466589543723856722266495021939392580380351199674221679195119732856953627364156529769825464418720294472815772812133369607987259953889838597094309013083259438516248835501438138377288343608475564704548028859723436353055141171682933001808397394617552409913759203876240135166329560917608967402936494217840992221365525841344828930078933161656798191383821959288172245813217145052808292653046478936245263470125819533687835539537492377514282726760973295203349679415358659939330342806251794950182972751037120646233772636765079329700031088108668581097790429177848741169120673094274916979247423039381016585405150535638832867741118181745699597550348103988164270760345218421666473143243373384124980067361398197656336052863879075219443513677501193891831180364197527976481245055707222038098218998302564932068432428974840583973669417360386132744122966154690196141704371885362443010598467720047841796785873132078658662458743093008516955154834710523776299712541337355288102779931721215819328087028452775269712424023354013487799710754085783218498317719003564264449209068204840592244175925679546296412736371357896941355533958213674758998892638556519643909709466457455645163301536425293766880881721035482215558596421091621707126127961925228545714940137643504673907838911245245162122757699199287947052514874745075080953755192165415992930847183808991202461228885981658886582258128812469604347897293729149802751679102035946598951951985673284346245172442477201540858448914407433392628306860330166934065790096392081158416950226008643734540768027426528241268622753121711219625725916034079448691241416732733883854446595827994937758338442434800870608807479245884530192096512747307647102311583839159852477981955662149772878203328560568158827601216300986869113131322807633017960568024276073241833500676464691125929747877242083849623698896768485594575629411957671203921956672188249933203878865421129167711612370441521299208469379350816194781337250506549092087319716927783520670003376739210347607691167738442677673404927461409748318579372458009604127550504026208354453771019443857182739503554237412438292816019146381327172364032841121069811540243050745482857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247930952648568148570408527445700301793000886608356190337054319886004106971278803148092829108374773016664228460812830334568604043234714954460603928802204885719138433190481281691146086937809000190970088247230311757342253579089143380393758855026024524445235479611117404960337003188908946723604712336437887738695863813142797241025820364354308132319956086455233234846624397731435765674368772638844613328231700414239627989545862405678650225682026853283108465980079769124749538357927893791320488421005272496020481107424374334614126766014649315137715332724935248938305044766345154879804155159164272685564448414555140907887664058160733316220035151228099723024750155049607020880166042330812955269738780868871767114671829930119299685315210400868205723929713167154720436595504040862488738285013463666192526374190444382894590766806386493610192449203865179632050773993169685535107741737867103624187556562474438430245475111695904164422782205901645676102880437966885231643123854752346382586275492276412305636881306392340520968691452358621841233387342029683324284502623874137439178135606365705873609192924367489248661743645694686074734562479332633187559832990792697733647377570685563504080732287371802967976489033935968705469495383420893592550402454857146259098646990197627165906473200835526713344025400642513601193967663952440265799033848292772862667873576954469946220995077777025826492940496912758344629265960617166964462892640433025561081042766291119388673888150274589864850295350365772958140215010386497463775022748764313865353103734809684535917233018231050852009586734613720018151782813136118461142847803097107645441872255940505572402914677728779360177323848112151627486269656306888151215302189385181210480845924315805973477659265387630224548335019494271682475891508210277186494471441980452855407312134969006401784507897916332441866876421651986628461472072295426762116788056125869969633198621872505656941011027128837118568867124848027864323169110100779573002794833236502738363975799605694180164910082532298189385175906402343150837370184726065056752938196290830906781746887299957076809523351393202678056459913831072236310753481822711767875874454166307075236201755888761488778201176429660864881725273087852524856527573536753228638535667107125844219512051096100860164436536873555683048483150500379572715655798734902256611389999137775393605318070846293008962002692469327680176269335090584347125268405206977554484584262899525713426644789862429392393726472840356224184776425135566858314486637616283525763872840510090862225534216830331036831405438244593694219162634004878322784209298950878821126948189594829232843468998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385457534968096428404872468757891064129038135248002791191161590375618015160992485370110764341980864129109596444933691495017652848415519001923650432389706820967083843349597326566939516727633503375187997935026029540887272619338679414718028419594310707569564465070565566286804161593690566191710237535723709196384108565549832515494704350375706082392341827133260386577569887626661234341366508064204059356521401690391489446359613440018611890734869154832886491480114393189258943646506621762383163576403072893880843222558732985388177327925910075765260747797371755814688626377226428860044862595771747209491390023636910860140804438258590716946004882618569884137050767403448816461959819440728219392850586496068706667083941371597452200983392866272347667777423493175334296908835910530027366912907106613290606165067621412347519552579235284139943925702666251525527796819171684507084545889622273302126475402402261985484513279958216797293852701793127695881421959147267864476331856138723217139203427186090219424581846505810759852770245630070347154677049073016320580457466208011486294797157645579387294111409558094845586648135471329912232195371817533370496641982401414510757429762260167387690017488569075474284844102172827054577422736084776737752719607371547058599438365140617268139173010421253303580198819343451006952438648333410088476306562904238399785391686101457762616609480620890228859592853410299002482859943835080023011643213540736334196085659913907712842231181419634225683414823435582115733005656633488053907890881598045725596103601824262725643026008903765682446512303258726926078000168094531056611981547271695128777792392378023519962573163097816432849769258904579314105370779110191218174470647886203899930051604021687813473242572797013572834177407309698555316905415067878713053948783702500053364499095476325092134649661878945882262969460573216953257543942425476880473608471460342711607376998082278069242954578515550767899966968085192624526696854765440286768300241817419598644658067169977288511220815227575433232704204209514613806667033713204708824421675739178046067643760172657734106257122336431487171819938015429575752562185602912322044267635328486201995748219665532866026338964833103563150412906381394225488599060525649941885691005293955281343559981146675526677631224122598059934130640300044606614680158408986101101180527201701933926222495689578708870507314901787292668963365188933701122404639526350540778945777498691629248217475429239999936162493224202608785842525602908247107697533266253449023841082283534373013695147558002239599680181106433184477033431529859976018539071528110597751541559902851250750590386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328299201437286633375818546007016343503664589270412853865773341547632698563161093067547046281887970638844575947709753429351712784993402362127077048225241781143634877970543074164563085545863325546053933363940414194967364808867413844520473132777245266346758493580661290744035048143372352399388508617377028979707494396515771097129982495835748115723839392074780347149427520974680380058080849337731211915902766174379807861735113634058920562022515638614497108166166584649598405000774144299908975496131148107514094236232599576096454035649951076576669411772048133026561496449556852877378061626691377322055184089218280268898904586335884399212164096279764284797894223625125036491320713113119378262731487782051934384905327698351393789191156752965985651566957575658284339906968783430560154263074605647242670975492068736559696027558092849620081468368686138870528740021102730514239684655440144591756467274745425450292660879309447479398337083058082071959247040165359570418598261948637137589401448317068072343616651213753888472931048485296602746289528464884412759235100227819472644360382433810738514228164411180307453375429407147079574496214219192660977657883910807421530831138119274446732591378733275833203944211426462909226757790248191684079531303763204583325939973660758039998725254094466840605201070743550290641280878942657708467311440558603885425532004084769092768137140042495913475084475764582953398246186158278854038981847490754605871718436973636778506352521436344756951651508368055010961579284289462031007076080338739035742049729314900378291770585585703023532750668426808695604543719153577996081031475287121243871529927061981561671035159997512615930418523136157253058539035817552133684113086793832570506405012500309791458198442068109703327161242301513525986690469866350768991140202638745924204985430168283557033340183335293319637467671728726801219983702900758492615454316203746554928489754889379058929727167767458994526900278600152974023178420543768373933675640640900445673360993809833271244739143419511331585239305999760762477900528260897819327544087967560758348598343285380713554867982378918427227425607512587524580428624784843914735918220954799054503644171963681403938738637442866137810438104874908433183833600744899840769520690954818920999189627385993402655652540135710879099611446373154256573280455182987823102495805178051755300911193564698529982043880066746551869575094619063668855058191125853329272140989588643836785077767345170652133416846196406594771211335966728143913512199308485695139598570391192775918132821941240258725566242395338763727973319017302939925683291734876044656618181025731741582836008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452799923347468902970706055683248020543275708581632120399371387475219319934750053792063749698220253763915052533117817535841321735061595763667293673808648400941900965738383356213362183241236312817236847212910900759967040962825708795814424522235800475268131484649889238814671482082784864784384730440178857989162644378092911802261867382760262231029442523695280257150868346675587227293750318485109424839442374899212601498320190590678845637668779203501075369026916761516661720947712436161157411193474336093621064031997069661263604811494201736839147728052192750701402363016328312832160344634565454533229897656782491178854377323835795584999536885268326837280318117796733545941445985766235749974424374363258193716592833520030215634097623626070792073633850873294280259192519304127996567671065048213159988963138828737034028205548659517079633993178480597708455689138980489111927543429782255658727269859144471099229697161527181916120951940951707881643372621066626236696466912678720955923973223211615454255364219270721029089547491779342198872883011829650167099525528716941760558298690876467910911881995070453911704388439283976667030857616823887920909423052726968095141146881037410836141966105036582318175559543445446893345544240480228083327417489544899702260287879842268100619194119511963866443536284904106344014228537139503672362278616794800496650472359770830027623235499209433918426856339921739561221290106355767960432376389433992915344739466812377040255763963139748409790576019336424679069812059712995491726391369612868875802887793224094043943731725127187540154720831833302382710852802247523251109619168847299873208015803811165669238017250062646911614575179711276577274115169458406702377278689848251799785440585521816675910321548428354923705859904144701331206813661374669193743935952811886992137379153754071569725937307513916994567358122757857044518611920748626789783662693250840487946697837741599459292440770287153330214495262927043829964203633896592325130393190628886778865180092038607945035461459335606496546826187003433421922797098459773610755786450534525826905995822685734113141591322375336401920901909635022033162091433838987601605962968197402579798104684194304526438231555889001063689241657836064028393308644609845280315113528465439184686536222046058230560741540056566870146597970516513243038726899167385868171488995262558167179536157429193705591060012537029637003804048781497591470183453806249978621507990416732602772849339699039849779978159059128980005211517733742697030636180027018189080682839999892467450401538118708826415388762631929924811515880922499633036637075695675692404273451418990943136656656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129755467702308500749241088239982216637395441639218491045031881415486698112263821797811903786576084057954551586290475873527447115856797780058528740288589267689543251121953392997232580998356369665081935857374107103798928540136559663122990289312468687354393401492816001873455210179288752172721641454310330077947012236096580905766139867420127965939532671779877531054604220693508173302882850654855379266540487761382070519926794882349085504950884513709445550172756344278583557861400394648401269246061972024084631520545362414119873011968560506878078208917594648621596127182202232524494546584930529046020586149526454897776204818977752452142870264104635027771995639389319142706647444189939793613041935900420201380993578120104592364568309021297164039907922927360823605386788439593386589790136290779645321430819733604480514719170439974834573236425100953950004960689687099772850028830652663605813859572714500994776592709019730938798344767175849045431612368880019733753757174733663639572520628197480654906456986533615507620384486365368161882168839392110478999165483382924633775381273858185325972542121277862349504046219475917748170626324664361102667406803106302022460806532480714307472400743998711821925530145678034014332470279988601586759037533861054333127826011056281717500838810642973753344642768048674689982030561609615845666239718214864655119165059511808135861975588606990307551543069783416988140138076999458189400961072312026513661625430111522210419927386241273715719514478374349516307578866243280076603662996350640343299230222317007642801427059883914897486282773964852294259979939386981548684918667384994297495166612481319809520076526035431479319115873980993517356390957112449174318956627536900841143049128255103988347402187768425708792132763103050961362782034038589491991176099587931390012967798311377875317687632710413548362674259320023012465161511455142192696996556934260085616103477785756169591663684498618544112815908905475970852055867524395243408193363542733336576372360909392709955119348054766476156492955763560042397277676292823142383819563295269230003928669789377202971255087085221439285503820111065547801501843532148524533652427667608719370226793736228390598109691579086958018089309935743833347740678691949350159988758309831584781799271192654708737476908894775447359677381248535211765147581975992886478259433030171703889146930290803440657266570183678980363187194143603978944106064969808275298417471929494154604280620607440599792318362242555793537354721193827749945404226770399110261869073157250711149438897498227252195853916985569572000005460465911695241778721333846328820084084212158834689393185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70270207961797570786503854566468263768683266765131363420904538746125681618396654979751707519193499151365415037947190443073527945030242667145317242603582179739421414055686017857375625281964597451253409425768534807968934906498218725831823338043571429916782995711240076923719610399607869863065689598638425008536512938707724797765418825509972004758108188724054374404326847154161794941381317478300854805012773102582491933187226639062933240812518844093378970244243608057143269791993381822222063884959311031361682686849744204415740326272358883298142929092844549348787626662114398183726223060225732226997692374750775659220706627597544975369567014094491304999841343649720106321235643865824735021048198986020630489397149955186482392311228512687281565340538286566304724101794822429467284880173761237687091195537926421388817554323866866398112389006750655667622797538076552705342572856467131328437245672861527335010076641804444118608551544468087447826424838199777741963769247661193136914040375375269008988358106694916800750414392173133456635848402115399740951845006211952369064062256453294754902473254214852738437326463778785467034973801277454034580198809943879422058003574149780987013309564231018933331004292630386301548711282901189553544823264277751164814004975884518722409552644729222867076671847269561207868909322442522282415969324121397744467196684419469352209943619184040935898148844522302142655862451573140883089953720701571661857957498427716842276905621106266370718474444874974681437134870381331420416943362403723417542422498131644874674077134019571047518217333601153572559254113725785326429153110879605241796656082800606444475209056371156327223880816938228129152987664587975721108097791237784000789289787097096915944263844254603611524416740014453600908033422103027774956368967515091988141020289835654655341377461530652047721633381249936246762813935075306276214352602486785153924989755019862822370400478185672597879902834428946970787000869705345987724422820195709050833208895642278423395515081692286653424602771609385283932429261590307136996039246410093733118440850016531528962704030495958700925860228984555045430047386903963090743124897068932196596968595334550236587307559662526020400380565048081652019329957448100795089625913832601163033620389130057309340746207497611460526044097708383424429966483765201171098753352619588413371475924156701952985000082393458847587742533102889935350878376963705263625434023045553321540834023217236098298550485132925755673437312755055785888353253095609740291907365574739235261621942431707155810397652902359907369678547550618901682217486923905186180443512605572681776683864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72190529696357958589470187185764507083788144590073528371981948074703583888787037229222711858321019227518168547102419741197154188272174203949429187655136498270559184204224234636620228315590747525646600474449246728326029739721960111899194665504564400973239113493360938841227765841177093479554956571211821506190340312215977558235960892292938750844548861439798807370432778595608821914969258332541602367646664917437482511131335790089868959639779977868048828257088089106499339506867077973519143983674077973709140550303208909697294669719804975746588471203531071879512824429207479302474824117453697770398139839808237266512078433934342618415893572214024762815240521758786154568300839305075423652730370624896460735356052458185632909968786820451777991432519636760890874131932712255414385171421081931688376051606291215565651351775172987068057805513777090467783436058598144720749584197231319296159930772861449977268864126183791536622495475216538780444571900173216475193767512084019377158127560117569135587288629851690221506770016878554397690463369453434508182496174178536740983038548481349877173955465764993428955561748626799188906051360254993914615798473861466218175408173354836115131099258933405714442036123515789063240441642737784031145525972263312361092078971430862852212469981447317207365203569900086729069084206907817367880284111686557393072017400989573872597567945893025730486647405554811843111499795179169955135339039968320522841442432085778984710351433479079075408764109848354098207151232468959671294262897801125677378695015510374091732364445401680922298240568715415669062695436085753338883120236545147797119473214152418691840030005173880365764413510224039151871444689127627584475644006993267493482329997686258287325342302691736427039705283903254170706612996312862027190683282415979504084016362623935499091038805400347791073195897423720823376611047595293216013211169428847046951223001163952285294008946874217996222824746941922469964040672017409888757591183329475959349405656712034188310475588812832735587133963278177349360089202566782508436650120857753379757184302293171411436211107295972481275724220785331925813474468728016351246809550405429211289984396376320430226859306339140094069226013507329756309172821759948455396194892328080524908213713131584355905402879337188271872159070099772617235487761284695815808504596188564604467799142376127507958231698163270497812582308551802208803332095637927493019807004284109957240446812872986052025315863004645190234555144414578698992119881561716975572214845855909851875536414720686976005013812978517893154402893362930522427602254742853380179590038227744235078092511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445855415624696748927366646523618509265360560409981974565928570094920752107768935437364295739681685910449827103960665212342804860132280203230288194061880282619476256390320996375167762986982179322342022211236135085124182060225502876872455796009214975434073895859063622388258029590807697205333517992288909185878209665260815679305546873946181582222326392227178115496899217059799492122453827787637525379771115511624115768805030649691164045666407461586433427768544284680251253467869481973832720461404745982578046081433232629148794928356531014723840947037211062903661253249594882758176744208392200731031018458153346236656626526221277785246721012418243043058045190263434092343410907828594556129923786226509031892712780601736306650125999964251435335300682225976259978764312190184694490846430931691586028771441944432174845240451806075696767368174392514174696281860232307781751207809775647586614221270372150501277783767718719316930731831859764829708148150182151135871890388412805543424472139670254162372620288535531559685905908628992399520779186845941127406193801707302241294041154133467965298809890062931032744265473424571967790490555993594202543945571980360669452232306315148592477047960192863494432444027781476490051930149177142555108839743934667284515267571522021084077904566858339083577006740048100053138706254180368395045442834005629276614315177651254031530011834199369338633985521585678724228722149199959962668309565863094848416028790511933408439525468736797303159928376729821992061750837932326008994937726652145836934914380490644045005262471337806135212278331956416387311610029785883891804765947847428531822340385662877409043708399903704259357356391728574600014549518407420319494453295035373008270217601434683435035581841515369416963813586490240913352720743163196301351750381358080642396708617736448673198688947332074409194418771743532512598902031336270889269920899993058793255163084907426783613441696369640137203475195711959040656711841471573810912583111923308556987254478937412847763195986364165337215440388326774198618623610274090389681332205105504130562224703182413208986894422190817748170302361871494616913781832330835051450418335579079296381843601794614249870388616989187931691587180016365073315764760845083022939564384577436411086805699616816645525753119982434153588826148968329490965437504685316272673831035465734970033028821220994407265809966038958922814483512704120929252100973117938716503641448158672557666756726238273308436874000133326405362750347545043246690522023398247423129094830272535917714784787071177461198417585472365258884837945106402877768768602168015493064991706013981338429334538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46633356764370890285373467181001927926663360537921300368188684623047065737868947389602909124391118187665676775544926722568652233108348108545453609492354739604077642670238679678365294402261076448054891960603607393085392752256528493518770790930666820806816478811725975262688313565334097084777624586713564934221233248545701695840847478340523008537255045763464117226405061587089294669154588959668353422405303751960074790511257262268752836033823956993051655249505882071288012014698178800083104890121566619941576690379014427080103650959205980930257570532642430053265129034438365367878294534123901392690102797790875262652284167876036573505217753792929814366372552757601764414771067144260235873062096239353119593800409816685133840574959341694102770814697421454837379881184013679568928289535639795457504964289755848672737415528688288396431536992480205614756451284554965370460727494669535086620119512969232040778806939383972520804740520572069396171215914664925884060213947344883819554629523869615032478127357056279541779835853792053814427408559249016464154844243811933616062324897172717154429941059982961892896565112533287193037033801899360973045425837012011433000620642408013711264159888410044266730498374894068165411275216560762876441886798472954041580938537220373508282076488108186888546765495417293727147307219337383558884964173391688738636024365587363774877444555018730091566383304737824483010052902156454822951249087907447576768239206781005836114563123127629056880278924677966337084410207030802367954195862608582238330059298836898705824603171966493610830854412558133575561805785982510362517944881320754442482226042936855069920335904957302219901699264341401650360334351195007095789898440522999752466481095731830462874073586692728619070516068753641903241435630217063303495273624529947955738538894032701350553237985790131832571011274114243540715795501287205900164297474509108070848341274109325979583397492958176419618878862498674892684697064449178901976477852115283095257308507116441481367238585252900631149423849107615431270971878093374358658770045135328801252688365518696040358620298329652792121046864915437143923482859680695315436781247932039783067656135824719156091387920683317110294504230024605375434591980271788735594697257282055189834560351765233372389337506601126327651422569481406447527535310501356527208160129025572294131358962852792249831536386063618533264969891096839047511779011745899914304766625753975148001329116725680462691626600785804247837830474154787114490127780347061216513635307577073307706577703512081914680597811633795850740228039100795781792483769933530918246979483955091060502301389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189432276587031959982191185572957106357618795632586065099066973520013600840454040275030597322409858589881568414819543685585639526471116749829811595883883618613937872633496201934060977065888208879976860188882384644484622460137607039450599162774090535108126335461168313396138012954196527917037053793911342486438502062732628734277824422657441125778178239427687698812168817381418486885990125762263997408989324138507379241046501645079619515294261193764780608527222661127278429244020638196264099785321328067246999224336355277126405520855982250946132088115892517036404125048504998550045222869956280764760247959775103254079867769533606152415529563936908386651369931860858300965307828405643886956485693007248387743458386909355730279784913059349738787229872525592709428027388785779523780684417339583138829654239152304252433024885165353414499687850047684940169096105280579120622067512575293638721263466111743391595064584171171761797189426040373143900722022182160754033706158658807761874930646482283490487425745447919339226594428630991087268596517808700345659497401186374671693678013216272624757781716647708606933831973122839267907483536766253135984680339468730321348804564427940129084996151892749852238148362677202235000495766055708808096289161724579405574522484572032588230840781546026554559105702576021587612078209588942199841868374270572044920216987348204968373457029512393281335801014289179435169243857397093134869565181700989106622067827666474108330978002908491167397707055278460136065648463370300165633389546350775054962411111972908993079248252356425795172777597239180961065718847061752009346178228190351223810045241480115076945390964584737047198363401672414359365645506892681689906810704687554747056087402574173410196143980923689404571261760857847076868440303091659593824030773062797198021413281573407359977086044145618014616734110764788929257681787371802309251788985028916292835908211576424598313659977106635554798003205504421417701107984138188055589112093151199173757015312494486383259920676440467820345849684474383592797863394596022931048774119550685064787672857583433964171510252947536767456041093976719448975838857154652393348181637103988657390508360438222192600885624185421119917019001506831730734081140609091907155357384175985626275261036484807129961614183570431322789265800070268200735199237475698294674406489325598720622580450642715447407435669099469670317222485125873563334921385311767635759639135732114777341195048916434071812058207467682497120041673589372426465315166821465093474460358347275315656248712369650221203206578145084844368301520301314009824680523993005110691978258646407297827648408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113969550135373964166283486267861466834588199975860758934474263074199028997785778748757939747162759705849066821712390335480253430564071515726207008642578308390891191082190962400009082950347988899863833104828198672970722031392229194700280308823522092570944599078434893258328040436810872489442187712257606740216446475927804727140857796962539120399591261687095812941899128593338554788582042448207383480641191119758076873642167335403217873943823679397859459667727404989196811032696076290608978963104666406134784116507632191445030110761838523489038611673275267444372257611877653667216738254653649626384473254314742961201627532344324695247730781912973501215905242226275396541662335089478866646041732079786173093308301244838094716820613913023816585262932315513091938520156437172972666269934038555479327537179634142149831487162034369366364069641311373300206560123258246508651447030257131770111019782947727858293935174240024370972286202294672293451065580035066092757903725545862038460578762785077501335712422973220285391521043076063736927303310973642107372416344474827587378548680230384554544422763207124262157636249712449420875462885483442063146832688429380337130746000862005684361767330038634487061977025779150624750889436679420005146565548739908946691555462274973840234178867849919505203223632742317335994509764660402441491348365481138883916247838789228589433116264050536232912626639257303942936619325554455500040605347581347931400036904264394996726273895406772988141884376294470983911803540899003091638585540261367941468624339226574593034014085402688663879886663229166387735792474539218819795759693426188764857383211743511711114808917479364696552881956682868642004398874319853640173178117756357617951709582701842676596436074124737465234921904782453355826039740358964435236389801870238179393194519408029207390547925665058980300424795020674401907202584115547203610654920533877376756129970999339971094819272944905639721216240094483674808560494751444289372087761694925054196038744150647306450186940400235023886835048761752259648623172298985435960285394524717813637879574263254734213652391856721264341154511879627162352632469726636148324632027954162201542131095763594818905688749726832171025436622362456035148842440480316172787946345602283896228804855486403198008816409444369025481071421460826203939775357257972468735996445439037998974880083518983410622597205358294484387013683738134496744153724535325479064614581416619163428717800339378172965474807837814832971689244768216146678489378950209992739904904318795558966702475821705502270147432240220350120687355842838179455589349554013952593978596881858999698230618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166045028827114651549148919365636081200121459761356381136034698349878958449449681023111686509876610375946057353718563310044087292976900144727931327888329148129499373196542491598528410622538031265557377315631174096899660630571369799117203744754830146487562162919438739566085792599885114150080657915661501670228320550608778853995568800944883566975742906746889232176804454455498696484527545694049159550997368577279064114523975717354861895973249565371243084624830941602924445427273337665295064097678831848611890920097800239627428911911299845293332319355035231766627224435375298131551747584781795358539396809315733350585229794784464976941083096418650899699018667465129113483008581801910984419971050904220001369352090139559200247608510604695399734461214424444806600535087296602664105902272449748006116671976188736660387507041823061805880860194878085141734591536755676205447651249932523461122261799666050654131260316207837023387616401794945241894967674244061443484789568946056266152814286150214120518867991925278960448722454806593241913754859804583185388850141687397540270429383810277864234823637172585273887946389192502991544757142510585467871088888968594875098406666811447849640748948880956229439612097483421549664733968890690424545500801461363723777843235191285673666329125579861250053267754718444774290628704003676204233279265226975970705064484596257687778075045630288475098342011426450776145051947735075143887177423500745933072903587049273584828962045184733591502030536233833509779354084890744075126886422313720028612145088533704128246463362792455987788339157469223106096016837230141159440074650922654372776985116522759024955310155052963186295474965339855148081471389407710440480977504781171797792663374671852635856333104842842976675148348849063346668520076217822614377469604424991918627235648103840150491127868509823271989844400503925016118778584266006767327772836117486438612879681740749768484114363402362967254164999692250025030424751347636304144229770114411780073671034475423773934104065644926150841652673585494820176547129040669953833151938604444549532888156406145647341228868776379762723419135411526059453772591841213943069417116045687374391728753085810967499363393790787992108718597084592272026226027864136921368097715684833365164113087639669406884570417618310253760288383441553128553712602383929060671165974336732556743807564831450407688077546218547786742111765202352007929470215357832773567446237340740552993324128030426504612423885576186447950985147227051839304387929566626338414273261096710388077035617953116486489881751279535855414659026639786064407553837277268488184089011800131049703478923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224726697689821852110756286523130032465879739962059507142743628294317254060177268730213682831010652115693828337381592134638730577187139887717892243529241521487316704709054084360253574679478439124636886240987265753613431745549539051210033903389406358243816236269315659906817649163200451715053289428760988242283878909855937498717518754361518011318897089132940101521272440748560595056788446488136919549751207830487073857873279136941172777279797408915211292845050268714354030936779026900541684824063098264523361191239043126642301508896626238974692614131693863098815866269554118113563844259056735839822437744061530136755786477890768091850065053972249407147207856275355130471658395406731191814071589859994734079468905734554061568242453229616531021050118580969513802753979511632277626857242615904162792854428528336485735018260392337750474717479038732100428709591277809325702357527884326791652806923997105214360843610595631903582973310615456493891926353326436142518013923443027142615549462925582113423609165952025303214458603578588239833537259199281172906270481228513646209913803664031653041465983645844602999630159075113829015157589696580615408945584756221702957730722522477669702491937315533720969521755648215512782394551371594952020233091168849391882546694484250241983763125000338014091430669699245747490571407022133528953040387972287767722023537229944045351123699088905587924806741676114610447613357915079959568634877638211286890304105347797590909269654330051091345076498541087646976245635870843578340331955828601652772794156078425305297945595991128108688709007496333496576934070384010941073486418584262036605744178814795103545809138054333304554524986404156159691650499267102446659645873632183810880838903462921292730416955717769548996023256125216721898370268751805482363078427162305285085072335832455862280609587106156982500246286182493570717502113632588425408423574365611227810826991322427799470718811435880807396014289216523573708994238953233861555308416101079455454337943416610486314701598644512386871021300385819181959384892021058205323693906490996508425776475520954197445809295844003229931823124752350663836529351303707009457901976141257449084257473197875123237241458274674657318148547262912295501271440877041389668714699597862501869558485143533775495602197903029032374524154750996780993986873148302756763425946015457264813240692863382144616553717856155666682009837332210458146207582102766116049587561395828484279919660940935767072484738462288613814184974777415366819200021353246120280525580193126171066410222455936381575865032966387937585217976646195992005885616080632754852724948399242297371363485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272903715311726857475236932117997824464398508306378273996413804033659591168223110170708353794595857147243635655889086303394783548685423131609975840968889765911346824685690477419582241716076111435869330627452813699034314344266553883952430319813117819605073984390319211959558403640809318923066015584108102001945466845959417095174878082430825719776186650990505449075561962815522967165049314896825166959589456332596714943562186606018951949711672469865567174789456435102219130298975553173725249615232870513398754396818440847496273948660580832972098502331182830163435044397549085897588627281063581467585244527612728592896486514868310714092226277094137413758848990203491381484974691133621416394529232249043015270529157049566175873014405848965143462974787249184416343495563073874273197330439788176308478231759908943776611810510529868367298437045421896943771716485958786140626047650014800878992184067127408059929237315282479355529670224612817104869046648663524836754929830357512472608549763834661679590629543896008323104496721569644698744229292367209491534994303303014031550061175111533892412092504503640443323941376205745526234432848149790178270828648208366716088610962088284441950503291765955167076083210743029805387811526166104884693140716539749130917106281274116754638208341616943052864857896060000781598473079798417398350563643897682415074930711365742370396446540737390675447927748647245643189826913881721783176679962571710616950631993135655365904638887678070296848853053048029430933639250236101033190108177943769385066254432584695855793200130038693039617224134830678219797436872580196656250120747922030987926122768568087645574217057012138667900017276354106884825216574938778947962048583174712845099902050288937702160040983153789070314991276779622978767808140779666948050632475134399142295118597653780750025270949655438384376623073051197287977312898900095552478137470432742404872594412712312521603004345323623215863147021734202521139497500617479250597174279453135487401123907135481490470147282247670887043167428275817438883011817488933265229964799165994769919584276578363993998463804083005201181182094023936178759470216171566654114038345245456085807632508355307914997535752412012349529290483236467720078020475329548842226216071868442699732869654957634447876679000005774341958107913744463470707841076020928566070131652839095448782044316808617898153376877300641983210192423982738252149989913701283116779470576784612985547116092782098655786969418904198850828654670749036496320940363883389061291079437389077873509599104428236155539478822459235204855872987161897898525664623329913090831419391046805876304387057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289868212888017173436999707924279569973255209595636705128872495555608582903550709044057171108607077665378633266890501386983777360914632000449215697023192518458873812776979162105809668061782846517687593034473684703728569695885619757395636204147750295499817488746346275780560146092986312468414954733712768568014955363512233160194885544896118493065216903899562414177505656254564893213113350635372596410270755001439868990750672764055945818958365607094985960234541278872620165159699371430804006369791001602429631622346284395763023010967476065525891435254575444787173316593952911343289072147270389813014550216360122782749027237508692995567629209518247709179487149463196381919097571993460225462460567815578210970894995774909491353756972012721460769985082609179242070999558822710708433656070016207191135352518153283400476515060523682463566012046706222462091895602273715160363363528019435940127150869592082748886882671212271038270713122765091767588265198328866546816421313233406018676542388093391302024099565196856264699786358308768740819253928329116176420319837932804735977653937374675204742787588457625186457962987122053238835977059371047176941984781899998662062219840746861453748767332421874263417116127092293962461553071237117493105773385095121402978064873999033763323267143181289588879278161576622982526947092732299840685632706813589674065692946581818374961522192301392963520171175962174084999668880929538215015935491522444765817870567234014480369257479305846834351407629594411039767751165295838975985666131506566290237532727354537015905694392111701688619905253740356217409108906768741869683258298625381298594048007172427000759114508510358402400497453436643604241399008712572094611346016879944494531346123968616091754819812641550282218062608180706973702480078208542973987088317544333407175827402755495891261594822873745683224854557294861479207349002281840731485505353030365420557906085177916643342135986444934534930613831033306620425182996056037309588682475971497312599405801348002959321746848357261008636465420595604568977324381008948840145470807814482191920426464884707179152864414265436493094250783136516238497793010667761237131333001104439118326860763427537860075165306617195615563579399153144595596235384750725515942103893347396466378837995915175307359632931269917898637109250314469392163333437573405034646623138314628055573347558717857610157578380588541857032032262606608422098724342986716273543376464388619142630676129871167158610060721545790782255673948947188604332298123174712350871603775695516607373355478601674079667990039396522374921117046446126376390320404732752447236234369445128428709238142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363326547576903088815019877199996633792555625256660189871366553966155056690076557844650570118761546207529859753990588202859426295517496646218919773289772855894382458659431350247878451149452215337863032469596805372418376151802427170763003395667822668370546134943841982121374912459125748829318589531604458572833575130832415472862818879395127021996879186647495487982064971602105372517747011641986851965236900189406115013763180784585878323568808465402663877746417895558942712656798298610466686211556659483518601477897704566603697744351478834286297649605683487905074510339036203250675017063747783524297193612937730829966546739109079766670277077720485371683439473736048730906325974583950210046279084162695532413782616692314713533918309957812023268049140167733569269740297767138859434442791696720442418836248674861279408653982171793949393354499681418534304338953662719027572052872667769486663304815536963514449735260667686352378308769951438046551670096003631117601804926260292772279720418142444948171226768903960688112372915213487655265365345871901151398210296547340009517189539154587729104250576030289701195304686216011137818586320887794035468954145880232544888045308562339493894099942098350047465998462429344253386025068604939129890221827878118368436122423651754913398098723708290093747130058882633223566772782121844894725392827793429710477910531348466250044650611283474943149193647760606084919818231095080420088555644370948660512393343823801678098973494240405705647695936761377177460653494752753330029887463494862248841096525861584999171088336519291233962387808569905293233509707327227895195149971315324522499436121395051344096272224421680364254016512261860220840740967292758107759923347871350877865547972182112194492652410559444003729864268342009466894303339782588540354196607373198220164632326717176410528847351784071179554915229437279276965119063364267714699124425571630409514592837520687342521875544232160469278085397844168646638341917568050978733142783941193726096728100508388934179347735616888338039628829889139139942125536554064704349600908843923380234682787958888463465802387884996136867042438148722588105295980863594041588760336563659544295492227889805886069352095301426674261222197972853276692688272861573489029980282044320703187176523731251462442665987439836827553197220723748891609545967074330156359348309417040531087021426337711108429683849841138383971357670210821584335512982906759110959104803309866437099284875923532642787349231340294220548549118991147077428151972585039533734963115969911393013416790521700798953126344614442298408439339799126140231814467835281263152219181684937150834284566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330851315809767216347366413491098942153115069973207555946154196320729130911958406743401284088528694245593131169152721695816247321721986809370618949686064546704116355972064646198472715719558909723941228741035270586621979983410695681866188780262832379659824290780286482410901565609507559957169299965524081514108225353612204379482392060721033955568052737933097612745078745726432333835158952586570900581873931964117178051689710187729473099984820317393350079473228138243659648533143344890570568854715942629766262340854145803261092881611087078881448875355427609381364608402335188542878322511703982879134087649521270275139336007009480397701235556045310247472499644114946613336581912016200310587368592317419708623789255585686429185368599906770901772334095102751773672868766748961239909481853737152864691005786430634776852209637800679935012340835967080128634115916619081176216261140360206299980264726562323690236483613761908407222130630139617442380931343201065882920223069169794476926123013166116257554004688515129277744587888356958773054243942542630539286435393599803535463163129081363460663650646497076425184681145347423968454594259524825836960877867439059883174559169919525542613792608767762993843490116560591499095134222466958707860117211745001782040200160963149851773838424561687945284627458279694377278784595298123418075478793575471717373570893359114722209782931135853458586792920853768704327695640173654174917461207178037038977176828141580454856092257262109128685548438768977658985256637575945690977669777617540163598616666626712899780525778272062708459848002644927549794040039197671620619050842479888202862322466208435144098668718108641946820943770107281662197908668416501844884343985361407216109414487761219319798527076717366092779088532414344585684991304403864095463382195158093827407881817217278241295601373145930897254685221554890261525698834870643767314652944265094055245076605800089406042743585297669727040275094639083957130549522964073966331257360330671918861141769002174476436807326982571461854783996131024210282019580241670149757007809932355282174263016699201243379513837148906485793223485243819946917212693530962073520384431015132497238984164255800844933941344902773175571218870525028917293174915350511219294626367576385018752916583351063142406819755866718064590616909948320617394562851552054350036439630977179449198557054723383162221832890114657107543825367377765052983001697326688611939156155109018155058547513477288121486245225796287911828079877056534822212595881221651533973278910631067550756523483057675844382726251930298723340150513505233320083238540237117174339625976327584891259099820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178195623847707976847846834371899488692871550007064914881144642065262070839591597954847245009489117757658380273139018376576000846391559747997803769056702162371110703500387949057171374523345131705039363407551365437704581538369950306208173711450113416848572876710874421476190475444077757849989655657978546838278820970110296066792674578144471737021081426566769092827388712151875798046542827074539002197200422414129518162905990359331937657555386638804818157377866824949393836036127357915302255613581396792347141295987510727640841060226994510552452841016648758554783739708744389141856704125135655250787744286797330741362642830530634876902106568086329151326824768994085201476369500531522075813240124949862873408096002418475745612880498537157861163030232491841148834352018697410234684035864927525456613554056315979120993931718132623126297545195547494290776721872454812806837617417200063912369789479861939614520687374453342644039939427495434943359255420756901384559637717342299890563856746964451281501957442029442914603522868277018588418262055134565962633153215358594761911602924115362444012970553339176611018994675862233199577622788718463189533930835008395329798085769977348938327294969487335298472083332665365962893257669985564872126045500955250457090603116642720635848025940312391429329261016761763955106266863707207920578395563535907368328775144449576268501782385223008334678878098722173322918198282369938715089581582284985351216056655400682401934324696600481029776243859505893561471341992073155596683953898959071165427899816515984800081266617011261461107976936992743249312362027456205937780614337049903450312673094989608357919957719140746669949672923828505002121590497351213397204680820037726802037822984747272845761847543305404114878199571045297679063882539228693364443619422129362960220875772574698398372297733176023843468689821979108311361121140956847088327501639939413588258073046062379689540758354711203022797907866110618923805479507542782040953069702538181325633592142088466044415373500666590188737037831762529710662371069409544918086089799577506783536748772329641051061671259564132689893272723871088875579799906958857200823520492040550632413087598677695397927034934332841154636631362714365106395477321346748037005228990013409374023560660490072855859056604539970489473875898567762922806635544355027554347088850295791196957192184512760223359696105757160303651375776337747717385065840292841982031688804929105312757806818227199846059114789728361040105282771438873204482677706626800541715811452734006955854615653494995388631925548820054038604682264830736444505714379989446870667904968203454617306278185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310245794745321223224336023981655088876618237086028975569200675643364426866060645276222987074582028686503132895233506988163832273733103012494685249220990257385684993628707589925010249450121123687025526252263681772515188161982417926464397851145097060202090628568910640407475355675105451748146243427254996544983999358875433787990830690242091285117284658944539031338921196963319633228616535032385373656147406333787259599071019500845296463958182402789416552467236327083136230291823520081846056357175225554795784546620965101773797215776709813379846241997750433314782874613823050450822627294205824297230026808846077290990772795199886019710058006225883269335923021533339118869193673598493207564588944477390345493994817804715686234204918804666172246880766536723352305369429174747380046544729210215237317630400073650472922876298549298089613274618787882453003578614308427832176398586900558780521220494270038174774531137904005295240758795888919938894246172544287685724484508060640914918011391745784075900482002313771924854472012951082961523110372230965608582188676219977829908952705611972979184069586932389897261868673139891309041589657680949932286820431705793099708257335784128320885345703988878181328576896124204726937155283966278829713713117906482281560596581182753628774716205425464852023473431858378763362482259918695827129110161148619154546448486182478882868540227651349236010845291486114894592484675661975864408339436430847323594583534144986960747359307406890880374381839138653912830175032163799641280279551469656495402913789815525984661478291091292320300067756436697695161191068872531610872797920095271701298549510438094705251465777766361572871411495068689809322541370542960558726816356880769666675451195012024783384363791557382221450577293015120350574884780869630369658138830955286981694431675641065854645380272724562588055264141830699692035226949892146650395049624041839038039948943958492714194130704542565364616420667384896935713090037651065751543085836575559523666744462328823030222721721402098292505277233384407857929618405210102593992855856045077802754831268767757599308530852129596795070765349135081172175016177751024248746394811054525329092510219916241796345846455893376873666550592012373479229416833495474514554368051125601767625398426660768837081183468325502866463965143470593252257001381946004713653621950747340003897202568490985074228157631910830082453391972987710419414591613356958498816150074774905277686879837120168076269626219373063751332086103943538638340265213270298540892884151722336024551736394539466106817851473570357156908853553183094960064488400853604217769301515104928443111825254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277297543789014870327951063997210196265455871171692619209504084685914479475167548897933752666404037066971797035168846644732013237774401088317181744261362676216518533077007470831377476102611546026610825421935899718659591095229012359080920268764565108453467871472107141630625190858990530942988393937532842216212715839504452766803626903397734672182897439128001579052408754381351020201004703307690329074582605213178861083167745701596471092747418269825123309194869911449623294882880775124023197895047495256546885648435029345284229163763528445170776406156637004657153268348328229687490218912655777345812203642376188767991924051535918896045306251719684183193597037281405817310024379715147148896752362627947880071742434066996600141564861167668934871357369584050909500075589848284355462538458406122056004853680215995381322117039274339986049214691643605281831662041720338115810448745483199500555220905569279657258160002407325654323821055840060592019314674205353138291424193189568909491807406779644030642619429247501095620379467087614931154233623195100021797380239409258098994307509812859433515448080324491401303521196094142907920314921856632556577429073007242775194369994341537452285660287476566670432696802689780384704153548651750510467133230315944252789965852831548935801760397690856351680006732997759674108673463687770938369902910448589023863740435496692443264226442816855699814560295601554190651213946404239886587977119282715768379349828612285440318847612705974337917684662606212279793367654222326196220466992907092409859689825505250337800695187763730477363021154359183551878928699942474308602635969475306245105118841522857635569951950044748358902137053664871871216607814198807404705882116451219967597059083427306663408423331912675739071271413173529263414417489339114097967087022866963980908229648700683065684078036572067620339760487510750775531074670234159141557563666544125689463564168899709007969625655663319052258610850610065784042616520879542401980165096410553555074988644359457598626823428218350476030589280413096139468326090807031002034530445481156895582045567089174901595758685852912602559279739657353563249518266340501409596668970834740651284212574521088849625898154856153397897293398476879142034431478787174453643011389921672165277368940052322663971466367995259615828906082434464215356053734896541473740160542045799361048540311131169947052086160026402384192805001364684277011489372172237413095341873115634444543867389375642681671308275589315364190346011688134061934717845827792272504655401349605284053562604254751295210047344084016336579209819632345156020060356402827481934152976125374379045294308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25468619765797802149478237247741962249741472364057346388270438517465657584842741786411746658614275278600617322333700514207718477720764922502144725736018989342919211530615877667082654507688862218601229270148856049516601534794923693986743851870910398335375457027462013438172507766773005848531225242164052363047041618159109923592945289117455197576424870368658578254827811783901563283574113003553830500782134167965782202971439433367213966038295722949865050245298236752615139761452849121826945143206070336717515604228763362659102175870173388502928312868856735778755977069763718027610534651844753348438517548988552781054255822995473739395954123560084939338555229343102397738096700665529225730610905125580860977606571352457911847844267855738623412055521631316454593136440607080659887630108085508371066789728267377640461540632506884968358648637847192886706844353388037361621240646939737262208767564498140885348097250001244854949708422854706087942634050696928434051733626474755907910619518773841958246714146695654922921511194186687281817885053703114947460213714277183410140096510696329944042315248746141151406243980027760220731605357600179677965898516182425703698439150025310049539098156586951057827909370729856490091291484557150050883733669183038703687182139840397357632289017612146784186590895730287656883453028501495458433147586252220079407378884810635174699378094147845067267465133381102614052225924598004667801157672070982212960526691536455290995176178678922560714518883633603529013441444049869084131113885002120438702461804331054824776878282850905892643367580833769684720849013263304761910424001797504416558518794897874565079499522736644852969000514602899118577558992198057647845188425443302862731986445055837040411508773208426757052316451675773360550334111251728815451303675069156513266804554102868934242440162303327148546908961230976368638214720123823075717723936227777690923004457061614647519497700668387038403857994570974643367401287155488020451266697454884652823363141913668559040448755449101848675800185817392973218577960501160582672981294248107686353896602378640770787468794447302325869982354265533232665681058222637035986425687343693100218018428621944955477037710529085254810999456766310321298156251061299190974440088833409411565506850420425908578988082743889775377480618135111961281545185670147406027162647392352313175316377743592212288571967835346911280392333052229697749758360661031638561555061899841642052435132089037299911771642877066730969496430635927482210859987591162019035007617746487857635205676872733970086989163006977836857071459558493478902588530734537379337045135615074820733208315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157240705032500929454496773094294161960656469236467085861359857809014063946370071623119001199561883686119859200301983952727414536322193898593279178685383170798066676931214810606817865415220072516426565898408779586169342608610027665260457001111750305082830247471557421472729046056558382374142986465746177814906840945822079345042678189847570443108706583533963147667729960464035840209426273858542220046449694285084430989405347572639056604405337905645484910224348964237843097258244439070052451672549930127053815449496123168013252521961273833660287114997608916051723878678218719007991915545415414300718000250967734071805519457010154835355418140678536687404914808399201785554721172522220924361964739653908780099655161496059750041875595511821620603745922414639540052897165787375032537240929956395127835355151879079266406255942090827316168402978541937485836171994682089849426180521865219863211908091522528483338179377148509554826325240972152967537912805188960164358850253777819754311177155309138227587992691387544644241560459602976518315146060133190733793714955346370025667276689678266671454334246445320341941639492997685846953127461372221882083272556766909851682378529484657147240439420732160512401172849116441854291399991842809375126082700489933916198755309147770939904699639852844881730334199050065895578795992070742283660017101445938539366313618491270720095548545310266319320172669755333609141136004955203519761347860704260184900975717809605607475262175637278904374703177341181451291457370023083111794098645722518100361311571934409683805784981702250712659547516685076920598898551458748940725761268970352288413068279114250837662454813559116242171858017937840269659809635554260147923964560730713287879761138382072757430909637353470520255172597441903032716408009559907025112201336199537307346533646913618985825703960218349310288345570009536266275625906756596460383060261497741421461242730735467909790913569487935082612316239581315416884554550786207749484142727023893368058036788970696951286685629078061059833195262250034563358336844918090825544225994570938078124632373646096823330970210988821394172176268855729086207583661258032976249584297725926303977167085776904918656099726992395824980093908335099701318379021867205690086651729671153172626938729596047111098663567341215057215218859262668913044460394937446315909126385957129551025449648558932758141693670148651020505319145456368181600676046685271126290063160169529599171523730814251571669290875503636304390812896711729883535839787599666615160626290245434933570942528579077667034356721148514332015389474528400390932771326649761262299591705601209955914710255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280093047229901076871051878583511395798592815179839647567488254379882425783337486835147813679557186844875423060679304246444958270409817024340538202432390077471941532159194627354206362613777344000546538943113077838044679948556607522518648651215578506967343300264740980447930064820625038516392493564270050888560206590696298605427090133973857560400915578258783918384392289114365875824806806702258949280230676280401034034446705934788480768566270386670660959403471448162770873599818238383969287543491778145065624734216492971340387176166475976986784176739053356899755826862972835677684669555597988549862727428108243929532699262223203003036276199018991153433207375849665090420221865746030445595691995192505080896195897670624391436662913956776401521019998699566376616297550608682672536139202982136105751004209562323907086862690807593837454041778583582244505393313952246456781317463820192839062796229501544603574271124330222673286967404367905376384420687996896295355890628078475133205825339823711234100097909270719362841258258872671392153117842190538071899043807210982003517916930800361209991195719616462428255108077904186119166022110162119255905942592092374785210004660908195842044868234057461824339870816500101116703493344870465268121519297076295384672142135468732103706230645449457383963558410624366865930414075839335352852390053477830410915845708888023027894188881803253151853361796188110699891176716414899093662186351162714966653081986957380017925619101984177455063439218763080387413230170476886712308934152442804178704959314224965775316338150260478933127814591203254477136950511785176912714707355241719688851051145895217815641036779788337415421558739740685632412424136815409641057339857284005198330026336751484423147297256702141720120377611761516472897372425126023832783540266769461195484165996459605616791691954927961424327486366603170847259583129172122953645717892232993366292736187936133222890376169529029191471912966890706270692460540091199617825888171828877982033715709420112041690435092888299855355794060714277671257514150994287301499180965234714742968542547433519944800269072711313412264015867397135165424249900702347648994359972221465222606907229381614502389519217479293123610273879355899779272392935748482824429532275402723289819471378366918272582222463304799202463274316369919536204699005162165708284791318322972568122035957577647451229176153675289909035893167824046651527837453448645414335303535439237505137144262366974451411779871873868507014057049349525680444468065966083606834138584936951897087114743605360782408559739676893204139414283751776005071423522380799757949073227678872823157024586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65711142104641339271506696704139725500988332371792769126469705559508035161874615258015225383050545511765607976484163982818824260869476168327541980481022074626823466770976621398663431778810967813356989209487290673029215722283464033231849144774357350244670479916519929219077097853228369595735612348726527060918465541764851906375207795244964186696994142199563189383871969275497489164684338749593415351973689040159860197608345456785937642728075861658227569734350135797464329336660046121850949960861029427837481014961931959881332249934597810691249903821135483246725740823098676759547520631046100623423916961657809886377435431957186857558916270884985829418985696660457719367923579978367990796764545270794813124715047714135993926319548934983903262320622952813821113849067303694073033433848235844052096884177401650622605333120300219764429753993028447643690969039263546893836903085893975470689334388913744942384979926628975435844809788934594900777618828656404201635895560587563998344435923900564017126843419613187849286960037549022307454678145983954569856303889626609179055246123712154020235200426176578217862148622754697012857598133809866897452049214198173327695847429331753642574040252093150357170890986621220921559702795367994273452339836662169227282089524529880684987137099354918051377065117768755970351015730580933603747321104089685407366662639481496999210203651161013255123685502253601551460578946513255922488451373136391439294295734765794022342005405350408150100298501096011106583341118781588187264246978268521916036263058918202333280652456895441900638104353931282776949074906165689151295332990765305685770594708323765833100336742371316897444984717323414234620989171826889870218086390361049275943121345362970385706216842224651534779547857712333451317917206502390182030033896749420136698698365461651931119605096505791379235747995120797911139447330441657495824065495157563435453809496734912639632689286238634162379066707832287418924026395632543538879174220616600841871768962887650192746767286542508544088021575962730471118733558135523331142088604862566183828850412806646532256684914679621675001407637394173877366921480060248108428640963507897366033774523484579820051071479851439388623418699188953044547793186091732827696299945621981428167107258052218801529175192422594631689464735924298815060750901737188049767844389539128866495943312126321998668891653897485789716544931739256323796576239109389674433556886218545876409816097337129023401219654236147623153856127853904515069078592556229290427354635153844884012863209299990157487497373228060850545580026740288525807304288944760834058161118206172330552649241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304973002151934558744385650495240109653853483065179478105806422856204237843273293784054322931949286510329843230735019312406492970925847409622608577174408189761506725294146496325743172940082510482709502889800495699328281572233056177230055508832609795672177514671609735489239924313830727926166053335505788920958495480135402564097457183196042204348270069203062322834361901695643878247769308102919739139698065051063923887455912427245811490133143308094295626162419948246032524521025993432304714053904058328373329845509985548657820924802146442340041502755813128324792724860308138893300044688911158512491057413866047256642222176767901424694891472656572885192840332878044894246880387478000325208603737637338560759280392370948649256445892776731627405837389882977915008079681512738683663223321858869609395542444019246440053447937663201454161477972563906692469895048340590980004299235210152368984818209164189434185290825912515453840585009345750119581869622863017596471473799068908880119783556693609938830448844182780105469646605948468478630634102948552924119361197843395082019237173857185859615730623158304556064422268889087822278136867225989301387735132118517902692900601167758662592190231625605473998131979584998161965707784056446084682932011966853729850551472273454237898008556670590147358276790245836877719349380501207103711432256801525564383588918828623654394345400962052281319541484515581542358447079530855878139953837090538195770548676282857159575392249886953869402900161439514236346074016665652895752447050368880583231069431672703170898663377280824154818167466603187723753777423869776417086758935364408391718733618138398711791246530207573020619140397532765826096961830087339145956154343348903927448040565074558500295777385094496085690795638629319341604524357539990590638487432564195583747170935025718564080050458831289483339832504574489941609347793128927023735349803545775331581004330915515915696687868505546876666623163067662698850401195047019548230697170443789278143205068189941509459160742240546195945735172253109554301961140134163430716462064563726892131567138114204247667597324311428719322639632025530770099026642515453555706332989110920348924467906883771197620289387178972392492144278788420843206492848680179429784572883677107699142777703087303818795377943314026369441885197974607611258832418572696001140026465597608945007454246230806021146788515387902777086530999657006255377197144537104437915189993894271972828005659053188768489566985105560905909550508671556139879138445788793635582311863195389637231132073970499653033808248856549498372442482209289368336380080176280928837986919245739865504163520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443711535145797800143996419924392957374565165413189936776726401930178661581080994161518666900743470200681656356478413128596880610963362889567949282294848905654909650981227756005002823444606194130050213879925111278084556241468515772939807508736724933493268305319017836522835009216593845791672284663294056483995011321088992618442666981038245645685277095656068305304572667843785645761080930426309453384885165468351952267089406055783771521981893406882640861159172736498986279921357818707316537521555017588845314666847406292227416202472063127523749062029427034604819430655378857035396557458573912718172058180453571067199828692580664009858023272233665880030384524257356498630715656037244363466309847751955107832108855928564874558826748296869548610041940796208191979836940925933536053297006513087481658390126385707502474306045865735327115860038709597390333148031551950955078103874866787251215935863914670242395776535180093192392835528163898472953050650796572175364790531150174287522140811376601635847762448378162915040475952829951414010035919851114874583677519672123376798607830569801140496876149194500234819976384129308686925403294344780359369946777583179479157541123866574829416412632585630028493469704022202699589434286966561543076695816296056379743692178703741133386099654414118668908697460611595389431538239094252438959696330301759696720834036351247861054620645321288285343770158465093906938210974496069575605178851001624216436510701270526167488310461634689917855737548162701643885069488978893217169650855307790748426008516881282238446780967581423483695550561236215372374523628935571453603790493301443281858106412955345863970839476975636972287270061982187494021404302352978769078579030621002359170219769651272598239737098061897725012784349786951074615048117568863035330639359729024620556020778496661122912984290945471634575952614113966093208841279745254036179962571090906462121655640134966633009182867774174679549287501843759473332453335125950518676261651324815448775439805057097691802496397824051550857475456401337140075276529726474662483939840972762044026269565862725193559097417547120134103645876021147741729802525729319767137276842437397703377362154908816573861674541414411908692436064510654660590611647724352242436996350075523717903781147273418538904573595010258424069921433209941613956278422495016675674209785065345024928950318156566412519051549989579497507693470152473156046874096109921069059946911078047445884650342260129373165727555007851501076175261714595764873967785834148877811084474813784629332491011306885755325679129535803502936947223666009747252412166671904602146958977807639861421314687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452099456177613563904233438035247368147315364314137734774005747515189684005525002069446015241672457883713023250620768119005388117871747957105507837290049217476342805252132367916299544146834363956509365587211653309329459244945721020961343487039271601232230274786217121812250488459969248319722040017106471139130103477170627265095212070947212512797015912856697988433304200017880973290143291831453163801742827267129887400643369992392697891237844195749101470362391551957168110095028161204213830794924933332843213316392122628087984943206616684025451182088465513617812239205672921022330195943036823195151630246654359874918783948944732562891312186132496608009720192970083864586417658874599034979141863778467064740485065017081297246347690443905734987212683046311785920028371165312081138422075002344057653055673098877680833863172666559887073869297047886585124346394933599893295822210761645496886702426627938996451208273989939296812654493129147649420886008442368895019316312141819554365849749400587062700086761047574386903667222112378503463262459099792975784071491929232198235340858440061456504216948392031959092159556073660372975347523775547734748906805337746882635681263449689999723470997098419101795702068563369185715710146440305021494632329625137396078462897005592046098187840096104471747893134590377371398707753451791729186587014518360914645893749087399946010277751499074904593447693394098873186526756531324378535439791768750709542854775925913354180208416559787975415385564026473787209171679705135830518797429061688076964263110943192957511373201091435695093289527365851080566904719657884954800642886675779408653283583656762318015539910261811830996008472630980035068223326559909414125556383379983928134997783467944724818538237314882813978503052402072819313106721368987991713752485759318220101891165304142599488765753174022841945830150525358307278276564021920340001598429203013533531948964872865244191193935043361825624855294946385227212251111452571548704547358861236043139633207595033043009739985669165633463724404857803830910446541199159067376860289829363714299227974031313008670170317241101093083544401171171144640918127641777473494791853134547589080659533704437744829848204317198884468682301931098088385771034428800165483301794539614868473980201470267174867020469665625923897293840129524590748332314621420326325621996217840007601337606019516726888217380387951963590456276137589251602497172512345858329802553089477504926248071558687537460316474722426786517088006564752963341836153504566900148092873044134434707332023577562799902437095062917334044249245402517300564681798475317138562394341438508219878591882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210000513524432079584313256181324512255585910714305697606508686798059102315064873382778606460387442452418646942162311236152226554425354630688031663540058136503034072965854945355496442525381798750625849440834780837254322080894960196795536903528287525105216818416520343239215151758478886640467791234267553288299510567806793502928057203775732424903336488114521293937011320773979007505803312006344146110474550294792417551034079303224429562722359133803488989742195282221371821509752075394001517193323287309747735163086390082324891785214318291513995722412116741732880027018539789674708380626450841552710829341996028885056437014225405936184207932125860979295301504909048284754068735738652232840310068179741496856169930024640111477611438867251369576916545453434900088352925506012104370515039278811146151142486361209621004275925305128752448961266628306869481752982361944100253430815790291867323753094468509787664874824947303631043352987714104234573092902898000502111298076067726661035762192201219251039617570802052052085947044266102773608064643154598612152752430095168235422162623682145287581859451195250867995843512112274952198451859904149698708504659323473702634392547775910851507352730662397637783944059518683258967861632690652735261601532450912208139019445743224051246470877247594093348083455284667249759596541518719385601876748686092204689046706344287725803358364919262753460411360829347485298713766983805264816856370292941150461074883936149038967888056148231849800394466456122703809897934313035906866155966753987489833040357813712005029727958828720112021134291365280252792917836353791441700071311621477626857290154593121923754326772264832503692879235414278592008763639344405743335429480679177031175370576621091496075076234330915714844541488833329507033214355403675688907488148213975341603419184609608992484327679868810541644761120415099467428951917955892700937659625826143799048882748613040249711424812761127793121599160185280376917506758941096546495272114028781271586195024929453734993232923751357381647270679919925830025344115633049680096537478162074683817741194595780297048972114576282771812603580142079284803277544534507387664345770265549994335391569413814469148424496247000098848263829405900440441590839935476921450135369594535145443970183648781829625392107627723793704656457637791470821549176935937610330426520413727036908483038132510781999212237337833586209405835243405716678145883711941952652158162367454538845455205540610654426597346445636674467906893954895036383954519615546395823487106599251980073756122284307252037119203770172315441628826212115564340708421422623910454304240557855178809067932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290563163205736831901727489906494931021904951603299591396425559564376067054394621075221243527306173970327918294250038226615211944963151842832469523547165969192010233654065868320020780589923174515682007304111391987246395005648262255146796299774546971189343935972554605347315783813459947641747465174527484557722085817559835297137630877731569670601428427150479835120602642763426019836624660304001925070646877621398780208709871917288252130264548464777937335457243374506845361163922361641194112716853481556741192996963131527628893159316087907825891842419133403782639989119392663287694916839522551795397689980409159700915843357401940760365075529315364805832931581863842359049729010686510489720115234189561366872795469412607150375989304635270288310895126290357972327747301195810112277426996267147464516364596901112578864991679839954389415808516980177562450252989168170959668578632953700198875527680822439475164856142341456825023299659186817831354610911384073558272105004631044322191332344977608377976393538139870936578632412722753728713706359384229078680700244182546135937413874736311990509344452993429960575414890266285269495979542758734058179508727745782421301184647810664301610970648819965843134502787449967108523727735858565583397735461077088690350870599504094563928112430084550570587288116486547566254711855528179238896822862123741708449425967636349201556871622594614901282721528889908266476987942412222452817691837767720149502085898375200722830358409186719818831500810566998959846140939158445296616311631799707504949864695389960417672490995265744324986222642121765881757486926636072196361999061807861391205647599963223069497018212356640507594700460288257253924618973261542236975278809287437377784049600087925252771746141200663932789531503066955352270908268160445656155864933992184226756877058163656827523415160205771432393327422748427052962952740088390563473583660139447436069614701507084472797768437574330467544019918938079575034521487444952473373645170647456283112089898069443811334468617220992516464183959203834404567791796526138462274593267497504850447056573097468694794206402495927151292655502790322189200652456417622970260007288338979231843589443256820075086966912458286948407094359084240844912584582237467364945221885257155079581961927133092218251648579351053326424986708153339918894064128837520649583754242767187169358822623194659813373308959333007666180073378718699432956119334811186768351008251088527542864133958037977277740402938689619867229997148786900368814255355373284391375304299136530469278977111579960124651645875338614900353363471779539699978820241875277685899733800605687142387688725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595207726112313161742326534045803548197758280225728656661786209384911939069482446005023515086290422044730869678031937361983596300597005331987212825700091736709945088176360195717940316560148851564049174966050512277726478533447631662533911365526996816189520980388996794775510318482007786488690222401075374735014573103544175663069101056241237008162025165604417309146420242096349024807983334463372159796595963337331651914719162446896035617792030680280668363024866669568091464186340110060687992418995151851425042851750177568494878404526430806859846122481656405825020678976755926740351285465473997235202671741216904042959013777726195681155401090304173035838341751033409663204268604815261514696858370122909716843773730966328695349101088013383456035530358625820248236009891451166646255467359137919638388062479764465392411381421684670705118405841082231466005278182365861434524307788767094315111834357094442516371693410456534957161208583848243793467016828219193559387852030189740944479013318793583520836572471692056727133465898270627556732442794252171472016326853722103503321121735069129783726814649884558601555242567204322873840235152599155254430437582590009103396318763509544533178389143085625374042599917264870124070188714860979458951999640343597612054831952480620168113454848496665047910513352216432762679103692772285615658903367081094740471877257582254148039805819189156069886765869258514749419062780312292416916342021518824493941974361931769596047481644410170787689287400312676119293762416604227279719492551385357246142352511474034969984686574093922059228555268424198740259857746535513899259351157346848796847965917148980081065635144686332821679665947186251582685175687276506268516656166693727581907206026817959339594309235311168619065019791537454256173000212376714897221504374896644649002912715936374109970708796626411086453213767545614882176202591476742601751302190574036265778301346763612061952902007750286370606053309009450915298217131734079763085451716840864983349901137925866494907246257430771306455444604465881617455474803325513762903819836312516429885611602894950485715092945524256299707683008118441427010181545075782667314871279851109191950639290899128989123920690639398871973174573658475594959335015988020831084795913717116892338226745037754269173718854696805432270496201034042324739780898292324001150576618951931628015722341897378689070998846086243138770474453192109397774998528676270668116416840120560442626675767119402716776031908220497029443108394733886277365924167718020058824370975580598435815436162185524826256490616333773802098176784097493551726648887791236916871139881229422633161432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374805802509872181092786257545097668350059848405953351205447537104148563196883585416194038769117310188956843072254245403641884948171143117483216577374696431355706805692347604183014220119390767537963779279482312254891361633566164953900374262388009920109425105222382961946988100824770401761652834248822512028252832943131991943112584499948804972294973017523575882405242397853406697400366093039313697136783753664385361329738886334790827286703825496479004546832439849027157731363178189362590580393383805009565861428089004170956150049831878309749362496908295394478729302522410516785131899441513586590362034679977873412955525151803270740869223522400913220148803955585851531447841220461907337732835409254480545276730075630043886592536291276958219548901638861537071565811779116312619804285274923823724200788118176967054060243368693314757483072545652196171125583524383508028593404907855222854069699330727655368753454525381444531528863560328559745227432719561105739800385374288145830873522797149599150867552784572605764168129467770506778381120669569063727758218050320330133642117745194479015686013018748285681086294189934059015210825776426898562823255248802594685111918168863695264962716199404582876288307895183382759994705790904246519463896919096325734606057933301039190150565097731654864897354283179771863473156234686009891566017827257011169340228331393541453310940574569941672063769762041851765595965960116059569270201102637730876107564538239045045420789884621136742414691016373662107354242511387940850490802878863887558659886686789953819126092384266626474873023682796921871446175995522485407302674179062901110788813694376147959742159406382105242068230004873081117262536617940981593597352416804473952388655205685278116206884361600058003483488646250415208853285741551891916850558458392669060288297217717644170774623370606761700157613275798071106771774939446648626106355007632637790346200006880345111573409583676414333270365129744234629700264461863287255066087337728132439638714556278230858469701652580837326421526868431020901582523879579807281474932273343838767426689108864445743757684621281006585504417039340161260672737034842672112760939973046118932056698108292162247958822332730458117784434293516139417887413728889023000172201508961594216878117994530484468076147438349617243393979797559922988357460026370489281069137008483057034449963388241773504836985454767972368359095859577280420346838569854723805790159583555812293835657648938144829225263416374093048644800323042195676732138698517929044129684472706655227723597361435603598013532440055724897521139468987855467215832987024040289013989826536839630879599464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241418364478694062475831363811895281532417094217167726858838000529947899976861992266101872179575387742910160738708020569040932053731891369480702596158527417049348880999653797278866562790305049658787551868513550455002557282100801752043968215327939458599815090407291477418115618242876468761777879782381078927447419938208057782770580349791415568038023640453321729035876441153101829697701105201296063516046265309294585142602972377471637281456316170698739671621467899370393443368276814597561741415397791664398903000330480013784830597242752386101562159814775882652208819229013111737432521732273198959985780593369994881029631172113311009590028684420719475716810864804736955032365959926524754394594429617694566946114482993070732576575145477489067778588718480522894204797059636010337691986084041533413769477314871756870307054263557362871433971416737662006756993408162656937866176141299256975681546319543826250497259050047057095812066883793900590788029768375534072122269155199921571060753119942291801097725699561068546701772876511346199951607866778871376453523086820417522561612780969863178641570888887749305134440493993636081962726283411308001197559811387166178538492747280190667747556109258569881085356030532646500857556736291400215732588258263757487954815873094288443735959393995374187723462610984687185970821116947113130127521957909019825774961790809782607568907467309938179492697568245058990072895727228408348896351335656937523715068972448122634403205927658554565217368334670272100487072332713232509168358041597113514462872811778400685782428225351438686256734536323368297566897892209718270332302712342577731193143836165583748683877604076606384176721218276570722618116370137326794334465139677628124023381221343342387054384061693169978155029956958473969183910269754367174422610361094331122037608940243422414355752207666827393421042076559347889286321371088487302928047548050214922667903788552339225164824608209757707163523050699630844940378658372224115317795995372459153493906832183747385226896055037989468179518130649372578939881189159943811343852274176950897745603199248395230739681817753926547847880606510004395509962318736024034380289333929932431704753783289603393065774133238730577428349611841711538516652329248314091137470540135316765580283838268505823162076434260979721045044938326997724842678936167483572180669815067396342265982886580332920337966215847472403375848273468888606669705632968043318391221640119589654042682831661137724499446191659434860199676119154009156490100182081567779544790719180706384702419279955952893252386999152205456413972726876244985527956420057623852357599997154421640472318605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62277309901846049079270162806413117355775899130383838742236810321974412764218477389348717130639909651620183466260958125194354355113921421336362059363409500472293115782066308482712310896267322308278156984805565284442224241586321315078745583843272917696758681520237432298497650355333407460284217969894864758955326630887515937301104593293359983425771423421184328385529749775243534690198799801757170500784678712792700323033930306079245636107938758400102190630474117958939743699159889733076251407393986095783055704418903587405332765770063456227294269629112930674798727713572315650004523016945283279434673973188521166045307874452414156272856530051651875207760243428014408653842659193163531604917346407076796179875487841179353380471160399439534058945917676457280536751093870999725186465513054492239080241835215561267388595625521658448578806632668847035181518625723908832450282716662485500506245551356321078174671470086432109623441890197767381232091650906477499169250970706368954862290934689231677911562089055639059654285849860819024526766482848731965475657740163593235475543379935290921896946614070777115476534723641545193964584392199446744512067495746056348947460454364375287370495772908030882303559438984868662661789926578155548600342106523148294470114331563226730626392709108147570406497160388454630977086954484838331278796620382558996720411756571409094175665944626337672929792968649315192427705618039350688905109389427905624290789586492399464689781555849150405439247923059499047579833717192838418381142698374136408918256824265997770712445749104082541289918438838171493948615328353144977856677392405802080416571564180592882713350878875522554333474639347293715670310867653457933200927743947422099380399008912124019938892255363090968395317793659506758491322893583329338778419696353392556580395572215317478273674349431359721395368251111760734166785304385871367310934398143940666044438238512360292707001195907078523650866025676874204452264794751358807586869956745409204877673918048794127672738594461061535023452812959300951967838127992627248511932734253130435238934370821496662539115642630851709964973974010367340395423335939944427737666117997539185723957089516148850926251751449670111883401523219100121049180826938920693225737787563002092162751816830741830301886874177387386211246462220131336137922509334719628238961859008919090054820758326653984594906744081282248198234278085427503182198111311983149136211871572221386452472408786297771160173887694430679860824565209308075527813414771672993057859292124024666806958846197025505450543766737279687289917809912741121915801491961861632298048177199268853343373148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294348586948024502862428314172928195388442538279545618372566346975910351769663116841728104353676854242217861296011849930066158831228398573658005851590458000203980563250502156498185076852773334413351010094403875478956868525724017360762805393996049278810149718146095175230093929544424706873520577957184544850273602320437234394404431457679864607632514545885704912659097471213357281453838196720540028535469142799004080572230483749548959115745751549073791911872736340591920726094449142456384326311835545259034222959904528441067219847016959626783640730861258003716782930475696403921783418826242256374924800377142231484083962375351033999842123248110459837036209932654130834208179826754188825682266689401520624365032033655268826624662147170972728333685095369853955748457861456205156008306940284987455068703452722357120337780261604996794229101953618036018522844325216654560525583484638174953008897972384868163678266274119045672495115907204873599853501644220688411442870159853126369065695914137206865636331037833061138737583961931876914232730651843029085082288167930434223034835397282104999142804303008427633917761160720100124751531149418810192722558172451840044022784851129835859025574236906579870671151432786942101412605486164455965688821850526918787995869088218866213717095173202743169614413048091977625375243641858683215675274427553391588149234853812889052769848333045831381945734223715995314190703977809676417131570188592854466386181833534073692431480669163179219767260503537392023529430827759012157526939552740767900899195682636382264242043675172420393093143746355362319438546371468228064844847592236624772258062842336429606258364994252285216177219544863324978686381045226267344299813580807153544861395939425901126568961697960921948992190652830233125155133539956803093755851527211772024037414151492669538201038134396453129191142303498380119830733928786378972914516170716746046920373807597502920205940943153781021824068383671037163414279562207053963459876073947275574852550601437252674886009627244508018550298076755202614633759358373876768834989659430233142423907106798186422988479300110478233974124225613804540615227665300646275234409769389688344424903136348354714995346697861971762931646060767990370865083620294820519418182413592239662262687333098605887349815243743076817145334778590215653949441343312833918278906818378858714758039688165633636560724905237582498315858072697366120739720961772314026592192253548444310910341307349202503438872156365560795476473465217935093593096232019777066797585337940484232013479189390931262144799965535123355405796289614597366587905224281492599689040445578532945601049236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227677288370000313334039622601509404256489189634166155258139417111278454066701681318381180548881074982903326231616561799466934399965667929194811301661517670678644665420233965404787796173889690184669668252077844855928463323407934829229943593995895658539855783300095224471076156291848993355008085132085541140956444247960128610069365860142553200490154010201317914896682627988068646787290590940828831281187384804880977072526303943190927180473842743413576154402943042910456746617943573903518813743666052129167573133625927528784684890524237155868505573101457083018605168461912829679370193774027616688981387818250716747331107797416822914527014093846810227553528178170309350333838291742513005196229871351320865492523132610064081289638081900889942753019585854919025201781112512198751665604712434132019554012409373781306916957232923377537492610030333530705019283529712833491275365902680781648883205362147158372002057206877180513746837047484160793066157202011233624780652300072494940170912216781938857739450882821522981529827345828676558779496185526996455816519381127926895596316423011538817661996030915828977132558559520308947801272298051486075635844617611615939869881635491620432243385617095475948060994156713608900220357959633402769537605481931435775314052324477811141690352697965266894412702562627032466005314362098666879310692109392718532886929028345744402307003601312969165550877238086535442505962726527846818977940937593890353625499898102762466786200127579975253318007676658179585155953860258410512873388806069658341971081020368164394942392613644779347034082552710331612513898218685833176539076447376225179224650344204006627823623536333718076239012849843173692645225748403921401627479309622433186876403325890218380657411975204211858786692503735753918230456839899279753279922358609622494192512459689585407296507948671882309181922972734953010667933954630042708803039940091254520895586564069784364411052061025943118101641531786696797840759386369150469638841482297609821085477755473724235586311621494688657721837048373165858490670666267629683064253914260658336401108228321748008534540359745470795995461608577258411034701334681888512995146351509299310705535126835535397545852580576360361802984001940741875496257434436818808039363670959553505640104615656586812576147708079003728430611595444661212487412273017257437993004935801088403912916744507295917078593754117031105359193988531410865115676181196542472049015251089087548171717907399554781077922557344649921513108218071034305116363660756399023547227640043521811795462979428282455223886534282769464746034103333335464059210458601243113802930825178300740505725603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218410396119725518584992956496127361860411442240624362368980213412978831038280646897757979569436620389160569230305000006579623458662802122558286923383733458015129533322579220053033704214770101274800698291515059609751273163872486520291491391985217098272997401826136500781059333319971483158092679524759860361360235182142951510442510316443869758780593608006551043624029798261365881220445593774205505412462571371067415732317619122885249552377348194887984472264694265375790708187485376442299800652653425555788794826924770593086921231112795833870261333575411520736575893772911852487977025896135657126783406075588753294439223068656760066889640235607933824497814342704612371839210553168853945322226119118439622543864211849914260152103986105191964196862495747646466812242239197732160266265701967585673788089923472191627635395082171131034689134102053901849479469966170540890373605137027346233212113383420279869503262660270887814411609658669438673360233604735965667123131924997538991002094889497079598186353347160186872862192451895296875323804015044654126418805326084617836364520098910636892685269333947334846899239218393232452569201530336899020757004999456457194669855709694371881710899879009155388952703360079402847022329890021025421243022704822316281815354276143483212030492010464619936894311318838061289468371961567795915310712144948782028808364669565491479116729977955597486265680372832490497026432827170525553304945896142381500357816028623982185628793982408254170752483089464614522785563467766309297484197407229113001390075012973732543081930160116957525806176511052161008523010721824584600822591109941105922433496909694547334430266060625052301737501994479597620607546079868081326089489442957459287251634955777927374002622413290961562970638485415554642934952696409614990736390033782390785768705116958473000077370243714160469393167733897419442411760984396112087060733220349092237289692434820346288683988171258361557275846914628030494855003513511584494016764107811477737763307902911968811739153787750662390048350850679225600802055976620599103709899053825758154675429653166062110659510341019587849114889462626325959487070386307243712333942655015525569151543596862551506170795857740595268981942173744437658013548729609478042599033978420046030411986220860501956340647975811404390706626189406252075964620880865749014439939175054397654047607533837320998725616403868156323406944256091482964982125813427251959266980476539294530668573776435041994915374036467749270459230951603209947921788852397920964799359130488794216362648612611100963682786950412876496340408788821430842853145525820897768389964450373751839541401232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231383299774815353137277574008326228538529546464471060114069175788364985914921645131607856208692071257944517956570487891601653439452259255019076097400100927711092395486164299987645491908622862259625861219834985664252332695290742326661699979507024739894677641723607601576314548841636697756353987304287556124912893094214698254234897321674555979985518348093423984996321382106092034951755052305943140620813558923538825560451341604573169069033024805561475657875352382644948903420193696972069468158486882836981277063107232137811486890764068243102692562537653022294975129184972299737018301878560635970640955465182638717736037520502714488929092653681927058330610552601463514161703901494168419926446768215435051295378397994846277107233285773893326701882139610812611701862521277179001016519372414888027601140179785199144214738674975035687231201598270918114934955034333669498338771817101072841541831737383282391817392280676836048309609155962204179693169953216677511915872807626034730243034686452907345249963849564383205685858916381964559708290455664260540315452245604936020255823152004991593731397541927671589622354426304807663066763039520744332644253774613516553933367425033701790328136660706449252516928799785781128131788313706993562052691216984983858659873180826232353683352741866968392167031895946955135398573996234312498531633809213322271666159119289068593826632598504905638292885024290651576052146615545679412646102338060102200779806025490614492629299558462728942713441215196647799698759921598244787131734196681207356377620793378833174896159650659348359529784707450980504372196170930782553007430840438620153547735686573595344772333175203565472599492704989387911632848382037091127935894755054823485443691083128250407951916561659413400660186139819726452921918077846657948420930449088213515187434294703487000024195676788253899180051795679213027493494931303401484327474045085634099017839911074095713158047028972414937121097641887581982388454307423312230129021419645479965960855213069109914080639584405705322756396215206395876208883313273445792510935016524840454666718316096797791633486686665642971813894838098651837351067591434295663398073508326566819328204454910587082000024317214952066892631275280925815833655377137562929437759652973329682963968853868888322517680266934248224853282003750759013634667840996765652942542379532237728407172193679247495598082148700213702285101766562409441294314165333698185346738436405190215490268538172327977960058002140806058491401237485430282296838947384024706480126953358920430565140575616262206487264905075861189757959441976088642913336457652114149307200983946955704327179366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324813495385556893031306454586392876956719227870143059522325300315081013090493182002037239313081077318393429725615193255461243386969359172812439684907741326049888945218205012168204110365918069018545667531369888635054786693946185774156739978104548688506375893537246918606160983327475991972283331370489741572515796842354341754731540946127497874974230929102147196653768236073736355635885777500414219763103598010316940256026682008921388774763392871681789506590382915929735667019891263987050907349857056199201309557995788541233504886360046474912726625646737272803829344062587228673404273841053642290123677642499281838503271039176565519385615661364324092576299730826463634465254992265867154646139072032024227155376441348663959721793886370944813328330443394753659620830031462634763155985928825818029375908838241878178519862199034059116420007577364953068841924911166479689882121167350295624163186024623334516335052040129769073608100198050319446590618311906962250724102415078768000901319165409182090473723346806410108461734063093934946585930629978168726727154352095837897620785294594083670434716964602376695437052334811946806338831299548246588431277857706545687517985721625388436212421011729358465196987402887165406114915882766457854197600126376624204490062580687863439414417923157383971772383927450556397117175561791941184076477320420099668919024467724061537921501173800110342074233237312478375018132139009574652434164267335888293525124398766315726699786621812456944240966905430964676525254287987333489957437155191306037710231460914528463980699644571166846547664331329415238389658147315480515251706831326195223632303140994229183176495384291509360966566733357953532543443458352869548551288313322947242363873169389647064852096100021523440714401204838896641174918215461880804823935765546563937165768151718659130586964682699132253107518971202432077998480494120257961061335712416660825900912476050445694121933895547283404797302318095419768193935783414082948639850076302170289208976254616285867380397217226493832420361337898118292676490243156223442236600125936116646867248357620191705610729689987066415440634651166290090580154947808551267531327583132941803160473505102581057548610290335186375185803409978926308923415442133727616691297900914036588447426840930134812969894282760548851571986759935395458866446651158852674868912324603679936650193913833424202463912169192487636934759996445976143170558173179264915069511440450290224552670073767417955219900699980766578396352554698838956736621571696262139381338997266641123010279005834084359155481601344904879372566373145703156106343912649782820749663215723275209097268466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384006340562505331855140309512401421758048702194142675270133889574586664497859267257957818537792814869730786832311313027007706788294641842166759726191818350424807249723344054905763424934032443517737941371866797109545866313250542866879112547785429112346914394670376510997122461646431440601406684149731396417083976627178358858344035666054088798768216406496910837210468912041916293822970329197305014943763493446372780924870862977401233667908143301602699852645316255243888546527866911234827679773602637194004008248414134737936565971099935948034949289979280961626398432398986092605521282473004664007004884017331578703863854127946007153224907053704330202005004454925164362202790009093158424504792583910018063230856852669903137667971775464816317057830072173419157715841358849452855744499809198340536292832094011709516219608632005907382885155139530753029002780982370884824985739625642764913033056981345554414419866298260318610588769364893977799219911450036889507319115902090916549339038368054510207814181526521950584328731546921780794075380942792103163477593737580684039696398217773565813174817367821687498799163491495184013470324451785207615729927113663847985825609173057139084297790209195845053484281834227187403851163563105406541012256179859051103479223013453488299191598830090115448820999554525346994595829679711132089747651459421820835525130497287120267166233466430370677717309749608718375041482815732497843448423287272133410342458069890214758451963533919438841314470235949275065728259143329541056770463227438594969291209628969801905706609933467525270878323804776468110792783256997671431005791125932583678569473028872752888739153460147132982862650172700488442694125425499630686635101064508539987098051535494660177840125990284068946412439544561207757947618817245962016012722865597043116913436898476543669251127488707408631414642194073517891435082550553026919671260204940224510481870373569157266673117073248950303567583636378827730042691791078860212195528623706804093793117751034497366126180359256059664078519611017120021961550293830829428340254463721465418883612318398111767454318064683523413720190848515617092775696707946148310554567588817051284528455576014792557073504709132084924124667101080764154973242629289146146932323740290087438506139367850360923744261964802894595470167455733955738066342296000240758555719577127800800518169356446492179985791991417254779972018060298266201985501269744927162449775791273477221614196516929599275233891479216567804738008766685225384463197104548974446018211544428389559813980465538515095311698005716018598637988043553655350619601212146608769256318714862323342944768399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219118600298794637051536838576985787505388063550503716417372477358118990736644656027604458605384689559770836475240153946849064185607924419189655944202582977955999109716206891131284086554133958571163230172431209318183809098147599007525509163495427663193323631637242095792166222963876738433052459599490041660235424702829499988856832153192326240994097018884251157623610589075811600307534190236897551139865305701833424771821289094586171454588114246810732959559228568194366898376335400307691067967494792712144468634808225345899670128056355192864156613383516615455280097717669212343176295499155588173516590891869207405500845317357332359214624063013691811380096776716375186332067785097448773948025032667646067976366545803984694841288432683805956710707270402684422406303172131143103993464562147719733522359481703454981810460395745679906342169819543734773668310301896845795839252848587134252111208190582745639834394921537805365947648684509426433159876726619935276888006241570943035023065808230175350694680188013909585619772643243428702873763282521068206024687011415705984669191365716049920000591846291175246217195082419788786106748982822762513889130490065968890295210666883751909737432793809257955101992494435338776061009049689882361108741422118865583831045320288506693319247010477484692019102468656408979562983260865105552183620490878755272490830079806536493772019150147177653355318796724200216885187599571157821761203204859881694341758959205351812354472308371957711213293174880223929396098816740228535078749740355474337724918885634185636493414382613825303331931161688062047555833902241741558979646119229819692231969995907620099536605420779642274247195187513838743132472820639171268962946726123853105001135436836326190416425972937243419852714575437027146722498004856054793527182634594876549827386523522866422280572605462469687425535104175874693231025201923043400856076972898760379089250574010236025058616706753024788714376654078373864714408759820130937156841196094811881207185486633738528680215771519031548386691165708010854807182819532124850821786714582014556426278014183564027875569148593059134606496595694200720254280404821074373683690406972418657999546498713031699674216618414640276027778158752942456835596568299275124826084152236673856153558444704751111613307616654769252901517074975318374610520429967580606229061338211064846495060125012277749502111165823008812387467409493285150504744384684990350992487223567847474768357268046589664388414084835858791663395868267089179393387844254527740637197338391584277428659654068541999381220324870687590480813662412144967510883915509513286993812710239595635822928831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547876627380963379349447131762546392300062833833254980779791637776678906455314507678887328305676685416082023025827364356392004264467614740450156540939713811778014068540341821044502435840336146154047679805431917346464318420846901019552906899006406815032250068232927246003162267062383877235829243156427423388224683960225451272291875678726194297102675867359925715309658897425860229632101642012443306491571204999787316556853200963553150016149667087292966225324291041703156382171359135475744695645724152065698145911977189186233859732556589766572751469094216212258940630365758283616537489583344308114202289798644872177034592386695664200178230677105020989908064266807670823692462732603995404306790005661397844369707466420864085489216265455523277812202944435335740705737816915889867117530312194375946831193871324808396447047503999825569466225003288703219442344456857177068965744167086274788199335798201972384942325082370301199000745466369242332365903850454804530290641568673913694572674300477991896933981071609159367582389048914650286113878083112783773834588967708900129618488583871114348900016811693726711626123255674402540230730785328796218733324296846891094682255974439971983869269995829470984769195187000921598668628683947040833207409088088882182318789731920653293087016597381754072599801853391143795124867380474121505747009596489825303152405106906747325453933282705206917580710497821908148185705643378267186096706143146232534795167320340868017695202704660412010286980536106660080964731341790086855914482256119729088384051178232985747881907735962385658477152596480773502417254672968339247827595520230587298503099482010148062107769858118261996702178487906979402936631623449904260776484613412141729544736922265181984174128407296987016870434006954651154856887193685383694254154203985713225200301817808707663122135054826716884110431156705317742500444002051094773721433955664035012422949822980288550165503802518821210278150311601813753577989773242031459714690299352027962922009902370104839705203844783531307753702371745582062396489615953225392361710477634554959191102261125856121160394220264263151552724273488198218031069217749754071307435601786704600337099039919325949218634097971583445093295449720955203198654505776655297636710274782399208332718170701086086485902068640024274745103155055574335470121965896589613529194153491809163543777732274750593332186133948249804217769597333709158117402406960459663464210670876466472314841556396936642138635087700882253670385802285349282708342810219006531880401614476219122351612337403144544316750610151716406070392433891055990790684108974621446988090029213512094424482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347906341685104476691521035507964984909121040632278667411065736122630894759638500722684189786014927945662349257151154581349128059202677258069638800510486859497054042728050583336038096340359410115425843758666989585106923271054191108360848220066532050667383012655231492741983093435132263652885939646768794078964942406749008670172756344132892326067902377678705592338612027093258300685026567935898710430574516072766557442882279527523301157897564755858788807665161348961238612982221693378944626288569369472356266405807296094077305890940962159118352245138646604236437490561479021002664882990719190400157774352123667277124912601999787336378425834506153418165912440407211055522620567425456628974159477997485564429278683714936010552644943409670827682788935259673336693181160770330394428625354896299789029320193004865481240493999649343479130595986214356880623072480827308765593512938706839849703136049122208453077460111458492853685121553100286344487952870998626544446065169178179326866104971624894495664983247626662699274873545903464214816002928242321617414078732297699365099269565220784110640734059422916209448385344906084439940199605234736153248571081358159363762204279873157639228953290531911519488407070165195232421925580601425942660406856100626353334005516230151766381885209227841542321324431616835384931444837907669612018793604585714573372164164616849072862166137300822887352473060794759377515844007445624285234463733852175491642181737154903184151599739695962158543212794867768785752821097112796426686391315424019242005378989985938121057360034616271589183110473780749233055153830729231828379706391176948387885431743502218376938220750780086498600400201800292327293279554094664800957955027101199010602834006206775676400499514409931169504225432459880843613552367212124577652397327332167641763904771341625744088457593424807648999349111971141055587949681355148899069719070786242554450730194495845612883196901907028232258153747409192381477351553352301091851934355006778032111784310990434934012437002817870687749049088042711101092547532123513167723050355783646657245365716361978901607221878587557430874624905486516572994853442224672927436643394178373936077487669411094861642855429136299502038732592964122256033492639484085856756660824642596761225846205733524437540580465460291252830524431855107118175190608740019223753426492607652258910375341466675459398086952208538847888950169368172068124900150315798288741367973944897073661165643979989894601954599836220089118948194496803918148866425966265266592398352620842727834387048665804461311257588842101461037062801160775827253185572483439248176223227014028166682052011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196572291712862739823313251593344311957702423093678801808788803758392536124437008879101865276240146471616886558082677953554344540603004328098710479910662176097201823141317814074444298443134231657194607471740207849169391575998976567263522258095156492317545093145742050367041956826699916171398362561693189722912081284812967575923221690076180311211915113096556591468761553794321637351900000599639834161416061160523119193835863367683735984539160776520599916021301868572023292215147644501414657686609543081026203018162937821076573572617446012146647192051534799919826649723772991290757520868067638286976178295544029895890942745195261642859386893247909157065508996309530025401063663915634705471610364329899605835733156699245346446334202780876888202259099803026951584939805447008930019444951092151630250939906248982138039063870465517557822917566743580066233219941659541970593958950922147388893571341561928121322661439058668630638577231414037636060454162037118242175239712171663160724521692443909550420732211632309135246507927386475022183341022808196076230676287413037967407854460673589950026746163896735897075958702646891045570797237948468297944572667249258778011231992117483223843451808499481746211340152270890888792415403383683518862852620281164312108292446028985340444186631872067049102618969712860603926154437382753359051480598952882482150248699542280970697253601180636548415444204199198172006647476551465153796062394095813070536922802672399695089455327120152493797711998609657444041144573656687865830300376346625467778792708719980060963152602806885826033438779184876019599195343313685666625674977345695941152523157518905174941818832884809302423349790780935840064456327843433200204913550325199315387582286972310125601078584663919266902422546118596982378792188026650389373677514060384244145897089556401288217417278337708231535501006515621530814050121910682252361578539096415596132731982855177164877296974613490883251399638801528270805512009681916465656313172447728605700445792190292198696477691530175870775426827469796724380763414665032364420211787662706276278457784622364517817970803637215370059403239429317722681358633514312669115870870324215939026018082890668863290177693514797514151786335885738308690880477067372869165904695100538741949531897836322484409932284885084746557690746232178741532610385360156835422915198050318703647937678594304265006030511139319982877970975819265793841464517665280449820514190078239321487699838787201914437072773205179842532298419445608026337515037289205989669225820501010091398985815295151063353372736865031692503835850774344183054424140447083269977481280926054914846492007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331203901681803741376024076761555555830384591242905599964285201713056908419670786002327339450371110526689038658852081954938920196253926004789299104674629783919949947057038868575976807573882166424942135143325821699807978469862844800932362091996982722435929442246760904977755104798846879370007754517898721862436147214606710311092316864051199452135939523583970766777872781312848261090828832673876750276257967169606153934843807535322191074357937314339317702091850454913223327119099406270201456272587598189393150152943527586984265651950377379425539392973273127077671458006340237751040165294244435093598988258635381163959939411486707507062029682704989650689525510267899694312428677954111864515571273322511785659582300106756792345483412672235030952860499910349347008481497659030261626509723308529411649616203421104318533313072888821552012921501239104479146543998254791355722352358536446912781632928151162963941960243307595420653451874181067713410998368846037507197500189412090674770382651804128874019774600580734872107554868623556490002974767285241258841602848318319302097444359554466244442284271454796412963490711517611902395277651311410204563038023649092099772908349367887997266793180718110415257859767142500028220038751580930804930282231696552587267785313271207491531830482508681181963517926945240801737371661112486474982033797789671794996481897768521432156875623251586409868039202747605217836298567546272483621827560891885862469461904669452294019599868985064776054951795301407795654128974860974535591854274307482363024770690283157742933405999819491451804453516039015648622460355128468296579529817492530913707646805618918201832882950811378443644811333599768454274642874401453394450002997274012642387150081823721308487625215097208456402714106122795225655592915471471389905843156443249313421739773136028674832456986036497620781465471453562440425609765401522759217197450567131944172733818766516117158331392454081127957488139318158382458449928090437250897278215844139137747762159879482486032766894332707107486384219082037314618730076452275070341857360821010946797435478735425247660933770459646061274468129213839123789329049658354330933430058495089099613518139251210547016706907906652107851687451636290148914976921026245555264853586968275542136820604254583823701447452960371057590544395588367991477854137705078783466397730524387214366131037969902075735903195587349595952283017720804866289278618206806696905902378177551577945412817940688457135759521458882741050383157797284182735761594161667712886259486941752020319266405444263474108064382108023801121481931459013691703969773681130058361885860760662233105180532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166950788118380410229934150015314131779605327775217399111124606502241691236394492111571355608433778501355888112339169049960527132530322727036848355474637622618298497395700727251556054993905012542441052437292793752616419606181361955827171721317765380360321960717832637573130541386518045902708049933280360293904743397420194227017570202244353960186921905886914653293758077026198148830233407013934104786234283040861714296478652142904263105173391814340983311680527391340216378637509913681806606943303681415332624749605667174964199389557179095878803842876129906859799980161440236826403607344953184817834314835951106331022019690301209763506701902134746672842376898471747476685553550321875683825313944084713885450934687318813557349662716724833669679734044470442640810883374713134763256876158405764487490123557099708761060939519892599300204683452618715074451914888320193225099458122087578150830561683314138970388356158608410697285515526545558239873026018242157884505696895622217944368599927431576894566204987774856038405634300334142050289818146857908697891883647327876549064849912330159357576979748769431449381558726096541920961759632713821800050124194892139206750481321682445655060117684660404165378819249250279680115705249199873900992892669764569515590210707754007220473165884329076628310261590413330129826570747775807702033200129686437589734354536479521844418520714160259102823098534606664123286979872262271590818165621183661125081853821126402884625317731230726499348784127061927863376064306815087664686409975833218719262130499576624890694611869404586853931162189026340701057782997240468489284831536482458843155647392011874338765217430806581654645000438306044976367676892450150735031403900753248052053850910379708691450111191608640239622487862719829263596972791633190539561128682038666476854005482500008488511351788282974022206020256560846006562493428322419502734881007965742153473567167225032664936156298089743599245004194761732276771826086218407062051820224021935609877867749041873913173894747320859085720108200075167523732510883319624548959165785323004618199365042247134570371890415164938568122206929062559964060442852491209444590300916196832903794522603278438370605699798720783833309189974542068199786996283298827511222867424259867791978264492928035517333761806785549723130469820387243404454063629992631170861810355411276153010475304176349137342149635940802196183352730805152617283100357312012023542624452436440419728612999633458706961506408434831404083636546996551920389263414444377988499386700356986960781339002407910396624451809163767216006205296743550087306445889180310734801960398957086125392783496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68612805591423507045782987341452629180451082561400133180442491563893122780371990977894765480380852312765948690006457487373302389507895616888795230551552256290825092618322794917592112349634307995047386033940469957393482581664353382166662467943922657397113012394472852754733686334398759207823056750897654564759266339823073713981802793334910252384023512374402301737841580942854274058055580979409004135793873880711263926770481683661213675070389998501331849916417095101534007538755891513504502988530855275951683766426595592353670526015475764028840004756097720897253041389650127556591172879173777593826236548270824385470251172531392229916533814027028696613076018837753903531043006154561433950441533769900453014617578323027211284706351917300922065683842866219141063868112058686447668106532069408499939075885881629425424623647478710183785286978559692482453935503276755310479724143811548533618048699433878535954638693135964033140591919563683809692123734163300458882481588470423911760201739186407005255476874959772248667166705719302566049482037169912122631354154238574364703787481150977563878157044650176502765559112780252992866754672590867037454872202197591500372300075891986313127705455022674230540836611880618918242982247287241354284767738297405165512822236964254327639096637012999678061580042902591930377321896878824300665387886250288125151109999649273613646520297863098191315874667642277607631420614738449152518592289997552880110678212828161177002018626316556232373204546250941960000138890157592708904555027751055059364546168542763039230784590854648532869264373180893302629345936618769199748401533804873093995946112996124689398059562449801972148476552277133571667494226293704192551581180644683327878847433091417304213070513227467542725113623583723443383818985621923354465903190228748697790741545409331010145385190693216266091894109333858238983217421107016868990618640710737941985269847999830773645283475580543229685569799491044676184380881062345873207344141475809490107998830749123491590462575440749332034250472238192342899826570705191992867457410566671526379156346107947853711552991773004408528583187140959191849758363620163821323684249488020896545882861427770464975610290504458214801154918237594106033206272305375149034124348846362795555292618090509353969350249958644445113085513220579591900166986484979255150704673013051986916685334981865619502621861912125572765333973437802125851109150718161767305480274669144806916954336567718485365437498310899971199903256838758608440784413743785787474140638663747090002576235005284709023715515201630774624913559604078953271135797645072589355418273734781320128510878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165861182334157851693690674360863590188153459407635916785502517461702437347399671427054830446344635719262624887470771657232288300433003269267321836657872337303156151093413019274556547809593186761135578594247340991054749261323935261960191166413002363714074995685351815640852042769737708104810875960945989897778968695866993833263156577389094201079272373917138454141062784429762360591600663693404319744952086149974277678371416051571360398325344972093844729595521798187690738104508574606526257695088148272422893486604694742241950892660497979560000771143509229206661962417940962776995594347708968172818296254566525551216231816414473666647108939042635623512068997141854202616931052946526358746284975025436112671032291199339093031489493964566492495401313696049946514294661050201539546491537454719806108060222424796210200870231572833560098341261772348936714355025530490900822909086244069697123602529658657540096809089328857639645036104354226787393007273872805908011545562478118891482012900211047220583355193561908407710587344255906520460247600778736199210468546576112601864256432628715360921970851940273983340821730593340380611882953605385943480064247201499752974523589499701561853287368299524354864486346211814300997661405664878780070034696030284082866917641335213546276921459739677706034068871469294443998439661054685901875259038334107822215501891758512477881638146613720078727601549562775580379962424345621406137692531107394502945361136815642921917023061874282211686309247780909391758350819052696451470429311552518618640582744484380316561055350276540576604677202380137245257979889843481333336214737882590433008790601081858991372787169514273190492757731304373018242160374013722527463879243796366922404198979679937605144428396549903370230449296753854654825473593043706652637545923534832965111281865884117202012194196045617369476014726926277243663862453575474509664526503450855496550830047128718806692207323944708700353170524990837816588284328977112603932540077083595905642458273214124895958054004577394215333717083840828955230980580073407820508968946420066181934503527955890562850113230604648980967446685236172753371314067077726695571885793015716947450425019165283659565053409983099936095882203213692556746133029392921707928765391849620436957595375373707769734053204102800836249614366575813387762903049666905797085469582748163385138231814397919043317085809398886174018676684836264051036939549822658934427312423082055537442668553271619699777413182523825191682272415883004514212378159575382972398448565854226835590726382370966190156123681963101168148223905699530447756844671957460774814118361277693567388020442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43746261123437949214809123927796388165884180674204426830344392782928774650106447163815631381807729949858262852359609068938821818685930577352277749741231878456051996216246416734254385746416586246027240242887413561966877300197695996882704429557790636934044338198360514671082789757608601924349064877389305426200671530411101569528720780546585602609826860724656644450593458019661275044507525489861996589836141560549880325925732246910642948541429142661640118640052832649166919672481398798222881429256938578167890058666289989516690042984804293746703458958325249915083400989244527119601189864755871140920736203007687316900063100861223361066691557232757062154475547688998576518169311403885396688509502913053467475378695715693274738912495107869127042718855097939446928158025681438364949037077773172785347416338761585250124242414498623862567767927026601871526429326367319792431649324203169876868950607191257213693500048812561571374398268085972574183481829969910600256885305220695352554798529296511965420012603392623283763713247078689644562994524045072525961623148688423695528295042774257554446740603546680987414893240895037080432887280214194676359861595893444372234495222527251676790254341146593792627095595407560262473158548500646441343268085213028575156372666724994630098907267142763762753635565257775974594897723704400140168076715644372731960480811312470946799041760284968281085961833087772579945736887058747998496181872512854793214629791783954274038181876153880107960193538071882167905791173995032342020679627320889327552398820855253107105296162979887424681280969482899696563487251514765755285628498773633489451805094444157009395674175842969639937671905535083228670602340632968805588255997799714410608500693127895593557172954728359407656770490781383344714010134594205374475039634164798543912538489081126655140306180052406274745304945521133292040020763671274838315923700632488271122721209761853813548903476296227146977669490215299566067492550598392034502224774564733068122775230849064779322922933124614212841051080695620679046843140840842901277577636938352473968323960482182974773004096749499006503144683460900876385614701103277439403496171414973079464576174595263058620680207600189541563101548090029763328189018883523401268952890894825181154923501197510452459905999071147569237676404411983140472365247879019469822440628979559353955611765097586463957056626166718386158716641244986475925210557056643321847525604252951408953679153886059573223996413397370372390710860121348933182724736747508626223101755827539888698284261153165510008453340184830860257392068610155233926514432461083651247026770650420262538533415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245711156243496906202940312766208164653041339598843215535362168979001416553311463603336133498668145745450289538118355446245012535586024969394558447201237950531712689346396140917479514207386075229898975720013662380150960109337904252878372906125961316606295834799505995138461522722909990235312997926454595474982597650251266843708605074609060470413969585830132134080913715879927784627569597158360782753365533030885857008843376635259030229427230080691509687100469359527522887457239311997591061856767630425827529520170499611091404794592897317688468329521575090919247640571980739365218181097501846342925618941839939861335816462925229635235911195360169701762226076693677095883271470285314670183615192745130558089531279091314327579993331107521711306177032691255812901579229752071481497023295513209944045655420152742127286201270029246612851123314415024701524670078537605621489049272972484985519479872799528092680507620436215211991348268769583071044664602865510799642382476721611707644249590572042681469958441278149031356043351573681477603711459534497124781536132502285538812373712388026079136889711882896532794342853185034453012370386899162615235720216454469508759540934747015877166804312401405084868585956622323771633484239605269895508875575624412362222294908829505163207289327703573751785830938073387215353531832097082439081012247950729999067221261967759197373770214812336319495159233672567202578442534501066692777608992133010414111703046162796006499460467928421877802484128197563337872763954945198662375747219662068251826955708170786443122980248872433139719819104752656303123637301737509322318647100794895461054287655585085801263294760823042636234166234740378343124123126045280146354689220713976785639903812967389683719689611734976650896562232507910178976648429391828764226041166961815844324023958568635629570957769788316509435587906517674130946619901390498331906794073533458317716485880269787910506879447104310201298192155366696001417473355885832284534756287663665012706462990520262523692030864033103514644972606896360748349544877395583564695723885877821108489727011207113460208103504034963918804520484915155347668340393982795776984392022988076635240069675828946353437951132454333747247495255818825445200593490956126039490754160618598310844902675601739867417181088412648798226357770782437944647125300169117329897394617887965948183096865965549071029271575782983665554010282998683242111916194100716429049817891736249484974031598964960896929997784343978691174838990098304263558907416993937476505420777168379328877824982194861347218291650403502430298980420041785580079214044183551386419044367287799520674666237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276512958260036068765904037612940697962187471707793093468301001296640575628787942328545717885511911713938912057375214256032938932562708787735894485772458982553656234663860384573643199723613939436147180732792317170020199540146310599707001004895145056410522099938085612498535299603970093720779840879895534498097901111124149649478357542450389921687721143976344241923887658593579911156720693918863058544241126680663381229104402026739771290271740764646521767843323284772305864182859245642151965323751772665275608201200625605314313515680500715640402315809579950685665581241310450817498690154295311220545292167229100017544878058172050063222425749351782589235882746475985881481046430592992850618380610888123598935690056278595804626325177937588055915287487283423368302909137796726299836457262808853833050782213936976772222703206313996184500868382121423812041718849970625505230398027266945707083827517994384056172986883041803321267154298816315364085325796975168694954551356391455932535068163812954152936080631750414865208977890127786283353424680270466393459548397536341194973164220284825605993662477763571233983938572718539860056369074470006340024506234564027882635151087240570812806422859435753091296210493893289926985931060994034535975806378709091289615778899474727445587273695386055244256134561360633546702887721102363149653943927929530042289754726899027669093645503985639663432048578725227917233067586309026777532121509830333178427194985803338446000999135825332735516160325080669175513742363454672346253914689212593964268302268373025300678541472038082671074159710980851187449852583832218050838798151871935076662011471956585016194286395712437887606626644431661589453717721819489319037454685357471010415039250712606634319014395709899875194824058797421251479110806399071561062204269399322123387055758674444591012036536322826916003695771487645992065548158433629142702631717116927493972442072874991207410759498370722137961785720124027327129630534264581521450081188204166251758083718925926238106203332597697969864097164652356173664037703190417119209638087645686194952975390429485034052244733784109446786612497516287922174953103624742579467246072394246950547435068816889050815314323075818793174570962918265591908464217231700815118640508081930644249126089529886580918501109365917499174787645079430190551282964883308909540710776023623041992059765028494210044553390003059241384916199531870161698546746746754905292052260110147981228432608998006348481910640777075506953484129092936796087239030093638182845838604061536428838288521746742566969241305298417377155293917004475692065727691218568527051535053404462547756920998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264956734970435837793891024779906484802763523911898652102667275288715162579810910926489239576359592837342788516024214526353749124999288649857116816685357622630885171426338772956294933924148156290485779294972025282781550274536950411931215186783825302826190731652184441491125881723621288978614559827916272603976337580725719115466588552283883442221045732029798240463724528128942196697179119221719238742635819773593060709681108974360596873251481051994942656390456862798672890708866703228859694889692736334511491994783115551577978265105662514692031028273975553434033158308907530082161942767013022246995794259992366729228884147608401571640884851092252402256377006836213089795849834985230768008690855793533006491728695050267210424893498407032364923853273289200369431298945767731379362882248141208310364887804933761812005950246878669962448449397985116328864905430878013941908119921581435512654727688722233707363521777970123990000987586811782731158669100395759262846248376827328519435456835806517197490191102696417575288162870969149376719076339910462818009821317168029665641552228309428408832249322841289281654765002726076092062917110840206998735480469232874518855141501951454276267032411036780035270155085174686191769781824446745925000525350215769291044627692059432399830696141650269979232078678719143245558225843024378843837517373198866324008087318748266729068886818758181922742145210968413438487693284730698403621869199841741331493047879169713354584841554632496602993367676729169465376039460205582923443285524629370644262285493384444654915012728179054198633445605683470244731693463240472936608301619171624577566566294273748224204563018847533151251403848791922851258669632773851101836842070565857230567587655159768342674165281432419311668804633345193562790346451194279017215669958586979132166500654128990755631788215583953967382889850985277707840910800865549661620036573831797017184671511738300718163203371440604578160926203535319975449804839224964601069222933347300138491442544735111520949206106167188437936138683741639018877393314949812674141567605670872785917652266889743191038088552088118973284659651531444582748781120477216928199108873443384296803980230190090151013097750152962440427652066670328466995866759870441730361841683086901662406890021445857018978907230761534829804478987796101211443431850188942772683423489588167109217627460256032068743778521234427993183262852208918189990859844168163118599124902984610648587430775108597774606147190164882345333140950285502390962661688248879797463102319002565664092734407325246627047189282225861636121094042547225089540210139857798953828032850507426327098868977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406912863945549009336287146842221150123272421716886426879185407761293438072409456758484830165650070822679137507145983263313274074493319189280534970661269939538832980090294474797241695328552457970151522124650247668852821233413990134745658518950615290487080610476624442279104295038359262231290093491391189529084561157469125437903471772131898899675382919302887901890618993578613060839830033298259854401082569313637900687089384479251844071813018170825851082630465594385327477131037472167348738695110118859622351452301952073809617007400716396499265492138570619841541391473522488479095345222443514124876840578875804265938514711773342436059794644822714979211899580034316985485938134252871563221481424899573665867550855067198040933971122340829704453661926113742463859781416322355823738358322460707026240734510337255210795168936545808354133866297528114612139220784177333926485214226039884228633105998193453708736850255237633758098803320669679455471484677115649037541854495352210291462989895323704865633822456591501373043089109211366556158248439755675561256898705432388719585409741524119182692310873231659771228990384577208100831909704083637126173002315315496855318571656344762288654347128416797062701920880974863754362923068135335123964535808354007958467635954438151177694957889105592730384570340579702530032549087465811845237492634495309107739498086792888953182063581154494978931261298342479867171052399211132519199584953654710524515971672109850910852514487924664696522159079901592752614594899779930558248438129943262939212856970671059230958770200127805001138815210589953775801619562522587301490457857188525082789457744945588341498781304809674487336040704876603453985744543530322122069179076744263256540709512895197184292473745658277140719832964243830894589811047057840571945588623214364820403819701645704963738626334036553111898476819141273652845318101431350048957591415001771518573619247071749249024538472563040962703873952502587946197517155123658895556660982347922884193888519598408216054481021655941093648344524751008053776174380268138395104130188422874673352347384271242780193086924112067688820675265493557053380714451048678773148238289777275712026451254046632238611990199064655659943058369336249005580609210025185123025768158975182949147086675263885771217806535447124183400043557774443329173012881949857921979227109767255916026517972042864380996613841929836998497786467874288423822172040227446387371097562825844857227777433378688921823623934507516250174149201189202022343540981603855097129562669992500259588581294911131465392129306435999922739272047284938662768281523502528916028918787131059149486449668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418053906852084241149024817682577738412972839664846610990117658064447752325291179230436252206970343100864177806569493745986207835163897818986920475189192405609838916965097410463365397362066528682153050584252892714635043475266845487873638101860037918745420945687301663311765372026235865719581621008779074450609505259430156492520860334218088804552262470892784927970381281041638333568201618112645897425856839206867737497827204256647402917785022349903171704058151092943049017213076467339102046107537385603273755303365194927467951173121857753539172223120399105196987910683222888190538651109463967464197381071682939802719109856835210635254962384944182831148562599464312859295524336648435849216650536440314046093981546477862047934173456370208710442790357267636565792448035859232443558763890519981871915755834124298076709058956450263963211364897668629988635886044885727785944794228077632102543976372780715696861932165028198881416011487033299985018259465528553113999960966084920444181545783015900359695577343278632543541785849905684884754823218695340847952343081130762455644968238160534630032861584884318521248406454940589573501644826829634859338042749110094713859331402604433763402338585440188977175711712888525292814389282112692410838841556278605136083567982285351662698630809865125171275054849305161268361385300449547842175429003824182186568379864158664074812491043452051553511566685082846195995137273895242201847168269974633904648610541488323859746693222329306938538701031818440650991385401562074779922248216840254684343973188549527761282768822807182834470866795810639613685997447364869207285020311474531130115762932137012192542317524760070496048382729262267956633632156236431504670565709346959637720855689050840613411395126039409365801525233270563608671149526842756999600298672686688832460720898332508441114601770389044427201096240455634069325185761139710541992866571539254334744929036438678460651180878479237492514921977724148291850966804577888747885853729399656968242155438258306542151984751185150382948046787070779286896765424243108881563956009269185333826841491498620102245512791860659926385216154692868441104987054415419140364853687690315055822625218428912043424083971135810603616393027593937811757439498508324230619961018563396361036133402348292582000229352836811241687077979457583073175110366965740735844729697213339645248145017377914423682662812734253332007197637599753829426848985213142615045275271612405141989247440922733845830789109505179095666350838952910460494355476757545049573128411666560186301568333793214508885995053159867373660264441566455620186268075819540367797866423007390432405619244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409696165173430963259505164590906546762725061460155568526789357887980878769806040667174967824640094507264894825784912647656878661275665982182954610802561111376847549648544258656716032424834020138005507507957416193405503388119991445398729345289593808420072917932110914103184503251940127312676754045429829688089826685276281339191289349209775218967729503977496638644055717627668292900730079950297373341303806981415189693434778839535950422464408050315570444755866892137998611719579377368713835650165010286553983654483782484926642708679948469361360556754689719681991922981380673860678625630540995038625460454089784632633264031410729650233535329856805797512347878967408441657684025899557055009659096351934807467303979075983246233539063406849771259026859121812333171764631710528937752568557430582623310037967247071371515707257498218519195984712903131641613746487536943613355665495310608393098612869014936705976458730427403092854369535042958012104017569963802916358749266372227127937065914125166695059129215173624260511224234375934829583051758317179820192555212480349912216116840317413464190724869368789563982457915416146948965393772146716217599849272737038611386919534687670923530158001610325303979074534284846202589893778288051058722866674680126804951585168016588079736567238858956413220496360885164052349182791796019053521459257381809916168394774534137524194888389816730207287931770050584756648997820297339807743490589061571016525628890499708911905363647078523811711680847253702689054715223275920103409489425783813567044202348317122867523799087920205387943067415427239400015769856927741147258242147480034056109843231512586398665774137590717381409624501242177537790824535041845687516724161080755141703077627436350025133136915957218273543711035755529747375827562166579428202530709772096967342905314909513796805826704346666863500911764584579385462828785916334459446601254783677906414684850470096641025175798836380974490372442909818293318035729984816835398701874203175945326090708517599647798694248134231921150357780094200874408348893209213084742811346828923505786039073317469270024657369115594032965460864368792369107176353221573829330050482456124613279629963605108124656921525650616707199118378982867190499588248827453559184676453929378729116153563018233158174230548440458176150053307880087380020184354880653136082564830284686224894822350060710617008471918426196308971047143566094986360523733741808948480665608602982781235992547753116499878686504187686260113890275218652759589325023816918268606573830073442858949794116923643212109741413996339531204007849198431882603666477232527191027794188107301510479668378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170968879535216680253346234249127003993237839329351117512276483463018026239055525390217772554547146236260904149686067006102964907111258568617800252331332856917127571019004330869325871422642974408335807967856895701103620533747177807691699251709686966650796437183418503918089425500600072492388915883724451046110835553073733072825691044797288408682464960977154325096061773030267006065120650863621839528114808399714515578067919945294303422109708591260158726904947694089011936517459583933463550985669138509252970631378057357132609172589032761791949907390622492901419044513495312834141534270767216805586842637273591597593688469626233118012191891491945880272363329115479766786999088409848556365600429366398838698900955756644805682950196172689267713310033332568895048178907225085811385853083533023928277394603605614864412075968717039838967072644997866360504693714191194686707060710350909559864552099855838794892463330812699600822729507823449307377253132707747001506293280137993410137005653515810673904725446945119408184715010100029317934759452135891154908596187816932876878448438592485132238503100213332877666702891114348872477216273288065812881362507039864440774464631055324389839267298211877622081730569203004220775903050141695832418843482645422467293740537014617113491809541326442009451448381508337698226388152113237334143399806301629514161671781366872586981706160371527407516217063587476595137205984548807685937954650865944569549269816867430016555162564788135883464306688961405184981750549690627737145563443735305983307222181806010463480931091761503729175371716399286229622977985453911471303720239224632738467918667361562830299062098522895447062322341685694733770824651725766294411028858505227320486039714464813594833378655990598796846196228325266733662896889511240585632929751940605595092390087397934318656239684269949407379497804411521566704240618779761432703715917209559025002334966213936072088370653684757894763615872483888053910744262740608569118730536695238279191351128610703794279182007559091465200929894445762804269518267016864927437838531504787892769571977564740756463531835438637138914374043962402776654400824267215802682395276419089012602730580138584288212722287395004162696884538883517210496876325207746756985373877239370120911131955448965790534780171360874394275474330716561789451360377289189898685486786813745211152749847186166250170452091301621953126386720679044035002263601838033629571879419363895760991244036793270338088236079177920189238480192598991790447699994991114463696308225900960322343916977634265840462658927317819823400561291197689375374549918565794713318861781952152062373808318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399594826518196513356811644217675138882147107071450585564320054733689099680807495342581521695111512607141088869287676345313177058289833644722885286426822242146277634250361928394497722085528519421709139213198667018407730644471877892143271193755517417189235193668184323294839527951324304521060636593223099131861014734713555056485641697917849155703058878969864046953326056682291308144045585436901229877826027487680194573736645373022122616781148775623012446000283782657759003498589280998423757291968961167081308628764830312630871412800544666773321884095604363311499552802698925574680205219232258474430234791974059601394064233213664378563150390585671820804822034602531802503400553768038921585083493042253211573678949107134814354780880883247954475836325284077533789967635063754192696428697931474596543430587969784217687857537595470565307169530464677492243457813505764179327271118990838827691944246859565188624523133000679851304540077343229365699181507107496756489690306169960399304808858529043221482426056801388167734957085274857042911145114419375015338875126181336597871766307388703083896840766392957331419871951153230980387100055264527850582559844826557810840023277197856791117320394024989645655666609724880654613224762327758574849927935607949517115715819004092153204715261985313660278369764191551192989580115447451276038597120207031164820022835772505551565798369196999137278379149611779694671672010630230393551602040233614885128452572423046836237875755366094792189434293178190905695646106028254985238418248657806300481892950944932214653624320398489105056107590697194094623688949540633576012937888913830786138947573292365848558165515514354594696141204432164850801502059829015928923861092039745325374865017679570217181724210935823159163294083549717903115776063246096019313885117647551692893151747902988279518696237911919917146845059299158303630955336984038330160605131172366582603416423164977024887679287714077370376535096654070987831433058079013101047628787623049597576994264963294504878820578684874574186787901615889002258190277129676980673838968972164323909681732842877573360533375008957072951707483223174669064759537955516817710245422145918467055594167717723119579153921012331002795073473798015076729958046049310169296826201679306203129627144969823768245562862658721234456151467332883085810896594113418695183894037618422939155160827286702699558590693370096071658186705604824676138707116429484458196311189082460336839993878735761769469468478593598673013953653130761903510113978077971809647525005319675718128261301731656866989522761836630360673196902366166875756359244231476116018373494621838924121619065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358231141825261782955597471141296621594547461224123279981045745404425462177205087701860850837141706806203659736443634544343653679229713168417460612785960122931962146987415671376838821803354723670408384779539945574491271742257223905804317153367317618213463021687241773330103187026182325021045565100552779612988082788841964194873294532268496060099985492795046607697401166251042997980574325710250591310588402433643521894769006458155838575739760833820361650130428173105049687760829475980507196156026292915574797096534608548103064165043628468518617029157028516753768706278352700628356998021591201698931017648985190913883322447069834072864319646094165188110388982901505967813722791858634353080413548710951173137520590477230786271901936302733030721996061978705670022744005710808647758395689165365045829660481031087690601563281839732812716898037159407689855157608848084923772068248064235652605735460853786848505255182901511919376017395210396772062518250061004551484343428937690029720510680609867379883279120676062189794833672611813533965270692859043124102388467246912058347289942714966546928449279345352587100403368955281450137893503445293453018450483250531831057643972005798603946602864296007524763466080687163269836551380420180491781672947550498947126090104084218764539491294846399887438140692879861823598973543656496146165014173326033983012224879248807519825572832534475906210271125408279546258979139759843317549925582853913849597196205747353772388580536081624876236831544943800898068550424831202419680594498759197939454639414746485222525923208701398854890924958994997420437482353755130464963114363564847056533208283672249629208001096125985404664089390842375709647626670145364228121917811725670683389981764056371828582481429530974472399173698410847299656660690516580333400468105130642743341431139464217590990465826494510857734271316159056310549381286155560336757009982271921716085491853659336511517145486543014417003989414788115072613765659411919801220719453832617900883492569421113182460227047620491921609301763572395308553392027294407534558514005328095523791792047555395041413465652913208662760038537800098235445134960199413658009269702069522989383888524847369269415694361908524342892371909766371797737742611986070058740163022439656748069667320751397239271399912397653646235140876266298702679210548945663767191914534936081771908663037461013332510931021276270929927316609645087620640583198914957477605912217422455733483271834318271192714338914820894567947149458370201663602575243468048250260137910002900817807671725517768329608822180859802635699798539581320454895793067036097668036174199489586019305965925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387714451741313158168829828881473137749727986775801453538379471508836058751320021730898653375870751778480872945828040659190438370008509039100793577078625297681351871579799546240402973615505973905364916272596878358289997709894555277127581240696498492676312865261708158800033650067620390420256365311194591249281533610482228315528654994581854230903493505294689660545449280607100153066200067774013882306944103792915334720030564023693463256433421319224628386874699521516972439259331587712014662577956156688256117570063360882927460104914656214628220146840419917963330344705204938834921607501104104261925970735091557897719189985107952532002976012965865367663819228945469868796364783291394636997216955485354851331406533370384417957296318804301483546562681324616095081975794130992794989709444191976121240045671248614636098947206031138018056672310256376452632205005380462425562877523640612887114309006699315075284398173077980522309375050499059635565736353581280081312799943969711993311134667456579349855901689644891891231336038451141612287150514667056584794358963269270001574812262115634979037129332778492053425622483931860624526014703266879981063261475050119240512945320701293647530091742988014719380099265720429372535498274759185537225158090312330608904522309907575388699240577536914152576559373329767617527971853911644989581103242206699773403708530528621721597231624081072608630416402077467574045480907169214741667562866276580769185005992433345207587926237775804006148883621591132309734785611414789304480628749715767027706871291092344679179392297421402517120312962468901587201752969183641750754209536428142986845134296409912449252187378160610568846569725581105546121553104346280274940752828588266161673314354684455597271182676332446579966673938658384330752573598377086467276058894160770590314741950397770698841613237696974480224087814455720665626577451240880597808783468359948349490490530386492443514867722962975577584654532342958358660678835976730472106939062174846734126955075586768934707332316343377197659588061204540583263587504861134823469978708489165962946632944020084823828946771676354154155650507907945807143510213079692609539004704116577263208733851683944229132470949098690873677853902851384713847258920707342920813743782002703476276326527862687981706379230211037086809682786030046345086441187750131859071131358369094509629362313202344330709958740662783306606566865824231354173735845170874671011189412624633651380261285955542669290060657609825920951478556750090666267747222937972340035259710182399815208363395584816507952411749889807380535924539155713568399650226576633082803883633014695158861669951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307184993332734117415867565549684692077094544675669241567205657466039621146106622087760264940459172924091532719285069220320946014361089556247781586872247299149721885599360629944021267601409798725737971407480484365544384830792788323497366878465030557409147979943254142376722674461690220487766965735659018205573282587361177532084263020628303003560394905426263129702912706524171464365207785880601764370212711156669566220237501222142927694081322637524559799943859360738798265317041149960813966659418390846738171564424223531939276321984890127787672558037512320953241108382017508553809446884714122700073543605460540376936180073237071315946150132562081048879913546138050682174032130667355506495175492456383290678572359699459232440297689185107404875266615080857944275554932962052865680556928768623202202254825964431374851712947173671641266753400326883567498047563257946279631978360622916199124650012458702351207479139159165778529909995695054476074097933120865722352790349788087754246189562673506778853399435266028409575333408972537066649299946041512037829843723577416509967222936605107294879272951693745997078554659467471111346860235805462998833638199608934847756800924812973094427919323759106738347234632329090788676981125080713670805603426339953645614379142832524804876799213375449955539091904123890395525856529123012474717326457445355054721512895235976825867777329027162958623177350542931862203949367124176710693073383776504540580924440108583799483153032771244133100085468531749995923306077794111719861002068753844625102477365970993359899943240530576321811162908358260962680680032112179915261337443020277299050998739693596057254279489462680938230977597940996807970214159667451784152083032787093133022261711187959229228691416769248925897262417839227290544750690539860958782977087807856629615550373956142534044316272618127386732096465090197036759335996290129210725220509448632807979158567987972620909306794898204714741005122541542604023038414377781846043981130997224277978438211326829154620633048252118736407038849227215907091586307631997763428795502946782653013798454253569329433849986657057739213083148158027312792046121268096926966894422774931281725976092298445096651881525092093205636871805000483600135809900004869619231201004684964266371761359795431122032876061503044227098493222065647178599064175936534944676861832266734334822445656345539339559722275177675973601573674661416059078519809147210009479017796299110145418131194501107213721893995364897090121003886029254162877181514943033311271484025639949633757015504796176361858183403719820590104945362996603729428075929882237915756523486084275116213142291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337111490619133571673367909038475852429291723260670533954156022729543983337722261258248605330562482855653383848159594573598567599041295244924821310719578016273523084663602300508350942346584252286747114213787762573237986125170458792361950579587327660422609472369007234976513132170076960776269664158805894122934033311703204916758884613495701099127970248731767442214693478518951350960713027104179667594439834765652468292442158884422971410903267499525047431196777468835579822060971171331712682648347304421839571069890959954748466596355976655657474869489612444817537624005372345583660359110453461243690125300127482329702341075674818557448375738635391152738021394687432749335639209104208171908962590593541474041167915325584765019849709220162756926713017006315657367144383457507630450336723033342919168337393907150962776390667418484040434631588675636492210055056112845946955459811756309114267892809301215909229616072174488829914627982682415574695423005799955784662335267281194691680383256476921380515887554852084427261801622910019964980884872155701228689672640995648913612794044812772480148352867668865347167276255131968339769925194562363315244818162767354459755937126135813057257843848060499785004386015205213207081645333536918713598197143272318077722466812846086309953855103122671418515144883112342716528525119535879357282117016064121558433117350767357728932266166484589878470877809883544746922947153351093593491231609444956008845251653020067173366499404840799737831862557253580471645387871606459420990913023433014488702133026874852696245093437102748346072275905409985682806314526167393857620664795419299200030139955774167133808259333913935467986869122444078850825726691541279383845585120084903713859405187347394866345642984823991512882907595126612609325786715644388201464448280820596694389853855441582754064681424393293107180148497909786406074292293915055170957440126359125327018341558451831395488175062051637191716846877771838581561059040664905188700717637038614223752872112231240577816174238855199139022084383832224087305313527154247764510384163217934002348291132197683872499739041122386035558223434324549830776394461286306019785485676648162874235404488582480089703802804188343720690276573444801600653909186282764683814616266328887481434688431092653817912592901561902210930191790385357260700105584457545076156460668944500794467651356281134637820005488423860623139191443052051812161405969831100662757808604240966917623295755970689805926088662778086299174066829251535269978843631037769946984589573873262912806526662366807988206247040125279767075856777396069659531642184934394827779055142997680140228141117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127263278255050465317010558544460528992117275072538411501517559002079124956392205553655211411007220461407239808172258343628491718113373521751723067188705213440699345119791115125497795147825216420624172146256412136312330221772544754447093063886736699046038418059564610576598361707661478325711242165129171780927952089240180020456924626494841175024582696709019699440839683675359499587578302259931493796723492053754700319388157519260686912669080956782107392865837411842165395844585904774997358865477372937117369089632349272042704449601333816936568748167739185311853677902989551637061753478172375563758881545824514793176923161898712270230960842733195506877080363830046585073572263279540691279228761706020468827049502868643519165446792559265643006091190528585710533503651336828109510066945317979044413476868897841655164960189926906662796535555432129735852364149238740012017138312042140519438961660146149035257028194317466811993876990907063700152511407495644605509578190723786879098480630322539293435900618086919855143389555602384283157926259320583681324072409809015784696081098613237507944784812225582309681231562343248354648278237078483598844839215685969969904454667941978076280609668483841455264709139370404443100967638426746651186401572182479160647141230099001715878152587081071613474174065028402892664587656457265265498568341632684523870627539641635456533369328644453104589941528879072562731037787628597393665021531771302404266413197995926808557261660793831527931144161332288940069362649118862859519618479252037724287000257436348620626480721460406294453886555845214427075015988618247889485738873731631935522086371984144639840811079255748197184841978719605826544700730325436014707459763759773787179959328932442087951404692329031937188602754119335786522137597124429214219380448503486825469096131074766528478639983351827176804445182526929708297216412830044565786877023026995336976125177343430969097318895515371635656676941972579251239947632482699231840639817410352488369069858213947861424500300126065907529588175069851936723044199927393733860460336724667323239040557132722732946848778531758510117126918629110369583617015470691556947992096459188731524462825567230860915189990700333733801975781451198077856411843308205490073810250347291033266546668351145075933077820699253866360459303516174676173215413149437778627224556945798940203449159831117936369335978153531739250141807940877850024674400989810700744974965470923382553978086095236896850568118912082829687864628944149900854390618890703659128181609108044114017793804742827035278275618046156743600346528374754516591098762718893235728924458658029395254622674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74829543033964692686854272035865117786370961369491364874502042922223800044508917660747467215739594595200441188287346649584715662518766262731578250163169691221504083996904510148807862566429768890447866519396299685788322685834717133976200539324086618210094591227637610040158526602801927452141169677369945657572337526789230324791257229871127760622870432679921321307500810517549380974026987017737051184354463298998525231893652148112625149075406317239602660341000961630910901369829775556357454759264142289504917005442899317055486804115087654934554654631383484534360768987368308642785474361988036222548703925766126662530755995900409029095091879123128907850696546181543403703905346254442352455487444724490053507323962145273540043237448914104079081343127297070260187900856221532294796178488423520848382308323855820148297116169728266930275891674960650825046539296457604612869244856172675216363308964057983858353399994649329137123661959142648450677449117876565585781882097512839956630049604105274009525117414497170583435807152775142303094305178467265387602737041433005589325372181893060217663016512712529427171684087641785398689360743671551996229441534659236534223593102492365164970056132536620297657699951461587232279526974019231995646836585577154425934384945170735787473683908208815385034813183301000493484501427366867296457337359868988746154511357944922704018613826934644497879590501762528314524805837656050610634980260917705060649752377437685080734541150009426496471835844364703127267096118574900982391680147594849384055655992626039330905902265012737925752303711124924841166425875734162534595745089865668067848863342587768440992615887689444485190079950618524801726197976402091227310100198224963851751401098844505963869085201078987046521139455748676264601602958649308537921626391455593235670568056377202320309466348995175138634160243047002541473533115601558569632854420210745391615467165280834304098113339733014845798570953574055425454388834055863762247796600616773673495583837439964084225951762732050955808628154288050465062249531839791668037685106072642062340476932367797211977864890720521805060557726468527150208323737418663334878882343177319201691679263570482212700594637265814239545292747466724394178181443854966492414724795444498469215405003554637033565194657936343834239801038531566244965713984791009324232823587200394115866293063735364918984708770524149110265226812012478146603975846810229846156741502118571788359789426092064694790075745155924465665312555821348193231490954113659599408399855197323161718684058177047446572569773727973940218106583724359753640572390996814406671167770804368791231477584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43371073720200222816323055898452534100063875262598122539359766070918283895560058382658040271488744176041378000844076929176572785877428699529740894242632102292999915170889813404497806859890409826127913076015558158812019082027243430891762518917156466390739678766955170121315713913875299395684604821129203526303570496918134688059128546802418275328369752888679973093387440862869320685863051153183384876399250307516763373224030425020917192528753136822804491714998072505130647682608121757563520201974286506436502441676548886027317060382063190981970727637964606552265730752752635985866800207332963730427471980520382121320548862358765127557457809968916667034971752283106060150090458592579005247704315016743137431496686857734729962977390173049983879997375805265470727128022858032988271521152821362132428052201012202404749792176813273887454209299566136875283752069514547424498628320019619366168252436721555495172359059776894888440122704137909278280004766054863825708257927811247720020895592170615502987069896958611557011490871601056399101759593027179212247071379738173268830681350104809746539917411587203972743663922537670691558654466644073667839568568350656940339344605740505526270390250110086501214546693376662256335353903299257035749474809925359442683064633658665847342717652018191022392593646743354419308420120050434961654014381010021869670290919687899057828279455102300858014054294303230521319614633330426160652951210493649941189612159542764906563993679589478432191432705353916012025969881288487430435961902011634337701403964384186738911429572142195478565816917398702949227489189721463802010647387267929858095967001953170424800971443784032309979902708136716983750645151505709706969971471794340932663861386500436176399548222058730857855628135309010480630964643398901794592884637222569759939739069347417789680280449813522882430892421076187771688386423696398834344283269322891898495348793105385358906752305424382860151052352790147780304113978986899693274794690377701924275782393459805866553704319980796866067893540534867817740992713229346795373279111773837996317334102908221321346515458183976150063975302198811665636054179574197121498537538545110574950851924939058489966299273808219598333861492934203633473619716734710090311080604025490839383511091390598725297420204145505300769070953129908109687322052602722087175624382060638546852041188445828332833845973636273715709730675037093308718490462052478862199867575408106265394987927168920556699143697433991591044518521053125552514831695752711523666671025717831767363137447746838370484325765381648785682169791392015302631471765808491811209289896762758547181900860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414999240710030099562180394434688037792863836285316556703373472748598656042444412433010865965426705951103198648822169108644833577581781835679045346303738188967014005578172720484155762751849728613773063902755663358369093258075977050620205378077066703594978869850129480262343604106174052377647967911986551273314971892830395117312846107656806903046183005142635920242773369074853520747904486534797144397153606664141048149377979285028413737699609796828428063670359461652250271703346730391096543465947899387713661861165207050131087932703515137117672830338608277236679684415308428960866748766546216449529148507263708927337102143425526415312124191163930504702619752077433372168591439189762913572517644135701663486479803973016848435987748846712038516816576071991291025254106841240662975262154919244712561093286021802865155352792440951856082488422381421267390405415300300204880697328103645685312574888853285252810025387091541266192344030371913833486751189216849005893848514699003196005085441294520840689110631423434211515072337032888760829247341734746130620685409895331244745618092779628853841333093316466572260839925660196437159607186605637629294573784834511598891111321328817336026093494626555763200420436029745507750186018846732396242651652644749881031408739431564060948171658605387885586648172664409696673954129512631731051309729449918823877997682679564299202685239919888778040998133732107098013642921694026679589624575195013910337537909182657854544105193244787389205903004799644634462507795004443128353990542524406689484553596622664427615423858151060743259831056965670063527364818424034654864942342938413923097301210947995330890294317707518558511887789048689155982802130183245341755059109632473402564547428702829117312866267089781120664494643117005410595054350782894097863843080180962902611894786544903165243520364529396357097185292019590490907723222651225986974019654035465430475253836656311169948828906620353972847633274077882130135747723209022237263289274875855696551371676044632957403669979272108018836010599615921419549664767328702491066122015868951089295334134163673672861933954610417693808222791079685327856630755034061981140782321509756327313770760798232727091710311697746609536634976825511569490292792009564966198834357960287044815488168479532575684600790426611327877048756276222088633967947591391983081602696225765635581864086962103399852190671696723740440328231349047452714100117728429057847604055274091377429261476859520518191415897786817860396172344666376724838317806596866204131787237632552138155879249936278003572174649390888028570741948266987625431056801094711116772369974444828938801014521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320386088378075117804529611258432374846045036703838058512849277496156469736850755802084848050723818618849230731789504769498945353224509422982688188719095026269441479029394210752325176493326135639632670062866210139111685792287684794062774792836961141381623569689224384605319663342950261354855838767729814454969720616135034002414559096373097718593198241146215136845846470464359549686608617759747728174781019729733920601596966373001562156680136417397001548795385743401156397793197341301556142779900865765013238223074971274092248253046157817262512395680449554711613420245620925709004564197003129922423330886220979883917639481809115718867274985539984854528564968439695623862223495244190592149716129678446511566516461185120470395229302707128991281165119649722015669065317479981085622557626882501334786395778578261571407984989299780148987824711591228632571357902690548165982084827527725689590544190628521645000516782279705533227393263606599556248741438689903132565943893428342691888475109129888190607441160268590480111380214441246598602598063570028836519556523842347169545154811108724438394284508923728282785684817619344712267076790916650449868990256065054843222808738467503259720874778541858690464377483736041014787384642756414307219900492494904163951863018246985912696025931618364718512695661409309527263133018369663572975231971009869134374743801269576240483284139437194249889633453106841350078693207369659612939678607802876506723927649404889059206760599305040752337280531511021979529791488416893427108272294577815733072137304391763621631128561543611686939571392077862136525096091773889787928769067114446979505343325594820548332454045399562877810254899143015676341689144371621203753479935289630894999856881440609080396124005405026691829798567739895149810374287699779278870113051114885728027747784122906822525079561679565790195432169303109862292244659716937354901466363644693249774709232302096896759163394204995116086023090762459093676606470799888532630674081927476956316974336611297620325903675197183958905189599070768744583529989581303260926648431973265624562805389766546101692687052623843329948282136943579473461107497769421192738481324995688882398306855515939781488685204871146925960284371047219047363566776015251926562540964480796421194081659618618429922259603573263332243872639381007847262524284154922738815481677182780601470148046706793909030142416045846415181391838633543693837909910191186711286366773444235561075601578773817083870429393664410551010896690761854716361122466996537517412249631233614328193061588045532150200279726870909195401405527892611835908105894123776165796694790388975986734476689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455221973283734012835211820197360718751837603746585618867572910796319057662694990762118730411717165910931243566148910738437887065756049612499175163733486900070005269461704952299915357998388770844946455376985593515940582769298162148246738054740095904294582866630174957566145174609450352385993556841065792559769221551122070309106605386266474250765129264455681580241220434460698286435038539451264726855494878306027900651401166066661491930527608168548586303024741561080116645538930926739014279286441016557082702604706687133922822602477114043160139671568950674358347928647393636240645054007149643218180276264614528091770792196151726420427603337972161638853343402018223446936517917836349881856999896997607888607072064145844109720020384160392461174634379246565089439839615616091866620143317519901462500424298544980258713480272540619429156731651468459649419345065893158255386636436885976739485997206509764131323053174305730055702423072354503149610531457041939270825741646363294625820362843109754939491065352827813948397562524645167479248439162317993705041824591953142603082707438656546851423741349808816579491791131937446233460002285277247889415421666859522888582691173167537371885048198687336889520457362681533172608031348045603157202260821403391492378958590296879913080509140633492245314181457325966524608153160126027953740520411882030748101267297668645116139249030591623572252429423422164815769373447264725336677936781131003051409209775952856959664491024121828209030094540275444695154677151149472548207057895227767194338635748892758266306329341581074156132912344642970919413021214186684672030235220654742230019610127932055402423509507264583652314066826719337774152605165466579102619754297504388288732476715156035745874851948837214222666885877246782965059153047489976988025078762312202291122629268763827694834891299358053690569228458810101791652756168652438819444824630473840658309283870219381275270415435112424441218554253553181426097192124996094688188415332350769558210552317649461342263497148430150730156691674937635810714835848680407562042387520078692762344783319409779446512909441260149362423541910646035016482071509960416575822664702287142837169834172287203831954655501862108482061114943267868435010360135220561503974750702878983537690893812590987842554703750976952609633565829356998002591611691155301013376502333120816354081557354006969580214050830971637541169327831473828497883170688408147374477508963248293124203564392669862724130301852739138888259707662696400394369077316030805764525405441116154418978940926584664784568630610990314351820275059392378374208494426581758099637692031261220917076219821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194639179363511154012327568586799665170692679665101130644116565026057184896050371728433648237058515370170699701726798018923245582230900525287818762217904977334650372508961069159820672249034945793278387774294703258789850664043366263014753443319077056102539155059035084065131210622914848906659588586235798160541613722671083350774329932775192781352592173650438871508917217478423220079329903926254490069250132661880123950162887605850460705494130957590001164474983188608885960158337774962165012872254779872250089096862387447578739304333349801738707116494710535500809311223123091757454641655706833404567130913955104278742188570483145345263485169774054399215705084889747519078558183503705080731834784701528326046415012623294569397577105427595597003822702844021530601967925975907802625364617138469096261847621638216941288715139772281857618248036793330770064986277887900536750466668381579658738420279318371588024331965264915945791414099736697072240013767693996878653083238105559373181622394149800673223545792124818186159342837939370269005232689078421677843655535906006581967404143643414345540538104478273100334875208938116171540937585894626451831489850921719809677424628986644479471054077603348539509548755661674343790920666108260814100968900646535640703912755030645458757473231012192707670531119095242008450148070797204725655303650520651011676797163609458541554459488585723346655214478917967599050398069847397759538719009541065640134554012279010488193188086855279173925555384993908414985713873484439327568483553757621262332773286468433685798677038775320667857769131943848700242987812053720055498858240306595140425584223670496543346613147728982839761092050667066157809845929564367009766279882735979118279320165063680454354421892371868044414590445582436329473203124689178414013106892515060984566560759732625294472190210897612466325134034622767639619378150723132032394775631819401254672573915390655555398414867139478124984153443819072383536363195958468439303070313461627270987991499958400401088449706387288874688834887757278464827201310209428997230759936577911624935839788433545975304560771473181221521235963994362654519971851320427213753717010548492554713620318620262591887669710167184477337792474912752056996657822213125852220819658466511782204318793912641040630902688360014744759701289343439637394779455635738544507433981880730349957305837615746968796452015699996866482682918861265593464522618890045984701235789656932314591595762253756995651650739969688568094549867247088093068559539062785662828055171935567457321320407233437096007470871451098027211496946048781965526879263747006528502328936936435056168092085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78815359102330439836014646509473666073574839888294485089378082762154734550647173423253547148370730767594066934541065025016611899644860446468918570772110405930756696555916003488189860475837052181069861003022150568474862839003767169885111863784382904424098999052418193416730101509561330548640009244285149932867569315454226169014244275969845538743795889305394632249496464335478110340756538965133914958115799771969770571191864053247092259817810509111494422816572764829008288173703355336422628542620436490631108779442717458859728141290991457265468640609847354494800981605574153568562372997599118136939848335423908354453266842037221777445960820625064152954368801916255974065137793102599168419026829576666083974028504034119012611585371778491126660801736184962450518395028775640705234783448544585071413747510950726007432623964953930871141924270047098222257398155533589976692020153036257453094345499964336455528211855357748562270073694624292608199462512532528463906068538282094238368982893807356345471423149318447731806994786522520356992490447436812095234730806479287290441066757013864767160448218523377069808629929172644922655954040905814243724232186624881040871888871024566440420171546749218184003545635237228554380413360639768255880994042526016747941229430001356023095381663058362422596692970414638358763847931872033286801675911825397182925935132630907376661586935100809675844950597867101403184122135039574408158352712571434757812437351495923289171663463748052203891599880858789936037770273295952047446073156514986722333993079803086356295440656578681106883622103749103364082825500649343493852476500512782975074063470240932620762906770801792792183289562972979747616750191908253240991157315268852006334626441829486161301231444061011184773915833785119056740908688497275143500169748636635172395583872653648172883503057568496319031293667163480119456989281342694610108584028632821039909715890096144746736664876652954888668506497268833143386047996640149682028794731388152852459243170062910632806269811030698439252301912032330437725298377076802723638795771798200023083202597915602886687757351815526854142599534862863792846192128582588504075692773608225335257805389397985214270758144276460720709669132193574547081610952300651361518874956509305123939420243201247939250653192502569781022667185883552225811540151430434907247207690603208475823960587203168621743672244612592787448811602124950905666093060722105606712587223026909277806117914126248649200789701483764785774332191249558497951987606700160563340174504527069421956258564218152947947365844596781183242040712086585249275632728542223261883813670864401725423649956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144033999919835032497334797512619302064715699539519943878416609071311766948943256125861616138285730729747500670628894575896496769701891278604246201140684448304160965439242453439729287404498985365547756528156245854564003250376623107164038650040172682178713407935865094770087381974869730112160289412553780851577591708712817887711205058977423198745959439309381457785078254735849249832950800732206323651250971671073339031228111371997597127337520842086693791187859591780028219254275586320919703331184328973098460450988617954748233685171981050559222966494464255651397149594461328403973980579841888582757128655360643869507378768645527184547905274480458648134308282693958130535969677614272090424438790417875852686301879698308322723844147099101195162823368163466366657464508255216519935953798755488554370105719763634322417785915156754285426811558929753772603179276621463721224181422823804351743170510922049377200616237548713679156806180194853894007932674678618676894858510829080640826687873547978942643930775902107934862062122765822272854729407613293718689278211743094199733495682507492247083447019737374802575990412181177493611639724607501247284842446189971805608556872154886043950597164932744873734580560700129005319741835222998735022625230452941165034786483132089293308380430038253623332109652946973670881399309302924078496786555924786812073358466838283154603599704168138730858072740490284243383198405554604282114545446502896173878730235404281858323566469507871675920119582238751463650259800385128142269293285994264342784910157743674118227415825533870012496881561253770574741271232374496399892374118171967534676517513644105301105525577918694700777189945495533336293748337196778422339415653107721458429720924211547545412915873738011106562010682246123886776402692414147437409433316222622502630852263110123949571525659498677998322774497664093079258977299131780091353657418558674164885979278081309314497809394130521631040189594853560399784148839993178127797115804786779702413051318993194123748564431221985757633591920227208538503519729970310411070509550040081160888615634008670685123413740072743491739857204063253176049320353512150683101437932661364573786849910179783825639050148257141434836170012592227938520397776614775815719668680330718470943509746417158414641208259493860295220110295128595777512409389081382318957381702833190838676914939921418265566999929260239238721138418214668172454735313728902405179052195342826250037765241499958680509794256027865528991272724956323546758173842564112231375311970608418326829829147002052705575933156875816531011857246574663245416679304560009083473535395045323002389070982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383775793706994090723186080625699211782672996138058409737422038236722436320011216951699836882993997351295505518918745024811643526893565109896154304527539861820316564723830259733049821468379417020316628807620269728041788901312671531042639467654488857999724045883829937321846337263579297082395733653865164663887717034207105575912540951677175869064499891037667147882236318235896889850369831079353415132110057738301722519271849278298272548721905686149281923381972485489699125603313900889594947150608720275109904480004227866021757210678852324145625120019575854896470695074267181962906783874476078856830317650687645499946635559217269944867733831744277046320144051608332823031473364887313440327521154960020322212376616905117958788679229383173279195272932382098216545446795147048136561627713334692990715784563973419568976664563713813824688967817436701251849576765911746900440497076950397051207836316475689292870052081655241626718334194005799543764699525705143612678611762377303354933754633515326290444172364404636354325251325848325770084213719872335732980203040375070382707639950654643869064947107891150067018293910449902784262114701207206010903717784398088737438965954838520914320056531322828102151579987063921986693336713852512757481586509994691210549296659116683125550883144017908581853059383218110562197954740221413198254205058839560873866498993143186470438114676831620047854938145454610739637760751963233951138499039355043954612379535738268307770506953744377171287536975177687797619360586407190365976850619707315530720904481244085665981906838977814777910471498123744126824341316863411179497880542590680829156623239869661486141266081439759922024694656209624082730441264044267151745443044140657236225707224808996106988019320546380489129828615172689287327684204425387851819113029895409476429669585088921409696589210215649661683180424045243282434438353481957536801195489024450721889202545250570930237196279177522256829048803005179568246332492848737646012050770911861244511962603035101467752959354486373852384169439998065040765926726053906693918302575641297363851956627015490025135098233349756285570172259507748315461310882395317143238794047365666377349901570436964295388369842738241114190358052678942937848420545704943979207801052275206663947543999630017055732494445398370686119414694083825456032087341484710144275372020113214373911419737943039310706350943040151839116690634525081114526717778596788572901744044513212874963812731711418468096384185649016393685928947847010540008957523428307632704539642382075028901957543271900717421169721035313729192631901962673569449396612624308782845140465997282285994891624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343556067794194209019084830509656370456397267094361825386877516294070346691389192209865094800386125326271826381338609598842464984132000236028811919184463595085253780244585023529110265734384083777788822304112912603602393407058426004269690784070950022572800883046479356943440733730330806386301263763921507859576378257861385363036396470529534054020921770498285169738108905097800668475207126918431072722811348843559250445474022969433595816373913381615572820431395950661661096812479822386946585312485807915744079788465925182093083038380103889191038515551210199268245331634928015921884986945038597431618800701898343721719042469629014910450367782502093698122562141213951769503134271951878734034168535969559946153285127263386025500604574364356988325707052184712067578822623994830550102115592122697342568725456314740505632196739055850359398643913686073672743390887082653453013552466429838286046108033129345090559918310507525816666506957849445978210171011607909628787539371540600528261498584252551943669968709732238022304067900321600360755320516033143972922344754777057344490943653479088095108908723016491227677367780665682371792216972120015178946303533097327257864831499273396151463105736156631297479882321963740836144552684277541889619931333217678959544008466234564944931268156040458113128485046540872848000339759869215573474217791436832312675468469217712338060372418885758995919756008752686506659080746951405283939524598941503034682305626488637120231976809655961143486101576934185611798807438141384159045894624086657233718142266534504066602322051814632192971840958888705595319776660466249452939759802999322567043321778288882408382865746293574475101703941685570479039126390844113747104106136848382122059623714594753178164383107121068392724958428754248902423135929158554104722660825885309679837722753997862392039652642645610791564169082431007506068349629601640318098947339703812958087376685713552013852024274117959246178459350581946515441487777970726020819543736121536796533271595536957282918361604660527016283078746514775097436790826056328639695863533879479656933935891259273872911882724628229544610665177832531794062725630656693591693096033722676977256918367049157195386055295137476252145080361831205382804477111858375770252851984190727957241242787708527997019812197430708952375763623254148167581019804771999064661524717601799987577387856521147031729995190351082457468897576231869114477024019873955077307103031847656052308184081430004288463164426742186306966400726901514661702209098683344373709273272283874449622079706476790053159791902162576080013128001622106765674061994283229724725784177412094516624889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332215918861425104584552814114296119939080385637161743467765196194300350678185982012043912146702380810550649352964782460831952870681919661760927544007873964407657591717400472016767319387536398590305511927012495304357865390462694272049583941422365129167636267040734023421988687879292721356540547670827170239942825659288525633609010053317885067810345100082726780208854160916335718346746587633544677309561656780420299482979306438394526848611399563267323863201371073858477690249761319170733836799394564857861672867875181123711693657179911414386506820603817598296163349215822200702099170832284342157586562742007524246781880835565815411100939240099692854230339654055781904479751059275786664464112214069388451616434028823337835934252331072625534511349793521916333275653900528666237275872905427089992575984435881366906552230799107442037183409163906659985687538128338018746403389540649523449051614208611724627867800063946156957474963438451470080024285304759734145428505337910370825018982703138270101335379680391725836700713552606325244183671580050196687415107139251435166836775371468649271551045613377280359701584426126337993178322101487271998453884172050627753879864751623887714561455242538259295007451658923534817549647936388733502392459602009018759464560532839550157810619350023924720817618878197354890839164124720705752329696049635278480612494518927621053422356035360463317522050402508068307245836020055328830025350217984523371546885385699908159046305076125580387100638712701824009924467226899178819973427777893118535635822109261062811474994769902353750052569764342661610938400658600599309503433279915972783201924235324128029518189819230829942949282838210223609763189864432262252598826155047697618207561381353411367293589158374782338932578593606450017096154362551980689686239289938736117585473665795432165702663243849576233752117001783648944975568560326129074513147595447084150547439732126794073829693068220719684369661981834797872753318159015069386942944506215142544653977363369805892289727626454817875272220908190058468295635977225105449384670104178416109115763944549404050657184178788436994919403819120489116335393605478862399527068807654861710021226398129670435300964102670407373338687895156565371567122789238070309244856320451712531827358942393064045968943858881676620796083424682846547921730928415268783861700641920639100783196192576844283331960700303128617500641717388778182761946452636188666121256565456819909718591760074307736067712665880392014655537468817426468077210209161301218165388406364343419424905908115458445638244507573504799099991343203999493409569722993520081641856848224610598799911267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351253706435990610079670064784772198714662714165427580814740638599895626167035961179272995988605376562477921526118007269855962906074936990781009379463561245037674481318307835267726104859261853108999793179887182048600293767730907038718697271412005408818084084927050239158391671628846440072381075911774249942224483125495974868020133387662771723067239271288902811734043965618535751054200271576861363918176250798159357380010778863582394317050097244637450642145544149120340124605573060423370491908550793614788295368209952246622970855533828895320301497868899389999349287239623291132721813272258318378456580429207788378098740709377273903544817893769666406488882645096681151506409569119395583591155681949590463586679804584431905813800647101457839393925927906067244375755289470468066839973256585163344305655555003622324539301598355102794187941457348108728227943609848150112350909350890498953670856762638382373102970254111723899197040139100828464744160623268778793621226922002481818282598894625123803651400189783657545082636141734864553165883612306854388536845940074568977706374252948388409056211708486837467090914678579182512907091320394883354208194886732066267623990191295846241760167017058378214621486231099789999141644258304372429576799958828791441489950531760580843339419162418534066074552226753178930169920574387364475474753565532469613651837086930784338527067243258107494922968433337482005176900257537544637577762659637056331905020963263702371304552822321018632236145714504420799148022743353741740568209783359390424101581287124622724876468263547374667086647332094812157047249405689559545335654380615877718543924168161747040390499926384072727404442851556444583255020867462803248701111693570144859710707758387779408150103355282058446621139595018341084138342379902318336892745521323007974629258322672713062578749283117320111139521710137118515840263416346828296380899058446388214173019403944516664474281945723334013451383586992201513257428392019434137674337128952073856011897023466966066324077335143045909334867583379053416219832866136509190296730086591254833624018218788026562886424515868305795986841368815438527713696314264743663680528430050414458044680054725777782797586927177419616552863355879278578845488448293444232523779143164672036425431441962621278142353201463122860647723214759575769953865804728995327946047681989512900049879044154165274673640169166918222821597881201773552930211728855874592400619001789170095591932408532029347123098609531995102745636816136464616911759596840429728433770882048413591578637876341768457326458108703147547753951652390355535131443823825316326285411254121829154252910072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14267995247774598593397354440487711861753653061168296331573255502829135049005118554412919211876571623550978391387446395356781550599034943178903798516812520155634782276123811710276220730705541850914748100035041122106824085167307830947683240789851697113969181498864652636932773067527861190766835731773772001732478031856454275358453952693054305089625303453687422018279217121300377659001071902333393105447781159660231495119304187899418630927639683153658377400436043084993667201214269831470829552227713150380828548415484132358645026212633836744393664588359490811282871530110068696704965434930136494882079790417039510050408246695041085503244731561306370610616237626217793581469661362271228855196291818554733301750660675219943165562369742272406260507394697046908153293026900322189630339886921202994719749598903848844831614716779253531578290010021809790897074289668400777352375281901267523242750245652121976493564247987087186951424795650569806071885559630598066473784200854549092098853195811169133654366994585485982544881300088026330828220603058565536963200477317116867405699227355838406208966112194437549439097987640816149044059636068326186664600019471801765608182041424403817147061709916807592001612304534926226304200516901003771648885513261934956614279320789235277584405249939766786878389429074583430252696637238662420600967712932543016536455937392826950398512999224557694397701555157161817216031154858581271573328930344687168024363929485176728365426390430720702489300452998064525663359935403832179715844280443871263617379491716118390901057300627279348424152986741842861848979878856708018564657070870691896338555955144299996709354699871870486311225444827376310995843749555368123378955561087320053355052925629778012375821117883747796496893891496047284826776232979925406997546494772828532150706606892683764020288743841699276468480428617570390206761872806918830589760105857195482236701641654946241196033196934654741109853682365699866548149248272863859982006758344216573082693385731961532667899745654924981504236454181017191346558839027016682735218685621679359660033120929815633371083985325993240859228640207695400270643624926721138971360442443371159116851497958388477124770038698554164034060730272316938528427533735633869407619917790443336140022500170711620430747650373807848722381542891396332035457215643089140605146680311969821210644108191260979723101123975792106001574183038771551440630371554464033355194488960461201006524753458249499027605166903784094984625682369891526155214136116832968454485276917016573061050032427747687861612639344752895535454069953183856497652916965295521147229577312445162400761884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115358412984156223475024819348999188834633643069423832078177582159978110475964176151079497522503708487633575433772922709479001303831232425731911274278580063711301856656529598550103094996594280706422803960916268197039316586374379864525141794104947391127995448080901485223912577350467950783422181088213536057536960879594486097843131940844689238707938271991463925376297864002594088248923863744324168329747249124392803755075885674112947993082429862457382501282650246470406080546140947638839853556813143237930259136538125850594384795492773186748661673405349923849895143310538973277626421571789228197979687807253108133599880766765162268864463157338285688006149171589267364128786435182257421374849113738660223006668419157060147788810509766448398013577705052322405642469745018015259808404457902562029893557302172530813132384296600917306494673646546136776084546304690046253911759432302283239150282551914766826073700919835856178672188008370333187283323941798443536276550353656842485110567065534027082786396741979720281607165816493410615727053843729514518293542895339886740555016840256425651447098726949657958428522591838951838415867791076928006084808305671897980675434219419442142693649958468364058151483515421594145814295212298180796248382225893922290497642058691602710132104402427549438828682163236982567292166225162289285113840537477806919947341286245980358886075197320279479056445810383076857262228569370245743656214779979342998579177991359636951125152718642974568414623457358024659059966928586655302205407078310266921455736663224803881635268629652104895319091836613352549956194611776003712604589090499842855513148492875370843514865577117234151030016827070308137003231959203510393538445185782616517842848509083204513510711642801418529173215326781326183189517786356924198059590803587315313338008841890283762799954674530944298265607379656746788403410961800380854490120332891926604273187114120825243669341721178895710078408711963941501307998068700712268960671273101298376497670133624364271313153510550849549630611064897950117994905677655265034386694085708843372292233931401566196476967249548486224756026219437853652023381579971742540816404399774498826888844765729775052686779279097781014443794200632779810683806180489011848132690648324938897232175981481101077926930924761515541450234949381040927515400276860590992550121801908654431668284860168191937182242181871467912305160625660117938686666292586677608588569126555479094943465910590203544117473809440090161974485785579312741021889076576262705141465475620656513705793331639177400843658369897615604436375143123656653586948909382827781067600640081344520898058749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127299805192115284616805246952185194314769831033951510137974103359747450585262906124269127037581085241602935549364037084355518403767592448022604994956050266869556800450909039859365635687795522722497800987615797752110248640004616131076929538289578523941213619464433378548997838807769213003765295707692134316927298266537685151399957904348755745515195873894088430601685311684677155104801666113557846515150186157909190877729619434698818638664785562686212744830247065057150511207019235124256636198811797098148495708325812310953598436598710941883499379780598857912547303870389218407017759764790419967337368206957182372818422476553250285694938339164800603797809450260718690052057329556222755148881094688114807639844459711301080630031567410569038832478855298223923635695872292195231779603001763505793547398901446075243978500120563595032529983716621894413650894983174266460377341920760205075403258847677484146892219025500465153753778272226575147227964073599181007497089961673863543360874052600449957838611904071043992853716395016775187278820069861176604677342619962498407649410212318083491863522049110939761817465428248462041149983512073694456961761815212521049799798156782269464823756155371960929396075482487098345319012916577246755073690595141980542634513417766194927605017846662993356813630126230856056368709567035743142233480639392525059660427471236646462067659602887294707437459949143599699316559469144788295756162299871237608386503189054818451904501695558837347072053749417377648338112441299174713518769747433546672214195008558830747033208816389232474714149223309001392617248358315239530112667902898131136057867273105116149286510224496602584276916638314612138329682677594731146220324024082033825737136243888724016388844630918207122016072017853303809249051943617481965795510628563000162309975979571481188688137695766784596907789501917793000704989672348890855201840879776223633553562533418566679013573599996843525287934085329192533625554415542990764903598290130631163405511873719976050530630253822918680182116983665928189898540800454447344013181300182662780562974012380643919941135494990042479720298914235060376341701731259851240909407414579578693045333372101781781375666444050778316163689275078250888594758566392681954572864374585777794502216838366760716111448792013628061733814090747790376107041662799294331561426015432171469745847438726295857865115625897168582624495349774563489459532228435786326376579724927497948781303900099149851196301244103281924724082617074745584582929954517598418821565228172899035465311508482541716335287932404728711385709827221838866775712180872530533823328078974762766024686408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63075922078240433374186041869470797017573989133619282915200472014488747431458687837384194053692111931509926941954026190285413007719065357675306779604647473257349225386610519353613052472000437585950113487809711046966049576646014040314233698424923934573647801806538579716377913375756078614909613459333361554530009476743475610672950705526355228162561623945182511413477595112048770455401394612536720776681664417366050365689235967288570395989221582848488707961867986770386432129666337149608975599241174933550924678060117094968214371187938122462584433528543170287808457253307674730434603916096072722802725251537010601006755673530124301969683890965735877869616880961207917376032732613650552954553610774811521720661522471638718831074235061706359419172881763553954365061492120490830308895178287356832749871376956459611202081362227022280694027516794496523869513692803684691308495589932409489058998475151901683390474426628659242207129999157298157229408633062071259503974330391567182839729227661295855790859327399428726190371050337565345615704894809457493713401727398116853954181026041583459501812517421246628303337548695277813890888801464499442684607146063100310580758271963898926841000785533090919381195971602608447790794474491274447742001912440662920627943681779207202435078162221838152094455388874439690390220184129661037779349506791323628555685747100910885837878488738974334143715248838858556978616931145908964617109589659685683194626001752365930684646375765649752155132847743238680511246031634590441607524792413984546941651198140570994692063199235533165406184905615401405119263379693335505146149387646509852272814669771463582084464404918687836424072526211140394705853073880570206260576914307018089778450637021981789158165027900400293554098039968419803933877088198506698485948177048760439939069179845450628646679840506098792230505705952707324068738295747097797191156866222882842185486609672728050585953353439357320848778561863473230629510572352762168263784833002716315848861522254896776470838355475773692797609162573158774007918680893448610272019797928363435108958591845407611918313313776238016462223403547883552880535446250952856827489402391472538381340671095665336915451769571239229628687284590010372003198405870840391789647142865617815457810644844389937216999290630345065263761263738570134124017581925937666673111558500411896770283095797006586106498309467595538842610854343362813387350053310874645466282486230792875111261839863359909100793996693764663559827554974710000905007619361047830198343017103339717937474112780215980053335011767919203894069188526196433961593025318064855806751087115896191452179321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3594956482837501991250595898883069416500114904686564395593431226995788706342296649046753157860856937465002989550962994623286351264203944565233907131939564230406422014822831542289390501351984085179659030780847566363949541610430854900746264957665314881116086760113991244464787356250130779256202815778751871221999666699840091690546334576038978750856812134199476197708334569639702920066214725488801546331933194167154599232316582996555943712470388900508473818887188825986343246197459966123347557732508227403081788186413094870344680696031566484705701209749937738434800001739873588055199008548245857122555215025042500183592047546243427467748103090557923294258342878002167263103504978255733267761038809536901153722679651505033413554888711210106032909539302729441704758155477471491454803480436382996229088891717424867014953772063254684158571368006798744631480801745599293811153379723861882263769008334185295052430511928493129836552685156560376138326741058413201347673682372422460902369218332007642129472324077700190622440871304259372220713685069731581256960318367169275039165293544533992837335262237843100505988665614775170512981802601600401009881892535637674448992564816279369615586464868075213826938388723304928772392075955674461238339173551823014549489614234688021012732466502726101168010459575827598657840381688376091660202891273659228984000150977111815051438085534195557545531207364001200891895522832595093919063113049058631177139755725053014472019244959423628965255287425082136378450767003245980520456652664746929841306954580381213379730114492652033038195153253759924904749940270340562602626214158286302260958928489839263035716188233674441426901421316831423983732904945595057861762182107865880026111500789330260556130041813179459185843559742174948443006136121529755030893175445657601073656077873345692162503762881732401784259818390896476199795819638380202645798304019366370326884302097425542169190300966986597774726903246214898598308544082166291274384025359200227624599153089386304621162832351201665707511180519469812456825902474870241642966832571416729608492649776261348772881836255433593927132375364151160377381320321002612360886639689151290979115625157860441420516334282625653381652364564621724687088587525571831297800343639267531695371440179677763417656661633747624987246846653371954266231893697795854095327236794761799516412454319871294281951022823313438976494565281149281913557710364330151165259664329618068727134789218248259227874880562946597425822724550364058509936606136493565339277496761200269249591425814158193615651214112366026413199122580774721973403762183925967694378155074131356626516433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331917244941939274613186782637600689989114278177854495021256833344617661156906186434067246689299299136793835287818276541001559761391204158556658921360720004711528476648130458965191610691655173803529141140436355432855235925863883088943876513125312676393598747065494978522626970803862220944422372115052329110638693626152974071644310683521146392816957833724418814787807374576379773617399210451376302975453364499921005106243328466240903504098751330083100527504061124137648103895784044410914749911675671461343868248941612905391407288018533762979543762239575193601636488045917669377641875749177450093565448333453721461843013090197817134111527745209257897784472559090429322658951635231672932784565577256093599539909988896264385956221751949304220862066745910954061201781571031922634950374618682807784503218941264357308088846302059884626933939287055865049432905784044053066701629021724768343173414489897205741522690468589718275074425651872432493038185072053394099913063241715641123683488161428000158308152184855562554208037750147416951706447151654041399147302501670665665910383950761474672654071288330631900593589054181295182137039782425027020416631827452367479169922743710146613666290611914796743979901866739696219407226153408690336372949110976614796367685555293510273284788990124113273840091132115915449478327927706590392575845317841762206518897302017574987055755501778232379518777721292954094701368365921315474137168795457618780831914584414834802423409846316420597169112341066448483503875906514702196784370177368965724090577402345151030121728592754288725511471968928809292864986656897799939894368215129821249143964702486643782538918095058364707393381460526905486354359921100789450758054549623047231697617293267017974277560807028810293401730071836611253666222200118331816844670076514651376309712388207340275161599123142171356864974742641819828197550495130673637274626317992708467361089591640413902820946903463494147274762846198946562471564179591684133088483273027604212623793956373494698437096703433122026289655793548507635074933795142623478740377652367990690600737502637377355079349457492975296727743866825149320746818997778005408725742258319996001168445709998231899288388192376594251998502190322520437192504502625190264065162199468878049523926737097904323242078601615751143125790112677153595581638592035579169070082525972831754777547417011323877130688732338287702054110250647960228169473597959888898737693087661438901634296289331307773604369780181371209427574072879055913400410148869353646088223468642969566100302489457927334770829888225784809372279397626839493306647469005306036584673453015905822538440014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176486081188736840850787898778161167513749840227690280994412621871951685575181063794644762414350716577630247625431944582202484950332346456359411650207134875616760562084543487617097611704180649260363257811766413016412346396603784012175568241443343248771052139761692119468537389909414706105795169659729267526224814651323261239048839388085025963489753557177262497013885694904040162506975055439256132110797456916534059512931598626837600866498463454723442356332665799232107730622671403426706173572915566381539018114549169366647324381603124483005226532801657629329881395927203023888885973771293155520208074288611225907454982713892749332705305982615347699640524152222373270573873124610870415197260279920623122392340938424876633622799525813601230679128537917904663119685038778765526330731512635464209522992503342739223728458182042666282778935626203956452164283869490164411606098834611329298578423525409118986310774020715995731515496029117229325894416846021531034371023154816781816020379508924801101620294256261471378101264824830766408601565159643927428507329824883132444251699027290698359783094888247212731109947824135248971601656008918587954425330941191883065238529480461559752366440926458652684076052174616190608104363715370870587780902017559575963296252930601881923284461104919807096308964288409514771087905559788495297864179321766324052191911594722007588045836832080643582505072187897516254669754719251223764552801536515055424640847831240982999736471825067397665105531726760341438205337643626681730179830257608118431978562692912094882317921396375299926219938504700763670823203252019407807769287075363287473229294000793570131668341689520288448478526926006615672910633184702894283408287539346875062513970204420578902035807648444107818870901638166246167558468534591644468209623716543616072053225797333674003813874238090322804518039583364204801989210229157684381980762703199938585322407442094893369751064123630438261116035281640107813305018220152571609186768631733841315788558638128562469027093694801565972734395495489878455063804477368504310687670812830252408351539984448282891837939351879671920012234254768412211573893983072282342887896287284691036744235437679677527596661821876681787907183005261135443118895431501669971143980785006847490350653055289545520678291483223721408959678420902849476723331598930059307394790191556357665547269986587215224117886670137328159662968929957224176994859046359496440994017908615907933930391829738917009742735993018487987805469601028394908957882780470695048966787500311518343605560813471093140460508645583383254707671773301461103441955156012462572659706608702311722898703413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122110229619385016876087995410902698270796757270734274365553887093942594954314734196802744230479803227096624051368204919268813305053700545401426299277066374009592259246937449462611067769603940516953636669184320102654880199269763613608987817615089564664004876285286948440000954431242987405964703515479611175009890044518484630576031008642031716534235783682619792102481217828418961659172174716107439313246222417448511375599629821789497247875388814095659256154683566867364107641703765623380661013814545708632506135744224009422228404032384341067139949495817548221864285553826740966111986621654702165187680218278774243824509162074835648352869289635731817125753125167264399471817873831863700508386086535859959413033185601139876672253128628215397516741021236020351987237827755888624478071139351480545914417152726175553114947312030814766708147167602984666940831037884757639294481322429122071396546555958453068734357989775721035849690365928229907358009275731315954703858332839925177983314759809979399814620979484391179427265357893403869403763872088206598820857448640812480099126187382927170311789630657492950437352605856712309453152205567695932335024689004023926341400394353739155543177808669111119666986367050388226710658081741855814424594807450194290744260731341592037128613916842468911705226854832277428707189310418984869325328970479587142973515844486224856741856726630134877016597776645220352762103027236187700115577371659932104208943377341342783374815222351652386960048544577396462414911884658374278230901347388729948675606445306966683086387398733810841288551833971027688273347979177377448058099417309895686695206337095050765570794748351491968292039307102830820304397496892565219567890569483599524770843842984420521271384116446498131073424606209192850268142836537169231340357284557331093552711234761792111267000295363848082462564354670223641169732346145496952144150472963487842270202749395070846741939719866753035617980639661856552240757315166397801136437829927108406707204749398653534174745392373385640493945238839176551737110524895440266476513865755467388087622036386717561169007252243814450742610779864049648645374519275440868132373337510617532817386987334598320090869064114431698759893287864173904970886186108751605662180667335939246326438601100955787383220151199273917950492059386863320867521588454807037117977606666695532614638782239661857519750963126687625188546827965656115813895448782836112190665894443786230823722081668564170960850583638867272268853138494230956848094479533928620103951235999009701650396755360605136014122496859453947779715797116076194387061937160955645509946961779087925306078821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315153529670500464486497082712287128741200680915531407057600457180023396805123665185849858173902953942905975392292142234683295241918344194330909795758160911668451139316149021056846454484605623609240671857223367317779947860083771833251773346271534957971620809106557763520228355087412359102467849750988349219557188692858223814076020919899010410744696964759891048822979914791255531705815680469497151703623967615545769345823340713812346716785437124590588495929947925466941495541454010260784370716186744799151695675419041383293040783147342235051724603401415544230897502533477493702483548225731350060205322037206332015808692061361211140588893364644568129017773855745514200241315405894804638962756734898111339670196627718252969837376870301358223121287063900367408904299300427760755035588943348592855622855447370286077067368062725726447225568629369658979037560050047766019953509026540779931324970325406518109549109512231615837158519096338423015964620089215290812899789269270695938298468242700046466934807283469094201827813420946773282403809662375227606462306562099691300104953427599383995403003580123538946843181439337111802165428872637640517253989902695401678845264094566038024846841846774055350776699145227260190287713105377306822600840400748515297457731894121903520060180446654898274598511722730402303366307918768587932757091757383561970041910144063843103784521232565303900809097621857072040166415066337090386672263778453521927141408783362942824649919178055016465019239676369857865390071970978579143937538943065842026625120949273140720729333188472244401931159639506285536973112034452302354708219471294659291678425895212996972269531287512751497594803828225551095701202781679866903229939528624341178629086649490138454766770218209524903259458799166156027439051789699553253329332101067002462134313336318639275433406076601499583576785382157276090810642880541908930053121462761506883915981194384677987657037281421982866679898597579711102358180257603572328579842686720359582157335386087728966947194537274469476135403348742886164493254483401017695071487453296782470822702691368215801965408452491714110609476595272317767372114778601018525415087010043422629376824507408072216392873336606653134337331634456327362660978406282779421039370595132306275154512175871126589809601420648096601071479563088194458482236919145747644661938984166012333587053939145668607448978766824206473919130955543342143984224817929462103066220820573245239295206819275450417465510750042086998908823110975499856929115342482958745660625728177633947737953587107808910666308905711900696192255281105401512769415064099716879615187401272884085600444074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243108853115565953173072178017018655644389206373237895607812817070814933891374068208326874128119196566740166165779567655955916369064132160389222031377955470841357579529286897761800019140993097818892623724192044455581713667291800268464191427640312402262029681019360614598468683199093179712286578843142954788696894091994511606310671901227091848998929097251041344020414963491562481922752615805880920596624554481795965067571023498737343177855876572664672101029757792933434994122078877345448049286270922949952517124747696475289527345429916219146555712472277752200734266275753665100097023941794279160587977392237489148655802572109815743815028049484902177764542087647576813765894089109557932464807521599669615035988844230114219778952974405424648564752013664423301289980776139358098480399550912362416839800026770276649857444105597808974078091574870220733283910786952658399960723423927033164461600547273298082188120892619254230869371312330945392181225253684976678176324850839176868309796158483479744259687306583283567169973579771955495866932608236171004919834926477444146535793940523997680985319040899081959031559325789938425011012498944671586900460287053362261470292334485322170119220977018830318807176436410953439690972502440720887819094754491271546997945613199317336066755652783105120084044247303515085469029546718533444740983359854622055794772038811975801000508693279430013170782195874722604884511850411138905972022273341902357385471803439155396297505190731408711183336708721003866641870554099945535677008816014394464866450175360229466112575487007541021689612187307649362112007471245808167860985149798564735151029777987336108655640767665272660188340263164026222082836476815613155772657649788554815022779617529331534914758266733031690883043786162537814773046581480556295491185171808256459647729184055893967888362910368476636871779071360982964705896308884756677981039752629405983820884058229012603446233604121297789677714411358136602121211834187978951724466252312318130479413845906996211771020074144595978085294417419606638457727460962028746851391448702017290555220810725536285999072021227857374049985038438939850320914177270879134598038725180048103361860004884610972802438581489637920788176640911757214621737320144483991815958972131537549448385578014974944636796529208807185214159565548863564610122532587093413345623378985010564180222920394492147447702648497189609284305814218828505496509603031435288559865866087328747000308249995313065114365343925209219245115253222826588881139960790006821057422370001405567981704158381563923827203123468332874490127504290731104748527708787553459950771315526656666284156590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363959845796839841983280903795806396465918614554440902334380214406693802564684642649441876899901865278334228320669220349622360019702132434521864302137588417661254990512428152793055992588849883080838028723233222927340538880085017426203122245091279989216450737332887574407705571591109289028541929058209361277823420614449635435546881803403277275599625001048303986769952512686519909995384285042875003531921587204100677640569799680582766272828110890046923005471752560282985684364099512297811518958320559260998332154444408613764126854797248485552146588859007245165259136917371643547976569151392738934192028405379907768849434598046365047987906382486061633822389064179119883572955596975976889985450159374323325393591085653574070702213260722140226105012871613318905704907643422664664865907449530547986071018424383254482186910074955230309711492331709627826394830111324766577404700723885937524256324166484450084490164834010271517384593842989535987571067701281404116468857886206390314658367015738789988619731154869048149493786056303209540046668322487227981128392859515865377614789866453376457865127202349789548058592297156757266322532491999234966364103380382873263053169923456189012114860151122144287003810680612510710496860852918940239193255555470895102515328961485443905196394473980486179624140680870015405527815239036984898068660098750329828410657040699161989069834172743295188580162267857475221792944768326018522512271605958465292781757193029523768323577103005596430361165955473055250362295619891797629709538340343137571635956563229788329672705045168393551136443536747168707843156304730944407189589989065883282007871924699207227796588726231975959977677018078800966452819814385617330367158375316338662011394599408084541628569669745313461719053986351869939093644270109585649785341308015267867512269742000576918622996166707534345454014265744632382697697553610344021559106198137838215591208390392478892484175895634187952936854080548001899866633004656093441635046189197891831067383944810418658904180770338837404282481244941986813756809514563673984444911353936861303460262657468497042614970770209762491281490063450648658491868641455377396458431499662270285317780411366779835740147599160965083825166553202995016944291013624447118862411557995904714810037260823498157007649917346596005517895488799314519565481851933083861360752613140262639758471133561916369890647914243438681144733067769396193437235776240981635224060520162304553519944129256069672967032567541048177696761623860487518274529965630533232730253665016630179040191612715785164716353273031759948343074981664982340687961101977785369337444556947445588185076513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73167039914908483627759302903674301022235526444885117044152995252072655375677119740518621297325147379489904017764740641985878421595307578411261238445751915519580914844722765911781581862748604918762732879598254249757259209388910095988221707036736213078832774750296435375402049732499014081602961973150745172021014635742294572198043852578111010139860607497673615192946769613112500945997052312181672164976382528769827541587525777788104647050341788180765122819893143515090399133561415031784282149491966895791090078050972452020005287085688143852531530586207960124202377460635821842646734362780813472360690729322974869580072013489950541121622947104871529679165413276553021081470508048868051028507593180509522410372958367096020063258596813623129590590909693673212538965117150022114718979148375017659607567672030044234785267631028371074904243460343080956378252747663880934521736091577621138199497544915428286836846558032501985539546509548779861593437535584748718827111236305082912783104101618707743452363867950208931426126421829157352130571627662601171728299175669513711784604813054837047222996379530253934574063479912717658807854070472737049177561077628190296195588503642558182673215332209720279240824145291440947114366858390112417725518285745666714025369196329774022466154884468856671744109063807591748827963318880371898169707520421410545808551017911069081899561631206524484979572452478769595793936697410891724745552304730855890377335429209868495652810163800289563059651977078362938879811635470895502953295695394564420871168658894002077876499363064299171542406877210215371849825241492169713113097166885031539830502053466629334432812838180885054734505132298872421245385393287704203848587665823642732072007943490878858225767746690448696650466990244820286133828336768552226333887957436962932233045028097324408443008481089639581957246145216965786383735232108218993390346094584456947571952348743614561477747502121018982383270095916500457550718741696029343876123457783808056961507544341739529792324866872019069051987446140057127141389765590554766546089308588582816044730436669002811526373434718172791477062453944838799891640181469766323983324769233544185059976031512072449632030106606152386645679386762319897886273713569597548450693554817913520022400677222918465844837878375173140561946066246671258865636966191772126417645293449398332759992392053434939713155033841666138269814481102922356484747313832906427005930150296309075841222559553672757881509003947225509153661664335645246438126680187121552679172718027860903926371013133494145114080106848519611656194977123165038298724550731072624485109743949274574229610977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233941351571159656089544470717678598644014795166260869736058534731998639181977216209106257736391051657902434624423033016694299381767727404315432190712574710928910672885610494762119332704026388028140065682349251312385893747814867344672594889483014458844043949533356566292684251049648740114825853339794359776868478293198240307509943556019774612528679039386600055611708678898675412669670734757388684812997883415420274114490398976764989383780593753156602487442545212126864037716589667365121762161206993962944799165008975982159900163058126986026584921389966264183007671200232424389338616419114524394587004174561542706551016420925480124443984226178140038627427113775402026613809032696654846488928430828431821277677894774757295018284002192786554823406422230680669876718858380000354033884731007505656360943432225833857611591433689821916187337812858900842859092540947229724287606166250146022320143660439089111960486347613243176869329306269604146440338630302631292461450864116069675547836103590388628937004406585884868511090820333141785977391890553440658531534701307520313568042997700363353003426421615653699208757169214116441534438317679175769481888195754728734675214209563131852350241526082876008444279683067023991517724696360970835987429050527537681902268620066469852143734309058387869268064761650474941203360642295637225586719633783942266290824837876594262540794608646459215432669577550914946596453969390537426525964457418588723692997156331523989409522237850827111078057911921690090017387156115512249931369372377844260348198168227138759257822735866815009004876604803177122377468519490684308767964202410495878598667675787312781162310594218464103810516884673100412856979050936197728628344837887453843037572844090956847350820595605186128807615004801304860008509615092873272037014701088905577566999013761783700321287515260567686048948902294011855557698339641142883062810832118028688241271793990018359844551489010053059750764198281962749030025524573633096542160440835509481405790566888968189823539643353502370630653816088300832529822717402137461363216257699255278908435014946400408482913009420950616929904078048714526192244132714907520325756422766722037574803004195448035778004345980194715596337686934443034587201640533993267096784181191564307701274173432271966889861277108440104704897619272020702257426090336596022537547582970705118988535937985215064724326370067914769357907853218485836199217387931738389062025251024077217127322332653697779232716974915363261644722871828329627690471060772291670737964111826686755645158503191241028646077095330419628332113151825554048090521375986760731934645377337597976650215289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132198853558446501214119133882902152261028191094056947707292328006546223281890103320539908858729236118646306054935499114497217019685476598123961924167153550991748370486077430162979637626393367637789645666102477378770351216350840221218968387903560047357774801989943387639182626719028258885647943610018539940487420986987604729082351230941344139145354412585277144781915013151069274573677562246487710616673781170594202278066150650807670972106356101969807720520840731278367137286938831581753294095839519163066758138850358476835414856525573327360036028936606334213095405855919958181218877312570319334495301284210926749537362825717965143933936622020801162420398676872909530798783950671472453670427470256793011739802259186785505039628482395843685995194629209294502436845874558993404753837749347572438621440056909429518107507718150397613788010274297999355044775336046017988356044420351677652497661982152533075303295842874896988727288794368462463461030253002890441588916918766938882299448214725298223136324744473390885381544106928371853581539976239741541273084784707158806380215416929431275372982525696260422141697137119024091354852827354333829420555890065948261258457668741684218822952061431438898120908787592322864882231957892813736395554954093788404469769950766813722146093010485318597271265251995355491780143182115895179022033931164241682989433539326250098563025141313125611092206299418411793347611340105567180037275227261065339420024434659901761251729925347755566030502306081166018315834933029853689566275292075519946596331791251367109209042992293406111857821091864462969996088796134172982292086641763727058892740267789557038897087957113042319786956687485596762432357350058422646210994261706343254746589921762833549310775173017240756940912205780273676251774076242130281390863874851586473206656437208942412021958525416201926859594678813128189431679031531848327320664001049727264301653924517676358326059576273798651684493516977786263741786539701522045025294328278540517850138840155068163304301023027757126954534861569641751302330072747307306418593175616809873161814855876585297945316263225523845882322045092141285973991953231190799228479063080832078290932984114455537131893174471519467199107242197300213685761281792357198407022237401614518135826324352736936862680583267966322866858356869292377751917820120682940152407134123673232367375550620756338646052850475821348934984303954997090523730072093560299507121576113659817977324746247804740661728731475862659203061232908530192444692662285726550958717793350275159146314493284205447880170818210667308967558964013455521300391219710066466229626559107938088631388814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363070737175309377607243649202216508359207241811165084528254169056804566950779880439273467582911298019571009237548500152018421633211122935120382741026223466101566827340155308466531363595001703832968955140078900466414139311643578378678356647669722051714349441205499510237414299844019245418584574543502694393344318021243104104547894243593160218500473671809712032689597091699182444694396212985784415917384397997964229757135759596694545522033739606884743673492078874259625489388068682144962411167571461844583309605351343465757155929686431287307934061184163737357156707549428907124051171087506724371356151185463930829340660216689439235916370149412335033691885623485195572990143919639223542290185368812058023913971737167336518313350584526602085901809906823822063566188521616356852905593492027283063282204259084567420228601396991400539524790865707546828024917066197817970848350801621992452263514905520880070277008395653617285746183537855557003370326556628856939717479497121347414725509017216451158648270388989320975288989429288139850214476470465966179254993802015105187611597217636997433695446215132615190366871073408569144693677996890789412992337548456038372348427967754047172628830083093184220886004048635232963347697546728222931582004123399107449545965422215355448396393143521437276974233753447419988184029510035661964159408415137239181822008969073174818330622844920209983225823494431077328111059157023153856476516479178284264524784866147591869512197946448681959969435482256878671735088102219763253952619066986889746549234317697949772620446990094740136315284240235505681714898513112555992267211043781264563017824491533765847930488868340775643912490636289078608154287902363774213678501817835367200854108864596010622974024072173571220083863736840467580121241338622694813639561360705842124032519487374314730540179818677564909183604721763117728201643741096936265612227418393577824447772906963798656064896386964241198859925947395806382703592106723413395568672419192224162348319485525521626952935529382061373699402974805256574690950762474056771275601520289891320475244709012335781179377026314119827584125993471035311248036207250821885225507615798305913360304404124445797907117855728413751529588341981743931306223623235068023063611489423737172152468105180970630711805339791366990769917174030685813100945974501177990144994721649780266955228125336319231792808148770814081913319876014514365981656175292036527561637794462590255451563028808472886704997717468636493120196440811043634838636612634405391329731637452978906049657285426527856754618217150281405695697459892435733656131187322562549650564923371720539975374167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349084290773804076985546156663031192681607022609793486931231697705728488396701896499606712581813403930330671115209232340305598910179990892235172273690819159022365294983035259167375975115948005114641209038410519645554262492918966827694694824072487428644450513332465269917004931188505396403813046954019392917822159080562875007789032235636382223347300352234564809340490843504237704711587334250275505548201628404887083057695704160848980337126835252396629284209388980381227803307610075653461646775138562033674016010553968901140820337485119937447264409962727755952925096771156551921917473244361599272764129481632003551386833366089635875846062432926843394942026542533069143474031949132774506349732307361367902318840486679865923500934578536551311100979691632305739706238899175380982070470937286303092266043703283416318692111147647347909374056667729513177879508146588667187563573615234607413514956844134666421608315847225732076953078506448232050552684784219910218542441027214389947308845678393045790352300033402820613426259884350689341033543661231211281781668595556333808726384093970595215971809656728934155521769560284382932250576417473213458996198614549716957681074828929132078184849149522367922534130480694176399256700828237507719494185128905350985648053381604182972082329248570786266029771772411199277259851106259126635449565688395472239383741992807653266766418692972347951527846877224962890993463140874506731647264772546132902105921488388064291932113340545499657822257558187389290375786346209010420168165983761676568383093131579987346170833505008517408011527721857321312968714455800506494287190089228676893709215730349630257189228536077608806812054278808359557683938870695894980856747781002306711678048143189714329898105111258967268164704661938971295094620402275263223107774165838397865373218390565436499570271993363009477018117630183215186050150024789084206846699311017482338866808935171129395951574471842778397721239004084762374042603604236073150004410020039339913936182422860540702129862287245343382728901612696452532238662198738704738469381716782113409880162925443496493780482987026953899577986590344888476289342780175906455038567066882456400383378096857565196208118512189658559350478682639559714335196268364117985760765404770947686419080645762305864343966044116030890161302495446877990454492406383469838558367005230619403826937713853796130313936739881341433981609067124353018175034191950939586804696502548979147185707136912559788533329596199655012426155735744291951993143529952260059536364357978511586717439358425837847332904658734498965143829871540591768448059052921449729777603370402940292579225310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399201315780532876450170871659283240786374760313654918284099773591746010769988983534505055618138719409245096823628387630777108329992094381231256153772444153828564858789993766526791578427001107339550908839989640717950598937564652009626804161459580272017981838765275454297651564795443184418673931185584153127569350169527151200978479909247102456536382696197865386876379952306893834547306541465181490070823780080140973369541153898396953465865400598095824533163280502560290736742009056290701214697580798544462830110444166169441742000650222077324365664778139474710470397090130080038349565176357676947883093046607015379779383528276910760857146207744468940251260551885509144827023922574313514736169648591706900546608104399278771158552123445695383556884057982894679135336330157450756286278866408152638820542768213842534785143545743856009971746405798965859696364679450133773114361134339489963874834100456891183670635141719735643647408973172670880306490111772007122928130563031214803156023403725032713478586140812126993376378211183316781645863974179558580233747097656787439317778241192579521994615606390917817221303077114768891685840675332824926646404088334314630982526712810191933790627206298440206551903966625822296500667184883650078935599689604739497953391505840345048753658826443266230275879816315417521190592636993974206210016986803152136044673263367134828547184421301572538648917407836192690091482798668534393706967720046501482601581833444986540673460664345684756355231710056316694569150505788394390811768625372564919862594397446873585781056534533245402223721781540483165030656587513788613384165206141962251075011151758702322741633038670450494078277559670109321799908691426626810567535671923500566888541612268229057528254135147710384151893835777155714407928456901594789296269470730026953811231164940382709565640439062882390163675110523570114641484306448291218041800084843789808865079687113824036068313433424439886037091708598897586078289359164427892805921104334276253728330109351867877948963775247019290952846244919941389838998598318912049179169520999537225356155011951418774758722664221970400416651328478747052360254442326967417947906256130276906153873052343082888614143859773322781446836633364281340567999854826354390080516223547150176405646443042895744329011432428801031311371057296394639338723819332377744880863401743554649753530126487045827431238545594460645170682770632039679491555673223680054771630825512379108535297021937255155995226620899206718940264021961183443982940506210233648055477014001150829654028445224007408423860443159338547673620921045672699544652430394117312598722326885230511886122945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213531380165472059659434448470512993987775561032052215744740326732912882820866194471467051660935737695219429474410195102128298827844246409236439557772375386756482565700024276891664303417488970154852894958140504347650909683040620254771372404640588623087482617367522565095815638577836515073753183337751085726552363808954795992360919848920565624976948869069963247966242840946090944401685080280081261893302369089631058211575390175960660628017396856216019962587721073624410008306740901233019125899988334577737093227232078597799219230535126565283462734987195335715369098235469002779304105460797891789362846265407801625022816001654619454983708375288489566472485719069175872252524063277472103703491642344781068035488022758514791440312431926760267169576240047826821878195819079535478218309312670818930761578785565208497618647878913287997206155671670569603745549373742700485896470682577524896246191092933906205840014954723684475247473712630143674657959096853760228945805346964252286127537801958529173729416195256374903498576443881487080321394157087777339544412771890859304453259112886533848159155442160186428614154140440790243698375389977075874067978954537438860050462297975703359440838397590326656668498967761669706587834293220427758649044935293084173734835156485292658499044695425219692843465284518119262527698307997490947345308924924963472215266966718395291319369779096069055915912914944025000997875733076779776296352121023435075082391262750409243242829606025481547285168634866968297021155293928524092082256258050515554657896742711871359574143700026231924554351540858267482538640729333226271371307270131006524049962478958780847966370251613203123982578464965545511321253260339375933610170302828599920295465183294612475468549969533405665216394199742776535850179995230831384798057348265194540410703617063398012486577978543577041905574993246437270736730922077065946636928380302291562716869555795781936858038747667281029005018121941679239452117526560216060965067149760677873143345926097966350095613725457633505047596899449473787975145347119685656544492600368195210015833527345877334387525765468887742794358850180927240940160979772535446042829639899365451715467972257234616752698201531096441449491545126284640232012642925512844868333494517808150766425424790996024781508995145123567824787434842800986832800813557579906547933859053719995333342386083262158303916313723304711052000685650800897887037705898239115045963017853191810368553354871480066146105519851487901833712686827621614700529457187360787570841951764985490364837000931551943347759945532841876017979460563912889729320656649848258618258507541896751104535556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54438862379215005223628050731483545492076663473484359149662348156795464220065186808600837437011137950245879821665375991192909510110356426879834275858293725105453189120409433800420991023320037595883165000148444852611295787852545879261972033172873239963047953880094600089317710230481353244380938129909399822902947318743329412720738484998044235539134610253350092018113641403991393560744801090937789102942881512088568869802555667541319906340336449442362746161519786011547583812966785903037098253410467276465643269148909908260282549427790545753458330031675547748250383789394464343604474797485581048128229614671811176297980664663584061811884646331626101401004347814114419907561802955022397070503129190766787867655489464241372151883701852484797838566808307727986077824787847246735808165566254511068766857261413969840897438592793054202334532232468039221258518578989989646783892080958518979365679846369608320452675462098264694961601440055422966689821818903291242899334894067499444232506083510945540289742925247738214902460650991184779315174388953518750843741305917822952392097347292730530434392565232610233894259300481016803789039555917787172158378101043816718513616025319317436043967877319106906756815634863845771868068429126934054958031848917778884780852389818546385114031523140829420366021600041489088711372953301079747533093352756871767208614216071618217885436063820382681832986227126345258734102203903986471695289676270427974212152766520490516749114660470280654622945028289205857448884833262852764964490991548007702220736435619367057900878476712841315866553254731556734826479369397725684169675651928462817281072071214968604820243239622315124635985423856911330600303702526527179660520389895115134295796212347332171951418419394517017244105605499642281323320193501277485811798593112710953144396229284850862297075649005748051019247417231579021162917328224535662874499134776096177708573428167257158955196996744978903878380517704426347005733678190620113243959122803738263482340673962675587510525730352457023266171918580869960102876378940021069467186362889946374128560350155829707001327784122335524047986495686549062916944568444988605520393857935636837699420033475434579547446169869757889343737316205427918089043950975524288782487010806221861301292861338476428936634265578431318392507352056591323143384521235927270316132986314405938775604600730547932872895608348563506014072900599581420630944709746334125998602727327391095228500064437208906489079720201752097008258245247942835139946352346040790809165861569867469482812549231037358269774369499492809018326713011984327453734262584878178405939699549681775156801317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374230961758787353864141672855787717007931764315740094982636508966565351114935841334496919963838941300172362917447526759238618495376259327266888655195458250240573349148882154464461920319216138831516609608236304925273865860700408700808116660644895110241938430625810687358175214626947575951995461687631803479735303569280284106083341102446833831245706836276298663297450334094103379800884826943241506876162074846129312485066263549976778224654220317534449337701241190905032728885464864248363794722655442363834879039059779461995284553210076530895463669074110910026487709222952916533101142074683266168874894574808976158321827213537853766005578224115333188984761708558714513014767284563416039364613973211417909571949155340764657754125839561612795189462333907765486005158553946679119340745664884312323918873474787017524694922921122735668598766580734040343718565335952720914257927507794211926401310265887632004046609281019330068234650908434035470684688068098007834215365891385756805854160947728508503248800601965054773293954829710345122152942386575254734215720285575164778794275798629940042021079571623188811411187494037806036238227748772115461062650645519894453791266832458270811496559414380498875015949635405849945281911233097360528183058792196464182696132390207661155933812081573681262631349273843245325943335189849752887310876932516930523796006599845659433971922805767956766082882663240616738898658792753626653622930402182607375539800855061490719284914389080698117605331278506064028331914209344802587396784166893954666901418406339437250728428723242876065694252396676255444337994998514980529698403379774303138244825473562476150390103134697507521423901008003529306895457225926899363168588549432378234634168272473079936109544763158995200857053154431955147436423203637062488085882675028455005798581490300312374804789477845421229413142376408734049818930054813675173355417959316925798525921174522296507264129262247121111573731024231984284261419357965517158158117378396868171368904944648719320340834848370240562617509152226562749576846921502976997337122710686475538353104891955292983743706730629434391027038892553772365479718772139695045447444292395204332462651731429924931450541322215382434598187395232004724934195270894012406245277851046584227356431014767324747189183336529427801205508704373996213738403910380332734934138065922349319697972860171230954478244066849813170002979621789969905606307751927770457038146019716262933521610218466482737736736742328234093923767377434468797827472695548668847711992091470821253218989270628593949099634911339970967094720209049260899423372637609655160317656407646927135776771889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425534182944643054241426066358583908102130110517088717110864785385893305826417054279986914628411631222507799826046112424819663259138057701726075853198254282870874777862983223691932434903482573249352169225482654923050492143943321116572515855696551514616840114180064381782073303707331488244468789551239553253665171872416507033728810474391460699473182915478282142518580664263291843374504402189435232639991529694953635800111221580010435202294022905657108672144843979181629817924358141884239608639363506956554324050444802465734459841489137341702857279868259938729438180394260073021782617597044982710666137343642723043705185525889131858503032887823537391932277131570660761303671015343601024835187630745267175419517508730774419771868519892998912810211341938243156687616592539384215647950818960252251303156097474803688727991349692050552099020893867870395843818529664874950716240613285543625030533546980457462012970196537463369603601630317837722849544475647149753014614444801419513461789150337473413388206441754591548375504103600596318092120630776164016753780155843526204899505512700647715522936979240014142164827675026394746186515636695616929462689620648358274504228702281268449648466922131877113756903041365580177706186143520779335176083318294899958593236145142143016022684093286806443162905848637194096438821619627850158566705366323963467862485478396401137779902600547211769627075877178386358602666325553311634744371497119571113884335312451891524198705625648657663077614944095179562918807354423646476701516215466080951440218724697837157167031772175515614026716873990761904176337157773106589366230528503050610383833901303400951155088274301542561560294141309409608735070486263468250776122947973429031410338948086621919366445855653533283631641396808171764674575075780965519900977385320465562503008325779731107816491738764990840534953628811214772324848599873812071361773444749519661250513581346828761002157218084491072834879791422199229657887345552370185328541361730421087437364695268795973924729843579454200790067607304845292329511095853443205104870776808595242994580841638964615863947774461637804433358208817116939595164097472821104111198113084944716137158493601974950400381018193937726216480154641882271438837403158434289108319015704202148186878175198156581310697808578851435392378574639822108951881742466775864345632411243973861733107060214832497125080801682319521367747787915175429464770282847200522425048350712013344247212522252024718918826118166110842583792590573487646923496447738653929135694152201491335288711468224728290146980383609156056208458808089549919777974969092976370181943702277463012196764786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186714319279386009060182632067224563237491169936040092727895344408913278404811464996744718129238830199372437071735090053870704403286121591744737163801033430304864884169251071404993894315479219686513223230571106139541911550575703444516893714355895146885178989328787112936449041618018727307856883643577475711874353629314768174730418679834774202712551562274657020882396132693200834668511309616647903578037359626174195953085338828395892498177351040064860136917024369866627408752991130499166102111928871929514509876334466370906605730081258182668705956808712434250423119412581326153771394899921636898067248367153987827027362495320053731839296695352441422267356905673095008112829938663454264860034715436610712964511329058631557181686261999527477391972251717087466561162389483797244147922358179666439774613651049267909228869911299457488815224430807778587896475641864335063939257485142164585999968688382767728042317697363746491975952947464088542255187898524358456264672765861190278134105445924777577074222446579364888330696604336944838137487501703726718982129637586242243442994195797792766845337698141742881767566827894254329025691715207640438620033621600266142190379758431695286779938564630779543133062540832839470770024797107553446006067892041159786605940799279154726189692500164537064649247640066283779943126418404869031073160191915941108372116772979254860580782501930958893714621244084043089241423958204810352291401487800321632751116532081866868249950502489002816041815171073814777364103090009521100860968440863411412039465438237127841251638738142597165754513376230468705563830978991495514360646798007333416199436848865680118788425423516529819467812028996275157662002740779213158918143075295236059806261166977529411027772794635472798561838826390662617524351944710242793178129670456167741227205601787522255063871816996551995105668958413598685974395730957407582270293601738808970956190260349135463629836633922122069790095142033249181628239208527067042656180476642532750587481685038388361296597137869212778719445899808763414597697185189122793248446852153790900989278974067186294618484359269484491228188075455579197208230894414518438707821843288985724531413456160958145213846159339785228882301045302221937759282412335615950838895706939216756598766900823456593439310165277372130022649524772478913318328115065036814775502733441366375248784507774339756609058718498140758734325491207833761316041140332375469819328400927000030904896568496783501618880458958586784211879435747999412528469581703622122916681958917710314955490920948308419477951726506070019889705406165948070015770574077628774627070737112689802164205840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267537194264274021843132656421158773289066647383979513373527337963954812718542785362061915096286228941340149471502806477108193812434911208574891361611761583227284123075701630259058415300477092799165269249728821554480085208637737810847307253660585208416284875341575546715505199885937483023093943096638192519694947435867742904132355443528072093545794172479139388101136199512225771962836461621576846078231953401233495107044664992555654884830023127375310530686282401700734098764913721860102266932636014307073760845172971020214112135979607393634275947416130834414797340364268799002316643822300591825287558021365253751562122337819140382763750610351777915460641539167085096956442053938335140263282664379920121629542295585661854662793592798389060804440268229175908411240143602506008940829482075049364213445552836877087183714609365122634393639370910498614068762077467696234161145417992239385863539300792164927321658598778423999620915485558636122328989866431410093338140096784121080435502215570029099471301472337897304212754163223687686361490152530793867812065326234983554148442410321441375928295410053179468371478703563288369235667745774668702215052929052336920535906673624487516851590387358527614834051852985979591487881316913375286329683308116558573343015344681506640421799705017882549749907146471512923566118315611264001305004048528314318590888472552476183653919473800860813534642041396360463514917761579876196505485961362675894500805121813305451825510017350216900530359097059344311260481288106859785681490435980291931926731344456403201974348263332904588174647165756243668458923578863893828290337419774555759094660930623237604567361585593740259672433348524297308897384704584288811291594312497057824552375512719716846695160699144152449196787983523817944384321786620545798015178339438458633089215116752686149648214894264284148976231192904218551527358941420633482305467483587470173329641650255043796326368842823664169409967412093399516253949513691903882726075369507260369705923885064757928787712880006066994167783273398158714599477128080291215175282031395287867078295269954345444059610444127239579502874412390246882635656666977518682372419559671686003565296712195354126087224323561678783782231734460360754597444386407651213411627749207798383524767437589106965269351342781990116009563415188375185917312557068659465583060980505201318415867146144038829544509006773701894154381673176173889005241021351556878671168264868081075643239199096348590497872830521430655790560782369713183004985170122945542752610707465506338623510654416842318576075563293728634211654214478911480986902635852343533089874211443699779220000730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216186855110760030664841174190540460758514233664774227616806270463991891523712637441247987802203976369670796943485270594326299389531198897588611391036143296812741384857157449431916240993383660075484723954227798104247033797185688413763408110359967807652057817182659524007985487848524419139903275976319231492764072321463359754608573806093098615193260023342104708259130633097487861008410973147824623889704152398658139183268142506822521454766422029460221552012873502618910082271548382001450479132920284386717758977266563322489723236891164145440371965864032167312457652366046751935430678260913535891664325805577691189464029315959777966867538601239220010516764291946371346124389937092143213935151580541208217610207266571765414271274927989344675623242777891866826772678931907706344493021483248838708521247081184962092123824947478238016469686994054729273618539842112024809528843685079727142816829226082087984073413940128413996364313121712593937248149080148165725685397758301389314486952684432756292293015972404289988712829503991357946387221371264419363924826240294194777622349662236098177246245432611005623011700981854226463484868078604646925174370243688012579933113128181038807898076089880624118838620649496283868946458937778118796851715954984892208549322539729305799024867415168392100254428123437241646815148325695661520937879280743790689312211634229888934564209925827932693511285323554835680891347825626297275137942009187617203122544561072770179937205423573425074441284074069671653336035193827438859154250702406763285889085877921928043353243673666169283953965679998853358814629378589546196996290552810082176843542160974305746139302399457766573833563249740253265329419633607314533298106375283819487057806491894452343142956469305483028261056628944833982910240256329504157797172001666477572333324422135005822384626717324280568924549500347917810149322304773964627747469708860522218285110231002057554027404064071381247490754653452977364711128772625128827523954791219479449064880972871619864481388459724063348663633803600984462768668951133659702212600038424823117507680057397244120325818561425275269615391237331509241222395907763060505866236118377691879080017936777634523821574625032376553207976462084564720930991174843654524490289912922208240000259581276885558464412106584879565556635689532226627922360159227477195140092948490599162248159082474144157812694522468148668729697915869358029680703803404856680071177884126164829015007572721869034679916850131099763375148978321746646912234776545496245731212822751189014374267202356748233407844629226440247348303360337941817268790671155258146309711844528394160597636749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305469775395875049566768338096663278635175029887887023769707112772596051222819744628107284994561129351252069323732613807776111038611157367054245360501835879698844421251075820081055793873467192044413221363239726908885504158113248716422469887592610616469930952409503517346738256553799299495634532897824498245925247784268864752642178901150539118619358386070943488364196909137263842502009062137047501103423893385587890113686333174216884823047922405423124592928702948889616414781437809477259526929448930340212647973313280005683798191193597292368521513706024009321663817615419405563371568854239302504327623917012155679958015093962257245574273319161112539593438295220450190934118137273445613094197747722527299522133418048941723295358635023987693385169365094529491277290076809339843826993439855961589624865798298394700306684859297488790320428327997286911296802924100965027406080133857682582987260572357423533017020399251371536548212710972348403460478975338345956835576330804112660137517304080479518018831093163010490996929380147789989259087115864758687803103678014312516769468219459632601727917809422081730027463274121279126011916693451555512735567789741863940982249036279218043869225686177575410759516580086594772031956714459891476503840580206828910620037567955203572119792784729958329439479903254218931191634923545680316171671460218309577041366673202125303772042713792090756692984372331353683171095186094002968683721639878560090197286492898315213977647240791254037366908295458703981410422127101987224333507093240385170760385536383749729968406172110119138758952104801554634427330848399221799816818060130026558741702747604516086777081254417899539526118376081709925443016236357812014999665810463565495564810026419701769665456139961593056452078778998611681175597453504194074939986219954947537710737996111177903217411992809464475869763276288191010007065869280642264493576215844205805360032202612163278355980042597544023925070117531860729216296964570339487451321682373577972780855846425425680582063116196986475247353367719248613891036440373504501489444208306869979213360117318375761801218624012488592363471782498069264880618085159281158222445408404073670396218394898736849867968356578956769099789636605362868641479747847750011985963032054292763382290026265084929142439490360604191581698717334702251538759753746004066785266559004268169598098642596759886679837189876031169783901797846819350438355148086632119162859387058819399763641762348769558370602616013422255382386683154631521797973866613403859638988237694333852201024074742133947528906762201420143807020615212312165537955656756821900663373446164849665773998041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450592786434174021514719494806654325092195991540530544585820453593738147056305800943069745139944097907018467086038874174322701821272736061717043907349616868934807037237899765243468047277848292080404785328589930798336514380323394884426869245992539166324367052697963651785264996500856879804363957550647416921922903130767333344747211980649023925552360999897819963164878533137031494435369207113042626585403284756683806777031123972318554471560502285564851979437939238184947192198668931231539832400806566072854663083541597401009931481503841944355569599521259473692026867957342608449163671043842048272801812067470673017527313887876733912314576814819599496890476510199956404181663549996237146165090586965933423986119104266389057079624997238582252025067443226161250446981077057929159156981432343847973700520599973379064510031389181405350267826667307450913055002165528748153536340729610156718599223534319572578771710361352987367988341106992673173554268519695878924609803149696311778260905396433987076013090105285073983729814088707477809110812819359996403538601648378029814763416242420394273057147309253825685862503136556252582263716121036171402150967655702618642254371999491079772187685574180370112786687219985942230689685968918109787224195967135375874740590999743854171503496435156344511295164256150733163787470898129831440464677383183963935631351980690946609199478392053412272836745702903307769549325358187290007615523283612152002179399358583066958300272152083216226041482788698238276074872430315496557896279811334649580817761463960683095473215683608305726400822118083607689361274344951179451442110705417711838855057864657304743629013160163974783546684382311319941326721505098292255393102827176988918537225791399832457566382972597067401709547779364339228200120704724140250859908066371167051730486668174641812868418615643174273464538152953027687116909259124621276334142168456472880899890464333895799827798813453327611989849465053051649921288417601974316373328472583354273995031502460421941070502490469864770403346683751400134030283008738738219720568053610437412977994195961019073914295123585808098577556354011055834049294340979727273227813788457138702135649509958913940455530985730767085263919401905595948186607337772684350962987396378533139852028994874368078843967534471740897119045060559418017442941346884932547648372396017501655457435979188186650892025909268383794735848113004490676462891125801983431130509246775505321534894409868011007963317937475726042347329698365039645654663892372199829256020005410656752700699281707279065614512106607401967502792084161135647943561531033703008878842869665256730436683833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36658121335859368507377686771323393467001436389317146799419147200329369028134008458274520991949708739999949873051560678609744020642507171942740695041860881949046687868680986985162846799894212535000786350720372375702687449825344837348669737961651792071718711291502489530716221013638224684471983413314750384204972471792192507168395153118527448723771882742681254270640900003646807099312790916569821856683147133537508252792174237118789003469096868788256509757333963090868861533630285310610419322983329264987323477529296721934588621675303014196082519879066421716987418721654674966622862206341664308336753479226507887612588510252625781470478445054046774545817264540698032027910671842325898868002430557344966366666020001672403065908443561313134962084579465236432923769547454145207797376886121923257470632678895895288145399423801486054950233369049842531573597006250780983366223955468494678436854909242868938771427346634977634876773620611035052195619827913839490066801822144515380352342035864465885001716517051069799172081686748628042048002650545277243236649607669432305394218342189993195854514919476760465652627301980876955535167465353329648318655920444558640255977013580726537369395253587342187244455080246256945255582074570607298253199712279777614126717904618126056857759470428520563924102926917139107055777994134318940750475142786116443087199052662375368957090058900040425813435055126012480343944478452575622848641251549959608158296798874211773520565822948703353694272378674641161882975021404899373043509512151755161613766505189641537930854565133772584349806038643826221377142219584651577044825212042286841253798280133625919738907932494625928830646784339458975454833987798855906764983734284671584616718709279654430243083648233896855194935532926474092720936799974756774402481268571089828021822005180905591023556547077790795082590016181292972209199685718935042129312879827790163160465777835783552713220102250515527435494969730274338375207367715827362132586486549806113147610414817976455932464403568648294265465620617477851061515272100476108299631393406720758306465061109826382044473086228385702007730994246410041314708900679663244953252058711706808884075485639509529863401772384612653988808055218614172671124532302100980529697155275580165349772204311692119533943590221557517401558971242928798007194287699098560719467559522026850374340649084886605515558869694269598186303379123147313196888674450568208236234708500119314272505658604580328176028914847464681113081213955204251368769747747828951522111249713579465169322397305651117494424506328948492356936314327941982441303464271552541147105033637119528426044741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218671806734801646068315351601075640115452662237076833634596593525507723456880532337816462625431794114676735448826422038169582123639370114091863597753716315284217712222128583722843981791725279499081762974282066035557250532505877100596791328450240344487346092140887605223196792746032750498135882102370529777681725570028804388008052991930388878234202036633854050190973607419347996472887182240097384538605956002820607080443887633288064395355688640682251758459858917817313988718348152201667346744795760050749275372642562431327070349516799523581460546792665419099821274096257560674955326266176693842705090117302849651822634404383026036384001293621868969681687323259320724961967092580850374228928095333960917096297493407295486394967526472008937040234248126109059647951049024427828085619732752929359429044398523883019685958582317334882622269893233863364516883374717113120581703919089747272823021547519678451430596645841653138877743482339050048195248085595766415940865770643320524415119837998637877230082931427614004148071656419048450895898494800903417696346026249431621665014549883850593717533729193854399260081932327363278246783196351826112783021437692189489979893375519264742888818066031393155851901175406612909024588513549710057502981644633009890984422605477767496821882443382339862035317855281093134707657538326266529988759760878284822257837909299447005891228647799394335573199471490640014951296191972168892640448705199532982333113587265663214376630046403795052443591125571069923788893640120617747255655117234736710793234288593832807274715732688324244401798387177035923573881975758207859628205529197768708773399345152571648527845785759743958721613206542726282329091304702328710793762363238555423152166846980961665318348891636098971064396431861282011798876044655204771727711606545597310587218765084241105176706317007140453049821174796835484102036647703126225106156270244345838593029169107860002414921048922248644733057632686858837111623287018452266970710783720866864075615642804723724494509019900925017447492317167675027809722399404694963821525204227370682561629939077023022595170249610073526394115111719892115455228193365327277890629743318807353248552502081066462166146299516727926754407967575762988911857639247984012193111873690715621497213777650625688902499534126352841860260712042469850162548001096281487877934435600055145062980595858778858662218084467628713677425466735091155408405843353465587570266205699792785410895541559779203249578606188103221875598431547179276194445750715934972543353084818932593640842849229859583276533964951176549690715566089679339309662778788324859660956789373990881890201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451902703879589951217291176121482504949233653069909164859450725467444400503727239110067189819137896652850149443359723105872094884602556871940483296296814363652689333707838083725700705896537155210888795206591834674060526301291239157379135840209592218252586571973813707941613710718828835513775789583657887958337590571086427287487095087897292613876847779492511950576273755759897557489747222988518520220040436374320833587162891552502295901095568512362358577526344702622664086794822727178538075347604989549407879394036376954382482999027962191332548082367497520981119322074763063932209448077285064205165296719190443573711334595531627418779975176651432895947546268180749144226092382492218454211059353598644394555812637954183493401562418132225855187684182704340995870944074433901570936447573860796723101958700383315295456976309268289674923626737471878510742101072767848941475732734850073294542628890061646753163448096291587382213251044958428497340011986117003529869098640451928775248223694477689792140975791141989503812739001759275929343609544161238135080289092944488373090778674709655297890551921621787689838163781474170852940319418146600173893750919282845961220735945900130586341304836189553929305057168488741535109954291276997202092653282407315619019252707688516075969034437706430579586605844448615491584744703281175414370240805355858780561581672869530517854843465357192032352786747212821921537672728128712198257488218044840355114685234639411581711482843827461149833693012327720261481971460783605224636545535778328273513276190352431869956156948015976266148022716718003904428350218111631295375165055546897695281366846047511441216844104685693360119467218270181354820963167886823700395526988090799010849612758353912203701958744819755891621541940831070394668006281478760900355995774213065527162276821911879734155912866907892452389898577780175489055800163495370802979363925763573311557585167508669918877256923027906301327715732307783833206013034826949439724356933525311721375367524950341408166862387464483479175761209473901507034396751851497971192921280230119846148211370521042381218972344805185125790230763057368675729364974469688342489612514988587977117355799501727801755766771562573428925830439027224099994407845009844991886727476339458187808271443373311111490361064024373461927421764301091225896523511388360230599641681001680125851553357130977498056773636525854724914871826918600668644722128034815270468286523885603989611706253958298478642463710782104863349748844479940249281863617340791841305737490339094696624700888292696505415197476934642391873989306367713610934303861817000438689180463097684177054635858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360308446427988056059572593873248149619494758755403650666094678925479047557791166119293002681503957226255795794793677620941514347494606061752179294429535529979200456384666155237819275178192116225182463102969935741251973452504732617140796541780581518313916867019415113608469609090218983594532838577179471566319465749707824998580503404723433881942109379014508039960421108701248043969424930294102884675093492110248243732490270810895125918680893662040553559338361148601628120724364788832119226948094088016471047557631914759434677863061089994950276054862307398212805271551210238805078798602290787514905066982249913106239470413249520220318016710427165736422001037870933745803331970390225450892396137980928909479388417737871055524243460246027105936401990227633231521285824161382998779416764161581514554236068524133731316424151830611887452849714287171506294438777826548996089922653507059066977692169224511132789059397842954782636669148913811338708918313539651773267641449548829916889180050306092389696633224898426110701393302026614706172155425657098257023377005928731880206617675236248330201064147694247152899233073061197286320751453522496580824276712606877865301349647516595680865395253748690008833075374051205538720730755380686386358607922493954371392473565472775764739367311433976339510905031681631108903682445037759758503774921365585195935420644289289976201980567449928481726572789793150291765993228199135689959447306732741227454003812280416398624621569850125345387548619137565633546114651721260778486118440323455145602525917635746262244541201711797904197364667092294988565802320946961179878246922530628613366607463608772537214205564027056820218835652515593147770583216417114691090132954741249632502712470963092250061224881736511717264649406087879279981454690544848899523007365743395343185609954093526906720939522537933095301299272399703292649565598437111254318118032006564130078475054536968086148680494799054267023096857801601972581108846638734135199969673588421352268556455765369494773005093866694398409584759219410706198806637784155616033081554865277372451899569462609201030905511120302482252049418875152948958902116379040070039738486429033932382674497059982713180699967012905812785164677699071941808027124965271023295517719501543944233326845761767348378050297593425270807380279050619863905152762678732176543156957322418156618837897645614189031600495286531994815018975148569397718989880485856177172040587095649187947772265676207095497070033060257438171430591407109610186699111475437976205904958753674680416689952012858815969569269492030525740192831509114508415412526770488883011663322887077684653397052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422147392663777604781394006365931839809693007745131272627404972488118229098706662587130874132340637148407384852284381309825099742422950309369430335780222787972781372145298901748287960416697167716725444484838600876267417869341968050045616075020476211454780948434888281614665003416841748627303342218785162284072605328290112209132486399188308857034817645478527627201958783255211746036958243317730119147402828433503989330718531800169577649148139561342726799314181952929688287546231006358630337191529956691801112957884465859839146079733973611009348810530157164189160055205346042635582520432469319868042578246044663183903674341973712095747109897586244503115241038806093823640110778432632083610340937617777540295625968723985151194256987524762820714852727701525231603786840989035701098385943525083333375564203123340129498329743446008743064470947351592636765935055111744111527356116687666108741348461747314029931460723968544171923146554611758163069195016949111348353328229861180527674642192683068304748087614748091420005733204921793447048211068489823383353529009533226613200616366626639592722340643396390778919123083636279979053208407183010449154671101893189608571732020493357287922036019068445981870863024353633341183670916796410571465377517154147420315215183767979212658948405309838681078987984977790818911547814417653651687463193156664620598929340080862759658714717339615218788506316329398316851822062807704536164344860442604984026701540675942367939549090797308839908734767031550655092228055389016913334401049668592299417507906084766420788842963533028681653637667811161770159330217851557391751786215554750052715249242111457797114501488641435981936451877413410075440903499819201394758365269815253010740601175121537275060544185744281258267580604418123669070169405636400966799682586228705971926805835427963957561362578080479664737237111497183516357266724165590127606925558926257685091223668576707645130844872186256442996592837887708555152008829495299451456533043598586603346538132741793047436444564970095737743255682475584330243383711056003246089619301623284962310284672077584269479559907871493331627321145672021080300328568859404304689444347380060571093237180958507128830289400204306234753872407860162656022626872219829712712780172349801185263082659814271734895247893093655063523021438199877876549863210248684737824817860087276353033895903109337593673127738221657914807633381607592669686171649754412926601325202606685620841230358389906947975417349935412208643038068932101540232471954729101914547988072525348550030165584093455369651237307470013762348378936328456757143621731946079745493000097384402341772575860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423521092995210401191179400926875602871196084713898531330859482019558027770293751168301241481701975385832516774963201847695862580078352378936369707994867162342357150060468501422278341671316251527745639300713153495602476361038768308390285692764096702614656110969204029096256232737814421372668896078513581252039878306928817626453959049538410707908388362393312085446968562885951961556734942166214917388090721084695998385125754216310635465225336180886808142357490703948936125323542543417402602192494224127191427989103402382215566787196098960073353003450070446322483177467131163291860896407969483382541893720843662630873311365911865510632279992427242366345776688268118256622102338632571932487155520018364975100650412504853414292630890523584341357447251682205601140185748978965819802593274784299385932287058674882760921738906609867678323572870626466329379371242131110766493355947073321379789990762922356108803759393665229553244613136220280299288117437958299217197978180369062194193285529671768457799873465852830593755045880915482699491333921416494925875108485212494242103534805124512264965508441846886746787200596811185087932902932091571600350169454495897119716393153372027510142576067748450393120382475877592645354003932624351672479258690300405675321599784901493085932609439853270971017220620082054591754735718124206922984790453965519778741308582157235281570349439862681580925502531091548149478676400068046247434184713776614536810989980528642785185777705185733107433778098799426765002132569384492029640749384689626025397565428094838048458537621988977982523211174474587265216466468427826447216660020520325039345593433849878937243731722832259732185936193084340574229779208701977399141910572819507339684884690711009566229340891173388951947166829505263742855509401629217596398449568770608424882719542131867201056389090829197482344480184425163808678334703898710677213411625591242084865265870076036547854244533634280931542899869285395085768488266842430651608641289447002205108459655625294259922289058883686716411057704914591162096891080366149417547967676236425668251349339525879197647653270879343562960807358085604221397237904921081195604251757825164357752554398844196911058954599581781064245313044133780096006324112386019236519059561186050403268638501094217788017118735916373719081711254775901765558921018992422211723614126603335461647129399200460137384495633273245804331043887330236376916017322259919354606933625198199818770498522610896580913623529983230754296544815874509307072290606585474105662504517762907831147313635068628746243845693362465844708642755974634570602205539313901581264635535389925529417144179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135611349417647165679953658218490845869982110265017471923125428813246158827065979413224489189077715371784054528449534681027730827737828258358644232305017292426855585060884392093421115335803227200636520713190763680789028547181679615005984102486213285909904265123212918200907515667315637092910752638450231879050606228415714994554901622347602381856988944479276948285560075987037892581887899156198248609089735815409724386030417223316120834431381763958383998013707740104764967563276515621493701415651968175856882002361039659128119051996545577079583528675384172803463005381944895288789617031034906831109716067424000521157825966730479944896650225500713215429887388667786622268977186846121002951384043876383470488213219747543332839534319989868648506029303176797676711518570745825731917490087675342603074570931736566523809850086682313352653159068974777313419602704217634616772620907451247657108446259202245419136081310250265319841416765729632745650649944992386249578761673085959377667442557762544528078331300179241112732838500614050604020179879536372201745177063117689509968118293598827774211446429499592484034876519801634791109667140521312813493392988702563836341241778657439738269539634636309041946656327154756473134059278573616870102831734148354634341747389086102363705067586058406531175345236420943801051546443117779069884289158147462496689288120669370114480027975008641003878937458995911680416405398707647864625468842971159987312641061916570481039584497216344919114656427519744221810771202714791421374412744470332291417736539819930223334522110964481853651688888187151416073756068338848234938621458613208718654644601836928047134235379113080310542521641303686638122278850521576935760157456340953408470924916005992285145566356568878037393169222946947608852136958341349291202150344051152864287877316013227532829443421701517625824283100829319969082871714567710898658765596554790460646073413666920989889414655792177250821587695930660152321836718068607545431611938309516915348266740023581844522481347914600425558146871644172236575598419059667367352028853989682261841551296232562417779848712370992119576798053195709730772404195045627605939229535177683395995199137757797505964623137397930638631823927874089598861627940516753990713342071575527574630706684909618109455365146647986273452307444252319690032477071992593094300080531693821202916265161156927762134559694377048758157803951223015004393555715687692009221686930170879018951069879741870662147242489866359859660189088585585740522074641846251703775546117374151004030707696426659566516881983873817943119397362109599363319020087307594421057883983904304318175668574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218980259821144230848120367304714411915825956555364587056388648792606256514448029670082312605790306383499898538160038070655615996399860206787822322281360527282973065750094256230804268135215990707834059641767145736274051306844181843093259820542471576237227859183536277794824180309810032108866494976254298318735013073970325063188130037168217838678829279042881702554380810122731864115196589791215972278447809621625178716335330873148199311122860596674800701555359740737249122930905573708960403544787605953728288555476588161837709307361741772953654844999321285306844888293485614475752616730900953681107055041483737077863521263954980834102297365845662011071278174670649684984904016654701768938196183954592153846112471447028087798534670517716850375464468094305681145804423247059058528163078684261537539083858227983652624819440188615369997389957037628513525560478021971648704593979413992535052927441520204900265292449258560829940379681349071298716129716919572693347106443187052005466600171140212951970649525587868272581419598581034076343596803067227992203693940293356419331551890828009136287682348014148618751636361687516527833822264895989372070945057624932596885450562461402265700764000320264752251951465622735319076188856877673707492771831156559162944420747158461965679070081594864648418412129745918865868621355259432300235229015515816744076945847590113213849459546994811467536051894064160213183856701868812379702220612490002071146243876309525012125791099924364596620000354144751633818192370278770085495180582762439952486104367494874601289317239545607290721243589186124760826335788309169247497723829233217081329140097605944767748330949873802601080779813966216999410544771373015810964146373195023741037691827077936446551635219881901606371245013275448747642670438798658443578100142560629879975223360682509768566120932823961685149496651112168900511843782478032008360024805198157339264009600045794167197805171830421230577174783803192267427068363138313644900260648729418373425910909166861272215335629230728238604653746477054414359243531325186273228967037093486757768234300496129691705832505808280746166386200969518481827862416662899828097474548860304036447155122925689413758078617760591126467721879402810618249694593218802041294384211352230594397445761001562422172430681949771450762873701254596272845795498190112748651655247484072880494293737821289064269045508732675803122892953245800665485880648652373367593065629869573267199287154365909180180595907399563284839139220138663074358908712017024959596546969633613799326934030400844455390123652027387525977304479419081920508812621340524315119019526250228993417498262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430877138463890457048398122736191627568931799809906392149202329481203203674185118032794152323380472914447906462255182258023927188705964345392230720187659640649005356166907348367762724906895309199549407287676594487827036167155233823162021639093982015439634450803963674113790096292667012188255998814151894953232157781946657826592359735379463882868401265075455595715061710790343781366996293982854932052772784162984709436149329772500861261114913927973863916749032681966922343527958038122004123882068979251118421577592609769799915624943929460286077911318301464855828212136002636226458913435126694902842561205603991488739034454624981780754870411050845758721100204382024783852917651720673726344593818737300806135282376851828733364725713829767724185848140386736934523705047600029521371147762374186424355083137888573419748698350461807999626427098730982017358427638802259042830057109805257311818975961994578212892979093686132099511028021010740003442654611520103517429271688874828766548906778698650676341016760912389175559568664481775941795620621464830274363034982296928449534888288388591851780804965010021629056651388664739018732248334424533019080565439399401678107259152285346757492284328960918435464398210477339612858314877300876277091902679426536877517566018896707109946769121619375411319533856313151123967326536098633692355239930773713785361432655365928628896103651166586197981107175645158238496198274262459213724955217833686710802090467287355389165917575297854317067602811489453539510101070224831466088420723595870433432113749539011486677236474732590743909211381283057506982425945321431086971822120776259079806000187270424990229594596689903844114819735019902890334643059694464639796939599459212508593461285932347800792147770879134926074062247038141802138265205155886719679652494244107125976507460992127589348979842400308231865629579483754716471548392335150684419301738829142572041177000958174265982344796780778733366661968189412174148064496586985115720939886993281870366170183042563240347767422253565762049768576266366326126816364619029177545517657901592447162823461943217275993519147593770465597638131159876572670749781130529320275651139414391846572490816212513263917671185519366721363619176561048968345103125234498093139686662906055204975916159637704318932892187467745182182674259633645481531122640902942189302813130103136038147060336562010273317915430776682593966416401809411451985723169924728635875429051158565507913620945232971485168260387194708350964350470125901089060255917143246216236299240173223932001013334585873996845678752003542657893034662774597895025450663592798333237362393832650734753709335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19420983945447936613786838569785206714584069108717624267032843271635950922668641391270310243899718573663860153537491440860370091526374512366611906020464435337676288432033070841673975965873486000919703913840191508534604957187203689867633713234239631237577227226336121306118773724064596946864494430591015666036699469028472947668798239222559372785865224206696186044570841359443769139516093730395567450599002147744152873369470370666838947191225992655976256102153973712291796922985289426366430433986621305760005420480054301992814703257788618828971152858995806113205462504237865828187033098633974399393499494707967854040727226288143231071848807555790211662506055648931909562632855211053491729153466584691373816935706973914340902641281509334432393853015005655471279235434577378359826116664403066158586077670931103832104399944111901525188784276505542051571295028365310963617619170196620945961077752411831476218672885125907131053055123571069374471447786380764857058736683906773660446352544251471624592890113520341922395195909258929225398934846649880626673340209101955776902418578986415404017077416366498739407465331046002865343276074880301473128850982783372232892949379805878200351296708820806601085425415722699282404539930974626803217776589640361129148810048933439673029589924927523025862688149842450630962009805505448749662168230360872456102758376316491252038383450682182368883149403625584004726377469049782949567555461627116746671572287398090193539405122797881009294008352866358571361487147554746254312094923028084020287844446121694834520762916872182201522222963028532158838089501097039515556932888374587235108356772798485233289695672228589331878933653403427527641409537626147082662032027279387351535084736471696279893616431167678726350171157400501611469553020707969698549309827659667430465806776620805656282090799432990715646944654483587814993409749139971432015941189480964200037458056217643664721346337146333607788563166622348508909702020517332322823122474585295549039658080145525156048337909040164321235880686746633512135438627536264767396686644185731985292749216863894052188474645863047884207409798970132885980055915843369891219565609457554238885644394482050925415938534188945238622554328609052418790711157323231333990581292177780601572155880123672997680981951299768409753048600220321063947574435573960367414497078851511529018341711968103416242073520033221708796095968302919559497841878375565762735500379655197645789764197213682585841464557584319810547484524161507533256784648438390671953889963081824009303935740738823844503388137872687371845881085671820291467303174513241556857458934190482765739159816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15227514350940628544190299228526786727856523924469860448906787492344140542651004852963656815707645648996753641825247282297105898634647465254181402681281689923895740616137567298814564140324624025443861961227817192099320369539212231184646362364631371328027706967100036025643855896219467563521811031628686799847876915931040162690130714200203070156362018157701282339136266262592798755991644595211950422613204871387695461959592471383397509669859611686902432640401274516180955362968888083529680474551749203818715674772113941891441225277366349737238809715860261511562584367268493349251938829860552039166224156672796166262772990084503814283722859561702499104357501225656489554310054990425679997983616282587534286494861872411383641345337576582172045209359041974552220668203049413555437388902053527090046385111250658983356980443485399003169350782971793402988439843999829867590853944552979469293499731442239315507060343937064151992065951531273574113571826945433732492646479130102259625606227372481625174153959720915819227513183756830342883696168836911942182353539465976640470188618528557623841453178528376426481486768614133610340050305907626171786810489681762840984434120166395328092143299015144108745615032513405463511411438546245969101248368266887839474371050171268078774784918376841744328397763071157266422971949057154178377227114800204206737624212419046314046959323930578363729395544565067821970128506690862825692555439799591641630189095391923108057148613639090186275454497939405905118953748561088126236107894554384010400459968783141139125487241978537031081336464853581843531605711671592788156759376210643614428906260526062819811923982042016011751070136520233745487738552492017257211210184555126781590982872323303245945734072533044538219389876753143237466161124266692378489527673716601040792004800273535188424771865928882980679314471994938262519395132979194642671918706094202354463515936569646760266723365513160077220246419115196098610833860124688950456268916945009565856079931112583207127958890125395711645164425412240839226847443240952157915887655375012187500093621454680553775005997166089162841914175194425944418360107019740508258109975262197851964049135495598958197357958307307905175266510703750832831313265307504325420203710791799827496586537304546383748185903478678857502747342503656196054504257401655310651510485965571569740720748451583204419830969298975775601621236443775444407742657663362940829237454809473347636086329159717802422369541430986617920094924515392747003060750117644282626407458958704138850701951222755839819167753772681422876038100463039339549124802451430890101612825764412783949757883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12813097769894583732878813677085344224461682688737766502066301456905338989243784592796375534593663321152947670337776024016623535856967463423643581548007635645219107993039038131378893163994937007247484049003740768403755376050965681293650790827449284408343232179891596463133612090737103434907770934333802777571755373467278263696408588634473613270409402651361932190182037942607521049292838883916357693095066743038134944140762824143883042496468280667919409139906064226315755007317322735221584830217271991185633228854451002639234668489649305066605596518877186257265490894737525383350992154290225962921757376161429140308300145847763375167018349715603656199379250234083761571621258652937438216564680549570874844826436178605885260967720346513002255478699341959214315859761793330873343780678922101617966230935032173606794043251452420840042489826091050612933367915604345630693088313067283686624793397865144506917326986612536986633920092376480180071307001730183482667947935052535539947331045657783595568805732644253875029745724110497888314994814218648405782397449336500363438716269072507922912124665307969833635365527229715285340160372401094758313220775027816182716623147282444482513756946372690436040848311155374359503494637308298164657381555269156953739279961279865074980464004015522064543897478874436439277581855660630466534790833952522967064620034091088389905914704078848106705179781090877404293325051204059505682104438331883863016379208572915773772863305168733146780903568639941760868340395821110016144943669715828638816727547270134125299982221901978983462322941057805423984871602510814839638429031514119104987357768592240788797535325710613015236147093936160748942419014371550109039659216327283751099189589521458902981746475365514727119898859314193882321952092225369534240158182573246673176971791260637858217046711135037636026822531847202038741139006692031106481243708529442226146671111320059625066027901962985617532341384791705726943766196254397708926721962423322920164787455498743686688421900817873104818035896563690327098538659640315493683711954910285081628084028400914988498906496487203399712689839872063953856082291146781796473176176099054712081329573327613559926670325831942810930523150552089898185043982984189845146114908413393254433166938263466981679357049614893634998304374335057214052634504425734003499701043722213603465549602866215629688208617274782458880961450553781480744423005278586851071600696449334781412194718496944678215326293770717698352379126652396788111058809280804358340174273422318884561542822707812682004626584059641502405540199635424045774654809385123208272834810931382278908511285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351655400237143455955729692166457937158040877064934506131248658595622402924688167727262651064362124815704980342565699994475949425030912415833086280387478925619552334779185056206322786722550059008151691698868733434831883402639132762621698826028620927194400997869687580289169337666368547631646371520268522780455164502199876195898940007077121296724308908897175874912852969068654436986866745916775114041503132316953800078892089666451645027497107198855559154216565828683409698429454162208413202608241604177707577349046952820388136913124963733935252082474285788881023333851060695456987692843022214274154968359238534148199678428941950484799507604556308383932107824124695796745913219307073221872926856586599178946914732026859496545129568371103098993448263450774138733348954133072827090987809114299600877195111048213442636350177355144072162759336510611520815327096859183075093880948144903210980047794302503171756642177217854252165032140703230108130511271685126027999391229761478492242387837374562120353594873629751823472513194263146817763058877401053031369539116532291917630654696633632005137869093233166793195063517606073372499002616654658750480052505375260906504892442205676008518985569673950060057444246742992870352043411541692334640470350420848994570164980473103535569296082589569357202223573814532654958305255563438321493283257323129396922986725969931712019781055845725170122938974964064663675690498631949606570591905380223722262828784994597147873454156654881644927100405874720728123439649716889610346500830998700454867283648759837091548725955472578748685360773376539003293582676654289884571826017589392313015144940619566267617767236432951378403402209144132208974959304626812799357601167736140560300744505042363371918593267015659631848519355249685472766076148906226253944625077588602262297034372734626362350516755083155513808230089937520979754290596607943948238438917538020959945016115728387213001442827207527251546128795565508781614736635636999941915212893531775105247580116510390441966486256441001263737199642618552508522024406132116076422160326195271956895101760937934332208141120151285893441088193245720054940681500061359999800012065783010410980662350516359643878489656435191502496123675187157510380258009002913650500611878206268124657345903363760767633917328166294644440101528462362460915035929316787267177443884774512946201395326637188019202231307372659383179287713130680455327249074663934921272987647866077396017849498905644319606272869617572961661884687680027919708854265868610731622056268691111941583570858076778319643740360032991474070300311795020688706072005167865001199030266181099755924913423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428766494408806454225820971960772217184332384024153595961599989183872910701233851481417369517384053382737456253530073447632673586985277640236421130010569642321441511753783573552233801855640775988345481313186867581402918998286057605005054357986825222372768657410703785940774311877214218865334742984219584696265383088050503100383538338652266632730025904146309371012764236262675905238337675257216181227876076665842753870011072325463968325888081387768887571896056482222371566616306184518156779810514038492831812491945216667751515141128391838466798946320320124205493021151317471863154018738275012152280542083857564746613382545167865426331073710626890214484512504857856239803379014659845505873984023621568798434458745458512986921209193204323326113852374759783642508752850994275424337128885424358106192622133293089535362631549016125923891100270718020968359230565546017924045431374348628273584665659226879392592095720697949577588212965482008853429827662892625973408897089355017546072339520754458298230264032611386832522141913471491601492894602356916880831961944138313125913429249778039675369418162820774138512941225803501975098900440521886447690838489965935292349211843320656379935519694582502918208245306886092140024928699227507877442273794366323476424064107965817322251041719627384498756107002446663576580908570286978107799767680232725810879236034564911450600762828206799824738592428241675607488266170593766897806677105715424300265979643974339614766841824122896081586971615729577240829199013173258561790140781456117512883872745840266455753064417099986585473853980502554893757840321504637437208343567631782968591668313401655538926152906365780762091405361204842041384095746773757346572880604502974201874438028316379149028493760556697669568492856890410979445719008993628439437539998606680909168882690648235559662941832932361718263009592389527212540397529300427233660351520875532635668456330129994312969088794798514391668564249184334660777490312426796558844590423574880318148678076879294431254490463459938640957275534434354454617969428692476646671382135561912517229739741730619898268577670038793376510664977000209345170564151356554427911935108902906598494533117541384925877710058207284275382861195892758378292842917566365164654673435322129626013834615686917754028600414677769546515791319086904027500776183928239650007230045069115642576974382617873272319673401211979921882773674190923684802344849237340864384246038055519593318846744863004671276560450082638445848384051984905645183642388680017552052908896477631530188470451861031234026882386901699087020812431206294639594957226349794205028997494501198364769415006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164311222588074246677018369544635391800173948872158333070470023722196809441392632515701944711716257918694643568910583646571641770384353844881512788654166903226211309798178927022960373446597694416784187854293074192105491499321213321290394938890902480150103575188709787775673428396041356470547381911544732056486174952214690304024141510604127375377934316854475887273523557887072789856651939869055532178796272729570713842896610464089395111376665328563683595717040658960786809528438698327619632992560387834436005499388869531890619890327073483116576115960639385473797159249824810873608246659654662695748583258813918364452867958227732553830896745508603376066017525209167572765273299342842628727244550821194533862591642461225735633435834460259328364058292869469758625261657530542054576914181825467816009904048503528441166951794616960450430118559278700274812470671854386793020393367112922760775607938410245014061972662294244932902399458236333385339567427288775278064538422015068220872005743872078261615684020811941021964183129276310583137097655324025088702174240119732410888056279010608085481158176718164986072246472974056483651854262885964538687107834292898952260052100994150176611016149803069581813044873624392226136103832154294411160424881522883643422759720984984924145349214175091074750652059407143600958824265242639334047765627383620182988568869648364949617145839694347488631362848245584705063423679369524970730098960782053213567438451445475900812239966682249585551163567512384336154221137388402233416789478174693037300229461497984465352482819355302550723505021941616457021249710154099287873460588016518584391483587801523108488219672924326104631558072590308075275467271299566084903146473959193983365202178337762659108237972294640964023605622693171924648016128280594141546328153955338202741639507499936269980372849598220352209738123601080072481486182652936537484004369922098594535410826283201364706694298997678729215239043272240935495623321296778130772995505275601649712853363139693396402089158377928123075836250876310975184708698766423757459302756591468565915351928877376106428569503853179934965044279281581915449603032585499086002864408892562709126693910840852152870964910260174431456700699503694284817932844139144995596504743938808380527470739952024539890368921105537916786002394524370689746603814336711321096233041623056734012125108346335566288032514544009913480030695325807327137138331552402907959218165062666576504026518236510983351012640368866387444373567524843581779751089427497141991090024810102165587540651685733922649403147287759620872526210750047287628594219569378020865512891508084775929730413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68314278334869735653161299546128370984374725581581383636184384932137121324404623788656065030099140068223484479067706127248054930604671356491503977201776661255302234777171190453968015622862237325125057719401435300090776573019090929160452245451404695905686529696044517867330427524763087106203728483439792881685616339318499488189262639387342251794411798208537815816088754148923961963736616640270899642994917942779528738505203274260425703835406672256538844449556234080236458450701126462070496992034031738311389200335965989114418083866216945739327405593429353532208425611315495968205198425969749934338346137503740374065634531514916200386716036635688390284140172693202661780852495176602372266036204789115394256270254404749980448323906908779566213587917745998048057554924212705262357328691975022693373303644034130727792182776484276242848815611389121425715844113953173517561478515812911542643946160395333789654911138530488602605098289278679496639972723013059532774775337205289513407686363690751724887789879533963846832450770548892494994809055535887677918719923845526953204080976087796560786436514326597644304209008294522803524024250162718983600697115260378422165772169837921542437421748433164518279123454971018116175495720997098068581177023161690244168509602249806640356101410638359077589659837933025073974668672543548649666004239647426064795676568102361849392208714294218830749660639755676856826827860065129003976571687718002522312235726541794453110329871889654937018651643027099959906782431080823298966856785732685067717458020130010752506159345791132256074008970980081971218995238084923225063098938327822545197891135127468031071270833210840630642758924626961157811621857433065301644609073092954991510037591950924551639601374026269812968930064228031631692143601111841582399820998964404567700861831739237267672697795770843562444085770506343249458357267427971061514494977568493839528008319690527392825371946911160703292216988254873612209144127934229366271633892745518140513482362818124157501603690554311758891421063459043769347215845416778866413428353805603932854192339735276341940642557021111225680749073852868370747549492703681095210776230594736285373127048590151717389677466245571832372670287204301220869059307349761003248783306489049150951931053376808622884509039443185838672446901151687327549906769786762816008587299434063714520400547642506120050861154232968016020525930535481083758009172276169030769548655669076767980349523616940853383369656644243951594240578775644367830124538459422677145283393968967163849781531178519787713434360202706832100667546557216807833815309193659005074786819101949381115925076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49370970415365013294889536415071011284678865048310886732668166631499368428073028878971912417778758702925272801332065153831842743195531394564738929357407470888013648931815033294421531172227217805572879345493646425286812568226092111041156706491604232406598129393363795089432998080880627299995846196042607459346659998811915604956737808207924240908225113088642185586163036443513508496086386369117076361133157142673822262250837622483433499898525407302875121296615732601094317469209127264476047065205376795349354451176367187741916196356535798240326647786267305875232490688605869954051269348792885908162633961372502057188728685226091757164229209589683345718409198362108040650222179530533520792495084675644321783373332857958150462691068713477591760404393193271848004754463731687948925192726640209194198749398805580693829255338254950798295850751303302303591432403739280643075085777751636955147315153249904376630191462322519217408603810795783004799667725692686439517294630460775137864006152641901429851998026810871521587369615018955578031179513757891435335744585609328350774381644961483572469662538054372926915823307142758611693890642440809324858740371990426606519008059050106041695750204201097568087800410797550431638536835122296265719733775049956871728586555873533882775852652636284531757876890984056833259012030163826497688594315970512105355470558077183340360222231112260589512901998032898569505552652455454956324718204467614501753006202172170887535964757096613311235883023324290195634613080362205529551331305879220905112993990265977942327968453268763901348000743218353841852941817196531605105504691203336824546903877294149186843826779235110385767300513542366437703780836258473699708326776143687589850201648451281797882371547936851132346219082173961197782741061625968899814644406988758667207906653963021447324306683221654567246086277375126281463810092688773747702891005368325530145225004733131584454999074964326604576139477382083671403773188637577690267066047456812393072841003997929414767847098797594725949114845073371709809135102568121625882692824197144839238222665230011195634422138153044187413277805562056377351215066059541115563277049294437668320014364709911609411954052978846274879979586017860127607235803919252788357066239607044501844694247385111828657110653364011851409610249089181545414201232433343436605091325944044264625049429975079401227064108675976577392231388061899018570402767953284547877577312331506455366495526132383181765154513623386500979755590173758746720728812087173529397483835827746376783401500438312144750790466774548052685837170196065445675301751015435672836428607709432430842489939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314522926148825435156532319848842011421262178722087343507561101537599465096057606081404798630103865211869591993310850711792775321569121642632920118343557761878578355432149900660335131754977927152214784386476020400369107217546926152833403012872520596091368497527868779369588169709810286585030730414959573099799484998385002148452744031019625866740693731059404572723504209031698090672897543296308255384905499196134316174655734769755774580930211900527106019473541827359442005060781054809124269238910210687628402082882032583927869139241484793403947466305503096405469797603429208512285074777703526439857303805351101753559314430568558813077677135334490410683766330622009605924449908061914015994958337552073070716361879217734810809760521821831341396033259849928378197753733600845465281015783562385226643514006255119102920258969351955375658988863874773272896102146256711456342689844331930586380475057592730477648310749348280490655701870860075993961999782449427636326659662931118629801744844485517674518175896911056271377833425596977712221994884251097542384033836690597113441066593663390354398720210158188529067946415279047752984432094108319580942822568820811870108039510639376818797588948381019491390324453391909800032380704323295153791724502507782648355668498494171551211124482329299364756019107419820470859131184074618225913550703219246999815298570956019278117452446138658267930923321195316197055273711683420196336667352647622477372293534856694624023675347913582175461328738697383456915962915704379451759944200116784126497327809889004060472893653921741807575647195600813576428809253681217763429502595668390827188667160237868523741051407507302076821700855925902587206616685495856251679784401508276381923236021277582277376707502799017752450055546505454907144466777053238199657113175703533874893028231131537562202270807913744912311191665899002134716899139127158890190903572509137959206907550178502381034769316848619250647885643260634021383107036261401147839215609228457597850965597390285796668482006072229968843156667527093824513582559492515202554907825795845567099118916863718766895717214772607045542722123040907085869994391390864204026710862561578879762698550484603028048139422982612042842554652251587326117411179880389000423217660682594231866317025925075374579268080400922012794884261718026374699830592209275512765711417982235097865152901526024236024842844485874214869927597862208641122653348018316141937299843987589423737370950089497146858112308953395319933010544005306875000715425440320327904404625568502708231953466324666442561198679238931137688105241447145175129766886872029113526906604155553833144136384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128603233855007288672328402517734350297000053372901636472237418551498328756829191633821062663952709942557609585434492571885958002184612002158421578617832585413354921876489581039905520919329318167055305757373312061375803607293902017531944838180518839610818869057789054077590479157968342567354807681525493023246043279812260309368742663529822317993448229020542402302868841280409892958410430176320375991342867134957143265582354509803328233592455039438832780126902363766025482141049865385005560033643517103499389413293288622721988227002282803422143050915348933112960879175403568928043977353742792350217565014686923190404833862236329001127061814986867922199481949679235190237103568303154337507685485509551651589559200422346728202028756065709048084046618217001578284189385453165985092435670248427540211793238481102994613788533101671433620131737520453364937012188372123239860794321255960898206843236551618353534500031208348273925281707763177233465467283381566896027681624649090122291825529386463584105862012530900775933251556627949067577582377577246619201700955921695611121923137840163798752840403834786098358354168245369260152793110125689010314931575129574848481782788471750043375562342636486306794067507762051340625934414359915210839872875750186890524221556741639070030035640415550410014830728965544597712009969500706837958465113873492489240385533663759881606321245754709762362334005105907021611587304513134835571291166394959899072156514559710824945296942463994669402780238388986624952407936786644587194804434208960202634529926631761755486710351831529030826937380626875478766172907399048871878047475496093360519592561087470207255294875416190205603245865187289917663181506658863702844384251173788429682630255591775857574439841289456913799161159711343844669853806322609801750939512241803428568292325813413285896823055030850286349146512246184005350461997000303821948058315393987805496894971705267795029933446613801342635026036390130714024620420266496551774595972373592504065894764227847923971359041861578470213733252203747296049249985937560563249236126272069840897444009230438392816675127522521797669631521649006265972908563011164153915308731723306880187683718592314457714480038882427534069570592449215979716877982786478586264122647171107646788797266147486688761532857307632182781805818156204038870725717869908806575395580024416618565780892713522022299290242383315912359833490836427234095058089891468345972098263711498226574530881617535772314432901267113979592104700430432651124082186662905939521322090035510180137042841828284282319977319669691855839879409947787103926175664300000276892104813303034997679342578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7776806653993168733671762039915333437303492067597238999362481878806417910860346044123773539688448515016017469503102195843521016517045295953722463363822653685837149650217204513317331672201794706167950254330884452024307508568099360623172243783743193805069148168738296776863947669302867206449881217487506500408763062276853278347925607194872794780378483334067874924912726892319508856735266626681370404197129526225180176330971691520509443857923267879828275201892663085609537978414877465697576162062156177475717600412489179773163092515177539876702666730959838873840212033535564422293537078399304632478920304153599282985966954991163829601111010553071332677367562267453764518257871826401025329204521693941621640934510006313422714413351802506318219905411125458246172593172470466551161960842219258600806823771942429662629756552815480212051260799533091648368096774136372877619456136596996690867952308930364604215298891697016967801230890200723822809570305128371838756488455656922645035247046169874619176643531254974414084791384577340064126430781663324768306820445738221237048924006872904504876605038396385041425251087543414384428335069693690585142336510305431165969944685037475906152472486899137992014740006091953126004526437516005433498877873442441487927108567626685803505490192471191729908931811523921726444485314588988741935616358738156354492250004784181042794700365680007186476809160380634883803271047163187590521175253625474410879433327806586913159566964125285703548534440874124663549470902176941487638715494791643743804237299852210267930447943618501110290001323249902182972280556226151940047970912894244550827364578308589569800537947653935376036731646813751653353125950907348185864030285749267333261321839748239442698812866394891790559768219924206992955686788291984851967545716999283093930451642795577184180780626942113599213660987680069674896930871784371402635461177426731346375928194490468640794431719859023100942763834030761757839281738414160299436417671724435606495814733244777419175287668338051228122479984108735314354734357100904549671688194081112312697705758569477072801222347659750297409551858907554472139349759534190271792964054282625636200172012982961639991751119711345026645889908478134680827688503069833080843272464800802895559290767914804173692176993029615857316062957461854940519056786915171093690196302575879222035710011694901159756730437494687863497753662166811694126381263755004545722248294256049618098204444704443248177996170276710045712608033718465479367239329527096649482145010741538921590080185835935261825773630401787856097629484996777419236061447006850038396295346142982122973206847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411392349308358084442853444354093891394619825524130990203870890014342501174680547797201110689703831594993134110378931704469841363171617855432942093419579091886589472513086340960790346883047242116398527120094897743549536596271625494439222560834704554068972150740004787097311349422705125276613762974538141950710395433221629269714096759756565335282527519903825971587296444529034334291762604633300668363245286645557644762656959090369751656313603678110990624966438378522350355442408787755244372572149962428103441388629040506977133355162086945571710464257215580684283024355556343295927739229308590099189736850921201703791553217857996219197373009210795885501575986061185984043459415089558746662564426355403511510256872817417268797871322888098256153709448890267178858158340869306377563576132344847712788243021151231223161433585116279305694529784844428120109186096743064511715177146722141493251445830742487049231924715277600823240066695264801101482856604867185366279646212542357071199124604898189567920986198277964067468081316373807787403601492226484105541766177470195362047377838366501298982640610571586385894745714003065872428550621773131490734301156471350885060923262035730502689865540001653574401465404344395071975027145109700966547709527306519031883159134797601505155344323360655146291654550274794228718698338238577530830756017488021586471881840621621374477428708865245454723937639770166928029207883571180020959729687696319728853180169011233032935979088242891025152506883784569842084076571800490543400262535458259511023393757824227393636198806609270246391819620676629176734027230056285191268394675087464958692933944252173951220211061790789769846588476530711253425185567571620512226845285006903258718881066378054133775438379738090041963252439080863176738689715459370051589875435662948801768001361637965417417723156009010288283344152075709940100537974232259018123763804251784222862998663887161473803275994747203992256839268516370424651564708483090085968950789210048402389860628161856721776009128772657958038092431815283915459138578344983616071038546415532168102476826817259744815046392248254251615530863945109859668525904583248026057767042038292042439197367846942549940243840878692329354434875898222560059909269221921794349591506375481301197567290780206740805524931905696999023021669697571409841159737316783665808636090330659228124499647633983064947907711180966758290269409254898574006981249745714044399863367057442678678254011872966821681984182758396322732414305424620602221100378410054253678560281563558653536401585184472093256795055673368645335956151789194956650960574604467848069492847038118679500538752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117721523105016805063307352853056658466440237314763612303806681605078934653769851884171222563636883561612996371014312019816777927627197220195530160334482560698892705050780309021414914045180743062813622838040322210129851795692576199909043646774185358903337793437466532290866261513026998335348734422869253613169251094995467798907089832587561709555662847495434049815818045991621359684374731141782099983953494961649878440394211804097658265732192019355828544329835802361389565159779368349664651525285871062028976060491698176758015397932434783526811991040547438884689482157765267170070580699344049524811314339645992866304244911776263602488861951114691923110521523202174289382716741086084649687669914385365769159026202799411399923350549413485599185368701249330961841061623220489899406553957621546900590753914503931872575136450272772423280978778814113643902262642180421234916325471397226473188055588421614218393067296318105367872926482652059984925013244970908655930460199528014437306111685320381384266873040898178436034251421128323639637847194107231678775076881540958164360480634374236048570386711930712337494397098517091303719064564274296098539901276866513634135503218770561956986218600695090286660124225811157117023781260717712717833032236564380345683777486037373400591215089116817949473474150310333554889051206540349451979649212122771127695186882934002972622011786611567386131354861203019181230950891624816006029482904629135551151679665516232561610350424182669259688283489339321407601619522473157684029939903693462182801301365674552281059504976827991997512193708553860958245208049872293396744179430243551425707925783011723253811360783496936180716457272982758111005042850571426009632240077189829836800528246542641138786681620271126528271056312857286820673599096309349095581940479807635255401824595355767594207002095139289625933889969007781941584823665134332626155171647035130924882617230157535349054780497256114843284095739952706044697043327775963767362430727152308253904462961345531610291147166347942387317934514765137738455534248062727654274521837002463262452528098065467016185522764546865268155897223270857424836283084451776729545561434274196115065456792431176405989199047510595721359874893717359269529147085517051926725525273054940948742819183511112441961323471075378627455146543125862199290012132180369292462810119266417876341171302898734843840168219732161059924936848507776113662024999363609736361643541644936655844129630634659025517362965349303295277654312331135688834737893222632034531574047068899504852925795789069348798849717416166576817864792186834400614381257545221738420633176702529466164593112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49731875473960624371977651491835959889952731503322962107157182688971711179656680675287077134950101005513170041294312366622119779011607285747533887461200891418848400850532837948091449303622872067955263531417856549280632902452259589091456477753170143715256174504759825229012568969619554275372120010086222786355834850324818751340335330588739019973327601739524898738540755172372808243772367043051240099406699417915906966169179950582895388970682261442174538540439385601474780917325280485596520792351969685786962757796014050308082568168608723350857539897964438539539353706124228803001672512399823181957645781458398084093343325296564338157470852965080232939040645499945415751268614881881962486687163422085279356353621245745116646215100038887296945529112145381864928713192873798518980138470806602368952928993922501134750541657610842667477088852165622132268446095626872635629421441490662763242945749074117720371563717613392656088842442329338358137583246629750668721987332697392825033316896623977319950188678887422204060814401340643484343708498515195740821745855362465182920430300605888015710171430215419265426039729572222909937943879272552137783331988291711600313656940016931720896141886677422892315418309239159037123241858287675009586609745543014682715140929126488924036088037591110724248843620356887836769172659154905074320520710985114829475457852159536040104687844829726715283406756937201364747918642577780477698367983356290624899391876559501096423458011126580894632149231375261287991725166846849293209596083302289556251705299794041100540039492754286947338815118279240867624830151838543359848362223460414536904429102085039978624684806659529000320634586463083304895399518709940400464763499921698643593138581512453441551308020525698952542568288411368010484932803274348734653288307639025290187068216246741291995988111329191356648909966391033306503511729714152557147259050328426585685089116089373985254134449544895472824987755570589709130116007484281650836296222085432884427107553959890118194587090913548154601863237034246461034224023464083698927839951565748514383449052726946417361051184685290695139301218881810607336033169085702390068576678759172707246976793905657641935538672844441058229154740899645296987953392728774929079437606641247036350293478960413300866806759429636660072055950877697238667685930166472652368684225273278969756801133747270347744668069338988431346402057753013276238488705666692315122169774031629007526117702789359518630352747839960974989510254438450627383466862728205057319059892681264398569422638377994668696361885264129314771799018442488391719989255391259328091874560963815736418429560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144722860716215965870509260860009891337035797106062247473692120208827535505151612777866550687134484417462994203532092153036185021287393924900489581612569011857770202709625339376329968200007678273219903472022576446828290816842270014140471124670919295686817033413451475135726552507524685374991734583738619425295548694553702752191218486216089971807716596285957012584063680797084571873619840055225590579167107079742957373784674501666239417738039946817454144927829095811862604604296270732029254547349026150873940957171183248308495356490171746243002832858586544615081291168483314720629860668070985268306623135002411885658405804945646415959418669243010520202107437327131633824959788099758007619316192121821038587183608007127463216710117806338794214165929215361561772257481080645773360856687255782904421793767249057955609914210439646231953819712569409034031691736184254187924815589917935681124693362035795663756215820734496305799603296242396858486271931681916051280084002598327853213107319658122716068697556872296231937197554224996674336874639498751159377013553638962526266950301367609944087081347172462891832344958348092003858085732766460766636345463743059816762543201262762082779341677726264070218257811361024632207143549288378519570359974249312515773601000859759892839546446780896552455469191016277102949395127920774611731385788921723789582397680229655101301775445015258555045406550735884142345337979422959639601203802888008574063342849589611639865072767082873889774726582058474880955783902945407531155327499883445609354159738399375219344636327413902352278887185679774073481863642387352669065346016487495381715940678917766787102615376300144058845454138055450688522668223034570735157430577044903962607099735122320611002577713248514081493364064147503589249310620065054366186323682258139297609150250488025972687554552235496850362352368955679148555187590717154126226832911187911116699052658135879079511526553518378226147545571004884474873449812542695129858450396869398929182450325498433419545021637822242563804293504569326886215936481451611998309816776250417395797865798790504039508892467235475405675638643198924535696205055457838042214369851164949696026315788674898857612066441756461388458859881599458730673685763610859960485346806834113697583938742274064738543566370738544507297368504987916348556101865631853094923121392618534276465994419940502332466857652137993560852298275126819904811802341319395309009251576307200868224679122206197961042933795325146219269697046017724988326670439083945968069361988504727540312446409962402051410834682131787098603667276114181769970800862646484344530604556796539793162984868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203481471064852818176576639045954641720898899659378090816184424995070723936565709171198923748890312226393514721716554721846019768980467058841029754302722007209067412371785247209509015268611764609663767631394289255675974283894940708882772862257385076448230011583064166839541689211459013618056115485788093698791942431299628425042341390340736468703071310364999354658774902551454672161320063379608198817565528109144179413543378901498729129160020385031577127322298716043091881310308697804658405444889537177291489364560410329213920191366540552356761897826288321360796434605455112062929176227436172551091369479085830630833144241529169592178938954936999064173261132929230956964657623309361538129371024840887773404788941067348961460523850171814180833724934457995137528387445951682886062550662534609393127702551521803579124999895899239495455560346136741720475521589078109007935334161210997894365908638047810468531190452200640923484821875284422548783758475334018154513093029518966940700618920463690206191642322413852302443460573527426824499513063676921996911842817731601463649963653457000544978709954123423563014822937958049490636928696612657672329204068824444060334350960901731642397746475641628590223378586439559176992914314289930306140563808891847685483399296680814150351784516901570067602380162359151433217552528115139972632383052359609125154787460062742611757000286919964002572690093183155852198514992862815252468800742746729869468781697812107105168719617107186467855649624976067607333426768969746153802985438444209143902124881160731464112951397403591054915258116227849766171278542261742676485088736366795996304651811906458055323464114064498442581836937506162887223302739432916900673784084750081954360580763128557292206853618301652569480646756493457523122890382253207898717095319645688545403515827736838000832139230713781544629412067005655582512806551474705144748978017410042343421813245517003522105149292961894003227235910138496417842421620771557187457469809416466129222792688152727640628180331077151619528791136390384104785339017757170784738213101342266671407965002616902185581538977354881430028786841143285448296407142220961746290502472969728158905973261033961535350006064573276823796076122719012982601665872849485998690456114391091620725437572111777014383861335471630734767911287068642447391746298829596278563345808959971240607310441482712908533707858575184729666914444860551422312724929833949432724294507982942400222628104901967028162292508213265625353624447830119616827589838822099113982039169816277341138611509309458214254789305976087121041810954015973800328030074666513692778059255534480610712588231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[130501245858418757239622881942833621354152102947425929770439022851773868238015658720166631172456884721082146717280279105015868383446621738099578623343624884521603787719010594255426540802313139650395297555534598454176571105434621765215735760664224188462073035652789130565764722641015258475217623137578964017004364373466326915204726438087917486298292271660653226234621709860054092691404799238648108863979917546786208888118290381069091277508782203999901723752755954856931903147036660788247747008909568667784712823592915215590841817433724191417245688769493840534412547698429034881387945224447018872071278938968432456301934310051790560195085308408880858429416870786767616097817807390640041566991393449546759875430999257425225244298337292584924151092658106063145614116650603690610694209720065395248978176302396140001695466544792354434609021113648146018975266384535903431127360703957650413844972265909931770999929963695316518287151272884361072239623816690643831500232449299770184311140775110151458227480489158459364493002521082727011170193017702757507307246555488251822778706437119465275576693917588329025511705301628903513517439979297914630647895335279514904176128293757573119341015461257395075580711949881459525992575135359961534214135634017286591061914177982917199125618558789550730973139127669042135677667683141271506989076632546716120075648304728374926539627367541039749067182963609847758083336152264114693705090888416041820874127139353789499084639615234069638503968657685685489802425057973591434852604681735023892612600498098914947410273691128043847078922952513696330094617469386450125459482138293746934389581257067587120718541502741782773434601081638242487899257876270813530293642857773061482622448913233256133753773546172005326366930772890342260293946503780292793081498595957271794887842243477177572338264642102359514079525962151588233731662312932430994577140285345721292891630043329870629712443615142005285768608724555743924628980890376346168108188915288569830256161518400505640089920755278459402447160844952937722931234486240351161692047877505134220138743696871676349405812258311706019791546290851873062682915943081158576980500845051373849744849992924319826832250563768352235771889735001157082697160774293194300955456935566704399344561201442788812416779458302506937275075537336131964844497061094086028806167935669889281709941168335529967774377069999985822957153862177915890939383277718002989139770897922315063385332578388359608505672523312879537596518476163953857014887508659633943198994579887363465545551447187684560977505059591951908376419697402350277841688413049929868154852257254725946826023799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[241136492136388540789158978745765499332678271129157789701843121023753427207242806497700659337937835637731830120240280494678726989133261481605488416690060184545559538702883652002624829416767928972956764566398211702890841310263996497918824094965310854996259769720745085833772400503214798228670096288728966480324637659800865242387687348840206561670392630996435771746050909728487316128138086994020821390885717205241226412439426371269347757397089316627198195196437743546409328102845021816605105707669669748430418354283314154584872837353629891066927460977743524111753950886334461730158519458612428087674487736235126953762501642829282793199581448449804946265922532872824106777255226951596250452347776840153208176498829190703113971448107550686621599617202887401656654097473686252845439809446272805412579341422601585233480090468321982510509574391534015645700143059346603335351642963831951274341850927114899921492907987619469024411775997642585718718930245321446299631000804251237951286924782522569517963605633142510135117779194064569658296028933178330761369898917523056154143295008700274111151020547070926581693972876678291361452659232695141369114801649559177927553028635533827168753887815628028108606593394049315766053095611873613903278236804380696385775886776940205981670885454067821102634260215834937012785966248842750891721891101998756693141353429462897780361502455059382783021099681666786321467325259312773467715540955413709473219569637814385956116506313371747003609224569030046829257863015671760264850322903642936952917246396003833350658435852250786217464935339711385728891072539742512043541394805274524467526158977643986864252336775282763766615955786739186434459876926936387615557278658563439473721820974211597478693283918968450219421979695244068941586543007785596304954528395665155466894646413799516077323520930986959827049588819893565780810394923540849679611602978875979198623986596684906941019551184709165911169893506417163705749397320060373012739655952812518339281126961487618615723613120698018715516595356877608782030389856352844494770526373345714541098960766754661253783736915258988674214675335008064812369970517757950656515290528039922387823544046500881076474660524569344202134073587604709928535096739520858061702013119425405103726239542884378233745962316316245062299455515976854556721702432315175253157061295604035408434576215686495517071248145762324829423916979375613989065536866767068743379168475211962594836287005924743704020242662262771291583677119954585306467512356009982266317785269475079752719409441704676700661312148178656118070747971818034100190210993761877736618569875136958939821698550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[251602721606574653230218909140276530362532910729269339293563083152292842915896888912555448318700052076612256007887666394241886310422857364813169186407881284742753393116055836842066593228396017719534178142668437008275198694817353239811283916446864603785372333318133221776281401898190208668721884796060995067026837280063534313349506862336894743582878658005559093926089043430864132514148073520323213119992705491598148905411878395710608808211801330497040344526178120820570217068937799729564076655308248683010107391472570460471093808826243650082345022391367210083567457717478942223078518883152118342018728915835311626765702220363273248504000417499158657841255376780997018929427454364394523055259688653012041619105464283749439990345740092680635999765855003688039296311013310535521553210473327100963953495197583196289173486695731673943330767220410892264503406095997578147977672194416742259352395326422244579749338721078791146177602585265925685677956360976108963992843741778631294253488048969716952483410204775452441502355584227745036983485360834778661545171187657564819959158327503722854316000321828343282956767195703245381702044131015574352150686118808405132629063724432612268432737840152092750631924062330905950902806524861940657426184076829851920931557855323387835464306528056950913310017396204984829463564015890751064349864790267834522226959516675868045376419683095587671084933381933450018134715229620782743005121697847683284325891355073646922457246762339102786244450938399874466286918106846894260755783327967630302943995726908457843650602467055530339023529844962381697423664274040635991303336257482149940547308743061269973588732787597474805448178748390105309834976885944148126109566464623189141639193178544649154016009102220579845408716966745473374431803872961283540755130089896264195370758259398853599668743301395213249863689150973824346438753743842741867490665380472861993884610525923311350158060268487997805398651697669241251324971565867664163378673475508215069855620538311728687873805182130807753814427597059228064451363574961708310901793205730538473252923961739553871887663770225105154598525466802009123570717208197730688611176396579356752733166101207519268807132179417631638997884815659785437000426190728962304105373030923373565193878744921223104323198053099484052169762374361208239734411336210670707982691091253251752398618767406102814973677251059766705133808646581163768750105393567077886965909021658935054359568589099013311710454706781116419397508334858576377515666653043590816906763459287616766828904881566897076712476390201231185908302761828686068917591162380556230219803734739046549474978912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[204248862921657957352089339720901222691756516081371137474829472747299825403542576763636548290433310550134767679330374326519304398772567219412133059689750690426052124387399503777124476341799159334025338363378062823851207920815199142978455381284000798172288548583168763787788287336014005475755415184077702802626252388582670930708485650399664669687620423717209863128723912255544628491886641677802582414534287005936016695551965221741980940224186161709122176287494390569921254374239052598213082375888183913022433459881644632448706009944685783688419329484425537069317263495655651945839163845899961981227896989547149819638266470985258674430531472429987541640028399579525089149152176234888647855899314281301463075434127649382237725817168302833768691555026530217419244531372619657965033349940503380475565709411141419315867739643422914513805807206988072592878814797167493433334464140250912444899913537974897002416200768341438199844132681419982446908587342462506777654103901093834532314721348087625850386234629759031938985617730040057828373474449511955547391187185039672359655203074547561446793050236638684832935193746368780473829939417824911086120822657345825185092967282844904921224571015838316592026712821934894991157081649990486647724880053851481375536032228025439708833829477068175009974870116559740362852867982746683580390062693313398238285686822211309105124198859617658073157031899755047791803636111897583831855915548246656512687484723216945225127929154024875546998445678071779879547634876289800338975043580526086460025432619091974517055610227667630620406643902398557311616142055604494980069870224116776166997539846611118271815281130809657089775539558825299613332628221515713679348404370684566921458800109489272042389085906441927587155660199818152776865876808110653050868158528841511224113657241940476766153162935859402021121081387188941585339587297968976577115979922674427158723873563798208641465799697965786308462943149639265992330089695460471450360278623543404364345030286990187761461263367588916106305301249358437066138845923951059886147699227613485420367261985233515772959340477889605047903319740235125624501288436346560971715783483680043026925433921757929969858889255761058769580629353810409275764573214051376262166139417046447031570389723833267088464040390709475094331237741622819660179789063312108250744218056673444361758617374196443554310371665162315269730567877839142662569319827817163813885600011756583841316787337604986523246235919200335711089604477511104136162948529402369527041932938101606539978136271122675464959378667211503984388557650472812117519855571555872687233549716626616082777588218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[269214985457529629185900812479215584271031079635879117456833107361023722667580161858412159320947660667605827389140215502580267837972763905988076572457990686689331838695387388350944874796506393487871859544696816945681607253992267434694211558943714231473216630876564478008978451014799181370190592386097257946964404252943318648996482362594573165226962144744163612645729397566612069157933058675226702215253271649918264111765501234942903213346646989524972803458860177612535348010625631227325030656633077244216772287919145473931086515262489280346118708948282625185219385653226138443017615054907243346045551713765262918117152156523728812061476418066869396076419836546771192589763078021864059715268401799031705075264186594923933018128808934343934075701034056500131689555558403418439726465051495955389943712053017493091987663749297789936103866388044142277801460504730894593640968900495664078551040377425675521047031308150866669439517511004283230816506631446775494154594633866136122041830729113420550790554021391644821927563555554764115031723355763561124844551701085201540987009389112206278122954429621568456064348459283540963202495269104140025169255239895773542167773947381318399931387343262770526575660861073453767819753142615905539579100040234773381901494641239915511556269779971494653938576720624595789611778617425721401401947606236200655289063538423530661484119318414376794581777419529903147192705203526731375898594358207197453201721608377954963915871461532052226168101840319927258667210271653108321741696812596467770322766196476477171269150394226186414573210197744311578260175653069060829192287627567444432748826345297684151283234439611403432950846763373648443613514412571778933022391810789400803349614503678062733539631707017581433066295658554785314711454314661367283877788361701550545666036003703371998520455048674565309654432239345218177439748876129459459751207459369394318272454757763144588207616851806738304218417745918318380872855527222106665486632726154630377916770427953647067703117700954415940580325479564597703123093303076533186884254419189130458787771408553353260475336479264903655378480694500958383068455869275989196588877343553770653617000762410997690922780243268762993345469978017708546935294651995214083039346588582372027256722976000377184363614549363409533771399676307630280834964205941355908057445904866809539797939758618092703324043901275778698399693392548175755647106791439153360393247154582706425540470562394163077832677054795837939128622079628324174781463211061254375094678367420918193913940844688080474739660606875749064917994986655311730231338203762435560961384891849815363513959423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[221920187945349784442001676187193630847872400157770239940987153051948920156824122439658288729729085545391464146551508049009518992990820674322158470748772966592022303169514396240661760858998160517184987724480202059531359377161400879533763838015649096994155507025223051571239496456748697032512631697420016526874622934537503162281637694650653932901929697440775301097788901446677904355005380015107390566634459580225476418084264897727961008179699642866998951700271941456695970655019836615979859239354183303273008880604142660994028547912559062881004259131403465129189561551969497056458863206341263684747109651479349238884069826457339928928398216529467813005544624111516944883801762155882405617834560002075884975547360693436233426057297852728919706316749917222781188885811307172610173009131274344424801029199413783797003971044035799677329310068995184558627166397128883296671001734906696144929598258058216270798056398477547877674087868390782988351219015483509921772453296088654751461997453905861667312796989910333299029196790589125417638845780539197508556639651340420785426004973645937443859423227365658403710574194968776223317741299003783142232822518302755504225951859987650469525315513501945990904367341284870651602737454954987983807689374242276316677650478951354597605490978855884651163884311807916159150028534057995511432628210637474744757591548570655062942702784891568099060737361185939121795371724439100739050778742361474794073133671450662121547359651508904957871748405726458447943886869710267546357035571795144848950078260367173757712087867283474616319967289688764983645919808269712188435710232827584747306451434516194478945896581163893186358745863356198339677598506864871493894268043250252813063183312111876735878982662466632702496957578967467818162375477713579202341012843301727246821362450906659791078441897719393711446505432014363459231611924298163805362604301506967138571048054864039925051063271562163573821012525789913060623711060239871737489330780631019594937693203701460752641973162331546224673200776452053138012190870643734810036278954039854748799840230589377935717382969960939859273630991949854004503215476613107456868763699384491360961981505032401925260215737527794534112174014927730189797568661430131827264608160067579235812374551990943795859787260880845247611992150913899136617495801734742170943016752583428070771897794642782184763804341021918484781091520285205497287384748549212104631193214077841006994026122117799557038165468754834037533104148076839224447441275297561929340688395175592253472464429957596626224637322837423795545620990776539461106601927639178127233435639071054056458446480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[445178970846027342645237585127775234187410915136591496578450272864725404514243795474794831576067845317565590810043038520979227593108066001616304813884915958040720769618027178267989790871356007631794542019723528121426556788582813606612343835350087020819570759535847118148414104834410047464553224038463798614869917035778573319705257190927050567033822269696715166933158671304255023227308918809910693387100140863855231366982573064536428593576038441126090433742189314019744217065344923969111477032925031516868494440720107199941883052072517828802847336968633660804356232333807335132953952766715844776074761581762998847015775980629373639645820236757375539128517904040084104780218325851231572962719789513213812982798707409356387706793907751801882556841530126358781990278393079100623334194789003266396519742792311085729059222650925306307411072520145676067650861827751290516512290852432643519101567486650035735193578407956009909847085162674089827331454581250038390860631400582209947700665800202410920815387488630299003254951844548053258698543420996577194754305675034005766417578705653209380421187453097868418494266695988567083450512781682529026258478237972760610017689791666895012177657508164144228445541040284562778410617900050897601552409473664122272471924301103053206202985058911003784951665604250368334715900927942532232587307670823897951504237958044999309926851333970262415442289020508260705922844775829859009225033253359874242782345107672941299983723758701860331559628993419250144390382803687932286683685763533348338632797684470605065244994243270333869869507945681306137071273680384908387571171690159969774946077772775582749906464322715194446717758787244912377555709202373550439581395815547950891532342169234340866033854525583150730434284241984161242199470315108986720534634529244851023622958318025224063945401395881181731816772921655620138054650147608540310897144460027849355464654139447124894489024244835906328458848875915206069884281397578483012803366335675023191191822419850891005299658012399584445119641413686307420679232119215862275235117638279211916643551889748233681204106779357581077774042946311810167787548973326847191232691884851883048878245910840595557759112117470391414252194581648315791959114404837451354039614229012117049529798604914191809367989426692539041833077427499476432825448063050567556720166399472351114141547730902661871706934841468268795295299347955372295593593647695827746033569785400570391187685005330939881777590535966797840914094114044239378422294121395378564326710087179810618099656271415223227107567623230034035716043840040988115921087949427003247167107647197039698557597972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[174918358038177205723224479944366697551124923129901231998027172258067400817387284066116637585371661579237106769542377153664405309278546992518935293284949513145562036038149998340672887050794936861816156286412529170250018199228972804138329107259926988211790521712850510690181173855094273491891677514776890032411871227201279590627410707390783085522025627246648453485477603473868104919029885908173548971747898563405931550262875510512501972340873873699632278651567487896246710308272982117378588191245076223698550053258573982715136821029767459911725731394709402413141487049121443257034271242138463831954436813721418559634696868584075547654033737811873374542009296764057563178275962711510974861714273906028692487946986134994991910326629324870615708622042723644193391130647221152539722758240429723676292714869788379844188284771429162073201481413557665456099344579622967016647711475704625644705965931836036491376727806186929828276933608977421584844922750016171537837042965862764544022894937764927632037369227682725944731121809580905564326312159096898331935156245468514754973373742946086495116946232890508841673766559889596207979136966203890699381112947259192266937541952840141280023695574312199121185715237459347234728065648993877668831345742949712413683313427276433651676317012108718605233185593314071704545646185055883862234684530494630568898020823093093107914894017483642516859841499587485151065366317828278633308498647878959804912141019190596226732555383031571185253642585419572736255915062621962484788884484122484242409305071467427046083639366182132128925601361843840971543641651898518744642480387113785322601552924601640739670142637126248972427945697206749043665367552800174762953286042225433325369979929336977221855606558388051756812258000499516768434444143838523837141088333965400182971868345482065656907985012337071712487598306661713908548285738847627101389228593400441886902787155591630632117792975696873687653161980785977685968998425303448409215697326197886369073972788234427296398728721236316925402090881573338171216852245495596532396733024263881903892309770145267043104695851008132100906967898412021924708405163738239075376875513804754421261457495307233231036052851619643578637410665938825789612846835725309892071778373333022683199461842684159019625567670567638501876780731109257220918246683018732757447369856437206148721875344301987879214930929096233709098084429434512816577483912397451263389750629484668632878049317393116371856231216023792180009300213471577794284476092351943485595767991813997168864587974174541098475067887907847934589332385802650571612631610081890178785339500908881886941994939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[145509405099103366108056402897620116947808400604430104043539653137629088692858030812177592160766511760443928501798552977043800607542412394362930379575039096057788149091958650840692216689110650753302048795948907707514771106448294725357031901296005838164058880819457563030337055935930315177678300346453774242153370712962969609709516976386662498521448619191863413452037484050383198014615264890842244931255623250709111194965894728808943319957830780742607974671449363265027628297402962889468874548851014178835643734817667759154027113672440462427599830412117632801774062186907487916580736663896805328523147584338870869977869910139594277672754528191998020243728039297818792716274583568657679228748635177103268466761392238138709123895646968052273471079821855892269387948409382475733125019216967236666700280196236570023171263220475918729257314232403857081049277772374978942774415628530961295245504730951781972714451084196789745315333709961835209178821336894359779223685597698909200365032739881104849680162139961121326349332975089417876593603232294954811567222483355226321580322382348945553990071323325689564458113596049559541951544152755522901128336153050040404956199458652118872885027066646885577806369806993284040081282128071510670501294085923567217270317235655507447589787837429472032730591118808095906582346160898844298232025051722921964780673396577458850136815277106255002323577856163508508843988102582120836724847018526755730120096560895879955930578209347074824151441223864879112697801244189863209720254247758010716258303598104262272310703518360280486654215774764879820101017201518441860273196010390444944567077463417082510222789095034975425161253326272865426322248624812256011403903896371090737424401010964019205241812217427834966224236729776187201414817048337369315561461985263305124905887566174013970635198314961938797029447868066077071632374083292650414402122934419365196901789430044610667281254149607032507227297330981497936932134473967206399335767586477426616791964953250444740888145412570057513337842676171009322125380106409997375626954138122833122962175815794792148424319899112117128769045440025650892892006498076193742528113965423519905839418164543711946546502134421143456906240728375158391983199583016158043092027256363771157411142487465879366082232481057422420168650102045055858587722895979054828858353225942733594566903043470578811896117506610918919545210168691203486222911405077402180353086446420935494461491874516045638306484496468488646699285467237924135459463531428226366482207801296658237728353891634846039626444458282445063736396198901607609669225176029241948064534287431332878250124083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[194389255216600688833942183956011111899140785126474967162541782902158599559334930085942254564414428657566516587081429033077524927363391254441306388142725403566907922322641678026248424367404590495822023922836154050910803255763633491487178384359037668783845847065925419973865485062934240744387988411090332343885035662867468470982192697131179803773822844083719789825570341463371064039285687989937224995342852208380976827582651224306922618840154123918504149299330006068681749279355592994414121838396627990987402513925893187763201183034843955102429033220110351370294988365132903312407802258604370809202991076470300330250035881318134949012402651577782765077073667877596736364437552188497363699748820689989582755188630929839602101154505265229317532758819384983765481055996456515677556227425925808479594173653223416127037441852905675156903751867538178369627861122517705470432451327843926405917342745875977154328069750751646848487013012282069071726320883322513172191211007217098249903316835859479558872374955092504301223986660573230135750468333627102968415948872646984553532726103695270629410323940708114524372602246503939289662818402630706039200393993424648039823946613211399830879956457877311175782737956071297494645171131917475762610275038567540644228089856872213299405296052748552277623814224266672062852225818025417755079829489389345014676562806961299637075641981342718611100739395757835528203681274563979706601878063502442651103021598508231220834292932661495889680201747817596373114804470536155669283051825031149732194081134102382026384199077550399299907960341697705750761216973557551529389343815625155578936367277123281334603428883599545622508021234143477862170461140235491815540077927088378310342533809946489039661842701531572718381663590163921438678953014490395152288224259890947374065387812769880336954104999024141148897970595414454797950497711453589136832512171184247874395565743474108624743695237415924898754151262345638340410378573128077777067406717776696176227701627510737457753078681757350824501488696033523996455120890921279080164933272524960699537549894512637150887723145269888386239671399923158987717870512211727323035516606139845029941593029428235186357910886219078484489703654551773832271715736171600109428769619212984034273137902556916599743365341807744509462391367479207398357883859657146390582497951009465681514358194449832421955886126821251781114071387564916745122953286902289992219023990924943144542431047255204621147829672066752513986098385167012920978448206909867878764394658414398821014987898086436499455491885743212467259874847372501569135061590381089920854787666926831571050194440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[244574679768753442931011945167778174673864216166526877230280618363235750853143667876637905256632034643094507723516887293382875797682087494261924945923558861216716920358297193585911795356628145759843081326281353708517094750039127746976101371275939577203408709455984797392560014625725263297958839560678515894287922248564021773467498673879272956683620078414247601006978068678904353953147437248846489904066856613963709122786739668316814444202384467247191769441048378611810431190598993191772576619564632086963088483230430300356254438837233538704191166097979159013169540995087484721008827613651018756110621606512105550037108277757564604830792977591176838934679464731017438452494765655559001320060757906772528587774645491721780523840884149212317737951157388013694884067069209575809004208529432274191036153850005412906300247720066941517737833591360327749133938059667594963170189139155067411674566621913388343633054183062280370208943505579172776655976313660068443449768376491203693128393175007350390832689294094789427578825164704751021123511613704079767092323238824233515314479799404135013172018648804162508635748192862969104297200024894046645636263048995701429104725692207246337209063112874024870644250157709734204148613866621421030449401656338202610127044592362232602833571231396617549423176613023789360671602744553501015516266662889443796176217092604978743448763158399657719335550419018506905933071728993927030823121177958886540072639151465340224013050325413792545617078584916799973371976499143280384825325756755796685836163460575723407681274284470086196358927217993288681258353619900456038839288858813634702611948256714749745977239319904672209693931407922641928239520607834327348201769439549685339328785286408778234214247110202304217189521487794379521871588660038081341737395074266810491713741365047645336806629106377346895108446083292049722149292065556827860101517741301048976191864517591298594443748031586177097269089582778729991645886670715784075192151933966198635905198518096060400798533926876777649601214660332914956865996596689288479611880773803774949244047842382675107776186551085732636522105922423033155536201720849395874912936224665908102856696009966541219522580634152954995676702940261316954113640637493656572701355867967698354824263333527571468220396760476887205614558555855850193924850917452446196778714778496761493511831997858808134173430001215205793990882160430811010051278684623148551537757612971106701607555806122573172414592954540963559824900522874867549433384401570187701303004696193562372616199739462049675526061564769377754023737595574492957031852218173669356120087470789383851714776548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[456337917578150619951291041475296702425009362594012853939617857397577253442612774287209953043058123351404374001660402326716750433439125182407628936638318869856921370078688805690115590814821406898264835839534525833699012252313333631116381300876498895387736749215618973290593115359532932676720853595482956879003251087251431182424788922743634370810220847695742148670695363724837264896110631574125180455182939089873647577978341645030807280425082503585851525683179097877386489177909041750658261237047491425813338375327553475776973280644232702016234992575701599947243181940437901911933244992566414707656326861248836933796647619151216136731115080079809468286629448139846291716560316355443000102790737257385297847648859718595659698519817707601218139756136433180544221922095258363586438224970916255904144496420857597314958660815456373046643638733757046158109005557075781150264343067035216530338925298047371419038519316512129786153593503869572770713512519809796136684594975720752628435201019941229919827341257083923519386447850596699523991236919231343447827010398808022140076581348825840929963495354347170679926976610615219250602143218987788343709209958905924124163697454337537384468555146509202255306177655664874341894804949382935957569665464660156988264862045341476265012508924717174581809777043715460221583407887179373317646877154226564917843833617470028451443371633309012838518031936033093537142632166323108097925868528861199641616731854782958644403787690993757546031151689572703246059396071719228972204665308101296313207245736084711411967159127079224486555464706803500095160975717558090246636014154894068470034693941710022646293212478051230562355239601597836149184062182792545598856167163968855000107319612590834848680408710972478869666677364627471191096925226151730604196068169227727048279198727019250838047916658631079221709928775437267403229555627624491689131516218901631119859235480270551954307004305453106060577584239958652202500506550999775814002986710152391177154124754483113175664472076075647885374209608651887179026002135791001819667033469626822607910468346253492909985274398035902717038559414183838324862141244762932276206038590025206673040316375116947767097218071641285368610312060449460422797388767480803223530810375814374830814744107419080318526152819666572140250950590597129931503244455174645694448290829933956309493378439473673477455675626051498540368751916285348968869482647289168048325396202067141395264690587228254001379539261264958667362069612122703291422725286375387728069582774139528947605812688692415395086071455111473704438789227021166630697696929048986329265196156555451304441749525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1533 0
[1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 -1 0 0 1 0 1 1 1 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 -1 0 0 1 0 1 1 1 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 -1 0 0 1 0 1 1 1 0 0 0 0 -1 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 1 1 0 0 1 1 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 1 1 0 1 0 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 1 1 0 1 0 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 1 1 0 1 0 0 -1 0 0 0 -1 0 0 0 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 1 1 1]
