[[13738440966440159937385589865309818164977721655573810183452040854593907410149973031115152620961117045102691774642937199859112065984250814987288736563388029084104850515036024783752271009264681326998653369443047412821489099109240290250763910428608926304702081148093074068944148141986504887878403808191441702361490676478098090136006049184795335753618618993496873655538692216089204914788746005304322715363953345639700003146209688468182970668474016649594624078200466010517402041314093039603012047087276667218879088958871591715995018374386499937090612134515180505669426632206640027315226711413552607534316508960615315284006585499503747314795469677555973964593696661791446877341184157921155054636915492750924648055952728432176048806217237916649059120274700711516754267450123661524371076930472552769815138553609531172053906690627331535512717576798815465689642911693025480065462250949652596714588231885930849858773271633917120035846663152139195037615058800837066358510444137512351728237716485973539985049522116116689464224202591624997935524174969295090115963347300300722665759442079156285301575737144819263171723031906249046972202966153385221824316828061068436162294345573984808412013174946330019255548552235467218731585068981679022191341549094916146007957369855877269434510112018240022349007738350586564609067912569803327801143312857652503918410623529884368710919142504147432544103266305733088508359987732979067537784231492727504569503728471978738409255646137317096963995650059565214428673008895601312729872971717463987779872575653626050742282858561745978871872600809451464599967443119856177249976106148107762499616097010434973826892633091736111594322255543210741662058971996412840151268628072190563947135419861799146723592472380480012284783707442772414757823402051812692070332249080295732972656134075131395688117219377284065008740358785395566131658241365105290206348912563540754293426707771005258881588131735157511362113927582107043436054226983765521582161891809731228905016020753890301439837887896204937876176141836342689416355889696985063303724371870756177016042570258565266390493845051567854687482547977247394892928463672074503917923459365794908135742422924902016843827382052878995436009958041957062779878658624174212989026118166183405729164763954087723112995742868444767061123358588943301979830067791951344008445072909552120956605169356599582667832967590485310203172049939875695689140625951902246060018371837087311238737410081952875932859097729924930381477408323868083036412654886019675582032626155220454379086445139173932745849401255700463491280305212665490354656888474547084502144043889132665724187178468791581810518392096311399843011356458255055169671295670716020620142376254549153113792517636094675457560814353454940508418329552125161243629388393990922231836676541905957682794866756142416265600427825063160905439563787470386319255141678380789350652177200952424240057707998904505971306119693206516400586640906885646488363662067373996565988521593681934008397926454337060217231202359405218294188821703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12589855440816011465534640753097481390707742192345236308861661357417561776666021008356838067746966129492238937754011260063811080396392078776852278756989507982900870804903349197016495899573575390585785527960767791751296249703749073940476991552930740140013044103775473118775283067146566788700623003400082190119470044396445885209873695531211291047641697034589046757576371491790707528249313184927150151372775962736858837734166935903925092044803505022328050218278369681947773149723736339801107950683019031476034194450254021361428159965224995561426006175526936510254808731338407468078880092342681806552258651383571887012028936775876326483584925317117693067971808931848095553149124189514659460710852684331488399502812941265655468635738565989402591992774381253149248553449760863173346968074919410533321074976076478347523004088154471943114784510162329842380837610692666280539222250809049755181567164627924550900653514873748014201990130681924320844298445866285476294580077563727933983848828911361230562157767755186493913728849787681353518078555338986764629879002195783195235056063517176161222493325731041973361940968175691838683937397786844079353642432447861708559355526146244757742708394871307553504553801086330078996888224081078782000273827889019335847702019447412866228111079707225416868420747261541802620052379797641682753133489518374036279212665082456316244831024666219314998292505724808943070022097180575623822949911355239282473182944785670783411561191640477349112674800830643043296708890934048001804496866820964365503915341541805352442816570913462985251129523380183615927190413755761426474851927104774155458982849333334524529024984464819783472895599212539459691676801344480997590494790500302260889118317619168074178081249691946455596559167923557095334712894283691110289299067092549225197409910805899613119169940861294798698084238726628566236712196648690066175682442297645886664939721644502820705813401201085530667088320619024807854324567708739277575122761350145756005530718242293918445816467149225238488746829630374300557633785868955047977114120037337342437886893276939394981950444219625936220353957341111422467856255325422044632670937061135998644874034259161752296587321481221081349648234726044895084385799551838042249211977684623977857596323594604427451164262349194095769014892571737292254902700252062624016157218465372785269932887425968967914483834126878432207374942737324004362204653544392612874819902136703153872912488061029210009164301233347467497074485617223654805486598624508203693232877218700786835524456921026644075127640129454737976230508989336248411040981944192511458631932719055121078561772045696303487259682708155208828212982655804663248159569454965069648510466904379102421242265581966474587883410827192946379081181288140486951004648015863191748716703019916125177103604814791119226555952560732855588404712719814118249815704825030900549468028227458927636977289096740706884272391317420962404746038251323737496498743190630934567425414434252119164215467016283520963224078920059027830756976556 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2441757304639809002743163111356333863251529343461795658882253462690703263342145184133710553571644273724598500880400219456410079658851446679889162381864556046051462140458396359932899803830643101131105089717796178847958975510321737076830069460037930805301860802501091390383650005164773443928084513558728939654333455188003157257566414527121790471904554380665492913024992094347506976180474724202833009334337806449688785007495513367418109009150558998393308325736155370667852159350766655249111941546732025744732222760798352323806651506118631832370806291769281645026535877629517454015562598688099485132706393723595476486392978402888964445719323304520124754680292917936229006774357668945064972527113835890707141592573934208759416292968557950477712076723335332379389192987358988089012855793365254886491655545073155520858341765504879003654523404644373542892384221669884382825210368105045036153473391832166215691887358856628290420088078500683465467920973212931027786688558998155299999905896876158653436333691133001879336423040673122492804913433531347282529211418985105812790288772246065129708976519554560748622486273401051637204019332133310448497746407290044670059224246313367610858676023386639385769494682746615144842885161218717048578107271858887228790551233818666835201819592114407235619691717652797469086959297651072571605011611781130643100248516626106156835715127554732824492468166485043310855861518206352093850113468068039793931099891033014302684423685560830247926309248018451367868540520769197427264534874792717794973637522237625983882029652360470690406707717541000458237046510943440374784421325727417951169882998542673937016395354079777563081903252578777532174682920689547913504714682332861645578844859404500369888573322389815171194358340276340914536390682659380019273149535518670358174447022834122446745804525756392371548256063116910792859289980323837114675885026712167875484766686262199032026479641881191936836415080512335917696555745637626727509324362799236649407069225438679148122071093570515367327494536733245283802056334240052884006695412978050153130880596629624977825024986970340880508742860080860273737773912252237068139260885264327244092715155431587370846073650887059804875111810019538930786797660709312495522361296858238147203651380186438232248628470670119423408051303395399803376986428081931033252338438590760309389663300492285194566763057213588274223297038498702725533779110066903182467874653800209871241433696182696003744794332288595196350313526092146147110175958799782506088844155959082966358267356612271597846237487580788406928471193585388827186964875602215454092210784019904641005508814191417645111692934920363317458498031672646878148473657621475799063453857606022000812765504188991335457193135234912800435830168825749610824488917854901868056555560410146765933364924135014700528657697345607652593960803192018215729319966048420242756564227915144118294065339728450262776116557308529121289881507732387073430398192461969416764556294193575451035833191085454257321124652146165321645084917736 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13168557796357608553042858068606306308128314063201788532365617980732303039956341938329843587414342900715192718620315895664747716565086694737288011748936450553035982351474084747038949678598682577836117333864481089265603515192727554439489201724507586605450154976172278091539340118878401980820074364552988796477402241629635730089256995115317087116999792201798578365785545815229905157946800997927495501094236519776638004836539106383633009322260743618649480747168958008436148673057263435011757691718695623701381101182504189088046217005821900569161661290030237324822667503597113263763086599851832772196393300287260123137407872284615026668023115590216360700385904798816627557304655406679394025310181589167116636259004914945878192464315418213120210418285373789483234460998933604114091212906573154722909312799331823084215766678395926622622677853517291731962364689486304641155996100542042519078532131358502814535798972605256585821829642655706437192069700355214630758561592538808727416728946010996134934220148515169010241568452049831034752617835188292211014145212030279945031620147472777610963897979923966591185819125737272307774374877757550434119399284754815090302679374470709669659761573524014542175622949092111423469715700127134129759730360811363191528002946639276400579110865485539168345636862012059218117137129108847250785394585587874128934358996522242444539821796993664846209147314636829755225596660118406503737373762818761402708156739895892288213862979687187395983708041190122534433841159147422946643902988743460615304442283830325683354553002858280804225508452788654690306740518482900166098016779100179752462551128067455283594548939752952173236318963909612914869253592621581721479692073581112556893270242552545938870184304076696835358833917888279647434289794106808555684138232480289063601364800307746263708355962631195967116857380535374532161230475659498983541714330392800665481533586033738478270239262305304959275190377088422263412998672261369514460773107768638513921909380466779207220046556938995796088339852738465055838279398024593773508508487936999385023672744394198260109668505900111907335569897786150826098823186069839289140985733092763718520414845682176011904763786134796676089212651014602535279042147195053659049729337758035517796877245497781396787129527488416309892134759267154576097608248022205962474740342126868729736398708720275196373581924019170412982152357069339664796483580525235597690267240961394606491064216917397256599775217971008750094430645467438966564423071689672743028457495911097243648876461701902524265226788895045501522807207886186563348491544297160409907260129130077052204075836577477421367068015542816275356864239687370384361142787536158211289900024200847578664609479101157651288361462692340257736692166830634086037934029888070720066011081573832720045356388611650395394881311410547654648386077625095292323343593221308059692691244193979952522083708002884216801085676380923602823717273690159141886927448433537821191856434379529694202507813557753949269930465167828943027232744724 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10136331061606795632355564298518979546694638669593566124000579431218943146573790267107383554850162244087705604052910891936467793544846234531224766968499347116717239314889554981717763446513409492040332853332707044106090161283233838854628876384468392847071443791268170124498613195900524237647640169289476406930961736951983850513800318055947852322681135223519471635204184617794533630878549966739985401898456064425468876633048883131391607583710444372086626070043095910094946049030592533290784148663960046488421019779501680194671269059573357417133578243094380680866347322737295208023376675250841500821044711566284585542701680011282472413544791240025812929207916283581892188081360053334051089122956508842219450296910389765470252632732065938195583786678061265499254933296220011755513144642486838888299334156835260640840799516640239546374975380991840545726332781454948186396373463509374731322614038014918859172916889201609310742653393317316819894282164784188821654756787644685092629276304001503907156161035264431373864085988963042633784510019449757174169567186751702690961668203899022514631187010844894674598547524445591398513863301480528203160183845778263680281605388171121555539602137272706408840110579976181972918389624858067238253864503083811362133899275551224429061480191194356498021150810704769294695645341865229428133273100578690007343575320079325618859946355325038161030716045962636729381356613518198172932543310270058519254673156395568022238029661661064372056553820987205160211245153686138237262996196293317817245966292712680188176673192423807883287753592631022375512438633414552296467351348860455923079836593279295009006038042878373600667816161730209783460743903634001433138218868395140609059313081893670228891767242908485081095606643080477668344130814165815611068004016092400320606246196860172007054877414591660940768108024000447462392628087572441095234001819220500964073119757811595585540662857255897749449438132760844299662108794486565250761134869759599553116352593434556120659673371406174457865730582362454995001204811676478553163785800008622074593949172879086415579034073596598552502542857653191876666111503360295202673044791901711966697361878981134079017711267110443373852698807523633268083338166056208840476312316725155287573551242971467391413578954731382792891706374165415552809272326634472475908386705092410380718290921591953639406719769802526221341926791973464258648776309082934500423280514437859043656978279315249266357286868538722789751648179262630054571108220137934233374932439275343036461452886578206911227313631650098559510513475654131577816517192013581452763690653141751597127114116900567782299374083171409398334870362412906806816151932420410966408799852910767754067048133757884882956018329976922232131992602772018271012861886558740922061202660643984339682478463481515487592058924166729842205929291850421828521987699390620327879239815663997810156278112980619285239569182443018740574278055923582761779052242015527387732265874133963241270394675007079495342158683158429580914718282877 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8808059604601761065779369487591323546722241859807024374057029339440460469000729306307218449049886420365289084407479005073745553517795779533369358586723524112104523211140572727810997815194420158352839564347524459869075436169442764269969051659747646914432060715967953188047509651755035800868721326374881498378113546220085428351512772010786994106824922784730196578212605231434749046344731261204255109320461651212010910675171425348355172461696677401917106997643026885531064168049560725775094294348238313006918975273318342138171946969167688646920951235020047622445443280740141769259312309863090061000314812900368380272391617560217607381549919224441660297488425729789779425475848345857885152577042883293598519108434497755254910195695848019835112671554315068245034432419483681022902017688944466544793216862355480360323493567769008283460348403504688397901921591035671958561580375939312871678456570538293767648346392675310713338622521226899467912675070019141425847091670197882412015259313625565040785686121475530237584925241259460958758713677146785104321144500961418121736075676609569019372858168598321501262065275963082120574135144771340447164378368610101289160336439014928030295940623169963954336142550062362330735441197342149686957383645938908276529639397230083059210709305490808528052833177332876548038878662912659339618926469560752369430732568793907452149642783238633680761373337435561393164806582884800588287187489949539919986136381355626632509156255771053794503767096741713326093521149333799134401589911849069411618691037815885661574862284891463216387608930390254149346699158533101951511483303843804185846756560463885999748358909686376529892216719546271853672074018621126921378077715694736232963310891336761889299081161138050824114336015367607684955639554057408161351938153571453303670567802954989273132910853353854627572853407742980932403957440356994933462967700567820448579428569709665554826216412257750637233175052086038481321446589306345695948612976787454301711309330167508822168247882759663967783760314362222360894373961807383022573733451562863810672661208764839256257452758694119539330126112742586811920535393656454861393715027382401803283426189899346166326682673892677559136390888129817326130781545942405397778871768669378977072273964232786327381002664076144604420446813094153140651054009196683365840661251298309112874682548641271315691084017710291238035564002577459226251438295378926909966278079072558011277233501272360804940323513839560837370231042579312541089877209182636632304611072046223655382151409197082532444448881587144685494030269991200732968059678399937207151146248151973722263208575286034126839396787538165931156532159324504605209776032078251950913222718880113995857865248310000570964315162010605994835821294762000516490986044844113334784242735006930064927716962407022585172423323552525608299079835021672225336590076637136709636138469108495928152504737183105380008061422955592660097361728317486163248753586101847862412395934170213593462459483339858815026050484059508605218174151684 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9801740201608843278596741508295014593489661373882926806586793426964724201522380957546821240436792241847472891630469823989825430172036398358322859668229264835228120589412190577805523298386339772088190352719062329693326864501548341145139288957954492336892442667143604438401324189737237183742986683060403809611898818278351882462067614150959341087737017799881845651346095488766935076733557319503444875872123467660699643304795339407462243431999860471441201002914830815070149154241653011155677489612113355478106664345883063785207043254766541980133903190693658216636546551190340045645339137285722289452083677533664229848132464256036836287455169340152089187654565751354363459989900184901699386196313747727052003052993550737044781835255360287059414039259127025835616197297132888224076601737515338418933507023196257151297157447821086129719354449907677877708533681923987670038839789561714861635461919259742899562384594693851002367430557315141340609396646478160959872961051591206030421855108547108656120385566165622387425379498797792055521868782328031672566864515437081244009987916651145503329383480791662371654029866719349815770405290349874189479261380040869785581853116261019740219358611029936384998123504210182523184839152611851315590766351868420126860684014366181076698386788488043741092097936654838551617495023938455556153681282098522982504606057461647802836779497469591882604750972400037902113959849128692328371891763834019975505364391850919749261884619356996740337766699945020565702494706756814989300563155039247286185493433636048414150814476039290180531730805455903046115047193869738665903634349790854470734217736453557737531166224401210534676859803609724488114978978407370989198078731216137692805996303850127872446169716453803862285366539145707287478122181684639392091307092773343033064847062000608370756919853000315277652058229004284093647373324590606375250748970184126048403047423201137027748271790555506235278410545194752512643893408185088833189253568735294448003999250314915634521540281867044824376750444809958783563954386306964461602576705952964110952545823642812016566193967365023986281447593011331706677477208795753124986755654142745273013286881543436749938667350636034190449011018766532105666013541058551198883688981651378127348548428082897025425050265653354402342672130046591585100979339261102504441199628651038614648826585767011331888654468246793697930933523362386364691764170985152776337866909202268858001000178024782254223923521767416059389737024225871086047034439492129271839917695863620961376581004302417551393750457002366243348752498168187512894087700695405906315660988647532726985987478134039853736283854743468629449429146512856427619830401119435410021915831263205498231023389372666234886513677281017346410496358485996634869524733116761740775097124816104218163767458850728457349972758245136028698799825626397101869433205400555033599393001549769382894893905871137946703047270783931815127189627036845615701161889762191908708195646971141084060127640881261244940684227896484044006431982854 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480648596485589268884074267981409042939461744675762479388563070532362173596245481809016759924720121541421323954525626781990029802612163800895547328112976091088276353431455824834549903946051096763491987616237694207324421405144655449256889265512444220133888238316408167625345752375984087171911014430360209815626847087418831689283043241933613048878489782885910082957014270256904060614992764407983161408623189001166845359850266441171484466328166056049315208210464863530620192398817717169515860804285091937041700468305944553421760878080288951192983988930583396304804210466645096371800689327272084216762518501195921835501807845272906999136209528881157298067735066653826689397671626872525575811181526945822396901055224959983637257496270668587144392413026640957057359230972719141320942242943610908111838241098559107127912096490868355136998987146562216652373064406081316659274773610685726496257043093402949171674646670722579035226001594498090918148908611836579426878724413765771259895099372094974346241003649192197276485001528625924582445384258920015652298527739483047198237226634883861037936084907915910705604626161626865909805652122334199111272405321480008898900820519911392610462418009348601542810556853511512132452305863958467456444348631319128671467334336780625412888710487496178265594704549075659574490687918306703739353925255287396209434216287729217656776555928333757053598466707060129419933399212096811351451281321744891560051295913425437855311723688001885366606571645660012541272126571496558707508468158110849105570357498679418911751603701333037739785709602833204220223898579958748400288801907073274187872450873137098863722585451631097742712002245452123493592805523469143107144879279570550055998318708730391239223254639608809381891526239782990438319003244834953644747285858082948978145251451896598701988712905318618479077322708286063874200121118765378446993550579222606660648232135020382410062212471493949687547981260896960543598191192571410859664847816650271096807219248000355010628493548622844333624135103304963356623317586946802234511296899549656923709224002125813163788133458250367806773075889628250118046174698283866678795841361267900873263632879265422695060042899575228667626740513309931260531145464773145027588556224384017915420493309786310230039478618315350022184705264199581821497337161301649557279555191353741017568928265665077115968787099895032183001935232217576979058024229591082151731682712135983569984416396732522927744055231173777104903499314591378392466252516762683959848063248597169379747252549675267137639086412658506786152188894510285424519345506154179322761933708225486103453380803004066667814578116619652079393584567073848055305776783708485829962133151224135470989968864623941873315721627301423043767120564145995726705061973765126928566046914249246803151214494981935969138118172730430461708612343258422586247206960988885088396819702548795708027302007443812608947727303782428397616932104823462825674201433280307104805279622519268834642901108721932316448856253001083257111890902 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965039426218113438510378128644915217198862989565112008618396324162476689522202268645262514344344486160099590841976079305140610054028064504348966751871348977897104664246546789076631486198258054841749137167015203082321952558046284873321638860957795951035138065599112323946910895358180243894173849162305379704903255372221931527479872414571434460414012204300366672977572043062664167720600057655353517026316527556172224767771031397678939342435949607786020493585608385490550490216066336525203237139643965739257561224837422915994083533003798140084169464128302027266011135129688667012435562201348116891989132696607411005117473902616237332872315637389681019076782389759072353618117400462707034807776881132127296444255036226393439392194201088504320187794821158196330022924885482731990549021653624609675144419481140254258624457592954703860237630103536266934264660376968810687947707172345949085014517912969565488228942638388598621113385929563364273138193197558419254673436143602789605506225411394963475617092251317145244443776941057428948445862230531676585108888889009283318293734242212977877813244810955063942468179482221732959205112833607821536082158486488929826902678016735230435313101351435625734934244430063690739269727220607753370106749624487564720071292466845423134800843232938378086529170416929272327717334224867650046453972172862261641205516042817875093596719431032164960989037100321321947594387467681048224247395075428494218257502976337843144595098188909275356683394923482560439362448404900174613741431964876318812083410588273313655762018124140061943622642423778932033642305927536139522261465872573615623581649873689421938395018927217165743147637286536611846009601439116525189626134174353552917671681993044530830797831842906808411482850449587744810951538112665894268349954157505293832085933357115790667102861446199717614123526237478342046663110039435693883508690835174771729658601391940017364171550322593646883750148812453844054979366495502555288882081839977449534971823373871360140515987807127112294606320329162848722798170355631188332390460966805463595324580923258815787399588975575398960725656554348232451780250223910233175853589846712787387076908395271745251741737765686897376104177091177572729173562137566498241338688921917099615681463776613946497086508690452474831506386569074263041746579670887396299659088832336643586355582201390126227729209577264290015390458429558819526733289373670418637116094435981130542467176787504908214344597099432638657345419384891937717781792605637099194932891548663310214128396827979834639341031329201624037909945174124729361205390887570921168470118587546460936533344921542176020823569628400070222129322881075929131713135988461746101511339612408738468158949789817402384989247637743490662768798354762324415040195633335880731548868574222681672959174591530567025092401533455873862611144529543277376460321397095073180791311256161705343683249734061662997218425043389927529359571478015761707369405988755726551676046527169634503065823476816670029561917899770711200388383667 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634874723341579092844488929641750721770186362035170972083414371272863114270050996078887577053731991171727099169211817195914083893256285014041024722578486120041635916841984131989470942166374881912561154715368768589817120985290635832011701744919041952807246562107089766097300209425822476241862162372001326475677655106381983944255789995180028486420854538867251841364200622981248291795221188091133962042019087724849024072184658044379884244484968954825930259891336038975724865700619515219778569101675632134250049406712688369885299395099273368797786099936621860865460570882430164931283196425164781311284900022401116890436729600536919343242180868055041417240187930078644015794606741306378123948529236058209537642680891389904396936429365226321600288437698348293576681769507078870791656437737903351593085662966207468837480510866298071574490659665911417165026872238214563214657182209747298713093167996993072024106720906756349502221987475770498002684927298561190280948442699914814492315721270833546262420915372908759766719828696061632923088243936672967774016981664649571707010294185771266854892094209410525781967275872881635954748796953154195571363802632608321075679348359888232827947881512217944987859035040464519386311371607004220367518695574110614253706737355520947512532178121872558768514396777645263958541128771295918698016998819193933216392563169888947787603699269810395129177497775970255189247970629830880675307003303322066237674869902134177599762525108194974106374254621485529817263188508214776851312680479479929711526494316830896149776348895917282491565237611178850151874321637467686279621710407356847184805038392739374819529448054966330716770279882597743705052534298512771012675008387571691737905056224628154157838292870437144319207970288896560367467148054027006588968151345851568980566671606167128260803159254214463716677323191866935026552753975352493546791180068037215482121873642624515044675094728336913201461554223055795377434173741161364421597447306060126176196786073978470281240742851897751055412989186938436060902632555010388799473494707103551271151758204630791546349160659517579693430996449195505360588576289141156630089161888060010643245285998587335883882402474080265009424033183743059452156747726874796658233504492228370676949281097951619630474013265760696194381628462128227510149492418395740446713215984030365251956942233902167367751549272581331786065268480397866803203527305701874918953814288279280967076397601372438291380141646211122561418433889486180008990217752971208793225628587536315643425596060872849643490597045065131826181473873330669529180017888248717674446632576453982835070944026086577917944436363794886190817872675989125595199473130225332416203989864250730641896784987012198847991862495248705947107040761054426380384670085836665135159907292797808393048311103061873322822465844263636747923684505066450613490903564280643007068256919118418565918021135341707176072196501509134824851375766405479136457677550398544233576961754479533361563458118073277615097140945949724396703816521 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636078843308211362139043572447570462671739940520098039271195905071474751004782959732548848492867572534253567546625774861473093242962849632097200594808072108765286468319545257063595385549116215349012529043519941834004989698537622784364467648050728670424254665333833251033674827022343611148628276450051859331548867913387560210297055444110442412296178948491275137451680305117525554858717490410051021471013805352487586298207773928613623169654839489470881246731920572252161365213805014662055052730414981476954679603339158736786536910105736129467890377805532397695579679314228687764978654232348729242723504720560810267557415415552868610943026171067304601624014801989607462016583782410028796804568930083319483309298067314706332719536115332376397396033849610519893524215341749864004697099977330137816560989088979501739630954299484847474136681076141377710060119725629193339875039204263141897203046756636448834479710808284872500172959019894911030817834476300822304523674191730693010145192110010015142192159164521188323971307549036451609343748318875163233591369884278581722791025962550971647737201988802881122841416788929926459163406719035622080160044052656391917692272125052280830495651232349570952459996923625944629844885807462913081187451343671456517887437299725066515540008458416407746397263906967909180215527087114487530406371535135877748701853740293669070082457743463397953500101376664202080602886174222632780327022477107646490031309195956518297601978502043273760512902024821780900147989432105878781592496980840816918152452263745475981918166532944529521658199187225854938416772331834547469465410974015292657115049161581980443463909618063694660460269451866873842054402110583824965088455599154737987361906327656288398337536162548059191164575973742533788446960624093518808448602373685001389941031686783398001317208394547270684746278398692568133890921878899521472302051730946015343375268985840516867312833548113413743957516210100502278353333436822224544428077456921827486199407493821643726987738182453693939808974645120825493166760480298628025110771493413841031835981959788039671833869786120898676631380952878194470575109262046530209769310033781767866888542400624193033453411186119005888252557563800344673012556619172747324928435944679085482374647203362940195143173965060256103013207171530743857600205048906358581897832658730223868856335960559302189974599547591076474408247363857819496616880196354316412894808077353623405337641898819154281126243048142957292457376388258952841300577980078422204794340944776321831468497640685411581531953111445032722727989308882454400532341020690012244521433189408715403072404387893467437964972569138201987434900874076884998232583002341749040411448457613507706718935571068834971769796536357840442656813211295928478200917943848858555492601080172780370457889804698735736255294983845273714859765009931091591296385540197003815673225468644338719487090862817634722325458174163869920415271652130671908634539668890514317499776359077591505696226654354430602181379971221200071582390429 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170729783878299237583836524670509783375711024442937878020624692086137310350135248284224594258561799960172839066991709436794683288463233886528094807035617168735780655459272361254775958892233182800258928052897646521336604162828656285884837968972023613967939242341924201568595877756183220739928489940884260006725788534217635265473075395232117441824024197851479789144739028684389384562022520758863630122301233635998708555754995860156524036292497115243817551172484603546471144909564534983707259361109579907094257681632930252767307144405963740188584432650821026751823041567050366710713696575187361178028599531657231790646167120938264694540879129937226353367508410095635835455494221920990102357192333415253255618570654197739579093112181505628059261582326711788973641507615506843215072831642150974863697931052220083533830668329498241176310373907714314332052443783715781279701542734792253857383963334033852481567218930591103835368482990780271414954376869987734783255602242037398845790144565798577324034780596452418343085286745248176203708115966389801001804350786377084824579618020721699819565705874629276633595461436590302565600823440487197989442985890259823159605128524636631349626852044005436575599600992746546073398661239070771505109955339059280423258904805224565466063054816462682005532681009213259789263048171627861507324185756451759020170802868152543001893398248879669589635909024370875311730283796611434038002974295129107256966691606676050302637712973351382474164806304668161179780717579317903153328898428657048523061275959474090870902547973455419747699614835509124144283963611139379473083092902652189389229623075508643252539827737622274937496541649911188171782951598771261331278265235425747486328022815016623541427595031379023154657017728878210054455068939147337988468445079146535350421534964605405099424064941067884179935706088181247965710162353255101525810444421888062286221240165430075517888545069558525786453913314859977920390139838602363820439108432766756666967409923549106367974656879742448343594628623154609652137250755192262653699618415460665564643686115549386198824496066708664908839203004861254901586205431409314828361368468738343701864845652761778633806425391331670224766615928300793089858397259302751248086020651900514696127279014402703178871207015447683691319726660320186885348938188486871190056954675477963721425454989901921412375410644901424634010267423271428737517674974169220549998435673791436500815678527958211840104610546818009387683526976567408378437428290900395273832898611774721151188109018932685772786473668538145195442654138614175671149097384750519198493967263267272181232775279474347948261388759480442507765821538606977068645472850896685205257415282127768971137182895432787520240210731521584902448709435061284192566475357932492784361502811466565820528540751747354715175420083411573157606147197169906413136766034216617798269609191389543472835014764156870166674906303130132311827434023688707808753976536057464966130791649922294661811541772835476829446894585253482721575799368 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11052010952381388859136782271290101565666562308051082952390369372840268745137578874876050650619510739303051072570672711644999632950526474058315384562442078109086451329271243555268729486377960997786619384480167464476979196974765761065087220284057539863438288121789195323658441882667835711944599044503878492039854808615823671444614031104205632068580638011185231944385414356318059393839986135381327495144592111981344100122563928672056584117634878300454947512933575372657096338260788079597835289147204906077745388283313547356443909223115384622045923171102942314969289620983833463549274053233450478933385856746187426525967533605105373125000785161097243332079976832031811139818352881485051656596026258124768571996328036095419804192113873575522595841187733730580360896565250073090354143993099535861249779471021061575689331955471193954617952564471535165740148258905567344237343323914327878898542202704250922174248874223590202961321171039458609280767444397713733171569624386147123696470508832739228568893362990392307658509281904977280585317320628551117492278345271206042894773616591829448891058769459581532349166254590424191366890132388619010088260669109603112024621792017951532050122410394036309249646168425342584330442736716066423799251121505523387710506014568543179996741310941679918724155372755137946484992084569701442504175958248132668615497796386122923059936494716222282936538116812913693005821080753240192219327164364016452015634588375584459220843455106545547465151869180625689437950025257429627750318120756013708556813517824024750904790852348037625768057984377136382486593979372962956648701419840557642581843812867025037946919421072487352508015988366324759430952023984953768108352051369294069987276571983678775312834211754952696679161286183661839578076746142714479283094711596663162070005050878645729529163950238092567020888475245957290221917090230799977002123035486987120511829135260335359270785167159578463484551663595101544853211735558783048705996529642349136404261487479260145635398534518668722576982800754809554001390552926296837575027382212385212032810016486139873422167949975990010202721631173610514509041470713030798178716608367439877051128464279274310286753484679047337943633820899310561774768241642197567511157023012307668216473022796950737916770705092183253325340638615820627080327343358363145545916833354983626989208605501942532270796619340017273005217025681993616195023936530011258605009037520794915532563662946827323416100093170285767848886354694507573519060725328021444616534749230683549008583510447130664091511814962840074620276084196135931076153737141665977633975452246152495934475534773378765182457892704302985354461701053651914973968274065038353927250706892881156081375628156944034915655158377199287250603006706780496742128293051569484897373215674602710045013721596383918481389240917905383916671187439086244053417092753923990062047079551062256561986203354120342127647459846075544933296094248054061270575233303594810190897637698960759105245152036524402804730104227932794118453545182 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9152298355624294691991346655103619873881507971598596606393654414264844448275688824665550019116203169887774788947089053997714914454521358838641680960213702267857706251627412405457472705857152714880864656560439093429921118661481791156399211228955487777682517803103872370747516955767196798260185776750775347564919547811540518353713378589104262100244314785135003310952251470929893989943684315038707529448181478101524238435601772913154754269047295589242984765067309869835069467940960778887151677413016437893167071647863643243625712869855760799189774400254318669547723723095565776374326942366906774665595833562589452636035365806437644812379512372437756805038503156444137987090045454170206816398576780140770328087373716121117340213983717473186842830609276778196930168619096149510293092700247149060080203223543145014174273522787219467766089156042598927326214971337333967550071308273600390477413227732006177765558878544736896981313358267575674994434002824683086981020653048846546700930203019049238142550462702846144267127058020638019102623117747748789214829898059043823116711852720041667913635684048245386496819912791213503852486233041821870285061231115528190392839383854578089791919769069236821221359423502383592947563070250579507321090823400009745586000698049100093331357552807360320881338029670360830585926428527166077328464076091715618152280559604158299449087243895676716472533697886975533667312722167347136202931727120725674592466103922425844177170614184910862299535100053377082317390667557756146423633115550423752438751303164530217612364428079168330808617827166324143839768657103971628575935699482806926211312004785041603501582354231007868813928899379280451408714769670846089230071190156854719905475621511934327199204652126373496721555841787960735756101467377588612882742433499740761599666685813182427681532061494507254155276580865500699704335743248854440469005143663580385910695967438193103096752311131084307748214006610203837560352162678010884121459817184484782511676109735443055197378821690195658788766763094562512412578117357819920953311461196803597806029695209076528559341259977106320520630938197232862537360976335286913847402204598653813046259081534024348672086973617019347922699557350654974455407087227001814621738904445570769855031757513335936611195083449050996805648907988818769357080840597138076383869415273122428291887472116550452398070278645481227559272171689504692799108697752179414442256771625499383218381161659219497332783664014120030500943054879015262905374864156602119924360639356018655179027122965768540200184270759078546204385053281376280290699500765434636341909391620038686349883542235474439859940595944622092894848372656736447391124401969303650096818854210062492307884578914259373039115653295930162167033934119567777266132463991499198922469074149248584287657827479953151653520388570899983518061473879515683499624087991708161474045867880065514842627636620720418619581175922658498944159708194010495735778561684475714764834128361043681970853019127783624489786719588903411861018573470 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637821919759979309683977782937989276776070224126142255746886127960487953542188771240466566471552906008012567045843306180469199770128560621614038114794786707752571693393936575612791904140589624897261370611530832376608545541246350230108257436121489412639391595482409391126522609970248903611751019438823461246862685616430851457967677448530651568249784529128350596838555947200673347336566840772090836298991749640460105076853818212600580532618536053353604034596853902483492280716225386317084391631738746623255908530511112714284401432014526063061835075965787803448172156470373852430977588906924084472651493675638420663831891908042633817385084977961849799476006519834261858673490748126340334850575989501523993719058598179340911576201166139652425938931048951257543250699624452562960267266144060463597807539436866879203052071447436125127223937978125214904712666704147426347111313729466787482161737658107977708510855097710698272473344097345428560109911405062195438073444962132807925331241323439282983695428427208420666183285331377843692858506409189989024237709315448554584536260128554141130652123038280798459886943810900684709846579669301682596773411570710427713417229724157621408849557442835688776582004510247405621383476759223987067491734956938117621351462002520836678916546370058493050238831120937152019074424969510574627160015102223707774931813882457862409238369961726137226309826684703167643283239635267154539064000724595004542496530172184727245797708193169918523165709945130027122363478641737822578165819311621014710455679607273005805674744396692670919993286560917843922769079873598643256233264160746033367882722922128829258568397679874011036647560870345380485540778575254668576760974007081633964863389854732565249780761250788256098744254578843993433383132971682511332776225906298013349950029673954999207465582401303687060450016947704062375662774330236985233861866434763852504693615310993076997451688562699708830740344352533525413488821751655524156929455542012751892451187990368826737722267665795081938611386978524852608791616236767844435572925789226443977117525265389933170452866411289397489388787717697388447326608986520807840147391903359552023004037916424443707671069454547986952634946518618438693661885845237873974477599976619535416663359753523553179708512454873679204855418814454291949494351916792068895846155694303754076358994785612984648996115645836371869268005723641194462301720075966121005360077820396225902097466309891681706209632458731029163871214604375486206686383357703530159564387236666528386206399298125233262874765272335489074712144834599195179271835897763831808464553117545219362010606743281935061635130913142007176977046939847283989900749327681268476790165040442261351883518888113438497957579941533682162224564081829750214019404501164567356140638706848033340866642258686885191876315100229098469881011014930094228073328916451746069692322376889159223383212256999717185085635157469889863491289739707982130838766966716891747274560936505220864783070801938323168078539028357952597588090339 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13695377160480903133493267271804832540750942618401496755808050228167077721166780475551064344062598597497865074598249261386891843240659474953367160904216527136930313149199126133837266917531720477328132595565050447915480600523141221604199696310939377202716778005761658676223248780013961672173131704336676579085357072858665168967416915210828671625122772705782156213255208206973968497369613456780582619148434935833266205149350525013195376499516403042663803802847603602646370589080165291200253595256874764577055975835878158119623599076806888082303507551536487617116534174333105876719383859076591710339159877379593198064354951420231191594530478896932193852157220376900267427173349599638476334221784321415755505201098944148674991630877944596979797481092822700246736394217262506128602721443100905220070115426005101136132047812462316535398494717595888253059182678939560645305941746655189229518645996876958435117191694322453403748152189547739276552954553153843009360241868114669849605960506031778410115477375617397873078248977111050655286548380088275110138232192464924817471863249360570463200867213730180051427727216184687449968202831467274085238988100162701741394790218450369734113288099852284843881758696527133895387578171998080450974991896569519948667268892149035387902878749454827868660219304779640653170369831562663375680845830912939593882728058215361433439146543595581357422463461057533185984623455447728974425975556530801101724116470616034318593792273970568529458089175907982633781514802615200021008021562394618738814297283054643803475254756499438681743629006125025327440871476369718325924371843568102662369164142907609246297822138016632657161009054178810459180299850043131380556926994280391829747224301771933751671085326052154347187348263246270466531719024836644578393510730762908107289702257760453830747537053533469261016123183855923403490484884431888151130654069607077383697396508215273513492947831854246759265810680768922813272910227730309544155448160014775138124856623427991613927922967105635507834928874772399051674915496901477810736444051773889539237344282135926839265633538574095483342655034314004562944511573325868992046792244975437947851528846584356680836642912852417359257343276194185733978148622930523496719322105803901461848933351979298985172086379356643966825586628709239082463304579438698473668915641416297948938027503077674474433460949354393509866630249204815170231665928344290701198476294369765112647373970664949642319906539851907512975889968433816349824651393080219745943195111109754721743505458136226664723853634908639635922922296382698245685072659284305677597459187169081115609188765629035504182646756181400451652997424470683852516096892482624484104950719353035807505815173326865089223971281871548554068775458288337746645768338402468279880245915733033058254167860220427574923099824111210725156890225789536304451925866992999492913399907678738522465024817292112073097371293825805485052958540898713593081069641744673332614944347866050189673120218509212124236758297533889974756771087490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5861824938685925132251531368671122218107864942649003089075499010743892737758634670692376708185880133860954221032280801074487253184512523897693311270340654017878709621903102880658425481886842461063438635267873175678640475513307995382831128633069770496070271906052775024969940139535440266670090679729047412453654567965299221758948851557646236934648177298094068903731224044052573517319981180493770402592606651104054840810025360358500336801119418524765388530008108426241591001785363529939331052321054295687108240879098126539179860907964778357868018900674877918658377712131402606889180375525993217148682395890915511017061574089492248964928754260401684640409471888999019210439387050641582959021643065688819874389461985678474712720871346664719039765290067375641286465651778127788487052318788057596177567296191715583222423832666586007676673180611095175081119274275805628255509518094685301874894095260462032821363499005897543925812209058646027451919322088659456548379022011561254384743993738343917891584618627130797833662336485281411970657227126015760064863810855504674257931111580719859901209176676812747642083987416445734863511999317084171962680682575519072376106711358118655636446558227979740933026587333480723822654070999306032868162309276101843115901847964045630153439245798806988620743146471135489468836128613749409859206768308692213237313579903118349053300490758363730624733740151762319276933179126128082553707374384905057831899997579005197106628107426073915075809128977322758056195435307912803425805300991495211174168403935663968558870705656936371539330540234939975967277622403890474850198203675415682191699642491062598343419012911575231341073533993455830334242492711681127659529679487802266347794359807417138339868767539529207344977165905992937972584375160675514216479016173243530933562672667781594015569509489061890483223438896118766659392098772457620289521389497459607462014166799028269803828589866562085910437550924400200170297231277408162541030075160168439774257739144913439982046984980281277784628756207590958614558855165557449638531786081457979461027846372963436931021894835724111207775486111393709178775183696268772669476515131790803506000130629741661944566420516757469647387352727117480851466895101659929637604953966999131888646188287944636270516082650469509280753004309404462708020607867828049806109217551941163466684686207838419013906272213266361564695258786787179523188721088873901058524594338298279689682381903324768758943547333022380977423471169560212897486373186129773616763030215664255986345987241121775686794191309329340919291870089139485876799904073296501791490796062908067227234928397073127046022690629070423567173990439748065854490148822037539614284580150514672514886494380196538994500515979150838168442171102525553306562859777122057524352038422120726287441525775682771712826463428037337800042762954870516088198830880173193077592931392234448253561744113866641594861385654195875787044418218918659757607239991624258025512438973851458823259457414196611617860826157015834003279761315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50952960615740843936347258261221084955090185636497614652122721608225600283103990890211403306076122381867715988065636655331551095515448829748040483252858762873554206358699916071636071265173834301015142795701233796045797883575452334282558134908748526692561981766038017859307095624254585145173820920001054268906598145356596142993002788458153033609036043536064941216961308383202160632894816723668954489613287134990831688471352261510966627286984533773181701613295175902287999328126195964257122254138165986648927561841430065065601480545247837410616649475044986634777900560150029234330365558689920196020860251831919503326177960561256468684133494450834157536211014565595432251543377178577332899383793016904205441320304505329807509812290983215903273660790489756826805650718829001510932255028429288262378809958806653208772219136034244212737974600173482093502047825626902428472377689368645127250804824244553930965778681881959530012294863537889039397404799631406682185297753871817330525701094166947581686661020524947066043710830251059118019782970693534320087272387405421249294525182205330186353422910493633902997776102180730850060082815325510811491079980406833253619392302122598682459481337736931408297828558873608823861241669661742910001950597291844629808806793256799122798276368421357862011166432319472600654030122437936832309733775257981640212900474767610297400598672093426212932831101756966923140608674860725983131114696332478472291639604993124520324258712045815696319480368862825128067839169830068364996482801149722147350551549462615678542746565728471178500459852380093471743444486212057631403601644984865116246670819577279790363215608002755348699831927071684475218702423732760139533299718138856181841624353113198225798887649139660032023958320432406991481480839301143350815616504222904655444719588755038890470346951705490606716174806601553975018336108843893448341355127093234605900203945821598767756760333420160563457888007137112633394117229374270079497496941501235263297180249698506921717813191876122594406416862871371383227895983333530112361871352141467241270469413097771290875628134149318560662444377099303194489557788000667996488233704595463739966736446764445240184847704066329130446474647849355497623232270910962762361438291797601769156833068085230349428239907259709651093296292872103964229588841643539343658622243916962717112279785711955526162286602362102453934034535198844995343354089354949114752205401769167867468653844433994117900439193318492078116201188359494848949925252355337998782898307587427569175973306390589750824693869391792103319900084791832399285904973934007391579735517190717230626200832246736036238820172897210450851503967323495081413003805195940221534567808038751123806704402169800641574994882175455391954074697705719457187545126802689238383523858145107038199829579266398387652359204327957871763918758909419760413000524596164264442161394953450687514952468465667394731285348116994458162614002444313670532189548047676832369772726093821755269853070510031794755537829476137571533582192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11748656771908767491016710264287228848654989157640513359816289310085618294204993516616151206576786712631058960821958363797721844266429591771445372005478979234782216013852158590321768832362223171633995406465074862347888729066949459997783790071981679892611065299552133966706321797330263338503752854152950144887797593899183908743260317950217892748958766096391328373185660019422374236247494436529783213917437637116164987414297911328752634451797520150339469538278500039583367416924393526924879476483741953487266064633457503458826123858529864474175300863148060565222741498100161112354454728871009003627325902819276644647600773772714163287289810169685995055512948392937089597294653208062036891109926172681498424576886028885419667716113413786688006010166217506652992380605049667094689156326237357791563547344088941203505292950146800630998971400181131153126033516299268820864246055478065321822179187282791717171976012081721894523612270406298245743023352574608973184862163050001075528389439299327260524073501936140133943246865664289746596419328025915357755471978913000111660916247009739686593817959534979438326356152664617123820084884926045896182543247655721800331416046270281450548007722202638890458600765229867962770408412465827897613137525548970409721028353448476100165988304195351667572920990333508328933205229264641689430918234058415653485363675242276779299517044363442292537078516680764876730806024253531916826204946555920424090872646421632941815171621470509690610273921842678113732957008533672349514707308367216833958350556566830017794443365271283391317939019208796314486197027414667133585910015401232605298987299662040429876881213242751410686386143816961849559272831389315430192955921045337466769631246861685602107342632450554289564288096443841644578758199900422121929388658125493792123801758151143254405618537998001213207866580340895027484239216715127569672579166432777162786953295218214564280954825504509597727434116280085684613267775713944174536397464638077154251409310270915102459945121189231078896768499394800736885268073492507869016235092445270259481579474082695631788097716788915684491541400365196092176616945948289962664260754089973809834040584545933636777573696651597108062867992456922316776673551526611715978465958677399895953026903583344954674481811905264764577851892632646586808239999395210847757155451031023149057390922065951226511162686430849788096452959704769840886196026945733555746862272629067308947174847545427653048701110833370005921127371762785076729913193726491216992876079997867187940123819909411079600312790462514343154221438352270087812885876222630149160189717867527350854502050928418620140777881803482918221113935312854839113160672168776404251517366206952277066516356872451495232857198231093702465657519388466011650476551290011414326101122037598216521426712786638170013374444985790575746500303364265173761234312613616268899369122420711024383103383737989869002769200914895068841450915189600178153516242249795167871925134107450013607711105408231159779507084903047992386778348540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107315628180701170958525445589270325647046631758814587539238422609206597077096114506252513622622097690040429499482846542031283245635170335854962533298225420133330022273576593854264669659945618114222667541814187745330649187540038720697892348948110785423874303943329413559490117912561980782640155176296115980277856617558799030442963073602871851459304455136704231474635108781224212628306420561083946395036687300475425771371595610395294819596861765864452912432770075342992624839240917733222158900721731591998391405800315452462895640119850012932504190956348310655527618316122101842709662898117958372401224339499829280078035023914057495214492835533418148192486639071925789409581932890040773225110617563067023037834301451212674161149712537104797304565485764852489078221649503376935996663510968573391267835538329594339685048692579046984283775488823678455581070010583339622385444286100557691903673678513254996685501574606402069555983818402935000529134242996938964669664747437997561615385402199825410154588688483320811692575594977625380324276152377122182418037709533531132200930951156178667677465054618575471005427095713488520028324870453598879000676125452061335545006229217475485932453370872245760695913983749888028089880486407134931020823154050760932770176933204284032326761682068805576407262262319171305721448220240869476694046811518664155048912607580891462808393280971368228030154449365074816774159673067054114674120039990965236898035266287571583047987120825180698218561043304188904923402472958579693846047623654991871754180373386848730127539782638739316825525161592739411593541096101940139402847689598976798226968212156006785588463933145539670264678021622209590364165302750629370908270269868163361623842010774654564162910263184867630939797609973050112725397189656661871231956448375421507967440757355838457902568915589967776837407616770502247952437169416274081856944548093250026955835785375816448466960567824719305279622378045416207779242498848462083702900979834378840182631810111245576417396321682842078847571662015377598238072891287047528570374580346104284386912023615099497354753475105541916879405777165406431131209664635470405997984887222033341590748545753297816659011877377950435371468034796826746136506811132536322759822653336485846597570308408767592772012860765772803060375933045031111132775077383958148189313790127647532498478457562311210080072840957925210325935794179729760623528874447604260487246250796430204660624560415256146396477483300692810955751719750619464179486833528415043864283391620943676342654556606385478170260809468664416485556141251949099163254055259819865057458886342391020743752433011263319911183666678857875849761445146814371231348172343773518719515204003332579975758270014903817649487554281082245364357814039321020443827735343555890698977143645190783456476359279607385270345960876897383579619388717462016332437197490715906541709435092806316401536448095837868744627851506998613643290382419750221158894592318150911129285361979641323078365651542112500416230144337450467831014436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983427107233368443757848480282356412267238121356186940822797076610028591522886332630011450520204602334299965999971383387105993951216152311568831806063550096039436097978644646631471418720085141541896116932549052031660532394143435960770424897848086042779968985541051993233485046675312784934269857565196650436517863884765513744468032685190415718860246586614157405437469336222676095083352209628418804180853481962217474240007661633580659164861204444781254363670838366278363140131196605737384481689026953486998477788493096126646016245427193561611807079653498208900902294547519536262925761974117990298663107288943796180065981272469118980717902781372485078170585551128626471479280471409120568266237699759253832331049131895687900795599449185196423707534905104923630965107136913066054161966767313848732120098406900263931848735282811250927334483041376573981470358672683086610982562948012702530668948738121503139099712242955331486484542729659949991816778391409476315289188041639839973784403152815804885328157217079790256550429991188762702139563858922410245731496996500126526658632933688460167119060339730069515457377041052004522121433242436918860065382246464263315598178233227504686568501651178925348629593528152122534948767488805096668391018644500058270306281467967322774888131290755163024329509726869437400002336856101912819547234228159789951015057332888692064002563476534768439807504601425128170076960077809877696267622320237152401887458320474175425421783447274659762370419089528590702573201898740993201493697438732544167156225269526809410039533203864099096300609433523318250947241647407933332247162542400734740108149376686156544181365556275283114609398485465177231032201174836504451880735599530340076423837446612806692515600481016460963991611777448115082160371145122992614236204405934896134734791118096713498238934720291673406303718874995755583609617790998963827930279772408169381697843559612151626723537130091745397811973136068257259941961045445382406622559324659577343295384956674439368098342898229676902100261083575908185180561626074121239126120379579332100293592480715962739305315013623913100280805307503493115902274932936701857853947961581847249280997697880558084454873165693495011814640640239143574130437886306289553653000851179018715962332465029511098841989351122897943497123494891269624193401473140223218713932365601851965549646472561293330008200757107527795700595280208039676665439563414357166165087784886422770772176680444968529035231522401067379168659794191946232185071665111043890505238871530564559687145804115456940228914239146876143522557778865665834501696269330501049290962526590262288793617944078337853928206565964683898792296404222414123796461361132910307406005948027567266789489083543085781499244962125605646990803984538331076109171475615600102881060162855254411631587734790132321580764887732394447022631856954017546102031861404569200658188858628730043194819398842600491084943790201984639779715697429559313227486467354455331660417983253207588329080901308137302618590070740257835253268201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244302661151970092891911399960263621337490182754817094303429810730689598107357455800415727316199673670652115528887166062747035620544198213993680050822994444037748616489844699967303381548033435485602861795230936314059241260222762619310300945011974830722302051337938962324902975375627717023456815101746996124258234867622160409880260716264307021019081621258713165029528923664332751321068226620208642242137853401265802492296019906268786704945703725613874072789752566830153251300825659725718005717184913920341634986301135050834716013638546182577997082066867684806596555234809753784418743569654897647100239284060406373305886476671116010482564079804257069156508414305157934625714529526579937645907251448350922956301843818280020249756233985140218490889768021034476171120570552053899983340475377804292300830761082370628702856299660425470150432590820167868515712406140894343794451576542517689831125377470585313839052935631012033573314812889474250589887614133154687593427634549120557831427640112748107370282095455764686653019726493325876669923279416241010143472282456297283744401099916380960632307354057445474888048589607800879518719527200024752736413555263609107282817234818083632786520944211410372568109862538571247954367225108674279502218430160230450965473581009701030304996936956887868782817091395278924753683859540584784973955841114048962559616623558070249777846653903134364384303075295238165602198940321503781799348823762399115459442893316828224856771772376505524372039162733250628989415395257556382758835250904705435537415380983980926228968942350946851055520535795509875709416856338000638678948542623530683865981608157010817485827336516860980929459682873786231067985576021610011401675555555473057282483922953699417383674252127487175838664547472213773086766296317213804832937569535718323224585902884182691656595625244151666096852869260501262614132856431192246792402458864396023640580309746975490515879987642420633864238376738344922251784206649984911095532929608977240403793909790152886862195946678906719363368217754870372476261726533657593439730727436862059763563643430172272198064540260944308269974347010593561270443669188894115672393527820603001750512537167131990686414597369732177856765533524065097743858681555772311755932982466256750537128322021665776648925306286066887794018446260157732754904422881142494858754539940056259900397380162165795080928373710830308823201043188243638784417381662187452057979051044407857953751985938069940353703344654222770455847112119631334180899806388703451728191867767711133874800065429033538040073767637515946244480392539936072129298374712830525271995962862853096294537236980699335332873623530193280458576783372127814028413803903686061643556645348680700020153361591190061885461877932953589350027650884272966081666722737179053810988715508270119091202837083983115203643188225061415465780365944039594457383954878071757243898916304223274510548646021335405889457147227606896689460922660914381145784354405237924696257280177995579460151266208885509102901619072072601994077666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13189016118690948548199211260949467007074938700662809235981315532941193426550742449408459248887455211940932778584491483835537588842235605856021508439718233867393973985000950517634818422338409247765924285467609810039168276611581797047547879705042165510916423247898393410900367795029530351417641162437679332682699057345591839114334798308929115186456685689593253116218870050887387941133687112171116302060676046511103357700160074257792614220093503563126430910396486198440513346178062082365407775915412465556966118127892602024226457504048878221664866678826202936445716984725362343516289663850561274993108613870133622837586766367226947897461936779903128104290708114257843433274288389473805473676283274936154436692754253435085028820259964971216851256232445382271914859359607341260654999142039558650120222954740080108718155157857093981946599478435596670443135837850659264755489725771116590168081991281609251682668067556985976035427003040906108004160004998483500940424875750193432955825910718995239610509306665494772510921396272183358598699644540333552431501607298494615234697084834906468869160488553822263768359892520097929076911223693249713329453144235499077242178793917182000559837450250491543353021888400027172128450306224709467234208898635285231387656311554897208743619940162730151889769049186688785203517217522399556467024808312177691304221438975706271482004483182675252968193009100477168301431103412201080610043122527181165231431964853393144243137435848576059969804696356756931750604284779408926543840919930948220000539312423750659762086897395199374576710067207639121177512615931010162866259208506219431049123003181362496539098043907100641589104256937491939430390013607289917018726357555722950963586195160289402114814221470975463439649445673720731698260852316846979076548720404029575814911999758847645706446683558155532429642809265360445748586005789038230647805690886637926559361859255011343858081137164550458698050859669028615139586372373255980031881683873171988136251161634782926020771474341444450686138920598867301755767138091846735001225406427578549646198001077870537024737260016076247539590876566179927025738504828322897485401873928997684309482656457070150238582991388986781216283933199606274474734996262120173549867677976819251771073526115355579559976670780322753437540838410062328586518803342505540006348310993337441217765071255432974466972363189520281076410233116140423537301550515375353884429819139223461732627893082904927961080672256100952186867865750880455911702899487804610844202059887514061110189499948740714309450766657401226583508014019406441118536065234147053588255133656876358569789647720004104812597105510060040041656047243398374108295947308863541923400265046714472399011191022452754126501755580970795114962780126056891139332306894768483311013233806408165623246300351145945918925222572859636515694333617284202392949713892645906523487168377031969502736604092160771541918132746184824060575739037972556373050467650762876482065091264708563616161287773016621072818802533747124998715886910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074351282682196783373713762769452684853647952424494452952245232713998237201230740731413837168367732896884779231550540616744867410367313320257731266209013017125326042371065329542360936451257028851931951668284382447815979006478510104721000846432083586338723895398259765070525306786973255219582629365534481197193157809621535112785594117273840788254741679123883904181408863633781752630761607342511613709239063881009442253570892388047450430335229536126532423573081377802134423798747025157096482354375750290360207389834402280924298244488923570313429717384227331649499235599073674977946519873147351423950686017478704529769957017742623353068474591698946576644150751350541704311778884349068942649039193628222856554249195807761669681359128255624196854477978943457613313439805660732104569406355554173481200447118914216800358182753562164641321110860255868132881506172932790681864528043025049146703973498005805977933922441456876489711500694213124828578435253525930945250308453742201061528988848720630848996734708622270805579103152678321551055657871485476551206169452360396788379185601960770944568250822486320747528196752501644219393857223956498071840680835681853844535280292379263168359146993657337038263070412941580169023309782346420617232232847692927875649135004714909674996024946457897292450372855189488907211112944659515738512060307040631549713317789788177195884773768889219609247601058269811817088744500947042481961405491656662067617319238226977580002263386955888528745680543451784137845383171811458476045341285753538751845569325642086852116128671621491520001341563468888239345315717117005175405434556602458816854595738251207558256085958516665403284117862626411901599719084292278978162159703735783294745955460194974718178929925480882384049431682607274870938246889932134092362897892387338958159196781464167728870666531840730870921711591765519358858344589483141608310634059593140645416715096146479410142997858456068857356484076451694035392326251390315336624348747253942645063584517477633469575598303102235706842177200148539424547903272743971196952781790318376069272657880294134525781032414228708803878141076040455560688002422937184761177373089612658110220319448262821557536328833110494724328108870529103603958150087125218868134797026421020800425725437849318899329223298083185047600916838231764223465306947474853360621858106009988426440134360921539391245241785512853481922291473590276835525196389951215877083946834618282102500389981785140727429509645944919796079896392526070672229657458689019771622819203688944015576704322307364347171490791188896553019521744222304123844274340182958053624696523617129800247039506457487946264506469087949907207596664863969594210789222351578366783211148714297487994265345167815594376191832146239910723131326827782746290509908825963764225990466351369119800954695773267849515116336036733207680447193742498702070342704053192507182197977337830443149501790676485642464568439840657400928346613078998902389277413724249578655758639691847300200724314288826731640710088284849140473601080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6211210739433388242788698210142628741676936073672107962470750448227844962397511728997425962119864514425029995043245882016044114869504969220911968797430133367319245276531917136818415789260431265246932877456901800757140473628628613683635199595528863355226801910853905480479122062892075727646521340059801536112752465170862379086446242377212359954992386601777520234148800097023238756987471971987271499345803297939055173029208583295686535094393365279572968619864183887217301836860992565377272877097729701280011187758209137696151637826553187200442280485600022203752178965725513216880792481214849546939697286991675916907774694366988565576915310489932144545379325734440433125334009323969645462977602423588355559716091646113321371697237071838506187951984241728692098367018694775507717088117988264075633707804470895185173043917936108156435797121544117719670490239940335863919433095401429569445362405090587570292557781213610773840910521113805654304682403608873153537933311357827573100619586197402989891558351684674038596462288630307101843958339156744762522929652888220049823168079889486402978910561997146477096571808735314669243719710315090851698183282810582713635602269651948754976033205070497182389677645396979276209475797503077702504890523170673378918837509917093187844865339940607861250365711275079544165961574358265792128967849576316861602086267019947633883734502449901670119898949986699688947951940526233485080647412382210216148340458037188898859532661121760863538815030252253834634323601537813725043270110338403239749165843405716481397009764494490381604604240694122736218688921885626004219320639034179152341630317974541975663073333481909068419052326031714806888554983552535570265348969858286968288967087830994890720987025106740823785478902725565523531885765023015636502822041513933657650884647614705662971782365341601832889467550212415389698133009212437798870842481697439883703339080586192505503718567687304780742806880356889292173960369719100684614433735040467539934560794246715157887892632411417190414999354842112322591243513583860531470280256062320986070488829688776645118010721735417222013810066891541743741997773399508369270628807281091482232023262573779695770511253217338828406679210417939478176663777991550976680178344066617026235061555742607217799559032533935900702976499773882737747273565955879427527702392772892989657518407390262341982007773709517594704109611882405729916384194738976109702494721143863710867519265958297756657237691269014096313979180387998962069507706809568201538538864590824344835965048196876010382617940135251705528390920113579303035705081404795608455957746581495534153350118735460139371555080398206023795844236820087397351334125978424211974586896029039996356266482901876646835621267444132402128620976445044075761560973514071736514803670882717338439889265745743055923276706618313112793050672543814831160169279335362251394686832211856697845912072998612799829857633145302292963852313113601185522000009502520831002626977344278684868496903851732637802138406154732777023003379916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11679193529352838559202470428023582046283233797597009105093744325181890032795680020697018864177819192263052377976932231926988680839171029311070597795674530914125045639724478735875600862154241543937793916125260559735906494226627106945059758886422605489100263168300026474492581925167355874007881095185438405630600025267732646918341264778563991620657147300664116189405836374451363605126610716439203845657407960005796502187710981904755451536745059517098520263631627932648698174906909813735106453497119996182838036923483982054423254696813770199256546805028009924949516880047450037293916295496505152555759938728866650398915212536503269349161508673216687915995939013080609650433539050394776535839547911306108190726033079178519852475253800982377900545878396626315984728940736217301338731326639427405510499598892212040432504360867165586274460611729685356956200803261645284388037694031690062346736594335004143352519383582108209700155332030135201804243593658368524508400173393160550919728553265607059920578249570823135356079152707442262132140196234845468473697670256005703118906273088874143510773383978373972773977204567947447030074474748436485096595581768873851135026126706884389093984624123187222864124257408937488238321664346435489209321083401831066210087940241162806085363194482484070890712097947871853969551374982338572930933117755809639571750565737260340363298151128391184511668672484369358326940684252447171002016471540915790133934771326809510010574184007129536760730782775320254000820689892940585328269369501432843557129421618094071211341068323602761704183937338922017808377661325826010066576130786921604662981982970861511248603969053757417959724195962609337387916256441293640073485981065470603297903761125308770359630290778421347859480164436343076902360819781437038996797342113590311750123678779366442036919668814473954633658889223060113150451883531330113601770295811597654366001228736798552780598381097364243647604865599287269400437298602704699944247471011340772104910890338168658801109066602078877481840398576446881873389714877129564967467516244397543275420626570828797906713125794252884319710041690088265163737627678577881638539253141812922555176272043160628858839774917183836616270236550303750808508867134208437785347883722828208132606494019616172992865607412363392942065349293336849646236310054865569234303336560271114962231826598845292093467825410953676479088435766799044467506721220322608609435336441287748163243541562757377253398896727104442822952428707300194935430508555697309911587368086593663735075728362482338838152314474136427755091355911377121728894193003125752579264793597175317860003878937138036657515926593052819159672525018003023135141804820178852860538838162917411530459774847209420191695931237110140276397330472271903954507951370181655135218772109291722615184218524833502449289282682481279956945932898817759969091997515042899397983647473878002836219217507180309020857217488413660637825122021094564646280306865473224463535465000480797381731567183018588640659524360087592857578535206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662154937462612731193823689816145970866598383242384671978089235130819088742404000233914759767953951019037314312964771652900176038521585273895876593795341257950325957436864663738687471661110831736359487570222159440720903666022191666015874486679839094911997590346858467951258561611515242782776617995754230289683287782076354045587719189586435678046063198813288625861190400883985647715399832850804078031326728426446906865680720161245107961665108798809444855778873495312476413044624688942759589067137599230550466818115559665694319150202791482105878735017667054207029514714265662415924086368027180256395603755546872024958337805946694869853324361174868977078148390271481895636147061973926317863914359834898291690389736248114609693953733672097054988150533122527139659434614039152212431460300411436077010648790951510237753663572210234413677060500852920804786871465373016916077351796838543540151538830585672659511961480062065662466100925233139732403653952567538558354557441451491004500127615353504778207292094084577226763834896717144880725984465173352687025968563891296145957085944996150561189239392939404037826827095836120761847594507489530142016227462721075282055903716150361593452812341532722376918701179776284059673665516521163842993312458742967876369998937969904824204201256550522032472221200855470827979434652434091290224017827670309105515803958914267910193715883033295235092027821465762509998114965246773118402466480772547861045987136291855578390626778858484072830617488573159456068807959639008317736986474280603405994650644197817766775254931828013493796041014141450774141480062580908230501969522755953702926469647027641753772201321383720921493684321556869088216604390745728172859682483280531191944942494961960450060430312541467812301604698322489476858346041599504674559015500975787183117296628846909974928984795937658708223189018427378710403262288173843473304698408671409447787922431534585956902661583203914191022498876562062716488381432066764365869649137779701504287996370131609025423830581793447953450145317465509547821601893480468003071582090640104923363220140254574181652942378806950115261537100928907381770880439719812140172089161221493155616468605404290955747628322459881861201568547579806163648815047153941367437713679442835422048755154058260231090466830501362854902356674361223229504712584653695533527314077143866958955890529908825983344645771620904351192370434070786129993491560685910845099563812357774939540857123579374371043043582271482687595868244935108814124519527556851940784102195330483922518074260784850252565332939939090816846712933537112744631606027223085814654708732330623422352511276998673646667897515989878800111533813399558465653416883460751562783336054799586415718379907523547001098051809470940401250016209060363863450597541396879932729779346145318808826033668932684741554846954832991792215387637888650774566211220659954213867058310533871818600249382445334531137016120428315375188280294358460913298305834640513018600467342063247961293498115046444536674152295804109374328947866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11339857712692202769921304518463260560835957110812587850729942562822755185246923439859074755351906622240108330892965817194414776235247073222750011146981529954387357858428350547783189355736849702965763817350946661125106520032506764912536729307850068547694864696845710274007972345815935485973282829450509756959465112933180513029103857448520839190345112826640818884900519147114819665015761017806153079303559949764411209575958129711304458175534926396924432763543855564810661414483661366228903813426737160421032769426402567084270645378952793009130738670095203613268854624842273730601279198408948712208860369641697980342288498789575814189984919475704198110194815618032437134545015317381663801468263970480698566329072670244621862160911557980532900578904234650527460721976822352501280848685764977425021057243621305740540687321767387620468558526428136070439077567196041534998184810714001478099940410809087640740667059177117646072618988557109453652111044972012894451953497980836956967991885190963661222670876750346876953073443433702075743377583599522861305208997291553018955670754227979348546705875500885645057186352480719516318838523783713149624410673600175648498480097860257445947631980662999979147488809867374075992220189936116031593911590265824009691307026679062319197751918212602037717019190847361036017793218139950456471030459188853338883306608559200866902387310144529285876218231932556310498227804671210180630801112420510449189228441091134132676826558650304596518964821528178965202158381130072162504525947954414738179721439886579933343036961783313687924372317307059660221931379579348004100133424621146881179764367717773336305776367946735312553893062076168315987761852543654856918969233353459446974491615946740246586180931671541373135457713148274629098946558200879248948607791894817088718328575767249885478242931388787988982210271184608488480012405172853679166922375325317860387946519672757680960822664847892931998598472384702560202990553044770502243670596418228271102785949099999141866186984647464157841547003150851083517978758963130837410039694388196306660948720893493814585358590719563755826012507198989736657684406701876438401110243652232937958901377336330034171606782635034622174626182658276875527730051116499815608074211413477870656452577292976225181767001955068504479895517607137423906604954085490312251288788285624497932472077718227533730865286022460275039076811602818580245527620230434897947588474544551156892230843128758485800092403623705037382876687270348579225233585412078318771935721675011952937714110027050450694957140326959876049689294880917005338999178308449634784456356717772886250167002987286804371771621299421046235526012627168383443889822680397018519356078417938308543585624326282376616754983744879234818658715424356037755473904980740494258732605596750935291272144219662391537671876519096652674336929828999425389572001725721577981597591746502113053160808125968497164595037126152214131400504147923641301076793144712425135102341243989407265222925171894127792545642140567950105502920143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7760230786680811282158741690792528619740201093162914568377264280601170332479373250024420936428265162497527660501299319687805464250455901085712011390292734745292194867157101851160130673803665064640816871635714532864682403437079170305043770378230526541870016507590543026365644406676910035266540950945746985940587331236270411190447858820085056218682879270915426593785999158457317342405981238847709620289398820765260973323105987716399411451464581515186782850382160715530090168973145626869340485046271980454157002056810769758669308378732689815404817814885902249395692550285224874991919549071412627523404126343009744956928459742211717419505909475319469361535382407687943720943132905107144376309463772137688285372779582912994078334620302689677856147173896944579996676556749682614709975533603542856046791822349799249810064599713729158960543194071886474890206027574373596977922390642699516199975562867291054260023987831894240199149309787438398277406463760996635472580495132028717009430554086819696616105113772418586003702401326709758070691534629865461840373209132872070229828286085613398331721996338695806612611047621585581108340147783753250345425811710402224286233700818845073636951602955549901725481679451314793960015066203810662322964658966341924667975870656394251145125671300332278124105143042010629118855728293025113004040588753853638975230888283486945789044424513157688493423684345410692510522064965186158054207427349121674954837414887282525452695058592594222274630620342769135033252603624815864061915426465605459801276291417991087444476779413158213556732307466180824491254814938049666460220422318195899667716919587976974061127181885613651223739114083219848850003996849064747607430598231809746934554837650291169329454666334184212922469096246501747998160218928370255330920334117944434906385157275205471515581956698998515613725517908683865459964359080245860227615903972208891698164657554840024304421915969517787398830288271216943935798702660675498009997158300281745160976877353056742915487683293199852411539437687404339355581703061305193079106258103929536348421569898026764921399357823072901277802651019550074809609174323437013486324382850206364102901090213532822857588839146175249821403898668053441841550553198954935315153575260385682542255875658417012681735884923312069598580255671525222331828633339313519847520337412095872604518867197625084626271939449585202254870436077321317689701984210001716485643569747440036314474174838792378679957333465635800128905069732956386751154402684961630417264638698398780268309441619654830620235193977538079908664546590801780962605282084690579499644439488666026626127136276308501790608628174583171765067553178683991601407209077863120227714690665023974335498186540690140725527180590750489717214616390325850446099163238445546571571974469469125004354590187387293088116629456410478946198370146417066455786581100052496076308972330516142879936230467972135574486958118613830935184581059839182719698806673748753549885266740161722004348161446445550734843892527566427697948736809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9616219982397532120378953491758745608259259587889506656904472868628199076283401106518476153281299277034648849241631390538295862301956052915964918131993837559637752783834287299252618414662464738373643817176768252614232289682124454373940115643408589646405514615582350420502705282008900164387695180113797411644329780363209651662652963420370552219408523695485939036957939789429490724144409238730060970071499253266654212958175912024108202342232818795139670432262199528013121685004931322892840107894767388682434891515828565466047187603250888634298739084645391959346580277745309458614593226826708271431863781521116396361146291129397459886465238427945751432197537183884815934067932146825787784075654366338454886217302306945321001011896695156969493086089267574728270447745071326018065032424272608820617296621525608855779147410287845408930893166682932989971811280143009499600615083786049857635026313090539413814724675190551065282425438983464406367800819259771528034746909442706575180283452670228075120867681403204096742455295835325442643141927694604545138107756548117869369891450370737670001497583734240621460376956124840921154076303858239553669596793356844250047023560627328009377803189756788118064530870187964843113087432252302507745252168500172866616805085948610777891641790108707019301397967370681889901928485519907180847264579339717097027697871540989302775667226248815531656771643467268998582137440654267326859587709059990615514741848014833974708769479561474791033943912231701080724288169947234888611699082329970100810210279887838124563883847523696148718979346137604751623069654985603392646980612083700576894335443741014819579223481115058471126023500710828212673000456990566650600247122222326877175247784388208390358067540758301110818341268892297211920465819676415797925082635065034879633004888646374537201350970652758632837356988846102291597752737407381968622855303311395937882252166879301188250296336326335812288239385025869563599958753871558146150622464038004398301211513043436238587659287845819447716712245984284178863811721009649287428657080801114208344152656780377271046078849795424809621221514146599862786274568445724246856605035903700212190867891485619460590268061160303597412961289567968810163235947515018636087304636340806576752175437793481074557572468305071524305085262475797260959469979365310453551111125007047343555243460959954116588879858352173155076315544818426872771457056425762879993174586074700211545576005851827503849150343461452070773407754340508845487383602226809420385984025461269064997273911398038423127474693661104687344727156138778476133492436209671376878258567760544221121962392427661122709801122212804892861173626312180409691469774760943848144223383108591192524361910828290275218333012619838996216579504815210867373746865946411502472386692164155606461440171032159386177450622937495893140120584741498679122333677816138659698477223492407722295248076984348075285181590660130116232948466452662017180561645269218649028974776576274957463024852962103666135625492046108224650176628901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953849021620271268276737022034769850164847789858201330167605933919081274699211494091675306253657806464744027828822945468679755552796998670438827890749975200934936164318427726229102981614359828245345572299826301950281697054952203033076114429148951580492654342091296245786445539827857825392581549288905768084072043991995497731720786969283754525695947323339218861567156355520516586442418522243861785852679124893176228189529923369371728702896574085869618958828813957380188830877834388288496682503892408611236714651829429226316429623612792446167058094649062371215283942743809465735888608686109741616752228548294114388172045204334747104134102957553857009910726566062875812963086822781316753582203151632004170375489849965807587324724112387178548888368151445071276406723703756469604862609521821053559509238303677917573206473727501550298169315283272903267127134931038869823953958114744033322267632516637975561300055157788477741532208809667915532042259670513793556558834252438388155773569880622325751257108239036583168958794535654378699350148258643813516641789392273522673658869059911196256977596540536447530242071799953219093117646172618518115415693607032761729501146975470765388934754711402556503518907569933805122146608661841813867163120399627279972024059842816827133040375171067518768814313532282287606576913690206860470913582174905452579691074026387950904485141998567809120947690962754778891516212067450295661495668902834154300463123770567110970295755994992834802535987064420854634377185118244365840468451914342108518867737509953643965133969553293949982545798964230222383908595070308232355958732786177179782983654618524981331178228428514434794818489070729941766019373751931071984387621238769045666201241097405594591940321430764910765377787462133323862232914054652348630173767410132250488355617543912738995110796650719577454452982907999599399716031021323599415359563865268402690797823064682324768844057560628196149478770646864664513199541786692322302866298027143387274782979191992975502185984792420618096892853785711767362579966383954690586023467309481299815082570661129229486210555871635984830614968759227323416655375910863983867030946411725850352005474549225940853050811548917517705865834970300432534286607781684376923241889621655791834187268723675478023503084935604383478337479328568964602602411754077759100670988754395902886962066753580025113407767433330090794608570632219695816943438184282869414751093864518649587093541889323718429276334589399192091418069396366700887643277621403249103839704231008076021213201476694866574775512968186633885635951888193325238642145531665727067890239999401269969475497255613236267291478745294112532976368267650092767563527958837893904607858763822107302004289462059522243337454013243190973398552039863776608331087056660866827637984069335121462196884266433880112155796764227496160691103715165527138432051301171458629105959734247450327528199472451734670798488474711597157737703975471552861275017107925407596474347083513739773959327754931875213314135988550479485636560750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12103606868201024337457105081229598682036588099495019755968970897352131098251282748302012592767772745188080437932000109718612548378258831809417294520106428463929961404724005657960101407981978970464585665208509201327580440974428003447999392126288468649299790506996202650060559196128239469778197408034054645728607491567969400423644290451729869545911583245191313734338751816843320912242149973042224483042086109379298646400673775782474509808114023112332188864406398721944826386435488031119737151338860548977656944300426760169976683991092425477912197753681845149703182180770923084472492380069260615245759871336296394403104334533193227711383966053056077142722802203687833850207633315287452496738313815041874355638244058528740024424408476412523528167183268670943179480974939523427589008993519411239305907809299178847843432432684355466156385996620741511719167038272848198013080944068019080146351795449586204528203356354449262284403000357115033652238970966274929913661863653390912625814346256092731253675055988791938659344909934858233159931759310476143029059460427442602800471662580773887848556120412022387403623634250544155829080818365408174209953549048004389753961251467779028093579976295868419780017694755618076674541381964557399593890257836904116692106662928060579128192944385954668594660698273979388014502645386217670919485989016184451577342268095623734797570507284361573800874889153447316144901546327140945567398072073882099113060087355443907209898032224495409693963467901525014734777099039752939723449670935533570076558363808490930843354118567967659537736093891818308155090345703915735694424673857023961652566738251223716439311717327927968897182981845311498204085569895830410143854672278038091699351821385228543013434231482599819033222581987693354091092863092132703614034718235555133432031155118029527491094194033826969273893886894044483999899205756270672813831818774935362095760280297819896478799307538838647562488261640760004434911373340352573302574617746760645011774780678274974470034029516013584098858677250678561742570644315478820959183403364306510965489821669027431286087147414178423564548307807280606282961017892691159264356442129944539327994533975531002561107614294223334849114002902431873586444034402315981608643838831358148715296472585617883540376750692862514815954970130336160632624677452518512214350820767349161386741693464849334920846938205232302703575284269420180419330448839196121780953239936592256325312570318214330777891936837969600552576852208249610561285958038718933435356181231783638993470647970340690994677859222059115273309560928488248778335174300804418171616376911820008011674015104819686645638213405935721093070995983623138250682732807988435697333172732638617092170199571067809567012769378080520951458067231105320839723594926481042996825717596297130946867238760719794080476668740346688813828372710441372628530859725567682937309165660499604985090957661842418218586859222207043986286498475096808992140213657150939867892813889932608329388021828093442704723137021943731514687135752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552596314145087295588576302732503882631987732931896894974203123863053086750654587530085850626543534976929374728590676517594006052400695674712910696136982504233054693015430328334700741617892733599428883182111666564300269610441948590157001756829016635542035428131113230584293831015450449707189181214824100844823306181455594792046147309704064256166067979395063968537684598628520751172590469794615415435667222646406930657868662953543279048380446241641772608634494799160604126261545846125788973591372785896492886114388971907723600929857896877539838478462600209422426293410078493264774799320380896495703936910689627204312667244926295930896200164422265639698229573209356976996213832360713824467554186501676872261145172295083605568911545180789720563903731638983609204750676068419449731360940771674662308566993247315654181113844160317889391003451004582411842837215184550851640504079405451241512762828672091154727016737665491082119384984720103990158430932612824649085925171436649973570333211533584154458461302497093738362585903263615678988408389392454350754390752744389207954636965655446409064197840183128093957682046223876326851675329806990341323679441090218691263129402286605070017375842123040683508532959149498528070572062866573759745654161026194160221698915395687530362993916863654588719614093280241065940692064461315404174883361135240818931958198650991405476124401949252066967509647971834890677890077925074711185399627469812717509596503441698660422225874396604672332241207236401743459785408059051032234776015998673017575915457477505863823800166059068864035212109712060192512723672158686583971475391909169606400896672572743705230048823686704760999019545611804390681621929853303050948990705640975911682529558136145817095737994855978839051170633433658204352761572905512816602756736350236813562359062805098827484102671660505478827693042934883446315030119765715552113308971983020880253373760571474243421782760069232374396916554089344628537634951137939982584089790589257041305437038000909331838651302446653807308461583400171086603580514473289903614699379994600368445481954413679528886634618446203418986014589075172679742127717411853915074851853827768580964732606435989436985938119321940707890809565101744943267835472763642792443722821165760441560106765048054369531756384444879611835832384993092242898609560559122049358028886160489672813768484679412503112551782707229124267187107502374125062223267009307632838050058204718926330375903530816779262563201107007389706586198608164159267166367728336532785247463757316434924023078481286640535714070631007032271673642252044649436395378382252776085553979186437712454588468657445463548904809491047866301258776205464385521345776102980470608743271586474124771902714687149975899999023414854950072829584484530989943544491923686187587063124593642284093014136565682979146052058727023688184027192165093048587575011691589195760234496651638907925935365107225379459750674504237874874347484652879458390104472029719199617200621941973464996358140502127376100226738983039333722713515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513856165719002130766807602490007678592158767893297230991993521636699045927770354723063270131261498106430490466449975229062284200919423755407130250482442020023030581908108795844589879308441445602851566616637938741680614274461172226214559670970518574164817517330456751085919364304716655938702743641926650600533620262462954567310105914321194199614364609739755926021125165266276875765766219188643122827517087899327074608509639575989999824948814800206636487162896972775808671556727216228605781131217072470561832054966623726557713910333776021646924481380230531983264053619139227466424518584872491933927449738672971196418184567072902089010750205872967982333970008544067390348689161639489115217122862591821494052196776963936870662385886269010451575695550747797168627162970288774317510227423207181792431642742331866355421019164333653689485330610470475663276390923410700131165740936500945056379666765724816600534146665771597011551351430483760115632547582707969245203155437978189310868715305204377966186028758575570685789429406573964301775666093032093268208963524796223023442255091075226588612550956211298959585601452449873945802202989437430487260335711105323758451645279587560411449191772927056371164655461334304837726075072438838173333050428898486700096280922528530731794832665464146443733761013222601178457064944309682586040761921167901001320139134292000823150253550969611893806904177048835913114628029102728486926473816507396592112220071775967728736595148753539181324994873569092542044388528320153524666945637306492707209835994865554490537569409709675958207524747218212312392744141202591251813687242497889878022370776642125947961742179475255424424523300029070608433693859491205080211362887557162660766630887498675373327104620728356098837547422285011602948665805183847965475809216589373398996231808523475205601594330855446165027486305883136490225783860294330596821124584553280935088036241987287883421805189568628910180566548308587545066139143371311411654676994169080223390156049669586497014705208854465360774694385411575665979538114790514877039151485397571226131431825404822501902943711144402908874940526418911148841377374214395956199161006145582786485887320189184635204152044901412136904393636574704934978891711881832634952376203603463045582551619492099563296755795981661103195716856025046240421038767958183703478739221929641404018410702003182105726861535477817114252439761098302151519474716643269070698947869292274544439337706420556588370419251590679283130715259110867129812899743838206710056514093308711256970328322853069202258445445683981202639166806382825049582376490486587074322289206460556420951967833802008118466892544278609273373011797299103324222806095176338490814644046802613895902908259548740540294749459702148509506966413006465936414107396067070144597851429607244448134543678283856263967160618897396814282654739416305819801221949956568445886195455953460167435937652955659977113378260573261674262656323289744847172496505660318864517665700926003310021700093213473224416076534806251028822278714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1087072424647504243452182816413140004986710650436892572616418525957689459617041295696960603554680695326440535639030311081087912314928327176814655990025341394390961830679015398209884028612380828682717883443620432486052050076890365373386117817072784621305345610890187500266791025147445109933948051439111618237151873597593439580570395316676727981620148537238453387865849573641712644033513681080537954204197329769589699771705287951658658953789586227656466072302633217952360887165261647634330549976113245427608002261487871348060245381999929188813970153993406338663492904423534345677147990538281363830455588289237774292600927253333597745126346359067289358324621133506692858313351912722799061986135985074386207783345451758635245318988425600571933735917733541591470826283818613819025698660167232390565375532109270290532958063331980887017745648718435825098102823929033560671900237382912977841424037558046398859174178778731782743503147114359079772284742137994031842330765534448408189835116399542232406807484556528562009847914519681906981274193448787630479759338265770786480242685221154234977303343284706726077400912598466242409249691528671725320183388237147751280774164211110958163812740478754583270778575830216563324463999884731488952678272505037289563847063571029474113858612904375093552099626005271324803106691758830847937940572151840518361868513492874244028441462383809066327613105990751701033907219002889014015614990762736735037982212125986738308200338993951450029395276113237056088865259946082969709099083965675432080081145490374322003878189410130213599864804247350206643955918062198576303605646999625735517789290188375074141717009027670575560281733055666626060201454135788673520985343812023853055609800690301155326681893479592605874876842965230599535253290106428269852050975597017664149047703289297885703848800655022509462040684144273412228302597436229704230696826667489744504145685038187469725478104491105133188042998623112036058726306420810386213007012216525414113863645497821249573929485175572619640160077214210782820384726057565116232446550942306687154008686776835413878792886508581588290266717046692969162140525868095080697093005315396664865916397324853701438593876917505212787249967498534536851799835364405878353474470900544411840168987556117379322836841218488555462860457730802945828925577009818772400202974144762283458330625339054714182783662445709460140809535533312951337286838121321959788881832870443314527545451852755860003826419954598473008410873873814349278730985564204751447197432474826994483674736681950666723672261272953189357421872284835097196784484420244913957746449436425453475005336323261220693447873694800039537146980011252250283829937139330085594061589030084381807861842347089185856917804262205070663476748316208049669176626157310649378182969115474787562653876811633086518174472282624602892943101161371328537112787127908506563378452682315364947515614287170350683590185306271247462224972434205608852361773055898814477611701864231600132317213211271442460092923684850770774617233638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855621921298768089811751024812689758054734128686991013271567287840709982330271677152486797058283661842926411766266991909799903522312232335478824026735941561138808253598783176591221539375518521339399232047807214545530773775408204347430344705619800140904830947931176760680969576739089157280532772330846716868603524492735746056571667473525985815701472416120682041047449690148185660271490612937878574356612808739048800622131801524328079377697141452501868152361487909892800514032316909729078069939189623217767398339844011237279608150226334395884679964934253961665685843777327389005742640153626180166609004627609918704828950139683449101014781948662755606215418995575600155570814645904391054415934851250750269941308799157378683360894490279316345421380202542272146013310137589897374886373395005246289975558326357914185439963115345194717146535094105881274052140323200456546549757080279076127175039463397171376933849122492552196900729470089971532856903054668406801249518354063160154230700893785113445756918811785063587895536303774188784681372891597786171883002669352411660801776944639609193746008630026627280657630046046141486165457246348649169945732133561975296123796585432582371679672739259215155363762179489499018485037865140067909935249028645696829791826811435221705664308862330711999415727867458159985254244376268430288282594043034921501131571841368454596060555717925539266140031059243183504975434371785760904149502111670032295112905797407223966844989279941026711728129495064090879492429046248113815273873873745782248187958753862339552002097094311826430140448751888062176914895686034532338877280158072870424796204785379422172021329293847855289476283110487407411815905545729123966221627038650197253166068436314320607954235292357492767014115064958405245172624564473380612745257700278510826228893402951259594383084635673391535894220489100724472948160360921253723498776983050956190368557509520743846487579809880277996579112151221855908367202904824178359635368026622088211939862586504293762569076739308812544751561879085486808891783790920768241893533818578871615684083436965896534790117930097133791357513808025299332729863738220912553119778281557058780980904363928960294840625170293533115727250957074632601852893061700869202321846243364615137551374181129168703418853291179014647524855315431095095739830942791888890816421729711733037244537818554189384588444394255841030107498384140438741853705584861128811408522508925663453220599805461297795225426775636149764821213174973972466745494335619561555591818111317323063745508855407791066530216223034872464264552444231080268475298149302554381700246068197701119319054699351486189752086005603806406109131365922275140646262493159292492904443414046227032025790461991364862100078846013655335289398389695540709338579780923301323812757659828181296145731244204337657426606393291437778046126817785362611635760011631226478110820860045864899542537000911672837542565698138478103986048825580324358257280521914318269369689377141176902764602798235114067867474458133226093706875419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256515809646804408506074008806562748325250320359036359083032214504331501158351285045860056024777946639809212745024985245361213820119911668319510424350064536398637031831301164483539923739732335654046828614697635779082778825489865439434507214483165039271633385817794673356321924231826303851772376433621579654430275644446449092851140469716889018115086458700448501503899997891218807716844879727625693573981345558539797770689487317227501951119338915624441051715797434547114136284330167700272230414153540682103932275224003044422671953152220932433551761911928832036689715605445161192183265194089576162542419418925676129384380046140604717734840331461542538316128538491550918561634656410049851644723772723376301924576383030912016498073769356493482524146172892280747649607371899527931929441557126260387816001034404779469215345824822353342524608586981777173221433376569590566341265336234354990853888666226191168501964395144750966241254658390585703403499777332756988213369513677741859891675613853773643893357398318095328154563727389952493718426911278011844253027220723814826609091831816557326157700633846823325424645748572008763588686126320889885408035453785605434849429649745126787794733586836208412962496419841167051188835294910254266780451194834600228663546751945784877708413088452178340945546841772830216609064389942661244178696437212696636434459715498200376857426659701838879237234429405788640724564335351071123171840025251567083795391863821595222737648628154752498623850685965805861558905135724235339752218854405846036887438329016366658883912071973267918093631176823237792542357152792205671439246274198043143423088923912165935172418419395658206491031864439770859451696883937643281469761588679169696506128128165971885483282726114705442992954735079566271406705547114698258989217604989286170911732329890701321954176176835405466435389700365273803705619964894434772481576145606156493144463012791789478441998152583778631399084690829934731509691024175366637713202983183238223458336202632296702911077533654533621895882973569097974042869812953008544022755506593948828643005347419908267706345403963210644352016223205783669318502857480421241661638024025911522658275769805270789824497441065224599005970917204496458490954607448451505294746180745340612900621755842843367874427871368135078119569628943067176072931547292036597572739236321724276580829463397649837367514750354940016927502747524816325296198116459158868065379457517098856226670012362331758792338616197660806712365095966129803368018597224489308357671181270994879239073365989803881225010727975041149451378186477939559427251068779144460707868198439772165792179391432883041720228037059398172402008363983376181136867691879107127268740012923711351216873568200565565772118469899166239492265829681273337071411479258790688715053768728595280131985255132705581914696692513124953443666352311407228246373377620566062033302006814651599114684964951302652775494578919662646055024819425884015736857335820072150015412788801600641992966131420214670458524760321028422608590314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455523352572333476774425726145386646906102502169044504168356900913200496220398161938881389817343493148174400072519463375865562786075044111969550640012534460790868789136461020918115188850645350991423770700033344190307808249854417908421347303634842536478794677004889238660084975037443820279504812796068564535758928644365945470237465081506167302670315764834606429305810973608977006039531438008146013123860340529650598987185520440841467148994944893855586299788120049136782435646527602349889592457209058085533167247037207701261872654769261679288486095036635342571501638577557217757962476454155909043460772037119293796785017456873342734378100054270248652932103950139954847291035234754994917413907459553474247156979898936858014416531879700164232996511824586580720433753853244737703878768349363772755182028903698405074228393168294003816575192300613158918899421950523878980956418434857611971266452454031313514250884833260988936209993890976810318103483849657292789941479344773336735058049757331252048139294019041484016992879900769582344375117799926372224440323714065976919370787262302858562381173658587748873877530808545644453688723436325736687466951999358086827968675145015649694492012760064814358054057720692078613638997902467396650693370579957473274569681811583871364108444146351335664706307116953603253817153314055562660016350811463219025002994711694660926289977464153200443227922209929418956229369220134281075204222720484548008522892497007218668259618941667965296424140438215493435325363054605740108399066200492407300470157064817943204918681870210978462324375230807616857021158360403216467065464049264757163811908141120230516113344446310254149115948288459453764985416960603576616977077104980170549760205125350068051096063671582055949846167345605881272264372304186536263933042010064502548447946594058801594542880995893347215989038705754290657502074748601785582784067842328164202447849621661990732496415560161964633158544319391255118765527876409760880821266749470643171808345443753199102577591910193609871771803852301722203805131739113944937510267452954275929272460334419949029172168285901619869996373514511574187136736790751467201043094590713657464110553494799309984379890656947615020113342149693977375610308341270442558614441393950071714796707570775236683778342817654838724214042779931496522093037705929924540207469295419507551517422503737303498448048394284687497454920700025297096209359608718854109687086455617321094230994879522776157196541312564843824650381982215177270510677237223413091373932724335277798938401710039199979067831709873600038319161094050432253947782310059732379338012951859008047720072648532975183306169369236564754619732649792503289676991888021507626524826650693013339765503971053448574640328905454812613554484835408679868767960926413812185959803110386548409175197699896008875118205586595533045443661246912374663939549437787534922310482769663248049517296013284567365915718873838610928454246849745453646693174258413858470730616751429505015094465387747857881099434353843236436399127063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13134934891013089661669144710624374670807315927593477630593516537361835531642503297166582366872778523436568310702110880070633991275715572462085545226325442631728556644892500710253588891499531141800730293367490948409950390294042730115201921642205024068964718471554661626141744039733015058493010724395171219497206080349855825198312826755254783991540707732976721467582973232242391950915727100525282964445130488200793610802630077600535369191960784856844332286647621639750799940771198397741022530456011212483087921697094056503257852056671059530709355112600540348783090601624876980039566246608806170927913585486436970947777276317543258851960244016833531711377047680089298825035383297735863034221266500335426229783041871464717412730636833969544098131211317939136970820051903221258128915275194697467191990810574908795847166032246959252332371223191596404350626917481809061435668532557765075624484635643759273027814331975249294839940104648357206775544713392409223741427980922286503627400609897811014575649198465587483340228831940457286430109376177307899720131022543043356464959669502384831218854617431022407840851940211960356804307971661048793640856242231968565138811508277757036976849727990375424788726927566507104554285131333224604105986130172613821249549851875515405075719776735919684464563674437339785503201315276648301910181027760731773717132031176405619714248643285274647967450795323976320598364301589680266364026756288091221508287528018782660614445225592424763759703700444227205384697843348022507109710548027823106748608541304005271561953298739437997205734275719312713934265761973420966043863313161274848383991725608349560204097165783693721166873304435004703490119227472647808109241167944243466159851479707693251785287727033589002727340789617837961751239396585665139708499695319613786206819479431026072355864782717284730372837601937096178595113406807987414722489335790925038314232920814215985179235789651945758927148322678708964414198901257241465419044501977624723932491703517045023337721852094487442590308798806009091907695547607416986403163104400114371781401100222264802012654581873901691361926842130713150311836730256596437783416012682961095088920451059488128591072824433058802819954371590247627862361274271789159980736004492817819004294733988543856070586089515394627370815207042038967560537893421758557653555920484465567355390686514186487367097413120607140677729058082113563070562624611905543098006633748660152520196880837571046743886013146085365568643101828185665112343415017069851036716864521387351133467484331409013282720402186370195920979226267539035575336636784442832097874053844321794161838802874682865689658731849794912466567474356129918970236835252986159655081749951718804671406907580777242770139168543133899427893887099431570176311790839009840236382789435137501220496242237476036993203363873816525849528262918843058401491414566615380307691989828106418058046308827001155088549497285256986213971431996367898827257928250900521154432620578004763634811893063608958780595982773104532384770226081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522316938912103179819536324791570793908159412326268770494423805921187187701027369487621357067031693969105350384403960269921821701768454348927508656941923576554773544278870615034556800596402662923404069908741888899396261901343356001124042665161129665886881873870208638219679692802404891155448330150682948505402214123508359626523792786263207720071947209807579130742034777026476616269467167969160700207823640340541602694681236865467158242812433633009472911140595806874601585677835245398976842840479583222817438721067544345751337382191185098686640538018316189452686469120735217499959785176358572650421113316514935211290426415067830306151579626792030236323095882540130859641322814785450080364685974647958125060472933848925447569298520193821813762265613850112756985091541018546729046682996032227889451973413662212646738768689289296354947632322123384928315842178611633953762532486270862332178494536146213418565653410186377874970193076888144330045160880852392248433069885125394464380118876592723261873607936030349447458171583968064349419081840982550882103959769763931443790780852478309359067571896788639820092800527787943999480289766737647535423725671441994243606751142448324488657867426650230771064862638430026199448116440094364705087952250111890019271071901215135172865387538718739847507324297277161544652468398624307972325671230319175732338169602807515074665892877749786093863258890132443190519721428621554096150704348730907395212108453755460110391283722406861218991279899448366629709692144382087294085538827113866149836715709056298263658514394004701783729371676605591738091906176150982639324327925337954606125312922637942070660012821325423058019777879401555992855664630240380818267771664251777444827227790454373105446227665742546587198904451707755506133599892674375306025096085779895300175399520445856441011969785938036868130010154533774287829156387581979392989481551197725145156521905989718988307459172115333377335775084974844163025918396142363819736607518247208836170651543529726843602752831714513788888027495635873688352168088559623154132869272649053477525552064516386542795298810290005109007599445301339144193457882911168162692247339467673036115018310893049901439434926422766090167412774604481229883689089164417155977054104472135892772228601040324773450182253972879207548970159699029534248663967446224188738888242893641177269615933812929118624214262181183305728816982876462234160823391633363196258442417325300109292281136382385368464876936148361227615406459786909884867907246808137156807095998058653524880827690495870245120906076647662422001416468633137561394807907960659690772340092461660070629046671993659101531220114234308980649377205159258177851667874181164358174593050470358255466369904207557721543573586306328270170463646958686931686988012292083161195726439887556536821809090400257580590981047167318143376387822624316973626915767735719119196346715116184314017968934390026583675287741034023611958584172111455619593677914947471455759049591200734201986316067823632261256713177461971562278136444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10899096146358171692513949456486906800707595156224921455204579659408193276003188635720200493832056045908460269183816131936629171219350250651147527693929189160250340942592346900529778597808787831524386801362008769097394915435264548472112968707139746537576228013763855064164964734875886909080753690235087834158811762582233759244219968383577796029188099116183802619274916418015660268701658095179071727039083072321621496116383446550911858748602290775382041343612597023945497871319769018750937423611962729294941993445411639535236123818591713946705520909434630266333869643364850398124811307162679380937217717389001046023099015730882824197044445621476780238451861450473000058329937041409082967883572813552787236149132471866376355059882495209236416828561727550855538698568703239429554290213421350995484426038433991148540503498371495149198670587503278014994951327002073968748751076293524950342943117467679444054103114993409548339004664321291597353991228118746493198866027175603842806223828629538896499113000871052117473978455838851647929180940122973810415040633165029611518803767863161481730692377425019681764801587563178967159792455126810712022175876675982612355398154690610174455101572710622200834921428970420051969039579270441107037963702290814204795750150556105010496852646371217173690723160939869850610063727710325146131857834565145911840902735621141867452452509358410126473710077036969980936396020609981097232301297316268580309770999462830838324331626973303310174410097973494063692105764916404419354450514097514130126382397779058956537360110507405989161761558281482519681083651141931876534227950185618608339166054613357744245293643741021878016981824628603611983098060661325701033792596369232856836365891734315327372367762162708242268887950168808614388784654434167619021860012543738075220473754437689141876043750524574709269283716202858349409239467545746694240250599189446588580662149098354426351175590045474635718311143419381139214860934305943763149762008226360842753958876525354520824127254553883403096021663174739038364519742870880155180117695389728411509658064935406914672380603773045591641511035596949678136352400039233007679574918105770322685329785489209040712643305168794553940981216708713875405985827925321545198987664689695469154593846132621183572626916342379464056273725930008808867147669207028677447003571433842211381162207963680978454794059108004291273128541403082344968950917477809302994463470749693784676480578179283789548023231621964205594424289310387213847027968752914802507469568093056435512867730590286877928001384369488479459517207141705717887754818986516941594493991843468438504817596489871016847285113966346378945192870731426809672567008231960643326010240416466545491883157322077958886423867012585905286721659095046888170194532260603119229228256002658578508531764974407114692117453868748119669335426946446724653979163091709555118299849764322488713564246540992365200353088648497409503070811851980651944639370811247312556884231321881215840598454480260238127829000194694034467173966176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8976496635728527389568627285397054292871210241094700170518749974353681653665017520261500605255189427831806309284812526848367191111165445421975016771498472534161158986917898107788071571178629400141443080760138031964483003014098826381242150042420562922302637629316412478123838168148358550529740834763034876587470028555417274716649011190501719655754281503589676304563537271828639058197579359355605042496250836056645789046918948906609431402064083929636023708832034476320103235267363786061424670252341867127287543010983715864209090034031259860056072030286138764722527531159551371711265934453673342080564613143987943994459945388405319628181941088858914552176844249004307197467030682431793435504059044261451270883396705114487545793293384608025787234729820428324412099759068736331146554490176359354490258444332787099247434619619879911836107474161505443571952696610104612300565437606931283810877994374735020334665325479460398462835240597067681501771912931900447620714446917671008760450142274370163678930944670730271179145148999412011848913415992900523434261109719020824002867354291513722896424476883488041123249090710278474625420124603396463656906545181099717698912890757223867733739953306682574529645115331730801302946693039403495322929970288838819461769506082333637916288931488234205095019677985915424399110374367165245387951172273379991655561374406463923073130414302648757968124039629410497746154164026320584453449268582026005657161151245189797350152261643560205953827760683399264724130397640463258997390405034556002142905318634401429810832196012895375227081318854948443181259018510346169673440191433020656602410097729162296040065368208425231728622849440973180782652973901650122591524735253482422333835776729620435981353318483542955668917230322887597523661053674227242775095054015423626023407032452901473642119506652372309923212565430192654908969952289382498591615638728240486574069034419078385812428117793242424518588672206083563133960203668049129893625673679787221043380352443921968386219280902869168445619030611177035768466212044688378539056432678362649292500257566465727326218523264733189399543851004276012074964664484372780699873945989560133022202975025316612647841008081403534822601824601102591629963672086207168181867199447478979412964442535751465799563622908096239580167841000416177666867742061157624187228781023703708265753357985158130003004907336899410510917696359492055160452642182396021239799184812843117393477481239331686792448008233440120353529588090916631902660174749803078934611039702444647481303308099409510812695832323190407159319782511685714592047656479510943735574850391866488498903101564545399807963725981271775934497614380381516222614305955981442548276642872349015355129278302163117107960151196519880847054918626309311542169641146577173313369099630713900465058989393105004925295884202096121619091440958692938710217202664439373224597587301569893389924244697462507394473528456292106285929794615957025683888826061478652265942461000782003173244154041054829832070693866894627877564919111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532095512111092901962404661027251182976462521181091921971767526731752354485437858894490166399110938661103374169990482176493720726838149652040945109980310105438411817920775261979982002344065526014977739116440041494388758558242493349857052173134642481898051759603599073103419029528386075404218932878528810804034156928034438911882058707319048525758507689072059201494676188270774101979261701509081528207184272169173804113099057251047295529632901648147229344397990280182749302075193453747493664818291250044013423076950562742382197911479646384996849796605401063170770366740685387510370028241254251029101502009775692781151392138224722876883895527302553397208100073892075722835201480936684466353398853527472868276682716152514843390140063989796800500104534787231979850355941435863325544997377599459081375008408568107255414138137630746291911407817666363595043532530089780230280335477533997629142435686810916545905527712881660755938898721029391781168208638550476431299870284279180207135499615557341800138462535811156929808944129225442465607906642784696091353856810679295292379473421492042055271486788888492255365553784339331421371279191137409525119374323249862963142316663171300389288525701879764839423019109522468289827389921938618893279916762176231098411557660271700317375690302490654964416480942069367386454905381117326215755836204855605694019277336552438103706442382278072934756541907376236225536526350281523827552751833302343041689905979774200740605478361032723354615073203140324894604257846865423066064377971287920550445278120492540675841001403113786208810784518879037665539005951655138716443928311827263780686818170459992241227903796808562953042820313045850168973842459161892517725880948025538503110295886190533592851297848729820132078187843294144471490021414343709065320753080825532662737459663770165982376242467073476118188286959482862895893101940509797570980200161941186637296297225782527985381693782563484168995491704711132475795089360262690043522212997989664716926712541790667521220814262878393792894828281185844497269382308265374834078977169596909140169746580846443542642564120002596195774464088463635996650278435816110819775159978962583442312953531704049008264989730747335179000103724839251226967064963667136772014911159921299163558596569371495146296711062528062232457194915841402375847242057083033494977768500425867538105818644165845490259351458998337599836726645672082549695595176011025148040328813590771672155590179749035272976403285632903840005686645330367935718569902639514032867459860302812416387369359876739739235480087845996469136836188604496422501713362092959561320436367937323717408908090037515785210605273984949403949849230443015662074518552117276955464233249576080341999185791935758356099647662639756609655587016460252531454153499761285353940836925647633673979880883121641979172276143188589084279139229157238497213540836804956647022354719693964084777629784108901890354706513049915438975602469935466114694331996070246165053149234353316976987749627869572396508429846028481040386680989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2838311682559101954338304415116666807420236442366937988525761428879860125838496831239378632960511428515180033216000930589895258364184865802076448937462031101694281340433900768249958912863994473545333104095036775252353885203467884793158031529229812045561312943260356512468770745526399665752091590272515183997779704987114476781912198298087985239060636343841103516598915266796520698767843598735544191648025064633561377646084548519433169184044452637555540841833343614306234392078559065406746082306928620704823613697031392587939742868460348915909041734160906959988561327505375010453187233193624443049487606748085772765110126197937769658169255159833532096855057368017409397649955421135797591532992918493402723554558492280039104466974623551020549911410384107663544533577027732680518752523146097366705292654825247040380907080604655549746929470154136941775084356781494336211976352090010281254673746757592667640069248536428653197888308980630636206072397337189958216628652533529195920936051088311529848768152573023248912441261559541794513007307703429950632009591768077539464946955814454561663844229414062147592892184068744643375135231645921658520285423840545576025178241996716371352278506355155970497833645409517878224847797237908614988819531207941419047474037189835876604962376519784926550844070065867594229774027137461990054367306973474691581193090941196260423318008514256621960653236771424148633862405593819742787194012901236437234539715652775039840828840086853927179620655341193518397026382994483240930737749771327027893337508421665823348479296080008334057667395621937196035057386237165487213013734954126900259897455896515852950775543439471846509647598724279278370318145876959120084247313958676097358896361128471692755690571804192597918985725315332030147643809116766330309271279259917930735888292715399058813812418421018064316172333463824379953537935430933802508064232569792857446980636107868905739012299541749401311390743994590231095400791388528276612155474851717925726971074026265778439754919603302634215526309471413726594206463862680487963660177416859983875212443395852209710779358828337574352979689900671301672999561827631508679881476540661302333237591859036155950005144009278294527718812153313369686531403730776450617632769634050191878984770090412377614294103767082197061236431534977386577817767000247463466563849972421807096023417156489412246800976203861242075740167632247068709843838460214545372212854652640550178281178088775253680662432699404806584874592500047835204252436055121094382308554657282232987454491671309742667332416884459248826581663207019944015039682137660187775811469476816742495995204767734985077956464720613481770648358919012482312409397740260177746201457707345173450201280630784071770031243246381800327911109532596687719982430106583553926828811091586287072112437427545842542720728773800412258935500723487333662154462273292647429650671296221592285927923352764232475658100503925320677103095685440691349801134225479038860863378762603333078929401306646714355642419877548402381387821069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11164660423636926570151649784609939642604474271919109114767692505399150912110403631097153222623919817111372723515750441576025918725219553669138257901612486126451918625173664809364829370638791460119699554445768476182293296104356728231808615948293761858635390556998928726295175303608489200552814269917941707380953165441328473776364769575054818394341411244552625654658266481911829803504207564644510245018917630193241012174082186370105255725760391932765936078753910686344786071768754372353598789350355688843345437991320504387319287925689577306175919619797946859680277047831946738755067979740894457256911939799220299685876155784006773996418686069751287522910185166687000288278837406075765402947189677402169592333215010435881527270890397342587300040152187091462708015394655813432358832408219949902145218826814987932249234478977012221379820918747018394064633792027260367715938296097064395250024424023805467080154030307386878643499931943979070015861329469255763372278846244674240256276302345946259676007655491283325256670800486910875321332288682332825996348641791442999035293000501781679521585377846711912992732981509141367842632624418144959454832930591577600137963037283729947551957564671317120618292751508196003374430813833171489408616157257982524988252668149341591324648934875662179604758012746133261347678539555032586437584910508481510617279658247474750347913707831882286152759987356535633096003368208180127402352823814283209609100071407411573100520505185735941314300351488730474081151550192536099903555991663087613495464264916000860405631563807183828330545782331256614526178510408160497486298722984206684665699849914471260259009140827861792055104789358755543460909229559688614161506787125252261475029554171594501840907358746112125178405159632806230909787940016182678842106060938021775168741554730560809184659902591486335685593223392714735256144025611789423758989399804615695677020196047326661446958620581745503059082740657327462389050858394153851084643958529751620464644595190281879971648385892847492102606261934758934689139473734679271228707285310384474345523642338115340066810015224202530150733830195317296019272873819467860772226589355858012065643426535300675617865468485713103650782538195160367556647255537029282065750021158091621999757074991044469215425938896731765461243140009207467522531545466630428768166650173696499640423969465598097928857347497208545431335152412554983791326079722226570338221653622328312250154941197335317347515986808654277606913407188000820484755190248396046699505222831288610841021729709159537156903119332194302937489816065003856493728009784793587941231911439562779620964256914229902182779147647310133864359731768907134906904126451511291250681016138743662977868134260167897241031929088245690865756252885024355879891239335700196737327711229270204332257265217470396091363631903734319977321942540605503321949353970310764880304432090812104013772595941112737412283058007840078171380749232573506259147953904996598314069003456316533711457484785762922189970708399046422063428835286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952625369643516547753813197208453057561475168737907540629496660390237536591784537466353305529585101723567739936138815642782727902067601188080214514596021556391077487971047090720441214220416344804348804841832441190359672010390726636544545826512534415861211074315736704682425286080041108492258044894069965495083777153465014813681743345659508681919813638909503794699885570025380469420011011109791418925341123720531352834888318661465069130013828133425437494084786180956809411533126495662144595890984302167968542003189639911993435933152099797506012339395264420802163571886461757974427232114775288836362191744336047363445505139842986042078375093363704117803143489766871134508391281403455854970079086970841999430859010778110515531620377435690732433226664167024796635388910603673404929271077822370717390109582704879503069511984341690147368345823800981148778222196619681268872775794233129287089389337261176711248967867629230597404250305808185382243671100507352569017400532931789974320299777086087827814559722820779202694278658335257287382787891795564230308859346455761953117265949716536802943126019347806538248044312915832217550184661949998132449507447731668309503304443382251562016728771330207399474623683574186686538434330473893370909619263871368685202689747345392341015401246284511461546797243326544258867788771542821370644557701688936580308868185963334849806144244152877160961088105636264639525097372603518349406486119414688205177204747908198386002033484379461462923565476446689709504801690358954449612269501731682526404412466713593011486240703837637552951791125626787208788840093340508815168890619865071296619209597914243631507996389071107092803352571107923251418045026856982055464600095911493090927931989638026698692178404468086210251982356986240762411036239116774171047568464898482706471154845072224809046486101185181394886945659744207416019966201820735963089271491686833008217176111316943103040699551010308923048314515587616057558347100026387361240809713447230972380359623105777449774725113775191648371870016427505795414642733600650802071976754222250665994829025113704687052512882203843432811095596580984634037307176989390388370068688801087180942143415651666579248210235228680643104840625145015425886421467145038190172052019770249430103149259845858378254822843326174737412252799855598219426256579896693140756590439403593529266822010166389182523684382634618517031158418042561937716072237283722902055343135863526237817700551272254828106045038307508248925586636522302268207797089310681639111762619778311110908073704811573416173414276522106167027412248521664207580256025842211716417307040725733505934656403317242203333582318929812079938259138736097250437657283733563000315585693645917173710521249441115595408550988300262557963634947912100198156284376720169962815828980299845527712024791823861567470738687532507188621709491548956999831031810649151240045760564224955209086174201901882480197568788745788959952563770661994172371553410620598204457465143379317055944291155887884955105031365609283785534953439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851494367863549253543793625997081659194792261989966878964763084968015943835536676456667890285281534496302199461010617164284688804487617081857507074602609952312902894501470641411860621291368339837383805028754961958615960212758229110435571679523178144364811053674756688348669881396513403990207890622181652150766129479076659488581998850112258574606037115034721761997859880463316732683862988055061699063565529874859391701932687013699972501106758339359248264020890641744278955245552699705932828933498965220425868914807452522651406843880128817665677740872592060363303253323139583319345744300812735811024667612407557879865666774974687729647375558192858256737080409398145891814572794674468883140509667527080047483582141761274698434355244837359236279858343458811667348700900073153778707883691336508412800575800706274285784211690802061359988832369276653459376543637180678122770587029430879855278112287258014845618274296678602494586610818614206252303458360083972699274650982353677042612614529412803979764630644403632744507455511660319665846713220785802753809899985682942792448673052323555837194102300316630678503651400920402007317633074960204847763495438640712597149404943464215949397915381821232463704538415280558403419965044905489893808476058167905903140390676498616690457077020656016423955999062749263877953489155686568957748948253443961185194993589672418353761881054743202770001663084252751564722451154317356745263749863467835868715228867648327951284071097474392029628553551060726571008292847092150758524791071526759373756450390533773538475718612691275855858540735005603583385709264009222357034087753474464718024421094534858556594621811022494548967830395574111886505379103029368601456530150750023301627478700668584560325356574313505989633083589109972201639698789158784974141718945713540592955319141888358465250912164031916424959378759563954050534913147058138691016371934709893818945792604907272765055290578315593640401247190348169282256077105053955957234956971350658645030898740498831175584545245192734127332658738572341430001011946610228360276931726080863225827565953584025695139687174136027568850316269611931244494915256896841138435728016291175282957010912940418528487533611763591238149296920608253994286523093199591614466655914179481217604620152134941166182500294589459335692218614725787725869155021741539607914641442336934195482282389829044610039450294855653836617306422369140533381238984188940207704152291982718210992757867379926650993482770133134125011343784979023692525159671732385435573706802973491200671796056397838100494268537306600681562853486720423994012591111041509474010578589415440088384823645431186664409749736588431899109735868397348320526802983069943864188784580100643452979820292998341238753821755983886234745993214633670331408453256532674457046632947948332315935466168741110984874016790648389707383097273267181475375362537601900103036904572598037464460466600240046559628474219652475360739373114564068579137136245248382643852875783249104887269768241734317723683090438185849996485663523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13559296546405916844866993981245462957483271131957318108997285572378424960613452878807843830713389043834499564358650984908096837635131329017638363545965262507956680477359309569158491208374521148701337294460985778207339129755425375345723774773951010082780063478182970992636411408676441050058335886626382334237525703784608071997981168324741329134120567043617629945428715405351279273781075279356006855740452539779010586803777526043312334562532830292269900725327111579955254639649423845883135385089611950263464979970067675926208382430014421428060303730350952426631935354792665072568459422873716954819814351037532010251426984882805723730927538414649420642519273424849773447950579196592622162180172633379330561746771063457787634818025975077462041594497082513417391154126370571902716554180493056625288683361671957157208856109134814625247589400065248643218405066429119953138142803199094564554593667547283171746638621691207394892317734366644634899580789082139776078391015297766952737686179007486250567033184390123364473213919448989688400404571131034042235793208667409378020172934083749504225248393122664348808408815712993378999940220179170164604627935076684947701208252745091334194380477527569709988953829912085348265344132746255209306956911249246669192724050975292843242825857833798737282167983287271674572440510398108039511157255891271985976288179311036252934708417046619725694040915728728021144528936170961387014412501154824009148300937245016024060432577705300021811241438820616380091776692147856235000251532460374681737271322154254027708844910075925881603735791591670178433878228604441358190644600438054399760425443054490530272951236736716696763207973465549315497920645101590526135276789159146513772023600238690205276846379743869245137119070975107042142048845290623596375592992287519140862933075362610327159038621345337824038829069743781141174582409595788295887331812628061797071784611984964341224572128654709306947106178351189129750611783688049264727089477109950647252780965961702087443667388207415634828399176415002048141174132393973032173046726917401295030234365832055382327619526944527077235899759478286220047667119245300736185855857394704769841994065909088489065713387813292939107154123187426029308834734147260666931898169213273722096310005403140127360385604335208568718611500372266468266604882491239270302015966079226524025079295249273696030527624668370372680998008089411834773073632944873431367423131822552183206899104978330745169958928778139752379432035424464791816808128151342348507833343434939039408722868234259023542473232753491277475022597943162188812742602368348828580332994045945221247399321928565181611467641801120759121043186641202102198172926432006877424895904763212799415204850581191789125347036730403604882856426489713842556026000040441029625947589100534395941255895754670243470478295651773776690185093081954622470021645386289673823880574296055900393445923812243018364007295857038353377937419675860096943612290700928258669965258522431280201078947238718635088931171516313299802341173323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6747574535463100909713213511633857903484445878985349404880035544192970531707671341227197606426222815793245500328210542326014734728253082146057324214001064373292660769795722011718547376232218507973607652012984899109661958064218719821909452581538757110618688980026251061586055610714774229205597248477095757317835449493014946059277377300497087170866589239056991691454267969632155508699271070008129608915551140302031457437917589300721611836393712442769311584144205475293375990037434261624256289530987397685172211561047565726151846498519605181217458055537827734889590346262439701554421239946018731102264089770149234925396089066213189790975558123726125609430272627855111609430663545998620760770744921850361402635744140621239474889107378561657775551890303722889221862067627233671012374143318124418209901327113671671324190092787001662650601993723816051302454044059581173179713687613450083115835554684552153556904091107472473967328294366058705763789289827611956172559992366545364543772282350268291812140380311947491316859563984283038338180194594290425428326546600252301450079721499465941881343629895578204181939914170118677355083875389664613455126990480993572301640744574730127436010344849069693039227277419028577588940710826844508560846949875574923768293307819992282308319077925908724109009376053966445887253051657883254228135469148661528715104252336381464014441949038252414715333615381523634573167060879945436887918406485031576169849853574976580849237256601945447368389323250511163197924212661008761531816000827523255558958389988603132897450265704022214609291092481639147318233171150273058729553359339435533065137541039336782054830984145423399518024947258447899647803452643732722866247003671182458413891967944035620930502430686066113155193203792259250860704608907946139853230045190109979311501142055438407502808568253759039133124040917338888790583209209198699396934390311150969393746724703350280186001363409851947202647919015236832559748091864444997609440507625319522600732468346005580024057677971295816191020887178658882044701012044054071792856810349384354004067359733227947975385963393816827786333569717028190693617112339541517142038285097478291141837381258506583933834967528195106424757376951260942772442206740989904046340816794768693606176733132508493927559789798255696988282050868059308211866781844841813162994052275802031036318815273185281223078224778481189473675679195822645951550052120264324395529745929228418857765511951155538600184655408574858255808822654931308120276602086274022835020499248434426270159920333983707895288405901686869162268355876460498403540348544212007574313567385557419182642051457695521913853079001174746757874296187914642113450758374753684951453979945482710449595214706946862595640229490391038425985450553285172630820588415142641992873059133381519509182458107735332608564460140746504030106124956787140519631764608478610874762306675779150119205673014432788032468237127068549117261479504907652922040338971799801569905024869749403852770790819154025997616386993081564680982265569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10119329988506035325075637352426376384667716567691556331624156793822626669547878950571832903020908870258028340665531719702294266604467576937097285351550886534262680933432517128765106359716023817981242682561557259799374319925540493606062760667828114197330929357839847106635790735671340486094142061303658956011708054381310640611998576202678755438583683795634649538705303392462371727458637687157274297710269213436556674216239600988350468822569448213632036325337012371171672232769175184426018205446705431331644254469646153956963552964129583670815844055938496892171423559314436306318600878842627216817389102765058109666478980677111027614281918295541002740745207409224950298010902235581115186354541382674004871118144948038108480862577736857777101577950183687202066869929314170665224960206993161472993864970490391748054754685001802611659830313906495569851808417939735296964409399035900978083884262209588433083950527162817216394974255638680970913377893068112012943823125330878487502976313004747723339592075733971173908438916693917060837798933597538457271284074440880097024621362138181172237751376736159449604982609406456038200505094212356279025512128392895370478361889197066219154161849884798501700997078320894971323153827445687835834444760798566822037084134672137177213349531211801509988587888427790665652365529750612316707181230855457333500698221343300223976654484126940164283694975821576504976112975755387055088153105524344801119353059075872685844846134994206798715684067474241527220892414167093274466227322672004013793300499571901286633584705745957747257629782143022942122635486061156612646897782717233456344389297084838186329658548940183406876289698561150345997250966812954923763883025083867436184543028374239188824138388945013623608656947586365439177111093769349647959767214340810700303467241490429011015807984874650672016732392854429801339415653562040931920885082172535152304351576998374234940022543270673592579807542388735644840337698299096342817595811117686018242578400318082306149705322033325406446271808638129757449836162906323038422017990004050912646104432331737844432099843580739738639476600295789249565534542804963827020159540539099202470218783433170672342650159885805417332776334909494242169643377932392278114197438389439629931636862825525812335696990254262393114265824684456948132925807795064928726796307326042127511207977205864302670679327545801603310772621672169004909714719143109542518022975255146934742980885584463151783347103766944857631486387180772636199598644133979926206232099338557175730241923922449919201033735959928761400221063474687185607278738707337353328712055681682271525705192434336991188587033438969422753443413259385224613590721423043186668786880849520504227451177076794608771729431216499397952658850758555313217848011022963660859987781300767932079092152781424341252481427096384771173789912593597100506711489787439053346489406110243362350780899599555313449213892165342796505636613178380660465701746211629990752234031907522444245109325485563701361277407705908953570500142152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217953528821955465110518974176056779528998995708544465641340270040837372561526783880206260251052448858529463312366856393105261511929230613530300857191714588651433450699611535692097771271481002092914345660391095192113800391949121717026392947334957180826789183860077093420325330337270022756481858282999968371436055533533464180351733877878870017194362292231451094128078876850287219830833236784231227291580428968898697051314321080292528918531271556812451894943718826382650207462829573293603510016502719786739097552517941084638258558280491171200215550544049911940650116459071575852567651219669063356690637569866657082075882647886182805224841988986328831196863332290050327812863190344357790513165459704657693606573340651608697635290151345383096594414469648755904913144583557039816461213209072223332858137716628948268119008844010915537337959205365590817928135418775635898696702759945656079342137903241713825525814112038678472294245073988592060104084124924323891154688482772193975344103732316644422125293805405617001527974255674743459094954091129758338671765676557424539771358392059147286391671797053450368676588752164403094046277919793508198737153833288637140224089866465500671989858767133915928136224141259223248666044862184096075397232223867588199657817676512253119407150747908300123794332408522458896930904972277332775196600996481807054042652423927166214725360468077334388746156456536074520669057146241966344305496107238366834765146328526016612868913454284036188791376808871732392141380113980058159534080777969818367756109902943948171296474531705605931757220566778009130197395723325015513182223257799309687274814015541412311384215258410370372458161628723022876279768299418739923505165667800874962923857341055386668264934516004836242001456006912169908139586361652430964584187261447764268923673810211381453627793357098230397766677584070175418231152642662139873852605684385803149616794551323109168203390807834144842039043454668319822574650172073679336240710915156830666416951788841907956937795094058476154444723319147053630659575428186241111589242973175678226919153164839847320687832250999835790522509642756717897535770021499107770788551642541820235441766483773427932932201176648582692953569043565056514096894411106931417749010749127517488371953024811081480482401485534663435677458235388558742899733437885532851984756252062781691057988619972140772108602607653053753261087795027050687645702610931561363925340537068775165480782592053909675887425700828318678962622281845841684009900528669082071604490753489237229538174945063880921230996134326426766692791073200483685681800802423949332020304827578359990466099656028519675029553941037583706577504330006130444025607641144026642358010668295885402832912058250444952652741085999821655559064044077044460958897538535787115078191982649229077571188781886858136524382526839071293962488755100996328755902244221579052474676890857604213966604854029517169493402175779624068864897862487603496775359086424656136589906851012651404761436203015325778886173499968274822932625032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9858601953364755171764732487481774390095578400551525392736513687036505178953442923289281194791150634846592422463943412795266937663260200800987942539443280044552560067771899385043881594693968909933831407839613816986836755218558817349887368878907663566004224913741104543852021345281626004913513486474417129709383114140663517904667387388481654120586523072266715222078062323316495563685406825024445397109612243009727735491891840802505067005955265540201687764330684334591755685551451905425240610290728398085926496106880815889793632247498617717403886688820986735321818594034155440453881440009386531091596091239872609951904897562665601638166984623811240559134527299737751862809838050086405563766905971147856464636382757811677488970229243927569093695234716717333085464201987712390651425933870734846957290072665103663360081196291280319419547805312464665880070770222206602379172133989158432316868317207268484568193417672509897076726771225028861324646258319133422102581096666885556539349258678749053934600305707178928709494791236767798882111796538130642956367801521684948769623174999266680441940548031106353674036424700287939723888802970649129154639435783019112812296178564734960538612175502773659018442425275694531467509293473782965796636848080261938606040353288290418240041294775009116629079389667943793067023649318150612335539733784653057024240399125604456605616646288846334544957464131670471518446944524213434809707274034020757848732834157032058858644597193891326330734464600860255289877248039590576742627398892856878501771436236153531904707018347982329585409278677002348772260059014905670012857459698519652470335831363415767782725134659962943137520450838421372537616197036255440745169078262214449516766936997705616020563253015211664219716019056209463063585841838150589388111056288514736106822977052821219820664608766059624347945384591511340140964602316690671126385823921312063502880110599367712165458789224885172141451111167866112107413912681385556454572147655212785084183285523036017193837274895865539869635743744107284000109828290427394411447297546244216930023403617485662559183887059312583052543117945229841942069171164929723379798384555588137321904798859326902834335268310285846547135175232364158626571345786781934757573736576966249024383057194197975248935564103217058571068603367108285594400534518703890560053131033171933825732625709512567863504309963998659288291218292670920040703157856749053123822463073924112463076187592204572545995533157426688817165798697643014024642857859464711227042590976932277282502974820443396915281528838246152952274406447531187116403305991492939095572200744872898911768313989488678382841905480804941304594567833857781060861506485853137946252307831074335715940114978868856009448832613787205468346721669247924436026004218527790345560156933352341411061299664305037019387540313669413184239542235177924382378712360857807759647832013302095364244340863108537936699974760792449083556729510940239513337515026281287816175932125760710986639344826372354262310717772107646719225694571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13617971952985149603982244247383703888167319660320221586559555270986102589216242291070926875012377625108975762015715512521859333187407658811348260180274279568265936284182241592420111441534232605787275851997147723543239578956579611980351187737067581234132245004904998265051009066837152394788453647563159327807024116413856132313370449085480328936868488922662524744419940235351433338131104658831134117002597619832358429219499075786160876717272136829172426901691092140515990415173430038006928436220140691706645358332201694199373244337345817285052505704795030195242530997757252087421515099750360885250520631191076021050057724526941912812611484212857606265415350510417714078009476474459292864535109372879425555026290697409833984840965021780677682137751594795605387632678706966771546281084819615677974811065127074679519205889441420428604305092116187041384399892798628229898021967619011858367624856616522888065020438339910827678431353315573747971372978460484296967944179955678555643617436750703741975541345006198715006734477804558981779683052017072258427503607089675294450972697752367304928192367437004494998211071296015506559580461972014145434391562729665303089666857434565136307357293719802609745439853885279202526596643033470551933632142550023991311673486590412748326494145768528519399769175574432192183451613907995605444675614607462778639493106775699505526544414591878639720718725494886219989901864696335277851428964131390198613646445354882318800421738675409180781804485184171082599704906119472631048675204222001247428023689366529072149117381526519683461590592376568122737697823083620678627229400589649959058405584663209876948771397570535272760920446463418586977366552992725795811305182886878596711191424719411971082653477295879024384502676999251798310309791326112910755787817152524917664094103622699504838089241014146313824720565962200591298040352293587564020188550567364605507350526325444517257754850070401524660718339593894084251051812397366517598773289107778618000449052428826324854025616468723044430168378965397079923729746324840890563563422451024403229873743619148938839753391051290862690697303354299157676104110392462494257786335099133552764499243051863009059532203099850116643388246577982173552710539803828169328533491273521102643643922519977246486282673638677164085926459193732504952956168816697588392693564236504543903970623879655831087993805809505503793168619501153542067699908143152483980974949550155195985067104487230535548846510390282406596500217998861879171385631749368333477893387880550549363300088669874415950983248360818549205855933121366130516639371163339164043245175117577296695717007886965605030153184729764601799578668953266879282086662945024961600521939413796834392149905583491178901900877787943538176879346802820157028012180040807871694373604343947985960165550640580930130678529451587229142266846444780683313719429145914818517581350247557777166598541908511643551264164813277223980179933446303117343177656030316180443860832254951052409591785339809284235491844219089611484662400644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7757689689430282106778480165018934558866577966553724810885415045597821786842773948204756805425542261614524906313713847595838262414938872981971110892184814392464261915418485057408586019639948557184140708585440510250362725492487223116796452286711631143276450240140369634846564578279439320164834955825829799601798824213722793079286567421112007447054751246189422483449611335175862840718231686702708991393742617306356635255343397822714151766450992988589176207463792094794910144008794696937481024086899674960879445581634426136098412253936119550250354625087030319210529648316925342809216126529223593643596702363103545938725867422459579334473344600469533584562676713801127273702834956442056688704789529810869328197038480706722352488528370220350231392844526738094161381361866082273272839748154096873732465734919903003624719752892842517016645297888428466740629273106876681250939892996049321890478533507465671988498491220282392449178928995548459955769244178567873895192894744883635317440908932111844764172980566982634627125090791497900757461894450111141018355875632664653095060208192106613403506331300671601772084099296608572984024946459300422901085844208744130497147719149995016906804515103525476976691462897756335461132656997701644517642236321994685965142083446741595124199023015763281644107017924081903813358509674721627431624467031209555419027868109981419500715846249665625192290856782964125539629437842272353346725442129799729870527589718105173160829860008704055247161935618601321855040250921967375886915927121499910636432687644242970852463803946963501686904097362772218931177843454745913563591077888827200901091771624212879144067679416197476454499147664048588938185685495709412163110969500698777883776105143865380164132135851780191859698069011662365797657773387762088364010417220953287955314929100600163988738306222260455618775605071312276366614645115892298504974159735870995619525050653424632785096908240337138354075796214684319019964932445809284214903027540790688010059085084641888749269182696317732169228106073182746205507310885808471615619638386574481600651610809535366050106855004131946594624843691079861146378571585174361525217592402886667427840020424141755879926606422715742732070166415901341037721012550814470572469064571409167966209948615065048596274330121948786410727612469086787921407145262024569572066723923417181946468225649617672873446226296295729492432043532251679337034043386866029550849918010776184362095303010706563411839590145304026343714137686722441935759115709355888607768440283163783683837524093131858009912780583290532448844374162615131580308826775591054383984484127370774829703750428588048910153013284607044505295071459738132120345612196051684191762693283490388177454803030251126765852204279917976163103852988747983642085669851516871184700529892874192063201489956339320326949619382564540271229042793142913244345651713578833181357674856369499868731920008594534706335548016904025093422912404821695491712704563659952920546820853102633084751790518913268180500963110177882969304906497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820177338245635326970322960173156565840033943569542167605871598678550943215513013167731671161785591016120278728995833588820417636973136346512128152188395580929188111277118548685859095978979403331562834456727703838740011802528162832926792266755226275532868458671961889921205248287280606377964377039913283419206870794365725756730854467848817273812984484886389771065988704072232797513179267858357600866027527041823365087260302070919411242021660870751610135507222038962077934867964036061624507028955875816253892312423379845455175778129314766011286988854115248355128002614922576823633685110680736525652694488196947374242734891290119151465086488906262456249111562661401473677142070638427346020247890881802670772939881002539483554806232909929122957917399549634597039466987107904384497317671013104379443605850679249400514890448488383387542603591115227130314807445266121007804769359643289975888179344039586575177181114966869289244645110111370302266052950303194216466424648077394048130131657562730908467590355118647902500644428008264584506833283523657245678647262509034080930564839409229463243615296665875489356962818906909481863827059247000603108543714030376861791698332653865869838904888607921894811473809787139817264536989075794969387483320082973409523776424361177650714676678860937106017762257873810843521912455784140699805464234111606251477699852524052299541286128990280109556884246858819104518542126530628414879705778570741891010131566092899638930184173848905065955850551929990548957494172375173502746977526383321693644855354660352047177175924882702181377619273985929002710856218369824218845397389817487173186485666045520607362004335318881942672601674448454431051585213930960000476229624386439440612517278493035590557303970716778073012412308875836307634279769921360920013578115844552576668446653625924517806331183936997213753785419975487830353673473762106513128337362830037737474582346421309040114419494452574759604694325108701987807640712182432445302053763782787760282224989722433444862742861867553706978011327165445298668594173450953753646282135085319395230830178128869832691355490624138841721902785912943899916775586917851715288634198001372827659402953384565574310617347650054271617503995366084485389854390823538384108651916085234181521302856826011858718136091976622414384938869079818303121967623868542388795532256640298116192029579023279041004059356569835274974458503402297980107553867007650674321692520695058518910842729831689381093116526502958536785535091296063696285913195591678896264767666351806283569065997785267529858158835339465897655263780149057576428130842391242861618150573173839613607998556850023517983508035843337963731825030531360026929322148866969898238156981670617529775809167969326074183513886717855283739966428154572431377512392896557226293892631588234365996277382069899222674022028920005597481255353202278659924829064257379453465730662804730455643350679159804367943747625454697170301168623266505476056378020060386790364684112352906858862389598832725304743726692337894996295595448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7468798007149796217296075785645048162720989427304008393318759614856363572998228430514081302698074962333715238582954673508992191853238157088492315605281052411634817742164263326283380045362376712023412506878114600646737209766920099037587812529236960764659555327218588958854527617489438176762171039669781975470786647590575419851656918025676961093619508878271213140195740818552131960945896320875869663195818292070925915746643458393338341795791867321968665296063803393140494602776367079909531012728430850222460197895120154477499771615834641887788324516468025690069425496758809240768292268991463043419483947457068570608383568781747465924083559062883568894568767700836327799989132064254083231082893786408757968682557303119142478364368310399135322680124192055925077731283692153104556983423572449649315880390579407173760140915774567136576973617545014648141172529614915065619558054463302258066985996688167206107144640503832846560233449747458791162798448602651354496231771785234526485227725267795081578491493819331433329766804365831466619815772117764123367551380242161357965726733922184575030039766713105281638269244601360877815155653294578305215877271451278827769602505674515182260006517492094506135020505857437872186429732906619727675412448570789406356598839743469104809147457845014871385097794927684479833335817084485647058435164243670197828806965521726150327141144291705532461922137381421019211567381398418869537998739059729850730022364134334576392647536897350531810809803265479628268246481231528398652729600653891731154655446854035281951535040357519269646423351384547759735744782565306221050032000779950456368219427462801520718202588755629016006431285987716146284475451724042930037289205205099439953823330074245704390298026189782277201515916940544388542523833965008998760795605165385065977421445543578935836199435977682930841263691865214948489152601664573769443254819987393155072884356709966360477588962218506987929540941990837982284953042238439508133123963509162900490398832934799080906465854158461979643955573560340631503849093458019747114308893737690024338379164708721306644084194583252256861399176050049810138399932512997109809644808499559278180245851826481814442884318719972115006222453158793698153416487561705127328168322645892601638942232298261976076789670887266347641889939577412050118871488645107429306036409004628971855412693204073444219648943315969972629814916901319786168920564887882075919550432939460721078090498225298602648393000149906404500715468636315002242421828418684916136208925743955318913365659617342173315635683036981123458728613389400274359100154070066624426871441099747132126529017094820056812093823467276397679816446352785407564873439506028078095595659422323954393948323729254624684560898834795456205541786149149606784928145582798450901117741690195731782499916786087358679463775567503505279591974672973500845062397278970590886491606020500742527510463306021447923935591582743090404755321180917643238312628103535375973594903204620126566469525092576649727942149168481596920121053014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449342243571993212226434834139555237121703741203857420379859893705985490248392956634252658450391816443709161887922451936564669125712283254678068963297104214478948474349411348603516023392937102565506262481066762945222016953742733633973742196141122599929268465857845473138451407012018819669419108090792353403746845496917219119731415934409173767462151381647065317839276075645445873181243895304745904397714933376832335563899230148761267551609443130933434944274026900933807934464876209306568773293905448912500916017545277046344761785053634115678177024200948096038310859821625377179886203019121155037804088641870407581682575834319236602530355149373897222064712899403231453180040449527317659617143767554708550575276937435541995301135623252095917447520735104696195279461845453255224620796684060116991278466933349614121905763680651269685506443943704278609285434187297359921378389391863837121320196660343012924901842823617071346686764787547655724183020664681677003871141434615643664000757530726318104539388738543908267308338883688914693418168659860697885417468236414900858137266052900362008384051008631462524277297977939552260555929434046233898248828799082356561974843920812529874490147673999118503309880531610292932591267920874890326410740662064158888853843655589414234827102359700701208828519674255041757125244576559533334522130431521728114779286334405111193561488085306764283611839266848289651803467167077657468346940838503156068270321654141676583552652381078938763414019827566331937047897700353442349976103627426822759680252964296815632514867097585460822580037746841145235222884552646502130939973592382932831419736200052781739304840611949931425394205216518110426749835205669167866642384416359426855763298034018586166003408949272937146101632516610500662792455657503460867286473498398595002882483611793880244958536074506956422154706172231727553942714039649961056532092418491954658993752654204726001044234940479839853305669921791239514472701080517266992444603721965463750031304797103788626249982052399748570782422991599703478104344826271450342360530709994170825426332463315368839615385389228592924946916219227943943823467861334190811012010539041479376507509978672180821324441618846270215829099736020594565890287687778102270469218440776655466126405458748585586960403266456759047917356226020575738320867123286536969309117915531959756516799089409618741234702133037840596212518170762354027034503483316395570516522079235777668375624149311029212233717068067864187530654543800140335560646541611806240747645874275547537285383479946059699953952753116078852958918410550171110777226998960068412922142731860472942136477315466235570006919245351490579591604073522243672039084488327255240705327201794559651607175590546901562432424164150397473364137503000831141102946484218759625790914959911963394410676886525428897219484351283090170775579118140826360477422961655880506504448471810592936736688605016836466690193462870458310843562575268902303495390944205498918200667173165397656685490653715164198818433078108280452552549190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2466081262185362239897208166503100763094609925119002161327544567880113119228240342462336046250529872058639691459981811215501887694531671657898933579065551757106608336834114733158753400236508478737716739734258915481050325334403535228284295200971701397276429534605234977743891282588648740641021231011046780698929584708358229519840872048998476354813647314956436514051299763654746430678620506369517264753904739660064445002451498820162724869008357410820131974777288456151502119452359175072572514787231909942036477144127321488284182857846153960131821160338309696433810127147387374378728373630983419934313613175316675509285657618198042935683643080977936905789614745814569261512863402134276492146361162279242357630243764676330320131491163072787784677246651343888248271988842899922020594530999745867890621733823523953391988010584778408909514303657888624250511921292095769186645915892708503195877639510365964030322402682179953264016133450878889105706341767606893957087424516335603198681960060256465113794471182092154750034782434268573636880765703035134453819395231368652493092929110025578286787817375683843836993043150164403467910877910829493387597870615067342261481657033496941819076765239445320614135014886623415069822248087033057019111445913475464998037750075614761899798434237502401112655233856325018063584042336183959985054297827796238350193717261187023877686885566088690294892423400039214494272132491590575276698141193211204621563400620389504741652349654928315121147095677543874033823457594400316172137218364884808421217221986456868992000406011952640686824761995987051921556423997056271032797672359167254289342984364245753081410368683965571099718331251015240423393426099530382595383518068847872537900269343793877929786280865540254010067387878000205087662253292695536455666821331277102328842572901608244006706439666747498365967550294045385795594505946164985949756498562474295601704638169913972640762748893604855125492600310173327702184307423369699396984713510692665627862426694963021758253036919379826285517583793886063810277842492180885273193617514670563602237969905221433232035246497761403034976084424120569443689881667777621201560923743369890803569808029216995662962249698422028627003580124328721162196534522450251242961524451730471402704134000258735538961179260128126620590734681727364233891531845300447026053323126264182201082864071355596531378378423522329745947722257113242881073695663613352956737101586184172612382192933842196316329593620504117886121484908296667843066785676963100217026439006775417190789599250439445389427462388275153398033472754456635541026661590153032546089897657360331252439095399576639985676866227295922957809601722070235391230779935410049542499441622518569855001673970256598500965577263764531938571146093010549971788909353812470063898057191753250205839665845709826410272826927969722256476096232958402294816849166516423414238623022494918660663405842051346684570843489841266351817698268015999534168390044152954015348566607038011151645514554816351176059185136739905424133802938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9620699126589768316365474263590746718620744594178372199377696694646734906971893150853024501362263530063433316311447784403505287366288034373444729080236067132178436120758121058266142788626872486847178414056590661443171285358253891484298644391910379330435584600067878869867986807468191442572588296921011580291443367416976049777721999131206287468184084451036746984494603898697988021698602558767112990655728868422828483431349935857610161890345881526331871532020398596471032252113195931408750195232423860233429132069084425428354185716095033685564627620147930523948574735357936147534788045673785754298370939428483028991353159190739810296282861597054896139869867056292848724019700223687574018588953725248036318920475153054594106641388228761090201651225709313000510835443967364190750528042863456187361356047619535707568383988280879949831225123840084275244045578978563219337161134260105187743068245121360782841689990538133493649228716774444435260703281932521318160798770673970839409503497337713955275202568805168846756298448280070926824339913820186356660540563837135229033119946205484890529503024218972762875746762326480679995211404640960535158198007532646674320212276882713462681837993217034029331058054828010200759130341477151099503747896843501421556237809764078182751320979939693225126969179796886777347033693135201519923567261360312262517641918143151716665354837418337364394302685729352922896706072699972516441616005193217123091324762104910398877389563777484988428108261472567214923097444633487562750821613400261691002836065691815525639542169390496530724547513758867256701486891811115244122798235334169854667020420901365329295577036251851452090910203194054998752173108633516762193460877477588078051165345759575143083868819210324824721181655783165501608371584082558976558628621613845685448870677688912312629356638054832122441478377886757167569852097848947821255026374663137714639633480004821715301490905206222297262207098616996953035746330507413636261048481131251548585782396212368294734031891361722736157613124563500656128541546146074152271133781732811964712529806499800576812154856016552552062043625272583495379298982702055681001690192208996099362560186030029170603231451725056638237829090690965744055001704856443256159292380820879382865945751344857755592767917291508726823586066718442811725755643721284716450396013333949972673685747054201563913935105667594779365514815002055026914380730414635030620714110365909257307817065961401168033688318226137380662113666440606707568891166286781026470267051170210548230637525592614687427642849209486349894712847097854193217408080618012178942404045573133315964129263069755500584982338004391791717461591159471518112946107967039824316795087868156952208632133679304742178614780379904288133205873124182574595800643103873098753142474830068760630318447986057741071869964425042825429962066842862060547230472644527832544900361341832274519270166938480183891366542250664954985685273797405719081272635445519628860424347131662032707670066538524678232280367528531883672927283133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133185570505234011460979943646839436626258243089239751891283412046083884194913192653572264855208286925535042170770507682517670967211289470286394878745203225962514323328830251381125335093419568067748054830718516838614886232059392817601235023083354542274826801571414033859880217284352685063949869066247853646268025361523330691651331239979223970898386949909819054000071344303665033783128230768217590286908129708628269993930195615538960587281074102209721320340717776182715332204675231348085703500061335393246145841480468959047855013836696078140234163385842098200429833952759120818559098355149969186456758565858665920272952800992585746806047307255090052076212839059136163399416123720281699669309507698377492866051978685172059375863836474482554288040774594041709763477279921128979746710511553398751475829788574156213223165727903872461500797612849259351671252536532397061419965873773631906619740515615088819986943499860239602500636957141131979967665781106349473656710104280601714457533816064404193788133985180930628886655507650858940678937090247070658481193988088650140304591831865507588678342611406631297784917038749792510909968015562910873434527766805454467789138415746360260955381319760040050147303594738745760638461338472424711185127191167012136026907857590635767582139711929592047738136198386825401755216562530494273967641135774445189739648530912711690879658401240063820432454477042970285411824430157127679323610128393358811005041943735834894726360507888629900460032014728999690214796704867573396414204747214655469796156887085299472600235323866532122853472938549275409827364831171742412756026273402560624993969757792662490130099476158461692806864455752489166104323255549320498110319481333953169216906030896869857071118004004015030165617525370339846649189872961163838560151601829043978353875350997719625120470150801978007117113796750733640528940914556066000889812771015189952634851472737761119760124766195498779367651471941546317874048269143934603904866078947644323708813286626670091881442995029909898123921076600972784978197117741439402012249340073816684530555874245941860348996498403908910786991258222176685598650920336718266749346313555734261764253346588092285347761692019394902721016733600109035266881727681283896135589550533732080425553257036844037880925438429323622381075184533593646014733396898569408427515521870581052933007479763742562637381410646624394148025567874400899865109545590647635568879666628318809868328095884060226336423755779069080992610054777099299522667758182630215228967922699072095331289107487602683835791457279914924218171743959179057825319576296462837747061551806114130152935139354275186923863974677164219091538619951848215046194240977130512551207402526385912717211212083540553075168051630486515645021575814115759518215288142633364019629845603316956731930577233393575034182710073768581368334875867209467541485188116188827561648845543709969178986645324930894043185791036205395185095560564982105745036944927692437157560774484319689095676262934380290884997419083482789070320438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062287243269446578590317168236190407392231456308422021287937677184500948702211626426968586051572752144034658414711985811683156777353922403544531955285332624349142015033294050221701999872625238017169000185183234350438030102543294680530872443099613439792163437948823024449362467153788596038430716713618083878889592066423567158030321345789406060533242313066129016234561218874995865856892964362327406972532593313636838791417219344627928629154345795416002215380177761901387844377259690873698312577218026166219691291964597416737944582548991400939125666423519835807837326977855494506280985927757595174638109849547589770795719214732289628410348530680912439716595016866156577689122705362894136693867749895771538366506024069222199636550830696754310463923834876463416498339277658806341431713529975282158660312418518741958491800781859719224634519167437799992070684762719881869294073891600190992458724957838510341776498896850537926092776135322614843830407281653963541546223992433739841975827147391415107053680337819155980512373408782694077486505312306641629811766539233566593707028081507741756229222316870790617001909238568989899329422501325429120201064085865793488467560395669889379053462337542675193410093010193686174914186345381746638735544343662401231357284296637837474097569253161349571539205264765468180705306308995853247564468060686664323761784909347133988032574827290015804233509109957670249690918348776345119192350137262379327175159177144723953842551227639657949554952495477625299962007849879005745685550692686630452323850110990128079582869294248521406744399114953204619194193747295622928596143659125691498594734520701843712459957385335935228061810358701446436788912246984995198898745733710984797892620730056190904601728253991090399023384941871320286037470008318272036266486163662229111875047888434717860125711036091111886548908098328243585504704151648766640999459372572163907401348072900819662678113078378897696142256074462323857812208946285091075004619326645873935687063913809325481339053010337853591111544200887521423059262366948955223657265476843868645220098609464846159204655642350382098246596118258151658443798955071077802035278360754614723274678766723821507339774673244965225537521844945987458511810890977561018647332393266765905063202666169276247617741140421067317034323078576299381364597662965786977546974388635521078544855085205958409442474921816407850768427588235505498463442464213039527829642000477093475125457509392588040459593283986304389271721372994507703826521029153591359602902244676305952265357662732974772494408007898730808637713694468173627371812152858629440168569321590641927648465347480897129013058109919054288819669652082427549778404991692406431921158165272489611632316373658954494753852225430715610425380044837144437646703426368776031057115400386572360499855762269018455614417415240879643049350816407251450271916904033309961166175217950020852725741774188670418765764878745710381378584109434985410244640687558602175035742987632563482597382016175280165324715637295587101820960783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823727698230229893165533237649391384306650218316563604519497677120037165971119091358038659941444920778808500059971392777127982634919364716877806498540055742991734391318662277601132351491203627723501125524303055271840542871046871875775672242242324643817608588174198932381317278527806860707318274624284320956733755052724445158112234818857408916276400303238871806300668729233668375870411682952490297392144303160809851704869715043119142532645583240165399753539816014371684373446786565021310967553744823611664278751150997269421951448621342465832772999654959584395238191562894159391382383930826123556671877828316173233323501281979694375048238367638699572010749401220588472072579366645934556290489944956469511727965386500930425124144038633070333469933305296806741992712100366186522278301661910526191317880821449623201760326595209095596926331704882427498879416940824264042614982047004535148854693220687885912145851774245027957398984614337388316534400071808842291113918422816949763686107158796384034375698153833076129676837739792511619098065095066067376350816016659158362397194535725484784482215224233466251364414463034348835896230058326782506357683847569200368794197699848843063415232326499883935187977237524998871405546374281142052088462102573019081756321159977540737285119926360243537456952700115176871721688766625539549067941648053504205603646851939465112930875601229242026614024353101707243375933205939591199907821499720998103919562091173414655228064077046915622029532456507062642452619134013385571239129587475449938893607969765099983156258630481618063218410630720371931391327742114797449351399283624449633637705541992179640178841343598330511243031255042143404829731667017226713287272336277219901834075780980198056833419648782413185512827098449578359751933957364717936748723308684770604239098567949680863189819134851521490736497786753885625898633833284895749685361379089004760476096979156894453315529479497569692493905607833184994991376932164350849477083881279643505099032907026797366899051963216537435674891183771501824324025418122622391904180444639248023557751517855052600295309107797667425549304788425278322687397860899659686291222151944212962516016677315225207805783393004987313110268594592459230678313445843171874273655623449929188789366477801932823780342305339095577551004676106528305335212689179748472041700646083836718876890649051459632886601500438647764425879488922092912363249689597821534996148714011976908410576999521989907931958780419636920863712669588956188829219891462293644124668448395870970153009471891415055070932226623064388273470389072326667330801470869166940328087023650287781543736296763692742278534622476584101374856999750467674243864411323868376621476457008569960189105192276699156741891381077927834380286101508388543541828662288130488604036294426178199075201998552202253616924224400333534925013885831185661378739667314326906626020578191932575249368068279980797916697231242186488683150087428902375303735947406580512151999412872173602362386225998804483380404508080173529953528569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448787174792008673580029661462509037013294823829593753563523176561602057645299433628745775129393102115622451965558693115886956495277439829040250262218937115977413325958257341596270596109018154027092637264999187346340111881323577897496617919000383101878552866368884151332639455148933358674258650338724255985692531434377326749622244027046933146446235540482121446028031168281776736947371192749650593169753850181392131579072286376764090250313090256060625046959990744074911072811937959616803902184111999384231459723593166930749862740891511625057748958812884110158269374895556881981942806572958904977325894095597906165939644445022942112733050317008445215578081980883075184672741844670799657351870563875465650649559347616970284063384329747278987226536862166017570855062363562304220784130024165055730102379279561513389221557079011153221969966420181870840307597650194647197727878806849609271663905639326659927360442179360332053300989657330691227146517336166480439267516636058693813302269106235895978148317205078237381914318769219445158142230166541582653390549104712101958642318713348935732275728255640503025231335079143793494621079863307190882537970299729639015427278373907368359936854845089768914594188456609134504290262238088297477237163458571762119381955126812279233106219097713452230879979228789934675127806565934338410418215859609845491940491066364488895194981810679869940086668720534191860853311487832242589903114333062130095540923692586310907686920418396824498901028777021128604866608291146069795535419979054526277391791410788630645957428717852187192792725174067215079911199661879134611292277780606898218905011325099181220064348405921811623169833634732803957387346171844511350085903364852195932703558319890764179868329578761524019314868655022672969213736904889461282135551831990452281920543425248000780353042401558330450447717101273847179980249800598212192966012907173874203013270798500360733565545182810250259488374836100901516964386475355467498226866504156822224196267149823286186585086245785980148753011269040636277278607480007451665290291310788253683690896901394650934389929440274820441551486446383661298404676977445029769468054510365812020319177138691887609940919017673770425279155002031211159155729240076769196730196113898002831435197929412352614311367221457978009564016301771123112297853581820390606161845746967035460998037169105604773539462152505577595555661999045372458751368221343609820614013382827200165816521802341199488176201551817968042085198681735475844806937050347568161453170779625879620874373595607652115339388258751809379689215308190556172912014826695534661816873910545521352134123614019424633336931062957814540259581524090025481900634573717847668915567051352440073172029359127380768663837284819905499409071585318621920230473986334287130870475342770985933615623283526752208210282002043385255227452184570505200755019682367441082269742046665529611358254826768396923233592647928693509750598239286348693707911702310003196835216124870716355336619808506384739163599407384282688061222214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9526732399166757869472303857622725089206742972277905606247782910026835525069667175235285562908922649051873433538016542788226298445793496077402699153234942075864746486354659574058864285349669242835148658876155617782422602897221474834041218857268042588661077698707978479323343232043918452247571329108821781818516694793979276999147117626994649530531444785234326687315982775046819343893355352929725498432997652152197284376447082949254717613336839204364177300182375056226566812071008226271629449904787571353649134858097071730012077672092802433003694523228728824621888851437134600118636831018183168990153391333269719892551661897609223797294552530177388628394473791651042792170314312937633659593617017777688610440056588595637582090202997563409742251108322490608362367616540096445265999466988057237910127005477139784546902562046946164800619726151998093590460056547177999036076114921656909341912872376226239657970781663185830504226571811371783327633262127990916210739113914434303381423172415500411799857609041818701097713058445970896572424036755770823363275921341332815609487177516847791963677147562673081999895394496498417112993751354891726388757212783424846671493710685368756476426721050706936106248768880400153931393746874356700764791525895579143278398360987810102842927188478818226465033414012184731364267049553694060918041556398912110849516335325808197736665977861600865774036461825886591137304848952430514153883626562618866119289210633376353345963946541293580033585087971651590075833970181035382577607184718708316875567493090228393944678372520259001577737736528348323390148369740703814402705250033683497075722311269193918421334515761167508789316048202834019504032782268217909548031894953929810033835626333909919255746687541929990563926300643904413927345985470364087320235469966817571183098373891991262181678901512250696289763078750850202434824332579785786274844364202629786671797814408301870989031469378656979469600568436001497649157310517872262484279980231258871502334772670885496119946089358551883078139998669159124468896213836944450355799362482963276935615919580766477201528015614999499828074277281959647926795867119506726119069535594137916847581538430179502131278578259509827830127512440660512908853810169487444302053946757901222950872135877645241720300417484389321153915395970857920554292302010289557384853125330666534539094386265858723744961825607695426818354060585190934997262233001719029047661357887236331827724490134108491643999195067367548536408601718948183537410262436311360681025206792250664819172275133449048204978034728341424734952964379619936868827722392379173021492944337626019167386075686368590252650396586111393957313139812239785971573061749765338307900090032355897465464175235551876903637348544765005485569336141770706425946214676931348554647655945938545551475885978461228474149786633401967773141557833832001039021582912856945472140570764887013125626153576583954886197405803051987576267896875821975989646589834058342363446118558343571034811356302303113333676772020139370290039392645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13063625734373797932660091319308521254240097300642871635443958656238941036420604808766444967612306659829517755778899797159345024638161026433588995083942964271678952423896313938462471853975316594910318920732405582998563931247805136859140636639354087171057338206799739258582897835228865073505788427132219173937165345681817038327906423244663425870354457840006722470847385976994975828932980375504113785929039117498612528974793399103189965947833038543600379091418696804395195351827816245769744774132709468949168545557065195245427559376959453629017745741335864438071521759286289807372490271961093221473669998860501979492662374740571267565552819234314907643756397731071547391108328236836848368460384946500495463232534878699639939032305101984330501687501433508790302904700807060729965415736827995182132976157927917925761925362954946601569399232008156270445419856569103492870590495927480727319554684057884826508621674106957467754243064237322941534533164104056109752937275666536629402270478299812730212926166933177313169716109003762146830836058528342465623861408268738249146582079846720439691524997884639110758255060406567411666167225157397605215219563114347349075683335495292537620411012342394510024363625648364841319012965729251092548384161379638201999479721185542550354743163733810416385139937176172883361809639098807917731133699801841752718998989417401130680664560016799842283899413890197426043680074235092056058846969538833140835527530470421108533772360628654347985720482293581244951286684526643160494777847594036495860201835469029683910206002008786149432969549177963112269712121885365002014915451934297260040037051585537822159205830700470471580806419696168514857598797358155951487536078780072444251862452779559746189766340738995465458464523740977313548898056090505363264481767898276856279498717783983187901816426881094809957756919845352765339648199002611964229830580753047352485089993240339631951036942537168641196757702310265738456113565571435416756659816627290026052878403459479876559058517920469919633697480477870508855760214995989635166366558733009511942120832180833629778981391349740321003799362480456752033029768778985488110729629092853399407730041359397269699632078780392471588429645780967751406916288653097546181458635427252045534541833394343102831882520152545597181142813375753835949053495901219064237870741722760128435048482987145543198323213362172711372183722257956209431167174840449244895627052532153097746029064707565239474676252252370154983371183479606768747198963169722586589946142173835017660370416907273968690141117087449162860797876352313930650129452052192565247751900169693316057630859448393016260337874204284388064150363425926427930928028658673154833156463195733136581485423729562265930789706448917770614552276489447970925578793763963413946868339066129028310491553838912585842271186069468150734068610274080936378463438058379124281649430146019763005245726268202559766418254117284529567008398818833958856235729441903506860893540407647529759455892307253096637934245701932072559409786722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5119552268398176496601320749436826321463778770275501238224200184559414507078096354714839698068943363531896092791232111268592236222101742533368038802539397169977895111524021905299157153511324415898065062952659871495291154125503271641692631807335246043521021176993496812972341560028898681132100478983892587342187310160215704424639924745886369349625608757814483812323274641087565140537063182386795826924960599603489924575427546881044684538587262470127638511268789910751229835180142829856106989167884937282698314534619127106466262691369751741901311447576815641148155160629796856512417902895534440188797838624834225389933256163812414398498687603923949840231964250003641715076870271120860815379845289720142489659969460559923892861950657867497838576441985677705443509100132802248927791972994520519624749059319782619343906452666649946393498465077545595544148979856852834906398620832369701057696527040858886753931900298780144030224049263160049087744758362804417104879083045330437319058919169422431821568912681270822481182148479300374404132166197051285869433685540358541403712281459378283689655035111340666482955375189825185184746323604697103593970240351196395948973937270009098797848418825520840371722745403679689352070267119394238743312853117623112883573317198301432352743908476181248459907815632640979745446118850539960184883464003093962156287493061055541166166203069998087147462848902615662304436738161725478938738568313631125843927792413664347650530661368451021298225205537970661315046379882895841616996832051276517206676167103292094364548404164789739773885448508371232191411714275569373273223918018878738854536444848614591987497406140432770221945005290114854242264215073866695559478136086363035690163911647250872285814974437269103954254954020592177273595236488325789619921506325577291417918227334071099626186624693735040084458346741860886754139882502622942850598382064765981830040032033424460542231620639197745433965295499312792613085049038562416314391828569334347447034530238512687784577261305037515111023608583078352254334403189972862256098485862753439416007785332805994806172600003270511963035389772129563366494112519159334253948213483980129075882130764344433599802141648805275842680328400655018264845183988253173511026071080926950167913915740735555785037053183069860973198599683684515987866860126397194198273482653032830197495192961340024164493408244718440508334166924955382170360534916586280918967382685660479144538939541152218978667504744697494267844563494459172320546407708448677440722002036101852044266787212336715977231463732285823952532767178181965137943740137147550622361749449803457222102944427822120037846572646991638427985078982921404321608518063241260613945832094036712533788052090758327632846104276847164681963266997799909933169213370839164242156172886470965740959983327849891403828516283151663818613762115222562698828689458949406691538731553923267478294989180376490627079319867107246591734082039692967780455964564392533278742057931090672942604151752854597165372020928754014645421311230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13499779465260036794568068514519795863264094396489029454538924556701950999004108709375444562912865485362402820701689140633648774078081878344877218111975262338491869891108189297979818212083500804340101803638347080458312946711403055265913003097835122513905558770350539866790661248517226228160161648924574021658303684214769396028970839019751126096566190970139763485131398391293972861970478720498745158466615617806165487801027547533475416279924738166530346498010536153287110100521738478709307509462293646858590980306490111160564800197619188951758203049631242057302919526972768907600826398774673066565840676296833289364227621339384010885684634326917900275992833587834626470930931229579511848911589130669888571629092877392630403672759130452844545020141332356092288693898823990042941542586974158151263636825119858391607059097063212484230587766078868198687524953109593331228736125623870990092268676555113762824908080887846028552166565107595813752898984955289006330892847449719918704982761301326315713598419973049236717263648982804186110062913888410580129165564619151817222721359286636548037362453141064536744030787015731974932354594495094698906998565966432173213060455386427773435034355503005894032555813208837171532743990355675522710728069421260700712854739535889785060996525712351627018522804083133544663723381537186034440277846809457338466324994089722249273395416421835736396622322109642937844538398325878609846017250049039852515469504618043031302121290787820737057360776324187552942370505791736644773912689007118270560728428231867959585988658091010282384634502779914434346272882219714953777992391797091610712912756308817024880791413831487042703083748405366536918116065502327108170087592702524828734763368228426246684060482965912457960333743348655949694805418575793831592960302861102103637294439900569072855852879017960110225525762247572767268200040595645483216457208765325773188701237892081007880486920141370006222124119550857080222054436464049496684905437798548299201903063853879460927817548990845603954503301153710957473752488975971182878956627113417772593665463125763987128822318328219632740111341948645277975981798988488630495205137771875088535631270612494758248304476272359427276534893033523943938773168973525784620213963171886902496500674566301537222841000334883747725044750666164787292505764441956449010847054372772134589272967942984128143246391553800141048193410633299674118727863005419781760339634492811372324450053876942626263672563869711320462841453886795985187790522136232349161040250316222052141960625474815074004979966170039448793903475239568262954356090945118279477684301573098796026213391396892658428541775832021947788266609720071149998940682903411022027485971197231286090906449285808058660908094266391406734942903426105523086942529432432917968402411282989157637777251574381771097267139079015259689412243280152489138349213586579639150472127755112578670821893206782571537674316753659129381148607888166161972102211761463946219145782320030563145966017851419581865070352243111560475228330100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8918591545338354765816174994611414464602358318792099486787090838242731973836097229746210609479867564429417915517533512947246486382755325533703224968474769509993454516267610968856805903522186089342670375470884583470917814018467899239647726218941960421725760138368997130653749150494766547713897654825489561485904683186432074077483307338593772622859719056373474743989621115707251971866827080758790187139693734086802497363512820603310112027322086851296965651292296805405474099511113049641417708798890874856358921391292486236661047306742244424441493766704611002219958305256024555501400576132000980619097516562781386935637679480617485806901102763711442409582838306212632790682804040536914277823063149735493666360990894067293524535067949288505315707816855579268948878213157873839223914115112077905252008222948472514803350375160282361630249766046381749085351921001579665929363359521790727396399531886118028812178901352729145736050611486857733876823987326268587996444327630972699405667088709659935957885292420230481989027166348459569503661595219948187271793614041289153943718852232523521882031334823648363695155187492653171376030050457005042395968601286777825413895402575108321735583127129975134097718537349654813268646396588789661441058027609691153274333855042886272419322590345385393940733282339507548684520739805837134633096597306812876064162410118391018225062953951310405168348013387424230737433923889494802262034565680364232442845209489856476103659338584463596035247885427722863465967441813975070629936064712046864347779208424296763594083845991717949477522394130081668858598849566007953252271872945730893971608469116981352038537342260375904294975772751537332921109290591986027948651867007309632261262409901190339404123082406128975284925449761604543495096221767035044242609099758647808254716703330629524662056767768184184578086314041882468095417089583811466777592590265825644850569231967763527323873978734447631022031843052994200061792487508884855100743403804629372786304626257465828354366692252875293706671421086131874901141120626411465406859922693807491484045578243762227784411773636552871935456660502682216424654968515924946781968054666978487085242408598803143644035569756672788169949210457530779543382447257585162674977998631512524742690043853779394211543229757614806546485756887886596607261868713378305229340878306063682748643968630067982768950864826848313835399424336983152679329550626928212754527012278160141558633667776828230164302949679073659364087571986664507886693105953171042053592887174711162970708619192906541604854417209053211132621511056254353553243253774977191611114588504618512474439803294687337631038838075080165674854096267474390726011309390985719797257329168342441171148698501972040944841186262416935009576710977282834193895715123165384428851853136028322277912450364428042834949220913857703807452430500829125265825189529214402304213791108115745440341255328035066269311263769437505856706834552278023201692395736335777950612637234086771665434715980958244379884919503700112826986428153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774265835283664471206539472091649464816394711844867395437060033016386514561323038129288987182844885104990525764550272706387677709027085553489720146543462434638834754077069263590743671097975179572789446211822301929218125627645156618202774916284242101078931395891258456358991406264848079757959670878840718175763834006457764798945228204465825399842661348468037686237825392920812868200414519094696863959968940219727101045557912500352963265320096196348345780715730252712937959897449502576196427297935159861836087582453391262255731715665669805474650803437111193851856231623064271155692117959603112943625372869501730032417863872894764688227728686947125385313165801619271077199809397382202039841529140332181495039183389123165894327523670612699140862276644694959609962386928945813618404178977356046548630162989724792289192911428921720557401902479578766944664582731764351630899221268620634893447694789086911095408084205073056442922579450176137735288980051943622893520304115329288075490725835657906993438099716995276989413040897923454622481938501849393630299438827516416851660009198033654186549531165102083527102752407403693542661454106425589690374653403480497382722495659410099785356765587572486156101083989251216478076091758282973359878928990128490672136209128400521259263130246328683033870438453133171710805624805531839107450035828531927698719468411769222952359983000997095385273014789723492427073820457449536680058999525404238287081886165699301819907515441519128373822186157286914534033573817696502793912805454854834263279066221192822827862499236035758258727783701167103295117880915262871370508721669123068674608615728238373458995272715520258201222382962306045628856499523581063747302292744624886731970385780892708233290392524906695337172845320379769285543127042803513848271231676630025150164893671850652747589614416342016037853792831177279696131453513478093462424846328987207977999701104893400199978889891491872717226604266918166930268812264474454327230210782339847922989798959578278812196842137894009649617565016276736179161651907192646060909765053609643670225580447560504701303179407741789199403366426369347530513066969458930937989230634892531096117686583348331428360449155703149508038940280442247203476760018423329687334561204706434815071279503885323407667199075918635747906684354409087554092487775322339768798894041248933199059594537099934779453792959187036238971907993723493569476014792275653469838232508207980048690726715302117653747366744304263821702488411082741611096285300336701477421301593016842037798275367845335105861912227900870983203438065081562279159522907342391332046752514174140028038612218517057212745541431468472008380298719249737994402197417481681324668585718003877643677593716979088135647464568871143909724793278463533858509231392938191642328602411130330642554845031754972527522087776019701638205024144481990768091409654789446944854249481551482965629696187175324040007637573849026669916037010671728561262863039442283627454146751171771225479400636527208769434119575017166369135596907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296528746863591848921337136685288711947826761149592580921134123381024984456537374241953320694705098931628179272684841486028188220996173647484290410803285608030475002991620433216830141387541429248964855868118976334777994843640020133535596509367074504058071733663150698730474864075534446378169222765831451842719257714457419347129444998200578638906239268020368980783120238683248470501454681592156349032457498038197489446437710075418254323653894132743651410749758737428474990984122636509399880564110350823044043476325683245020437396511267548981865453941276175571577965060804733739654695497245528582954354195245351839255979955455944304019387092301904927340218510116153409477742460589335995457687248585925615209039424971043780628657253844374707042238396838378079926740667154468776705566136984476411339914683425857346238632083776770681338361791407403219059962140368749605362135280213611631773759166543050641895689305449909114650693264675746390459898334450062977877552744826430616593506301448634890583148580388539939137707259302468298402460581624497817685726992658205278344598557885621326910739385681531627279472267114157389547780542415844611927678322270092312538184783648414186209013998846549517499196682651210954044842055852820286674884458221666850924824983858109850835091019966200483023936560192514076379059230824429723787502364582043323329855165275655630534570446130126819987774952049137572003883275045569081570962536255749542383995631169253276526702767857553010439207455458222484327173115484550528641331995551940196539763171745254427831210294145840850333191808340296093092896018176153060374140730654010541712949208102559248693046718876093030453944308514438996750517137666461560477544612090516674940191741184310845247078909347396068931950722156202536925283927742764863139826851702437061338475626733906149188081490091163285115626255729990037675491962848101435534057878712710287030422172776346292993912220318146991344250593905264220701302500139067112094714988673633953085678258852730831568989837447316044476545946009987043526494240746777693963908463638150002160544698463402838697187396029791728987533886274930125626586949230543924518071283389504043113688904928150100587416577760905377314429879529626730520493315588423882995806557356420082785512757850791760472056548077452141344648005551591231939575673082850777895060380475986816013852559715436234872835047178387113786845138702355298041997666260321484390680518484506791118648918087681589395202122963142678530556884138602469731137406084133161505298685410921230429934361985325755373253007700463761718018684502275386396304147961499118872525874586456393902045957662855546527175787863477188479160205000630572049824064403219572311609537527629843659561776224263901446914662334839908322996476445438404176102927534427316070233112021933804640701037618377184609827323878582239574278699900914443410598515660384432421620056265342651815128917391294704019214809959430356408169883253757153079490155504589123762306932230610488344740786454015708164579369656351220841281938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199190839457036924118162699056992843295986343352352714506560264246454341570000109221561851054232303774304638992879003534118954832381787001722497812786140374115512164732944993221859267613924602233599401377598571752209288289091083272651404223532698136321297902455464244967643590802851054187599642136670409026937006741601071951366989026427705333980055663685013964478910218709127271038389030167548625014559381707885113151210583374816155856483245575452601490225652630222796879009761162732320859461649441930104039784363841490613451828038746014533620347327922420890713033772371456555936145462978432001085544521854356473986336887991806782658425796303450534170656166469472704098653255695964126911186944480043015985575169174044094069240724379954452635509632194938738415640394481757188855143574236346181204199046109141171250607266372324450574600957802497675340577223090826366343143579131572372057908397016334606030515268539587395826798899000957950814235948561503052566522142022360139668251937962105174618928247125638107201591039266835282419127491551946721756580931053281380988204438458787944567844491719045759258014662117370265298296155883698133106267301559621468455233247147513102134789835643149318993555717585790463080186435446001826934346294339814523259483914403900887045371920579082382129875578212003527456785296999256873732691956839734175011859945010324783183418372646712861268871716573359201470612788868178768545750597885517500645661003699251074478349771468922618045149803564958295195384615223374750605897946286060479622505080909521785619237395570477882274403801225606857089498253073263773419344163537499879106056302155343608891491592176025948748436964001242614195087908740847956447001907489853387590902642460734078473261248991692467717782928085183854356417783801026236889601039739775456351358029711517000058427315298853075247857170165255345465027131560098264821702743318856441503219471878011024383135976535387782053051864196250639586134355519170324644115915056983679912151329832442856349169467677174993064329266145236518135182793433369630818506993565236839167581887519794346694765742631192818051268421269819365537739817536902579014910345864382293449399979691710075658580768139341431208164315716903109837574720482285978369321608443007749913005366912860160872857869443842589148014928944823180107442390329913557603714748844221279968182027804327872992994517266193635030563799878141495464937189617024108384952066827099753085602882982862022416683014695908508052951753245026512053768467669670147484852171947375454584470542813826007575224324779529141242375380363220325625868039727026335335796123386835690024868797447391676714121581520759602373232679082807172445833670512555669068648244093675464245525129421390921043803758450111104550567058971637166555829847844123704218114927499767714244691219914068719919636832630990686052536662027262288448545340429590184814494520363382199452965063080612920064554947277183402229320857154679527492976508126621122342709162253688695329610340753477479747413801989528153133290962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11729770419009748162249443227240959186227658717579643269511596524757793751048689426995353242502129384456084649953375668713538813445174082572505733171492494290568569167424847630692791168743586385252327646673524704901920838533920499663027092009061317421843254093862871835056428365576722005835030562473431382969946272000234060461727379984028229025121699911930070058134596074106521712338204242534529336116873693448570122331560331943704953508548651754531733246748431290576334523538701387538417416737069202408185288441952873111220517640110420913291289203853567905837177666700310634546828763094876824499120143239747462791923809750265529196908125418547100851475150160059603205596471808823106536643233353720616205423222656107949144856220736564276956816770671258317555303751149571392141059898744372952132984700862941006590263095084780222752928680921024040453279597027203064258080195559079091462745251015720426336879554104919638310460372236316680758157896518213573393317757428673825411123867423331559355671055430506309594142186546708372773931945326224393610569254776252745382917274584931109767261927926303556042351962985632530516073812011968995142347340783961301647212116715098627880493952532853142137689683531051926390394324895329379088061428589378971438047831113505804804231116423118160406930904117643123811506377067476974969755833469643312292946150895982598061375222992387077006156121818168133909170643011969275430403249967876335560183100729305217331661653856338652822309810003019557595103275159848181879823754885964959843451205053806407231984422384274081880855853039621118850208178588869312048636584492987761188291547072032704619275401025094768246246207166197201951362306547965229452987239035853975185619253543500514720258558529175727632422071871939693722238929251316474889778741055503978389276505791991084305355952426794643521875904031514702885625666742137509913228423339604362748873547878607533227432957548324535362489911132412116147940505891701836830336357384568045071084423491499198384762842812387049045826103266867313764100067207904924339358265133267371122448026538661387125461169061967622269688852754807198221548459275133303582747453216282019797144534220389271700755157638230848101197188736225461554263971506617723265563369453732376121695659961612595981475433077787619031471057559690279773837647257691787481382402473231364337686236132952633998428865677831502451322034026185014148703023473101830842154252989285479458461257959575817889388372513250581879253295086614870014800780344434118931449574917063582247197029822744313088081228558633589113635479676542680304799531587793134948708165091658387519035252682687024410999559217835905256101821733910705625617566460619539507606956865281124731519781550454061720478582455913655657540829829190423361802256225633425346955786274981145269032208945260500393937614100532265337794227135342950202338304177045577774694548998988458543683008675837758932155778539159671136605012242877435788029278218608250151490283711390007471399018654679286470962095886098385051293512676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10620072771339788487000984511824192475278439747332512163129301722911790023168992282818039323317412661836579938173140478439152102999273359901239722862327983978889092296581242894942384180597695370127641880619453348115673166698564948297951167338015536834094759073220508757727151675076936943160715761739776197236890855771452098528653173516019655070992049054429732422833600329187879112835244735036399050950055255943670931102714567035780970831442203907988782355624412022550822413429923486577153326307483518685921665155602137792961833547828227752881051138268226265850639346272344565752198320764907364567786220716068759108132228745672151175140661820402915426264880325180180972773489518390280202965821376880404396104977576757898212070714017580693800612880174970462841932018575144532929022784891743810104630970940941147267535849784499108890337192946609898538587696521092589154490363815941239178441282100418681297844064918757761684106499983988768831494259003031824568269863394231194936916193786254464911161176220605272443785723633278508376002001390219972810943995732640149067368519561177971393368537273778511958735921478479752918939090508624294969041926305987701282528442052183026409826790147560675987112771365689834126042701445187820701480221215727977711360648284514092253037508926015980427947573327073787416182374763165604557552744438331298856990341767701921011967788001983491661517402308664089650256544660369705649630876124258969324462803370085988580022983500436136513945556610190800988067356228542484208368092688203637862376854909346693520660922421349829397347263963772010734550160928133939201220942072205921625338042999909906381234629765158070715756759542638247250391008134125588160235003117687956032714553833099793161966103541950837844394293334711895464756028549970318078244106189942781614932254027526936531346610334581335418214076214296333283140592703437095546166518048836269076227042818241598770842356438342491914706388890745191182060438615826536516213995590957445693177883025905471541277289433688596424876052451933501246240404862412178870559632718887401297241580929269600203978821865633781915070520544922197352071128635261052370842323014806225780211980429628886098265006900703337137973696057125059659091029841193900738173990657360806809786573009663339465802872137653313135709550029553566162912017699893424000067681405442902440989324406760035619367267266408684766711353103368320146334424530092933140950492301820712307447004462780501033037862915207113769304561500055901444863177044260248286705472131533980125529896798241337079809911429044123592292694887540873281161183695500780648280869362763999432611185259556943338194224558564280835715362490936294951008870878809291742935713314170982664587908425722160919297882541292664680362207933484582834561957574155949475208933738125445548165722175001715529735562910445305578790111928052489133796155889786042338852098416163264912554311595049604098896069386695417857618846394305213888802171978136269179652994462078022680571781140697497710842382672226833117778139428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354160308689301125514230405435068109346687558873163782242887143755708362603660776747172679314766129954753930866069474556206463404041952702635768827911475278134771995347030332127838315755384949940147892448006865462616596296581320230630388136129211336776998923112962354708580254907387071314956331834453094508019421898216535005924355080723767645995337192164328310036608812148488784875713116159727032513827115507043984781111946398034971334890592612965311311520692789634176876219433543287362132322293610244972311211654091303822366046751234077204222871548981721505161712524841893477960543320348399600614059123111701580629843905425672815368607162603480890065742668826687884844317245747589039973629158179712616729866855864986592141648999242694974484576410364946519303516059082441060078336684373520084942149859400944498478230463022495971313658784528455286613660246138753106728349542141847296629992138380014878110823682265597407854584873784103248482003207251933507419212627713432073498448896385729007542246839809796403500739726861848511947272425681690755351715588950482575348630492775651515300867401932740408545975796836800884666830213442839920047559463823698462543674931927643931631067676722433659087344631222801161411179268812048918079531581392952327912030861733574778285392852974570627399259084015201516777664199985279183464860201822675833845962829632407912656915441008878247123087719503189328535837596262580224393301166032486284065892725398835165161643211129839654599799963553515285846731884156752874910706687250978042804626876144690944103188511754221208739492858686462083345570580956810191889671821739707744931524472577504124595515265671997212618311401151541784019101667976159839855367355431776932185496147786330402818076790965701588611160637486226058407450172537193627256669164465193129417040922197006096005052327148158530821953900822171207245578600019875371410203530381052230402561714850898492741516833338038180776232091206432198435189580378405835435860173917974353480140099176886210928337219717510371265218222041853538612037102815283705397402070181693814589853933958729386971831063169113989745265628393256425699991689804600108349251088517159173213676001016338388079118491221691794497240763222923615645185467739715611528461990097914332920182835557611033259293823514098008826844914209928017537940916182613031232050125630792841213310969079565431306424013541082392756610143253110370093269078767120874054535810824495658877511085405946860561871425191699309648767968258868770630526557941012397417390039694337319121207847189888121998587618737553183850460149878565957937647150642142496742714312017202429987772796753820005216097115038262269552047420625967891597216638275566726109450490471910035746283002844668784097428330911602294068343725671897756921001280793017227216355789390934170239893665716333740244809404829552850525527264030750486469470554984456878170389698339101118053382070270756847176340977142461804672027935536567768393811812877641605855871795246190426365745182475876790517213165082722442109091056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502310504342069233127323365931838707135716572169663368395334378273029109678120154150985165419758518253577565150207023986131351188110014886251105735110963669280807332131033328551502582947703159222308443648294598038449563169156138386804985746210496802289310016294702553418504025884921636796917062224391839674448904551291797467902922693411246880956797768042413631685176421876737778369070576704065238107611802898392256150202901904651810381747421656386652243539359343344689930453156933193738294400891693461365137119550547657794417080413555083227009814311852214708764937478829404134983791630579146286737141027647694307661948734728282507225538821506510133549902052263088588615613885871931835425904453119070918772439225264205563496836128480416944907087165441307737532348661403781625172378640005395085382999082308770345157086606590965599618433406300355375573014297004135132709430990499084960545552377256428538618147312401596352220785397799374795171215282812644990533477716148960328979831925072880102213431312000810693015956126843949991958038956939960076784937267466025592580125887613807131922640938531124044402474278730429846645492886903380410942809020520973572570561666884112068253619077673533393715145634477616675160822869330500479954261153916876245876819674210910442595081980274099968873938861800038389520996563608261423255189030876349929751966796612254369405113738883295592689819101324103721555618349173957812516049689900204623043858044722173789060737127231964986799238692669227621346233324750525833435508779659887057409745601080496074199715468795462882992483598425149685991204962093394926153713717422205242281201094527249443941403958447535361200233180573113582727393603103042128682245218946298207634562578572864649976742466850424023302799298751182739752528500147463625168455191836101528438443100552825470020146838950356331403883832246680723113103214066886323604722775363868339683017305088363648739309719706479700942174633958940421471899515125807406562236239861450680875608716644584155477689306683297799809889134310427865399734411489178157695545185181283978307447587367804171198287439274692276966767125567214466271041068379505731744897380431520468407351199267305283203637673976971150915444710365302290910390082628671018831395322175253067998327957603257920317602193049541207677021245100079361505603338000897262980845258738772138539146222489807894426291036185549965469535714902726195240215607312924910634935101869332344057351054794249155011454569342051009946737632693582171390906225720719611882906491488144468093414382693143738169409302317648720284937245076090885904368860933019663159369613135972239333125682250564076941958559654064809325997014902906986136225855048028669239104198467844819318616961477503741873883602989368720410121930015297339543775263131608332095578263472118049278320764456821979208456347379064184059081745197149401755272558486858082490586873724703070531913061231793582499173387818099432182478819228455179288838683535786375664136113408645355438360355836321795588534346426320245317836616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13659820395579027121092660608374557218971993296238253593705240560473837001788557479682385576581138777317921902824644478058888680676198053617885049300903826778237050623167640862346261513861761773554616164365544641633020570824511689561122748043833920395029086490862707789747910178615983980986796866126171221907667192675328358981290978087984331574504075406709594906561642908090405302378922615309361479688810072679745216014743061542701377330837643986159285735143235074329027349130063599120635298496773881600669301371120553693287594677907160820487624595977760362278957034699217507057949446891026325711560877889765511947491278853987814312042482198192572561098721381433545205550684297298576349665330859329243000693547604403428230722434650470870584993937197576959197557380497843895721032985020194708552643408605942132092366906429278072983021131606957866554690732817538828810986526021033522154551602799990518280038905661974151433820342757884262289262426768096613938042683914340155198861292724640197877490722608578006232070686988972274911030820160344160114378039421068274212910465344611599824885830754872020789539554157391192594848378720257173169707465850205480055142627653771780520961348259937009860883965414888532090798808053553539752296481430259812964667966977392849119857189279329323230442026294036463895374906999349402383708307492814907438600540886054353421571396269114670287444524930747768874579613196568783285353674754677917686747104361817841436456839596723430849644120759999330530283995705691788673121376441663353024816703354900772019340007563934825375462215438405069347411129697310313141430449577959947077815594929797785856762208008093254584802214816766755761621484742711923922461950415230181495385547118700702343045014430807214649584425649527076864896742524234121277135132718030056442003599059374385566856080399318026846143087893189039399381812631833944102635971087358454439479348420689828284555933000755911982561921934329330217549489773340274519245300645099246628112877550099175191365445693068652945664898130914433294122361745214572995370564098570453881153272689639085058993424805440990199220148334850996405185226924148889903390927207009476699056168273909346700552800812561590723202889955469078160343061056149427150320880991244350740799619442047535866746148955274710369352433150602058088019837142755499412748727128868706403420568933932196306280944321331690595176148127658914350089176208794940017383835380887903083392815455424660280169632003645189884136415115234504066234911918029557676665627607929834344488805858327683736829182331256535178901723671704293042212656624713731980988114087724050472243137395037190777525720054599469847656171131148036379407022342632280134752522639943993677531764821027122167492056392048137797562706111670308925828378469639658556500826652471856964341430698235822428978894479876561559463410524178810663245016257396887735292104514039216328807546993043119148392715299076676245890641670638200285495771212705140887872792640386841933053965658213670152313722465144980365094647054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2777971457428409732014118960235437380403626036351261725569420477727396700112042188742096614918182718193588726244392762735276440268326719669303823914623281617086011528174500980116771876677865457616250846492553737177383067445102215267469621196719374061464130120046054981573910908825449238809167538087388369774985861411929688308702131166258900717361015546328642299035111687995333931227905306921951024213928667344823645506924675057091132445284309304503866907688923808963121493259056301841550413775299093864981521246532285755439292623109809524609582552747168259223503210374859891147678653955946243030222332098087983693717888364793486153095934186250118276333729803592754804565056173820303107152992352055375720015606738060947954049216525267721762725719470814505982874021413332838040140385391333114175566741335143076616152383154703086381738104989203769868779112726768287217237118318097319245045531067353816265324347087479775502318499556755889952220029968806766168395217103208034771447210683645967137130010524620028616163515861501946877363815685558451292055921308955143475995450269241641140800021262973501940639984720068358985362987788450826542555232609100534951472952064631165267978265998755799518284656847146091972117682753124361147734670501596385835402551892643118426822126565495871877965309443682988950097064863636327947404288627440266951417834100887491433852893670350784571351917751123584984115388238739538918046543358961436415805009690846107169292232425320716846909696697128300756569164341617318240481952236890933527514737460371263910914264212571539070752147777477103032875806933430070304141536698352852004483846392573505415961998524075898702631508046078542321724733102077082805289337103635593599119880337362223439409013650833646950975302339360179100547677236617064559043186937397511491060548311313058224004444884550049146031821116817451614851419604699789748024945270799092755282999902175598899976920821858240139340333091135238715946793084147888591255671678338438416919809783594448959876124353458205483136176527010115438313564845783825223415134518772446498041403763141629631935169082650679147904371803891720512378212377183382001550523394980154119963279344053321386543261137764425261114826256543739808068632690643419073476500792633070639379650150021939136755628084209692998972844058594422301967137698667091446287417345214240979509850700087428422371022699677448432119078039298272050005665532714115078831939892630294416898935990249757345419827217339721041055301751328280308603352769815561884263143563047723029161288507351981144667788920232604024290795059453816104666003655991936679744731833155199760204387134042166828048895368421959717726786258356876272886453271437440626610791891868048520600270265392345864291646211888337990331172899001793676516078781677864121765051798966582117905634342954004095210043334853634551075399180327323209216003817458751684056967460421110350278585701577235479474277544470466962145914978736098202934491561622110286463301463439578902699092581314493256551382598384873831844770077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619525357493302657566405101308641339988681810996599363114265076981096017536118131296705708968367318406260621791708909871249946661729318084330941543040636408620334962065681156383302880564158039646308544202340179072970095444095405825000972757149629112534315545519964989685635456488981688790512036958954093006468940435717562214723856304015591954635456259316130103802369599114292081110137584252190515660851380297513930081724653319746328689861859043224013551289698229706807658283384870021555061112581140676033595293817703445246988607228193844594883520562385718462731224365522152878498182380642488546350042578847747784028065658852704230965950601914521065280568148518847826622091549173353779617830466242416393761214902989380809502240191639232518211128768513303301924342351989634698352831461668208760520238806776871945419409416690668846174297024042378799045194884191192812859753418406852969529326268193006000020574685446373544750346493026051754947620795824773462276016259841358300557095269551800603779588904525793661149089616612904806319061675968895876560820577956762202547597113387674717774790526066493059030881092764605650389465017422982473028553271417039108328315031374578226656833857928404035525296154861164830153992474438578273196310250203284646133543727948969476787887436647823991913968686355037650187145238664195314137062032475664961683428865651443967751110201893253046326288640376646707733472951639030471183476316734127606931575598397933927115005946419370052844628243468725124031068345339370387039058492381639632587032544878091343734411706727342121155865112697822446353156332501388195691625048169173678512333405888077135015318888210991483163454705950881455695975173204751992522445348014436937961516222192162452205522812531797833588091398587093460493752993981264470940976871279896713727480938263178658232658421311179730285205370650411229666011844506469441202478669399404651620141049361360919864596403019874529335345722676292827692876628527138068486832344233138670647765069872752908172935177566363468568425033846692780754664954177610114970604953664813035184316475399726374676543603043396416222523939460828784994662113622169068439482067508392813412063006158123473874215930641718609535386972501369077233971547324290712923758434481981018015023113231599788844349676384089571080298925190348057663491991892943406084067460300230669139449166754348878533456524540056638634868455762399414079791830410454328342230973321750043107305975447948256533483858380650582894288036034959103010235852380844041210234038631839227391069304619109515358537407293996068152472941771020883330731425288042786293621012369504788214217833578858312495043274357751702700786132645258918716822743946666862623518575886073458607467630242720083148094551569423601469656782492298920279780428821557533798409936398801836919801813149080313248559626032339423561239863800726596533077013446633336470085316190952581941062989451522417680943965895165636461703034905711821625574088630289918205456402424879940192513740806034308295958279557372234751890675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537631593135176050721612788177239220028780744074054563624018249232954333941566790442548063793227987975282529546207241705180701356288505891290473647081674594461876608328649039709410938918644552388363881501534670214352202635941272938808332117863855477204294409307821813207969341943049558584889161376770116939779954527916459814452123827417489418181439412351184520617146939439027661759769753054072305561396328253025332355032677254929825395262626463602150065028029684149373233272996772569071140888402832160733996645965672956174856817694628261588966214799082404451818224636649152420394729452770476297857675702099276539822661124194905044285793094202391020825185828613112952885331392544495793162793828426827253289030225953492470919246690286868913572320495408896337178027565835220142012278445459369564895688409373373188135553639173304850186253548392362906431383303604692846650058415953240829864143541202573770707793214948638919485327742554449997913701338129226091138568075932395807473725649332738053403510242730412686983279010371464928936630175148901393387787620370484778670457705654006495639559997739317480102386618738023502385436216138215909424792088580328436963196663754223497630051946928964753290173396775122425013312720865105646552663757523111855891476882656122754987903499090449389142854854024812351037175161142443375404093519353969801669529112739731779647495683766260515674542795000142385729273749380866650290583811614649813745225609225535458444703399125675609497052629385751768678418099808743441492965869009589877892048553176046405722306917143612982012387025920437698778446701777546715401461075312560195976824571683961285191051055717232887663406368133714949215214552056032258959233792533950209874446723989848983593791778718925148518964483909955071663928296561882878142422366325086066049146796710547264404391818000137917917551980240783991595335990527560451549331533061320055036190592550121076761124344613999800434623239579919043580344473129157575622002458152742354514217436159453963633797261462883246541675934470250063603553967696347678192898128039668608301023598539613331874787893748606262231624274846231823185680706865206927047536055718815703862962583136201565696173708260584027888829260263483198964609747625171710398283105359267393290776029625464333372648717552742426235984215011691499586702977926945153638696034472014569191698867656821044041554446362349452775357321883958556791979334306095763033593048197272686937654549602679878665017380989431281282178180900861927126775156129532849743670612568558252632844610524204510554651410318665987058757229220835077008584084990419629217097024829478355625072952350064284431390949181096994824140815133715755155117995970943436166197485275396719446507240353492321908441959044003113757455056215500264317611068589739988537139447480009233870064222554737720585575483757314175089714658057710162003805145183279662466820153027891414454527290274814639292805229895723149762022747306661989238492121552564610996569097432519201376088769232563135435156956317129016274883313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534357834342065458061000837355321488660753084087919276532810039685012448002979482531785428770459811794786515591401995840910395599026178033424580407994450050557210167103095198132773652939742477486647777522508662562840128850692376859655414230256748309003463450452726268051526650282295877432522569107808147228063501533836211169539453628673164779477663186834900077954357448689365835062734827063008009201649134484248776774686642020397336867199045357957504749950264227135829821075821769745489674071939922636619167326011849775815041077149078180146906245757832675595092058731985889517662516802918217603685515553755529230484911297368086086596894776543336365474844178482964624715084656187030363714908702660598520258753120880329481920056692089556088980842833326791181629917770744347664197029796165069315366475396925472485658511976983154873761961779769681836935967812915618172463601318859632745285996526194679881850165973738878095826810790185265791919525999873425338139919697525367630178893995369932795070055222484343423928333201791298663543241570987654733295150037289397363636511463965617327589646243209025758035266377106595373711198422875722581559448047543759954136189243808119267972353536227530352381103901534140104858531077382492896752905533636666395702682439858335373876410109640676146365724946394038447643582791552307133915028971737483023996738880670863984462084893450904494196104088508172633301663166718421813269730234152584751256021497721191850554701940441385038170421921733458498455138580455557350926216350267151085225032811416421256699100865111496093352184761401353401146463114593333869322107381316820103872824510561138332604195924484822282833035826876707820168798184856210966401556478430073464890600663059068482132373607202996587133594463750553896020337993071594551949643851232862755784599418202791167102568315536076328247444008345604774516917472339968753671986040055134757292026266711537673254693300448791857235662805436136405376434015791433603224803504638428692768125595346464470589953323922136242533473241757943748079316987759211536760380086505706919718145999622132169702214544263178495750304940522752740418811995578393486761646728514054721167895275316532601328022786743537646361263130718750693285419331982619789885145029335855608006068643181800058809141661451151908980011139414945552627845236958668925318353305000713443433235976788334332011346484323384904341520460387262924814087420410638245994538964366346865389858730116689609811956774828191203506385487105287716488795240527067346599533782389384981885509862909369087790678355601098189474926261932169018955416150906972950962459421485193944224607458501901995850296539201085024428934480031137487793038463028812254083958780630851287745016351530420348996181464806720945412935233377402090275233571012822641573308659292374943995752020730394096476092475603741490431989963584285594603081251472224205783043797219988846753924743117422147071905260450590091932515509013810698938769684422053661578096240752136177947807155349004078400721129709924360794272455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5507076927458953654588274947725098719728323816569677643457158980451543638422866760139263700839133597142702452712543682121050961704571906914318609778378503410058272826390786006989917029281225226594461792857466972100931088442850268661940068417950375891356539256475782706008663279839700182665886330799170428643596210496832410371582704390609332169322688072242098848001227013581656808940506740719082712989299818117594118067264509317465072653373637567536619071362408338654001125587146703407204968252636805684247889396648347985165611091363132528377580935204091970957339011425523198394300593848000466023408379200172133322002204166386082619497501140825587041243750889638768997200343902334331367346600570216323009774857113723936603653825836369703498446491320910852962094280648778009579904996693955957477004753791234297163690304201711851741606508089346643550493457988640715069551181396496448244530493725517697894233495023774753039090699924586249344814428210193204103590808702955101907533828365064057786326687917631512751920721216598096509326662637137540072424515332855074824330186372831354584022749648887704673916158084000927736053803886420727821656329997515600220000843784460364522361708277097063229552494854985398246334608326817510046241223668213296130215456807543583609827501464370884609722674610098818078645764324141691321118539525711066465286435528182665701077012264408256410520684339678175077062829539696683495849242245077268206157382799363173770794662014891621384960066929892713151087195114285586894778013501965701295821001146602445060885469334770563433414721086302268653531064522696862604604926335625632520607325438419588876256677005679986744239255748074436005342877132719876375381044727163403846871642866005023123244145685573405246387945410898352097028895803785134360135101717596033048514125778010174940789142100454613794880601080359191221367946608477327268097235558167025730953592427340425876973773087229061936785335889474476909896959919076628334470967601472777630905056388460334570793205724693728034391650511580434855194118230802031705203151288680504701922415391479409410085961554502924867227753358835729745535415455787920806439106327562121146895551770531880791356973400979820784076147947662786662587871444485744376032797960850664778006886784879406307372656155143802399007561983204496586739413138012326837251764513151156218336749012783756841642672665880344785808135522692266680357919818071458452762481166093234477619318196068570896878334424178627614558713323895789921298400983118092656668069174170990948573140855797564079482409375790139329819346128835656849797494585601509526397037125084830793692232134515992391499280144150520962481070092899104899492888193276857407584804624332674241160799349977645782371126275071257973505912632484404505861371165541605043956156493974539609203267474919025342890356400302196889133033605754380101132366990707572001180662977508680917670620009245307522615538413023155582448869994515241373252864916946684919862479731892456609187515813158067609414110872545141658937540322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942018920849091256962501774686168525670569070851991514008924701187446726797356639064943736810423429841681714521360679772000014226200010118959474442702491182276611288341878781642870733761513737098262789607563294637105093510616185090180090402471831928934445339321972521701298012441816955615916894634670140107966068716437246956122076354898470364684937364434510779224123804194301181304997271946394768963293524095388287063557333039587616127802050114033045280121716501008432035116554394373462592970864210794779449452631770649291485861904352624676336240882075290496545889069614825815331699745522409523989973330595904036398206332963082700643248964030014639043012852101311175892996254406880496271321351085152564190025835852423398127823073989208876266235632502915982432216138800813578958428186885740397168824135986425415621278675944601413501522844269477099425802925447135970737611410427459930612434125304294076487578056110377197583588517256491677193314866881178609771500531139419336956206007804249908060365502549773715720804265029708752014596673624573712740503452468285961247465263054903532483846263975253027870285981462407007350467621759587139896567470728726915314980659973840105754242781557147202697067629608174822171753486597918711941011023895875968241680393944403438727750789052791446049103297680178379258363070125036671471435418716520831392683346219353839598441927281369868441234048848377279830758466638063037101953138134836666716985333308144469938083540188879909809386519261470948462271307237215260280671755629372507128222192859014816706860573782640171690127690954891231523767516873501270267247584588648948044947836957592506436182694586869420477823585367627898663688230321089043147429163328589087379694187050391204184703653937326105767943743026610953629614237877261224469835642548395383525963405341422373042656921563589398434606518788708799372289808050017329494975722582145466482056261697851902559714691913439156217618524303619045271173050047290460644619783847223475618884120736403453806301842766116433811547811758235580869252145699287046560706919096177131987983046311139897047828807044474302125266886695534800501727843372324143793145501841229064207603839433145937765538993971726241544999412474478707872361612658972506387160577257021204330408717043210209079742189614602347555010439983355397730731499102780321537220736678700978132283616545713223001204406683065620315670009978249695503521368001514913988269674441494930870876540406983647245805543398830917549035411031753127753834969424008063435412513909725481637864721258104928518738493595673328206287536291601533945353056377565191594303235201748636236617837723765665465809561904327958575922098302588018261643565679417926573997966587011747186330231712724540283219454137562797750573253594741178229676187930593360971754340213582880046181829087261677517233254065565571454353594806866699146033219033078091823072734507995732575250697543622144737302136377844505432017685448651826876924627175875404375051771405968889100497651040426407965627108808851991578133422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885671120417071100934927813926354199269310843097454288487481734359402240038740989108991877763288384037195703391483491849597533477635518995417671329406650644270843587061180448800685600219202420379818195637604729326935083130553477001638816871681527982856481792331031048943015000303859317191093916607925430142658054685521421449344846827002380950537259310482277989250613094302560481775753105766280984288955616593457254209269288710201251558291527416273546787798906869747956150118644054941973391312502469025031422885956996596841509790457629773357355967207539149082238481383437866492386354748161789449870841030393054091176175860472249233663077578548430855948628210065535119074745513224513603465303803346960783385611584498602096165877069424305612211861318734670784305394516056955723852212578701544254903246035134911760433542859872689169501123929973784021082471147275524733698383653183043620484677238695502208613237771612570218588492254575169889827918617813731000677021494044164845820644723204200960875427929490554024527941959911412301268660509479490007469774977785298133960923075635651116002818431537152540626676968167244399475147263174546884048783855253029194452608694184585678305329993470375998014390521890407927082199034293972760001274897991442019720141928990355486295816719187208986959415291745339624874869840349897532369645249589895607277491797839261039330425421398476877621331686106780137332035637372303287539395991953767149618998070920589131152596527903907472921306494214384056747725002494104384641968906058902815052538051119230969209882184268993599819982313578985355313431241568948524626081157972338043995422833809416241163312731594697247629456539295414485174268477448963561618936611766804133102565647906494157665835407250064741028736480409930321284859795098620898922852603555172957928461016559040105978634785630080370406317678988548355783074882429028047740669460454966519269897638723808110378986711649542142771553573900489527710247380703717009306660349065349820200098417311103512553644547391998668801239034559620704028782600003828007170058539563452833117181094783674836530981880976621344234515736579777756630394604297929692082921414958195715290891852219800163281925337907284874877195905073482524101890843524369599279715175704935941755463699130606021818098001103984944296609137706269220473459642301166419995215908947792285252366571541765688802154811772744224521665990919120808132264201698350301649255189740629659816426587125327579308128918424292068978326494560188316565775581111489200195195293079883461660717453068925670360895687442373270144894560162553343040535300394962593484649764143738575340288885627831340333598016512934067395115631879033737328857545446377759416820563208787037690421660472656414581607238622260458498951936023875376012635391923195306657904638216986005079002159063156200271179414533413092384717835505371826828983251028212857672485611064823963708001149478252555220093707266785961693636587131628338586282993077079884616356964546252752113970089167276472847854876585940468080014267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292729604843469742112244386763809182668602024829937809627730582049978519898159686944711578628443133498610979917175538512579313687584712737419642809595345268708055831045025979670249857443169362892675690070735527253075060672143908896129209915052075307946728517159720399096408774561030623659760183862917442170652443172431784962180115542315111160792979882186736100300907840826940055990480752152835138662926781113299863102214824283366588100439857183034416373093895104078875374926663560387576746960063619685958700365346008740418166736237559428689213412388199355080856307244025205545635027426429235571736257805177654026812473366576267952713077953814413203758199059016194147264640331996742528097910821630859463077791930391183919335077196050150450405329898369458103994873511467135740863220800105404064323566248098992681135930492206596607741414993515043407217975156540610396636635880827417509148324048757930000042875685477191875061999249942599345273189035882147956950553893223112354664029788938085761141690951734074206935882628442518510626465441642200987350639360927993886846125878464386931974580802166317256353098407442659489617197035952160212240802684380413132682703526544717409455986381823696410176101305117791974627666677866315461312511851182252496553481722603590523425300992751416943808027599067021655401092962732711367724631685912293988414895243245254017466149373881179658628374599570023035613420265001271260122465888844156206511339778649664163160939063582694084335929256565688187246915471348882643689664209421359369425822110732642285868056632549704437701166678870737131342601805366336228774019342587701287650967318030636158564744094746599678770112691078973391422613526684903875053297863351951512099267211022588038386406797035232910439214818647365373958770573207171540815472392461411540869226897088039402413493281707410292203478644463063149743232193822578673953244648704256467558982411275824924966731719262658502456059589221423642614693496810832298734497921684694022883193365977936555107593638407917992410389508454047154988710001048855004130694414167893838205693697211996656080422573125586136963341416679138202174209819807809478787787222376035651296435530264301295552393597357684355133817387100646106745126677163862348058860888093678309211690400493188262097869109122064754872225287627523095730823664484531674452895388318031516515696236403524302585450602241592612062264320459785662801494159090640361586537997854538130513445411231586439209165431071748246922679130506967727031633222161346372335278643619051069131407815313293875932348117781066635204683007060387437049879061473013154575089924516819835803996658080721309171293931641660760891633450767149840540311032000567291373818896298219192841062414435682777196963518270014019855574419021489023548207938930432328728286234848825939807764627396592792641545284598256118782663070442029077859306164284598645447090692199576140483185390053327344571750372944775600595418650279948458158210799369470613509900715618737287831737150187471035620435979264582311388841063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115225076359151623007511560384806023862478416209818870555352740874367215230290340433541808103227447034616163411635551820781404977896053375982582737789749645414358412437887873943662683107249076665674710345342752140944572264165108519934882202215481056978228405156555141597153813538871816195378377777208326491736432240977465095880675413698944661459304943906066507700146539227590429330075723843749013061246130563984236434835724924818284101090444569122328029132340303307740444062551250166051197126331377096498661486939515653063145056579536763855046722372980355443414241106901026470456979252251749548441545048950544316888922775320127164202635996912802843534722528292487843633847018094789797832905858154737791467825892654984876467516045614969844828877263870936241620556315071852150409310634902045761601018895620298696732233050507364303666670852230168533335449939513253532702600933118884366167741394131745498361278053871650599021877890756530534158077665002366465511273163703507080939129697752015465047267380988407768381059949279055836639240146595186081023494788341927609624474431339675302030744952713259927071028606650930781294331071822530656840856743030834035123998966808386975809243711363856868630246134956558895166322193914815098026629046743230331053118302450167636458982879511289299591211334529195592020977287065831279671273648266577297466524460750848165358188435313530593614654110228763094961280898791228877715820901008703186469483666900534224451677204368040541101832675608428051556290638446524129254176847243614826447191936320209628033582940074095987397600452647042874900708642632626177712258626955359578535595020868551923532164824760296149798361088711626073720009357915253188581538796388861668381842843915459935706715842531373271729225511338671170415346593487041305945790019449482260144889227079476125430557170259501670582839255040042019048052352417067694064345591287912569264356375234787752855353721944245059460888038350540781448754724804569698048158200612321461990532878076162622463868358790428612462245436832504274148423624425741526872295469083838918201017421331762870502859255107310032592308594531468235215880162467668750877432375122867842352070641979637833043207419355870097026989703245236295777513023405790624918509593487566445159568754358860469818575163127601284406202330126069874906259917055594707344251133744223618014776266771399031190763769461030339917052706210980290898770307874775502717621865419205898871519017465347533126320609370425081584477356058919615715186570093294888383699155635589109699405831704505349819254027859317823298560262174507839579896449689066872594709761687092345396417567436253410584724530922114425192744598213332067372729267795923013371951966756767156508100773795579370549312246569165492883915950785432561931724709446057951468273611140899997432584258370099599699883121951384183920377988874264255250687166647969789886774227344616740545861335694034757227847240034929305805495198373858728114243719591592438970590071028110207042525108630106229311708038623847849242733416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8595637774438230219989640022963057265435539334505431333221628324331544695265565093656103142322665775129433995563003742519073166687447216342815811025035197091320227355301676368526805751276608115631943665484058862467261796653700458186286682399833374023306405614674525757520281481939996032851869557085034596865437494868282892883097154111600446527877628538489729108662354022004395262540318881050260849649017161258359134949883478852464666616456360520344964157963815833073988497315933772036379969268744955708133598749785217454253045416006470944738153268807016285765250351312955374514259180969684354045884969481621868899052080556100061929413752485598094825915497772772182922952277725202488658609506707233192037940002140201404122096778077527305781736060486384574124543149544877352232041396708447345382826387557139955480548493300281953218100478367071439177652031649963075013804171838393488897416886447421190672992694417610607995251837695440931711647705711701128784050969401907686225870242879813533151833012878057258944846305984379004559380264305170872819839604503788383595743522192320930090505762008630398377026144150497922997936198357107200284551117507916823113826387188871275726774645618838684668661607070477169976347713650277882893788306604457758243274375751039578461918606748769467463133093315026879013859739984840347268219803162276354002193707865060707024153033479364069670926642063164801483150402787944081892808066373178007701759319350508132582344232871027333288625998468234523601365762712713346141321292123613540912665780292101167783240482938676312179588072662230357323035101319141498048736339582687437881838656992166515403795481204520751002250246998792248103172898018234269568095306696641528208750102552530254818487880720494791172827001768532803125123465007318527932587945648616519196632533228256702118249373421648531139225333549587210554038955643903891840942683798277976212624235624741830157382142963230432072728698908187137561313800963036970681427757014773685947882627365681558937455951497744389893893278818136532956182710085856395797981037392047092087931495100946690667178737786211333096969701054216543519772774295771931775248194035172990431591786855881093169099785485663153341111382300070631597369864278302968148635544342194578623084320910449988591932419533685567665475318175637081827148205142771596455898880372251965773665999312121064889054879707701447453343602968528838582617485116813076446250184268109501274524384165896979964029852598723018264261322062732758698087557207108572275080651628317028943223093030766756025191052261300910304118019506572512048131596964897946985235152199795171533750223431001009725617011130933101944339669045265511845513954696218870264516952951188918693026053621883459480247111989056765612504047893626264210482282236949031324766621042880811743885010723775169899898607824679730982795961751256713012931070448418590760369335424382242088108154400834746375622466078308909495888350721648900111245366742753390941388771345332664273351596577440350888791309837083678255534040439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640426084312748863043517888541218131101607834716161132942458210448088757087093960409961594542922494768671825641398821944676454143046880335230830090851853484319261277928551203029299447247381390997704825142971407056161988098859345464620113058812975217675301123165142209726320312568356310941988587840562286665326801423597684363215820554042863036154923501790422195149742395735733159256786942901781542971710061230647364693487582041746955359469019730185802754841706895068424078063756508724658988938418652611570241891392195158006560993261248055906466760687734653659074154037144382860000168034361320330825090773063429359577131389367242673357243988099229640109292931909607297201247716586558823006472973903949421753488033336137136202428846433634069464057167093747740144137981689722724297925707607378504538220769223267630807845504232170345140036273608981642446033679015314289429636662555058931046952168115795204031897233543801621748201097876846459200699319593669136939704316004050790621923201277740564852302047588048038310869423038952281596686518345167042966365331121454130853199991069799746132507835718809677475076674614370186471030141141304717055150768577282891415831680565904070964567041968113172386735356413768122363466526554027644342608163563431744356586581473243132222347551837020344182035768320439772323816326544003869688990511364609789458986009538416654062552617862042357434175303415709625276272407533467843193942743437117320888792913526652134777432805563201427845595866678555202923653098402307169030445822894135205360285008889548292661006979031451610777939073500651602135563352343614181123073022218885593788318112486981192127400423101418337216504213428083477871384699166992088285286610615773625058262085289656460253568154212191636567297224487724708536556456883338528678295615762527610043765872931515902727906171847291135889064137947829727746048841891901210104186450380853367848444035247851541358055369059438693699465599777496893703406995973521569304599613082105041676951406921674656120989322500640921907081287080666725242682247218326154028795674658791798350189426693220080274539851036015441826051969715785553702986272367864320464125411843967882589936202785059470801793517589924628066193422713271439238066946750160594795544048642430622283635468893601739576383571063357638948763020543071786366472151502191467029580952947740664699344683745962779645931851618226679901765347947008207550520622570219898098177627176384185872089356344741789343502374555299241314767684051784510252765464445933217663037406451832432849266786108044057984235149130902171282831097344272431670048313691056523427967347743622795483773855505519584934458976944240219556356160149190373883849280848317521137074644119716654962354601876304633835714057094641100528863178963037906331054118868702778768992985513480506775571266952624050536804667360423008102790884495501993703377716489201385639656644145507997455762614180279600595225980346114377419661899399703051398761546907884999588146674153134059374610184167317974405214997589574244546939448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10507436972882664590951880707676013618056919371418254468302870183754341691684603282363889638531599337162080142363748617352530370700846491524656035588150749305892702287363419725265466302652631016114549670479364781526553567015733962439318324135736145897099934616812888174408606663359004431461678814261240350282850163298307204991029704409665581004405722508001753297765271574941566580146236992579092454000752405766540228237673032016021057149502960619661815794772663140117519756821093534294626108441810196688051848825043149021383580586235418924621639792926563500252187233674495635166533316369752067033950875709094856678696438606503944675276729596085566371094978664877763010773471798566743182166800704222516863705362094232782521710454198594257804769365016432684775645087476524944412944055393347701700151113991672366461565101266326474661036668047116874480162533708828166140482766098050473961409135588270981102486639962290179863621335937036037112107181583445540965310353914253636312210062782727704991516354592680192901746720486625653175019493822019534942115060801299468742909520556377665534105981996180311109156323437134105705519842460382941760058272422873087671723270012544094902199016385815459564194857486767232936998286666025900697961681954208567350647179469630341838547563931587552207542717807140629104666492010595441148635426145784904244117980988958577424734298092394114141937819183680339997328877700149170859476063411713803598142295154862975030034586441049267169754671972678954434613172214071594603657164563946129709986257873513853762463897697545009490162318177135169399887595643977947370495117586751642734496564262257685912406958415882507745194712258245491764269595690655008891944347495509586641317059888121336334674270598523348462082148096420118135555799316176595631332267671134670207747788063478079519876629319934159128576451774265539729864430509188049336480004365115938929414217100420193053224679516062540377205836797855242510222610142993768919393174045002593872346670912478749102974165318889836307077464801586927814294183991069759351237996285905547146183889978693384707539008897288655924472666967069984410179439936646486029253333741564162724811550566526790461462269716867395842921752352944730043264170964710987206170463777937381955579067004310206560839430407689477215639087803958736489524597603182176752658770667652024808688625145205833190489500320806313468836131046515777347261708899994340404354596456836932703648573242420643881620319175200694226922831267931696287324538469996719996240342788347975799839978847273100931802925006846576105456564711293729005226750804108806123989386479087751729948933074789467765109208343577473712927601828214758398470484018408793605511808154093234822384896054485732734933169225871449228978222691231809206336511464672879465911638356874574437928315061397885913121036754634579930555279894307760355639399928374424739586997047710836619135354744495205178977635709117848537177632100931542490708741146634527734735034521448760151958746600816434521880749423776547587730829616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748415915389762716190505916824164625564992749975250149597705141724044888689575518830112521641139928363741164283488431806601973766370004947138237857545881998982793600241621817216185037483604554210201865644373832412428174200382000981995129890931572213999444608555363328163189462579578904867500342163393874333807846991570902102289471082458920047895377787773364857479914899721626155896952321782652641734342298156087916025625700745647625445672413917532039736894310388246949920640962078592134067593104135254222170424788658291158703923093419827645906969622273361708920737836423149712884232851516789692229327367451397821493456677155897491919759942968205426985795447298891055112966125571533140769644612797595114022679384698483964962410107650329060278506560177535623505895312327526968375441784522894745478403487563494297393905181352437859057601338434738311454690454569213048817749543668280233067800181925880735575650155814594100263038149277232939512379941859308347663185554049120915436449847216721877269592925889293464406778885320637481289695690468877048126801059826309857223575255022604910095332978296300141720478921254604055609636330671756103377706378972112392328028586494045341079820968376294802007704714860104657226359705848233539717148668179780984313585828068526299163409925027476316235424224459448275067543660133676333349252903472048254670054323683125719963042975541749662820817065332130072066803894088865389538125456803648447537093566429901069362052959691304685623752602131650690614578686422963970364046231667331489694199738849628834635184070080702706720720353159572578260466669757536853114319996974160398567271320640062584295953605940031578049420728305234011339451289674089408880616396836249938038557535767425080847947951245852272110989723414902717406950274210482827100369838861239678553674314069543359553473565878788510484004994602956494555634346313059968914195101389941619287946445258818625662003970213751651751170429038000953445606811468805635148337368135441623495208909848792691960873053779542627906277068052157524308262901846943098568708414131787543595147583324750749124484396000741103575052950060344329312537680271910838819848767534050574074456107929653012080420478530283032359087324768022986740391842556066458252142346298182229976199408770574633657010631082384854708015385699646802448392529367403857643742323820031408578636518939242382484367515630228431746648357301103548764148000583101984022765887245748355144317054507910243172588386115349781215279850695065575367173148960484771360548236650639984547564690717982855660711171409872005317959174053679875788095068210052937964840123397156580417517811152818812323960342855612913780255198857715644204516435313622644001409444970906203775301650465224025879001795099340929706088578896090940244997445448591562951033412811020605949837727281545267719836715213970341256174939220989710594135274299682035254728962881587541688953953881655098584728838926676998212674640655613324389234234343270170630559326520123696253099161384314734910850867176298394796526192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897555085305455434547413256009650339037127953518802911486976547184554584716791387414044378818666641801237939105297468184896392645719931052207018013761771630592852968025753665911986155145973136366780193447191440241628290215328285564389163101023464052341734790222498979140677362286952803273586408500929446610064806094074311870403719927624522964978813491674585944867087558045596279669250280914860031616153864473934346211032000172967169042061970889820933333815306155260443381889648545394585369853823213945468875029396053829799183168500424325342483426147884327805321279325173302854622421014127239395647236612248778237907554682903669809098829582804629662610392624232410446361474153694729968951930739798745473323454590888227906991334908582345457349445179117915304714046243925744293027920291261817467754150382136940966766198914074974944460189279209938281655411807469758291956611274616562093330792131652804536476567575040994586024535175610856454084603506703364144280338318869471170419856718050617663204419046558556104232924656450632845447723374896666746410510970210220395513807077875743491096606266983567351587326094293912759879539724449505494874836943873816819382586327711163191519030474268834762596224043724585385092445911420508242372527809038947360809780416102180742114816760618712406048975172939154625391167183520490559968655403861463130757174181024527189069734964154888492862752237954371920089853626567614112630449559489886822747111204523873329127337473500808723439433264755243206221763679124419995329952078916435959379933391428268502172074977842423048126788238642157249234676642383387869334525835508192629344471024934997564016414535270620395509179749907383111301650928133604924245998433518906810222017536329389293991217627680553884589210536923303354252872720255617892343269942899355850707686547401675557102611336601324130512656066177092792174212084921982591382583152812687277668561830316591391944922249439604595093217215736633829829956755022861995786293949905821331920788470812349116103236335002834560670175666096049255251372113063516239734170143266714860690189351727088903320318050892633057711831800771509746662159060157597662077570915484317954599798512947989962234232227361575252783637379399571802668675104721167667409900389628954739881673948424956434994617660798790479391076482205594752504528003130503316051977340371313380572757796912854569236823482199391488303744825635513343708665958709499019630582307687403120614350700644370945200181535262676327710300612587542128009368398071218397008950339160149264080757542779560699921455857856034797133926442161433634548579757763576806133492582586967372146740622362324079715549600754150223399242663872498769151071827277479968518534852897969330928617375909732379802706678606805737334542284212099161204980798477653101942422099084596531197738453162081038289214072232444938005234091092860171716255609668096215665079179859734600639512133020254641922477314018250149983758905481393544642003597194747443904457668836582821993792989445634062744173166660889218838427516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13636026369618243822044642267267043741430973933145835022334916344305455551927015134606630875103913025895792101858107637151809325091255302502757383307801174869428662379332328261262347655751146681133969344980770931520235868799533441075146746630564876321368942060926746875914396780227847502527526462965829343671734550384044287727837968184611654509969297088361451846591517612699734002994520790957771529093864179222222271881977929761970034265454025293354756567029479719008397875623962209020590836079594036574615415011173474318923182087437324234895911715793089496974109263584533581333259479387130158213209651904330707395798573164247342184292339389421622630796168297659008938326292625455092962683893603250574338039171184082161172870280699066069348332176611169433976020739308297080817119603895787582504126006928167271881673512819195275068376938300059259376783698326812136674284138073219797853284975491077549264815187071734737461908980361632047100781295899546332230182721407410471209111448467670762040966873156879190752339311271818695143391379924873238424352926647531905779044622119984616555036017292147648731297503406422876280066660132019750284443846088845900970292387860384919109688253199729754959879156216589336142490302618787970416866388740240714704948567206191139727512530052220244731815099538206132720588705455814595954777875217049012956879793533414003859774835278129160987173509711744212719850920646658968721101375109331908808205422811038808202988732786483618566073114508898396095642557113567378830227145531244748040717374849352814399778213631429559459506484945001051117110916191263298168840613270517102474243600047340118290576217011159097142134246146373031422590982945328531094375146613141272726903848897501668892530868569877841767938626358381649793613593871766067046164318746798195455864568806095079781277620853824007626864885201764394855007979498416090696102984175092258430210539858618762365931934211932767649765868327918715561971163934682610863497892156647520335831401871146680466953459040891834609628326578025154883826577559041609172895294266855098857042314278537610747637434721707339440887644487399861768847232689795066800986718914446171673395662241881059549565472461327655505134530151821407210822221002261703511172777986012419841722268685535039071695297951765617989925122634970692767991102427157097093715881132776205444575425607278918917478161839139207577358905678904796786771771384983208088646059148402575591737958177084393665796092531751408226971245407775950990365714987974666653754971941926292382939409789051825389210516340676227572720707094415060133816020340186327664619864734953344942297004188613167714699138247916959948195290193447954882241443424382328427072610903437319254990771402983997699552666818430120342383906031495942625800318942565679117439978757093779868525537911439269813188530757457949064172946161922929195077555483937259555111273901610067294177806811876804328278194294766085133028903924663744271794523764750273323173255074122838524539847279327236306175114765934998552148044984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4471774155999731144239809445042160062996260590441944333798606520778868872950743811158234334509234963434106039227541721798858094157392668264008744588637866893819431649013357056225897908149407432251385141313351504662439118881183808987305888873787082472010650305544452373796730690346107706922072343645553016455701079671391294455978319727224779935537017028191570707854766235165167933167213420997863551673957126682026255118416027757032253015740773317719793434783668591943222009905033477109333968912827751750425038326424204953102740787913120034779626976418586793272790372879399135358230804175478916567296256896288566769800539259160331745471787941737005116843144983622685302032804007420845297828279410175526643686945320018404304974891646913756805014834703395084877867555702895094737297317016879220508956158829705913406102406572851334712761495484728612035375512170712436164676325768266145459950299371889261323516204807039440944983997745468855981703475207306850385121535702484309201293265885719168636214806040997570450803227135451374869439488203684505443196149494263478553937324579155147393343689392977907837067679433050310828563379681045239925695044498412162867834846019834478158065696720957492782815048935315630181024579387711612361214501887834347990964841074217681134174258791336900016914982395888723759473913671077905601274779836002398614708705523871430549491423167439451442120970016530192370929714232750651119876107607402413026276670030932339204072125719955873522185460217867031562167328075630553695012060683182526700111648327709267841529470532553392417586987444057932232482646586935404513216151662565470745238495425698207306699703442610543096259029989522978357088494422072808200057867334569459843702876926311149630171174527414628553692421977771745761506437180287095901940869172500100933427052579225772779375646580384435171008446581885329695045123793929546696155521146222365703009382875976173620181511746681189440136925121379565921331397102494297605939959157446244259581858747171507869376141001270048265224415046537131454175549837138801003381232287186832643076372605250624182814049093556914756370593271733597797230065268200406374516037778559886929180222431276870767676311564449517505639942710584628374876313139384721377315548734892109756881017843354890195807986522991125872259044356967740911509218701118552826707062541749464507658780495069012411475116800646177884890849283208197204706197079105299167487125644861370074277605735908841210294652890209872326846477859822147006293000002325751230699081853675724945771564649459048248991057131471254298876898302942886111348831823170448663252230873660483709394748047177130049259357044303524805645669112703887257122474194904114210948506362832100956121209355795863077907119800857247442647713422219358842365408664542011548655855632410654047091054953198579563583947012022279096299321195479690693020015824001841877480984195594341118882513507089119439816013337016472100732483447853023829781696581586810434724842281895633855201896922484764787380943774397524029008741121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10693439322793506485527223029589584214594221987528041818712464702561880454959073585105461849141062059019921715538200428366536743826982273771533201906936207371883458236785272665115175556838735387263915694179187526336893552777904576344481908401412671835941235762558263492033483139196458838491469336242889656075985465464279679457804562969724980012673041264609826181304855006676604837752281132462045275939720074266675928771946964893608459537084438997307420484894470806979599174969848663071282241490018589007220683319529735322022368181284306776388184546545968989227045424446251085979867774851767208493050480771830307377146655856100241031144390544598575693631335918376839204318116969908429045438744302987696197073677021803810909327933705081382734732971278098381013958101670365401277499249794366850640126810273730308779597711201455558288456407293442012246031337878508517473290183534131690322683223723550983168196406616830252223686664418969244406886803150701052175353783710149506492633075951996651035327829668957815083380719890951997097828169915807263766996222731897405542243055340158194949542011996173774386491196756278253099022842207577930064239177543740662993611652402494463755407357566801518336504477212765532049252429377413343099599506838929490240719791778670614755477331084740990823740586135618850967459004863933005626176919315086515904300677462028709567259004271851011574655163744963325339970960623877113967807858246587976432207343331299987358681523190778648877556364421440558404155936426974253984891102620417724460249684744104587360286441605505828129860526664538805427755402629676182836143317620252712360291447180802925979828167508912611305447448480192490856782369968786612186410896023591773507842718680009049623109940408418429017766295250025882366621362456631609249829581672007367690281191318538229265054484912041578298488037221638749890582332589708389029223895329353551906867863698047154023571338983630510807037798275738478928318315834525826090994166540528155921768876444466107504798864070320901438106699994691970722596769009643317241675193847182455356208133926681343549392515234331558206809416022186097161636139203653003632139605003480665320319285099317420506106122741265612686981644811973314534497016608406478862600607281498532253346208775946012606944933456105906089379272814862698008102599077966145973732874433334439975509461182494221277556205174976008317020517562432686481324999379141045940340586619258704510711741368304724062601720890357324365374963951771711405850900977667488839601723471736702322252831552206001932429073371148084217830500687965417406945085631694505063019958571178131452636142013644881896070343772926763509027638951527376112244135731266741373175345289329363639987451047141825006497817004452231944371397876127533420718599371757572031127946302782994707143331584310974237191240982024176827314165142907824817809998931006080755581869427715172160644845473804089623942316696107820421969264103815560166038219450509355233685771983978006947866748151457836187003297385691954081676520710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654431007067914413799253951393308416009668736595931770740844395337656130920714058510257469313635994536468732679215945389083583178808185915633809713148879754730629871934498892619684511143706569132107781814325511002126670048596309650818741231859517106132686893148802244879143669230572040329611095572885137780876917720978724557239956393685368061127110861245637554009874749572038757597057068301067447540539779084476439366486984867749519709365325714437622968980822213533961390778114443470113173017580338843138691920145836069707757971566095243570397712297463482214062530049682954133001739858865298367019214383577500000283211118970377201844304356030952127636260114278512946098689028321523704542181805727899259094084852840981975962067342179000518661008945642786594806159936537405646788451104737345982574516023198925399203993136504428711820560434638589656373538625183427442208683545000611910683380925932715643061749107760278644436550853661913581679667518109706253594603059382687111865643868635005509588478208356986997871446061952412081960962048454691855680518341565287086798262196262553802392012399319977411877298009782393871473309942757280940446947131232696835612936734104951757115176618889707265507206389789548234277833831350316646273652757138705534962662122864692686638717269313173445904936849099589385631449635634957401970355024264940436564460925664821362078035118211475800334534624860473671282967772748884664352916971539441629700381102138573951418285594379076904978344043232371551816986816876806095168653869896603014102024452584153287186662860297435940569936393167515539783676093214117055118948713718423717647106662969250656420266260639045582047892493062794669901598753136687943757930928575668349235032372919575418101550506084371979560561715686375560593370654927305072622896048624848621348348999738273464094734734664590436299579885829542340217485680315413320547241020236456514382642470076307688388164286166200345906159489541007719782805676590889865175679445970168192827592468477112524752692323590983381097375840750783425765230420290227268797208265810338566951395213631171877739390942417378221677812787197070896865887632705070348584362775395154161089334898120098799578556386064144446122167640333165629079617471972892363581728339348101297231257357716623268500258098723136621405565127515191053928020939258365034278907489849565197765903450593634223412066657909625639607500055629427601808649756014345638731940154453288294992972386305148604712139780146046445629740566263990390717282184302768354780761262309301769853555600111226303110418585566958179649314079844010102312299661093353574674143154139411251673782288792962115441711060704486684392760649944482715982877562309668277680516175365183963931561301302262305770530471207969870343666301217523948528601230806658055353930151375713248168467153369021175955897046878869570789831876981329186820531219987512675903502249886150903709417836672817580919445741684978481363250244026378647494145761173173153597597135751597808008973803013373827088385115682061098311264729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168698907554249318152483839589717850784156094038001411906665040158750090955057477290654918203080076037259816403485994129094430755953286911119559108129731375082596787408502635439923891964590912051637079745467829129605022665198579028488695420820301515482561564229056773230383592609598422076102748301775306692412780021170812570454780861574996534404853840778028339923547970929773766603589041222066235755735206873019836468863095629249234477722508484772368533516884883780837045740891346865751019277810460675476746101268772295834844027612524233410312790488349367575321327785911502756652170055265561314008188995960934280308239625361854921578013215605814079564679575433022526949492670811014262699411828509535971774927629246032406116850762953578077315827591357632142635168685968415657433163285196930863009700118648283699026929245721993142977756566980694294895164931691261207062546221207963606244997808300606828745108254676304831906847439381299189854899882652887286122136527908416622789670202136080151578151206065241524213050337427815976906679755373566136354237808201637335753082142280264483930821073380797545347468469761094921310971698750399988406245364773042738936811838738067053870035685048989915853976141933767538988282686306914560669269433054247031058284444429534831581711092652171410966696025411349756603394614705812019375294707324190239873558357930435363234489530776565579033439274723574203009503426818815717759880683343340191461449697240728579562074232204737998370720933410467316147126316555916300495390609315339923063438039689416726456540878428934999325296350731058428418771977404255917577166616003928413827985289585686207236286682916185325165233622584285894401132238048953692465104390209748545135246405809026918176964942558890179769747290244618606740808397920995716236383381014125738918925470755730339446763409516531898070257064900888795943530296838825106708867137515324284614598083052352702637804014128123644209490018202115112067017728308617248090959871830836738980642295811425809233120315281811406532853189940760481708632090880747814774825846903770730824813819196669722869667008212023033638409828297971461954735139916284758735484940095943185895214615663918162750108921214889323109542254195412284017248618108713987225691836789195318448804323990345543779901198302498063814983687501414045226637022591748999576735140114397472460351371527301418523794687536197608497740218311617975402234484191969375913130632720511948203301479257048731889710269963106302048358284898024330185940768663413759985750669925003188127474144527576449151013235120021831205294408359817858280773742919714252502370095090081926171080112445920768878635116918128453776432379568315000894294601470982573191100232523288742218776743396177666365538696542603396650360728538873420968896298087830709886034317168294182862885719420162109418573059289348955189159908811605451774582390488041818807697573645407166242958594603883298215399781203858240693689630456273745825603392508981467472490603061042451735060524856447240640707600881721726187402587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049940653132224147799496616596232882905099850262347268308486958265970431724072555326394460941874385526159364314676184084416050971139142653663064374433737983777511457351432382850668474845089888385237043346815715500667776068840813748340338848206361227981255894763969103839129890574962379288418830996456045532507556343960395499988789396128652786493744873984155818568841123520265247723275122280381773523427041187548688810684184158948773263249546650785128383300658920248777525869375965589922823335440779490933756539014125093690862267268717697534032054055707352355091186194634293839207836022977547005289522725721914483859995087400607103414887059735443990507691752627713067449043846531861585118717436912204188723368236378608478189153673791422127082459374789049218300299165828950208363214129689560968009817966282741361071798403621088635767166973719903151167449665454657920449718275402234163058213107726176281030754880065198132402459356686769105343624505903215280620507548329723776614357478605887809777255258209272246056571047921123938737942972272833026498780678976834607517745973544090804783641963344573241159390028094695471737717070653635928565350441373776799466237006150561711278744532421379005813174249485019560537867290204479414365862176090296345845496598395346609136957844186972982913017739920701134754676963712723503557070884709211700650595799327460244226490781735607390014063137763946443014758281338015273233574658299430196278075803236930117492711970330420729327209461528973049713953212834183039149191649920807540698908481272975911795222691588547997379487063235869289660819256033338308785319290228446903869971992040288828559988333229351066308693731360731990679503924897268949693519426278869895424436945659710489390352936040627963493309205033865263958303933629420339195789976249736965445658442406357668388033399125068852425089401992951175124859579538514372354072856400359883325557133920175397311007911840174795102751328640027081777580856452060848785556459329356277817772805034641433133303622723611074880351706961568886204366272311075151474219867586716675972658014077688849212383397473433361617054074855224486103607167181281626778653916770241227392558725859389194299724954448232674400042967253503037047859827916421890407336713027043621535869129380777259746503347753549768863624470625335736970685314273839630096072081692103882713919634791024310913583149108594656722649618927021457436794838205032265960878804478126665125347506540555265876388827137536785902505980254508469964236036757138719756429233770381404987225300191792940070011377746705115811166932189979823414162156497534637889520082028088499849005094090316744830707054235321312937644242185610496804376965369832352883495320973317107678332510299817963443790088291596164645076816150257295338837713512015385560746891556259596766474193571415666954328107671744650536458644515488699867792021418840477930007301571199073456454686978830560142559485939397051929523228452666008581455530170240583822646336169019523073463129911376634105709799740602111715304304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9147731883352182961325024858974970754659603781928793746526365698540481475560431385462012304345928091819935972382347801374724037005921884444609625215892231832220659362149224245019272066939037745215608105749761155109695488140022637946781993261760976270308459539291139778314710066074984306281419330381583528541803415167251024664417273108754460717211616365143655252362210238167582172856682901017495027464384100399973014505179969748731933132601270428984287321043054738640527957805836510631846224801633718170248424541879954294552399326700099321108232309219422830810288831682060674432371606102862688681256802964632534962152084678156797642473279143656949833606240484578301652568473515368491098846387009354831579799051534589429486530651678817379881795571309182506655238354815139443706049934324711493679423299399297343418740571766277336877041322172894131572994852840272880906721299860879186153729588766878554407595070794513389103799481161399088677520811476996559102452446572631333082740221702694770303496779425483872657355514406577039505181635312248234140384488470829139496856841928106612614409878528060635448784264717544085263982479987040591218355913706218288287949674659552714782187050908880901398420605828505690351222014512597242535003767306745024458675060940984590657958921431661548119001132088007232254154295867162589004070297831687388491145653998706303383695377872557449876207272947331786810784402591056702385978934288034635481149571550242803029507276771425551744084919886673235266950471938549746488939575840413487713202104465943734388759675230357950573224496556427353244338798307689641131780456159225151444863358323525854497406208612887667856933053657680056646367514625543976325676247995516851827507444823610137145654500174418156062111231143667044829097070209030904991799682129365918777326858677766680286829433388410046958285403325758422471819217923349632063070815495378554982818973180447790467528736864717546710038627430787615058499138281823350250620829874081408072021209360858876844291079017005703100712104316450719482708475523619454227675634093903393787184702245806331899838959271313701326929211298918861553123223094997020670628080222790415185334896309033628567095772149702474008179131356895618934106263550832200848139817019836846987000018023296151637100382012113232098708177118128328761229541604427723860156330876146287707191235205761893652999665200864059515819583323748961827301275872457145267570536148214070703858566978957028253608572922910578803156909356026722885777314752585494208403345354946211235767112581997330632407934587730213968965961511927502137858072327825624276392033856976304887991736694057613392866273438072832785308567235084467762657881534862904949145794514637394579135788149264203468098535673298405048969523802136279323568630621465251718240123352605670526491609422647339420004618436221983168993315820551300413559074360614552287015965079840083376650619207423567460314262664930157941879756582266970135300626561520756904854250074718739583653435932917900441462110729887259338352524864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13385344863053009415723517943313241792928016670865355160339243446775817441573786966749360382713197635609308720751343569109150684772333371370444328304249771596663533951843816357856523743826846126870766684366703650491747270198579192705532441215451684973821149360838791655605793413369680578502904154782856408031239030909348033278570073488321265516461698553863520525810835519937863525434269808239809455191736280867057493957941920692568746186487803768546516341286677041263557748179901248639906000221779683870913542711022686466410302231830122891890854751611629198497625339676952666784557891479714770326892058124863234260598964071626494205713931592636285855680809107593059625107722983173475000283459661812265429698214649099832121438177323307500033022406899514596652708542015885183201796717164746936348994543060599027941287468484964559235928675497448963651735708371807493384852602618867259951158446244494847967348673065519180833961614368947440825144043041779913742721682957959896846597480054419616962571836281267832717726008140153627896291753733546436502761801758205182646057162683807841794068120129316223899364915556519767943260903040425073094484598593205680046669893079587580834433993015356482343194424242519289246394416111507550177457487033682563750930197865611768649177161182433876014193424356346913595236786799985071742844101357049821537021603599268030656928420544824203523933011275599791562419597142749797133328757077847444070890556152697902172358221244630272658858644580994307051197925378019799955635106554102912928326549373288597107208371523098377214179521440700234556879589986386120267488364799842189108504314292173849335290034636274515595078918334710618169247172338153128940578108044674024604037938061988033094261524437785611899856250932061908642135158575877010831350304588880029517500334374487312540117631531871634767325549290525623654175723088547524306580690705942129139708117734488408700276667863963175144376903803430934244981336916643959381211360153092429793325805543991709781812206259507430983273591538995036611121863770764392962175361716417692519434013631612489509029415228079431312317193909193112737982578343565865714695100849211676340613001245910052196421730099852945125200318045577486011218587784867576037147345390715141471450739537948711707045258576974301473266584792352071036536571293475879818102744734196809948988443571072671205644983453924686762922114994707588540891043384605592406004983635061450190939629002786651311553422673432605017516355860235065658602453607679282861214801337692792238373398953081482679996634310906642195187659215731673998346823555497020423201702777940897966246097687675696604423676909765249969237172637646937933315494375971349032165436742326535307606371451365787450648176945116688152316074323969171367250657307616516905103959716411473770119455536071440408133951295638862117296207134616009659827662246407997603963108488403390737100739603487319456091535441405770230010349170356575162817523413091713823514042398844568435785870255416205704739728060317256476012028376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7497193081540623375149434009606390110155304837544874456151664460279539919912160060560186129680367765659662235510171647072301730675611963257207993084653753354313617482870667621317391684435040586509044372941984439360553528477353068679615392078517505646103324449864503668884085016455698270935363186179280581366649985579484877506392587747254479298225221908637453340625924825872114324948919836521291883898621349259542801005017982844603467019658789902580353362035324837880172707139768321995188645375000158713783682493915128760094068489850709979928103109259375612711717267682842131945127482450762008230618846262827129335617292528103545751802774055155561129434331707850855283660112340291721580041840259885990769036239477411296366736997405272615782825066348218275316173845578347893249055880648418510413958761054856552786810355161011994541393997113600339200195362434880898071741427568244326446963499332660995435533039028797822141675942319016600720670225244658979819448035160387700613311242211725708572947436590261617296817742934717260723653381895898356187783030702277805416071728716850166477533293697881345255244870413601905337812091680094628256897430035502812525693264986353802375805965954113295701988912124118642321482367661580245921044914196299016377275941930907489288828983541821395220847790001011182538964969737415704548358501645951505549021758450916728124360821067388654836435123731764915898822414428446636045624709380422296906126364860740779529747313844971178956358670480677900157989867236162352166353793309712714231018185374666360610657215273403462243405357954554040169433703145235740848937123933594530832167356476696953070593301733063688408643212154205436126984853278834449548310524437992353554794654955697564526081513834287433931199539795227393860434024541920723130176156125003304176203113854695657481767868860956887208366327008984113654957094235095750818774173433152971318808644966307490360882436716414297742511661424377012841005540251058319307311172316464431839391211296149863725233019386316835962675810611127313394336704956794333125422054430405830796758306415688694503798874391796117451656493579465251503075821126864889552040983423972563244779086409507240379651022678236222263882193997911346440007580539042387332035616945597978929592494907656264541508801505684397592349651934819026849993572845898125188562370874162660146619938828854359175319907287664206869279421658445621513151265696418673578448872630148495339301212413318837442169291322077941627806712787262608670337760716246977263090876869293102826422360119724438276179379269925981754561751789916192722626615285852840211849101349372133019574890597032341005572112852457258747977774764272941537230186566926804177449470749210011196259019187962694940895640301039083669531206071576144805087579041461861595512245880655840473500011010983679408332748445995509575671307147920172540695667697071815854226479699821391678062152310653762505786357832487939875563998255883348525661802544762447611120060983103941572421771964342452104872812432074409364001142692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7693175836701203276219998910402709919357796909031464982875671215760986421183308199634075449063239397558604058475499017825464337122463435225280398512948804742708153725749785254525118789110920361569793163950330666753236438576604267152800036779928758670142451959674383063426282734863794877243921200909329918726964283982907483849349531813066644485037374403264154022748994495680494822346690578202017400960926284424323604500853599648796279791723591417480864809489894180124672831409572840335720445362050356537491393133219075578584777112675039418024408577576082866417350563589024052248527295853869706480630688722228170473927842913140451978645517987985650021070202186973492033179442877551944064061521794431280067873924239906476460295896548864192717003813010626405275912911788652509617994441711089274347906165168286176538393964668909874074804068158670914038618514639387633453308039269312423013114937865751231905938506671527545851257178497583796884763142503136196245643575050780477614361684700646094930957666403614690311889837513878234600015941420330286493987665467118393022152800076750017097802808826166990105000059706068530865755492885535951876275463918818151386851930004602903809458547429063838474874848347554433287293463601310676105020873510993124248365624964366597211698735604392792805043340390014911758354708612491687417872393387585708675093480072957295201303467534813146503704346494649481768449613921229310925305627714389537227898796918443202877157147109375425718811814049910895114439071847519358648537888004573646739362151230898062027798651059340209856306215222119536225904973140143173721888906745651310469351774861733620659710274589860312040621552766631420881724723991922066832523914676108091410555792896735895141649051341735436294799577891855698473592738312421876444514879265308689932444423393803287355173784266953283664582310162991078050165193875086828901172575114373769668382059275218587208315129848605131209609922832620910216583346061322372810266892221186719868329413485429203661240614869172468831546322958337746525037303691847526849306056643622419033308709683029664259731160877617268039854263285573837411975102983947640244938817056801737472646504060107019110632868745558551872212061661241284123420543855770989108091352299336793515154582702267568692753510756304926878893447635055449155935507474336155792190108728117799172714342594627269127367877986066397533077404763404636799684470101793454158659225587912527886597483376734298799774247792709515265879626123700192530438929970463375003862275281920505268543698817504557647383651958347877403957355708585803638926112110136201849727586934152340805371277953408555009607593739454178872822155565970783098543192261194994558508919044898253239027093380297821319492457624601955808648916065252570682205141080861749972433399006388929180046793025303913995631078040539729064265393973998432257224353591598429852610628222407464293584609521262209662507098304576389625146704347513278213573886270661754727817116109428126938361057075955973803785142260561015022308992742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363715728376453521572649125301449208810611157369862507289477152715372285743199317884610424719483237567894754680467442592235575351198518972589575111699549215975382389322099560013566714933362196328222665410412531073557010447466831115588611722812537233777279143371235992815114543286914364481184237672006428252360632068273773043700841848991251803343104453151938944055333427089621144908352897408346632768530647888492740835391242891822360024603081777285775921973281532881310943576687288877457587295104461699275859510749096533943554032821403881511044727204263406665254630673746609285463141741170396635620743877858393271611903595481253418250843799151837843215129800500144968970536483704587985317713719271983894084979646164255470525629691026775094164549004082028894125401813717533216032913699854302572170984761803135803061136350950308159237920982731680328641549643780846362732256360718370958065493450992870177164690223971035340966245021625140227074945259592109225250513836984915423587830399269412570606458158712702566963294392597023348969884054888303647184042258548504135691330717720187961312144522451133670058717573157372950388185713541003524175186920674253663056776367376229358313796051223180949152695550792274588105956951020070405879074584155312798923076097729348969811080568042531261835553424317792002344517205015351183814735280272125350734875211102981971361526068643038126168089766976441224244465009482747863925759165184681579811510449309034669627702189931284511670069704524700130424210523567100858766574465155552037217768545140782830568739673443759911204963619761916081126437189664325237849203358321200994889955040539382448947984466188487020863805997782724443411080919308827857783644402731616192069574938265687696664304223810342820794948953181707367658347135795108878886809319097164755964345838016326952546964745766537595029946019817077608060948034638630771477417835073066946693050869502600849126837085430543617378904110359775699987980067483472826411981689358782704331058179342212783497560396661138537977968516195978630780472998272847732382222784627180497421117356894998567534751562136975038243336884620337471669857243166268383076701149327328927845646706829143808900845955655252662540937735403604123079026969508807563882238283845084815231666725254993417610834370183015261117499180155467918996197660490943697614524675395193976304174965663031333765200239096403501005103309525218633916715863035594283756902296712873813975130268423111685330457922190555547479165634066354548189257111423768888994524622215734382808337717020801051502115989813478304240017817956046867844747268738192245755581158592840486384584368568226351476029466772207085617097710813063056668206773982896735499849846473481976006049209160516590075124177109153764802087872071621117116157287613693222854765537170520707457040798816339929141437772298921198602043136289595436745477425718957327014736283790546718529297178813236621422666491279859890179206940567818506138063592074952297803133352712357398005239346680673773381372876172800695414176659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476954748659098698913505437095251132955642023163082486187378695117992303838046680128064076941629370504426450234148612036721599954020400514374372609168683478339074896856256001163481988134202484990971167532567938943707624299969375714357633031545894684108797906528618789315107374946162284688806802945217500585840771649608311248620956364557579303321943654345777427481719499633046761889171278206815675407675093950528790540379845246008854728455912462271222480728701361888549603594303964316264463169394716051715181897882387908130184253642881061462295581450391401981269377872299598487788794666383735232677195566282414859151227791852763395823347569347135994754698628712104323260073481820831782101790353033966303523581257678216155292632709433874627822578579970457947468530514707648249490777387614667221989100491574559630516922184568852749111879601182206582784983821449891156332579508603554901516089658921418947376948950320449881483136743515838561235981672642683701513288015088310270453145268009389337557976141867927040390502018925474225815484858743413247060208815574480512162022842229088827709113677257048145353172452646879348164643869125828107665740786457699727961019379062519798731928097756690633519808444915594033979472923696611412304096529736249167679893441568273742718338810392217788314830850497610912117207346560156384428184594347471084569783188821155888889519075249958289292413796364949519804869903177837236534323123954946508396393652650284172837175545068010834825374615069352417264875699090043318724786793729588018844278132900522781622857942866620532301700532588951453678346606666324337675719624868062152740334327459609334814758874342957470560565923512654879478356895540019281726800660852453249243711656405779247881855565699000246504041257871271963811776417621245561431402230597907699798936693204017279246195903264047661712534821813885470979143030886361028166527878837662212920425212057016268941418070881818134849120669197364017384548008706624539295333123300047858640592555603457117009911966740498211228949347085143264707375148886000877399926231072427901679058371500026947759819072581541350049991700984761048390714183648685044809594146231462190769711778491832400589982102391106207295865253047237859955711484161251507727195910156960188697727838210897833301487840807590121570327255635540315629627172552224418437169484154215407926036496571142323911970095149146719969441575408774728023485245274922442964036557548860933140377985406996775516283868680502760823144243481731137276649973830656084411235116639354662888223417037344863893895138322563277404652492040759718217601829056233783552376798328249206916042957924537798211129314142188711589363902173086981143319246295163421711192501901541256074501538084581719510374465570094222162556249059210600520055237877178068803588692222006359979404464384526173524798177808442988470179189670911611675953171759251420229398799031335309349059270417318890608789101476179428509493150620395888342815720173833976165032503988477012292845728129648881908878670183348531679374686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12623231616499000712491302932762905573617944513422132064695678365490777751647213294873159624423988971390504715987202213476064238026345675959019927356015145560260500607328050472724225709661536190920460638566772532324694608899937606473944825839636314857239986858764168473970975658751142331037234354499487396496870739376666697281483254151012415461587640025910408896386963390471706874023960999352018964339867605478227943075304365876010422514379787993532770621853047626603208699570410515112847033866770278769002105462034874073755437515961207111829087493374835752195138388933982652307091080468430215043882906965479738962437450801612316776027557426854923599256285433663478688478904063099103274269969683165263785726748992142429979314315458109365196730089234894211508028049730047707669417187953358210420506915061527882914714883647985973120147041000805097654776538319581145733796597457000775864949085384516140781455578062350452217255105612709478762779131767977543515856756896259363122596865774964113957161763984341553231874101477659538999818347667244868312280849235211952998540718864541466881983186370755734588376036866806520646531627143405186305954603919437741757016978202004249796796586475190585269626265439201071599681620764675405891632116090693706068680148437438851235272905016894740566432769137505108994684268291121228719264246636252390927985961308873031187088875907462209896488470777465635354345428677188535342881481167850014063140964569734381969469986981422269858167469343185498057970744573837948196582673764355952940319534945259246344218659112482126636033643924345063114042527641940210756405498467402084139977837556078475316336649338263473960052819588331063161523316627625817610611719233506420458929238991659019955457808419859846200030761706792720279379176989593069293055112341028569979053218255060188383914217700059054370310040816287259726562211453439498332104155651519051179721070705227946867283809326546618579709518231711738976036764079583864708936355917006169942159645616553276770174269604567919800662030808480742055448208835700540435690281826458170137480320248106564250752415727721292716070341474621232575699315216922310362133883290502801503199067669673157907252254914622268688336792217704444926993671479584162677742963349915435861004987087710190525604251414059768225762690127993383007493733169553954059342087538616290243791869347534641572548746732027231935946706860776708029499425097566066354769801820234994890196249392033371565111223743833799143000464499239733534016125060129213341297846098826439244685076684542341609209602485726354485334540680619755098561006337116212643644609538441634585140579760484282347063235495316711759246720661615070500880937674786406282259221197147100729842172287908767442974724244055020981996784525046281313969097565256577951567505446291099435840188952940938056711268576750476550929494700030168464107940504131471188956809076942637181132517189592999011824649297847071292203174252035044528835128662907362755392623784916825779658693003659066719957678861004750865987531937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11959109542550473368743023190808456327653119366513566201400931846507264170804866298689998451079683503169056652431455181211640363182338560253836197164454382540007589261859644063082059778396556905410857191383397619582935804381517849641105088122378027904033056297456049970779114158479620022032084924705969788455924813331273297805837986348610198704066889889876472879972767302643922930092111522702779887152245809892545612322509991100120457417202110840358016624788000460520528915134729096838630249536190483782439963819555236712969466784131181878447469024343462752205989484110278755938869755461516456967578729620984364999423535155636363949002496084081447798102325218320478355131736816991721198890275074486635484767717389462113161843434267317989612929965010742431020196863945234901193340058228140058531691994943863504580790509778570884877976609682936535860770924458022237195751742407082111285469533060086366413043610393164301871766747595215882447536463075128750350605660549119274936210995980004602373472159372705204721660102997683246696459255467085741695129144418220276624585862754240616531120829400502304439577200695301288447396075319312226489607762469184199191652794539812652389612932065172720245855997759605557469222532841763394413015429058303292937938489163869268820715336228518158033925491354292518529802026286173353608173081576480792295888222961495325412970542201903037435123303766948019257494353373120281013523913151564602781779398027069294036295815249211296437563157973056699570129521597789917984021705341600399441069165289517212485118941138333742837102927468746948019492429783900031606247148924067511388959236532694607932474153568433176150069916124005978818613403156067953169076489650068241130263299941636278008511871528181169966058675636563621711014806533989310827453781846654329143052308859819336431376759388049556071608238859769102170666312469440407405185341331310457626786398095551579243279218388920905994226859859454221184325483495483827020492450582687920840386480065139800433306079890654284714108729033645275921136790497715035503465899933464064878432176728229472284511093869246583211257552009117159737769864819954960547344641955662557861668877972467131803494840000966021789336090077356738547954097856458163226585942618635831640883078863976719893240591765943729462829914564406610130359890530935273103125519760802776315929330099990915268789880391179334212082310710654327307264142493206884337465871482042312434416753855170108183997882525166954376853492651933174335991822614728326657187994415201480085244751009740761874211545153693751495158999926414046162688569786835526047468962646052612723143272258552112307427454542139672917991558320544546092640220691821363611387947652195856033554291929471516351268679106355281922368750148022923445250388817515048314795224476787714396892864411924722394088504376121462274587444760969314623553425552874844850386543394382510408946050564683614124126291449952852024010552725088977448708255490144606145383746679536557978943927190554021998866775597095277965493430160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12077776283323700448235420250585626507686316569681577460175198898789388517512225307860156232202955515095770156850819130046714493326133664722045074478561408936579198167590471810970039137457021211336016412013612441238689795573230779940496335624948436219729940336446906317602743605529599324687430534379687981380528924611518514651817564272325232893889593597319587940638521850799073520603378067418642956512607693429353135642749433385864575118679802673100569619418233664492421252453126291399247941681616240119908353504005605168959133486036358600270248337979001552565301499067737159130592008145914186063365840469940055719761717290284294222385813834701128292338678034322998219121292131894374359661047233836271727147018595295205217025945334724307368185753667056148667363501759697218396568014673711892945910510702180471748964206678303234383847759157823860794153980305103274021970273543193316157883673432644139292345067087861483101327239755464940404245379887984950563384564998617982787195901602394693962443477135121500143873041831237328971190244624352982465548525899815912938391510511948142459181048604668906171690688095268650049468786420787741008957214352854390564529086128170296461885627025097062405014647466285969255131798005936618234258732767205331119787502016180561390264934761815611316074278283185370255688322082394265006614670959090070814044510041508688697178037573317633398968546292395833050577245617195493408072429497067267166726550481337602225762751326443805268523793716993437671399578541887274543382539495522280107060082837713222736464876999529020219691718512950667177996720304597819152871874828504181431770094466379126026676872403883192780744070804201283811495220561167530612304618492696436108067186428005033469333517181186789403900739783872262414885664936171264364198590189972303980450477630793464127572151144462964197338186854020132361725758257444994299916467207882328963246676931606086709648880641912847976809434992761415863142712697328416886128320876326875604967483835291587462962324912611890539304584694922288706053596142394201792341330999131609068607118219209298573122315642781697967190117257727336575897419713109381000169984149459330111986691418643965014601066046756949735150769744421715073861778004068221937303182217058044751841449828889241482045244076646833007274568198263953514600078495316630026993629248261533369155964576880109445028891735073071080233127403549391041410043463557531915606272929824883968422744510094165669812614908709553406369907955654076118777490176001184623633445728101593977305868812251923827226252374835002444110569478110755391483945016402734213512023636104266192220779068858343224198420433934835378177279029164490761326303867431180551841654079135855939144086028607599520721299214395777615695428784748687299884021734964818703395239006792342559814859070554071438013185124547188097755293781693690631351880910891619214564873672122797001664300894358084835122780655874717562214664921821628002387683817454504626875952342193638927018528061638336779999877336117243476889717673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12006141240938647934494835800386205144958644635371120867415753608247594727525613947532312055000711714925411692955047637556310370745538839164811335150072809031090017495953406573930597528029207398671350525898512458484178055380788295975318225885130744468336893780191403313547854899935873906502014564436717354071184249632573310056067848303123866100937256219732297945902806213418782108047317531100746995179374851998111182909109482509381139431579410716516668033571001036126414231880837242069317204045182203015521155535778173798027222556977728601845263918203537718870987284682390677173361367941755532200985043899549477473984742558225051955511953917931532802731682003278931924073760395049101962359668781105883674905700232059288602087733487923643560088496475986217743214526548038955023771514150421279502787378003279589066200280622494166846059842733710600260584218608519236616571348194758655243132877242945663438373467801073765311545073445578877984414793107795108571495622013249411823755315127406132635695141167701029639332408444569355468806015580955574798567276595475973860967007896914724504352109309549710358228810543961643946051789119713342543730733513934767465330069685247868115407698261632314394719176753646687460601910724718212151558267448988627797682447721053497064706179977923524502746691896525018505445371920454446123922278510818384382581732077357781583456553891521201414705066195195784404852676378402225862569047360987423264573381782215158485950432005398757042810121947015397731422750280878518628547790438523446835026171047332735163057356605314267254664421843201316165168413226581894447896760965617464794959217368242860309493340106439877981046610577174466450646544171248111985217396299535546917149267856925967691831273085082873266687187872156700869955472159842345512922431196736886903979866048718773010768813744511471842635071643111731516024569009715865277712060500180794581109363544053957000411918669730971457784051304848447187882982051025638533859384539066848774135669608823943374419232888216849232857438561050322528082309211403693271394041074065991484165127229004110881097917642239448218082880769205239098479792109391449602479289461530110995772075767499185545136884496045035310698086394708713813767800942496936783412699646090538635858516927944674556321913314408185946482794662708161037522168065577297301227394091304922384785948855494495415970979657203776740044869630579387298134772644798444612545495791063319462422565501961377675539272106992915440086946378810578178721650642758894364966502573129062095707581426607411171577865351412981501999318516287005613081078954817585105004055073216987889094786763026116860669929361697779017259784877352356326226829169151104518375894202562958111458038662001324178108669668655958160444764699713876570298234307508645536260336181728482208619626107627774059526339347855268324479227659348874672187835466213123975142717193429478765251899024420284833318699519068110554255189389381588774324413731817823560944915678980105341942672147115884735153971474470017514395303345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9608898541307166488434772212426378446018618984059994425823748625369518233721437221418103310556139074582947200432415908380184578825259327458667728671348017834958793925072020616170806420959188750779440083566503402209291950453001683732853029277533665147740479107288156251360627970918542653789157960409722374999704887922764834763787707331589024376239901880905511825508881744947583745759555794948859449480386766257918391229495563276637233927929894539368271900346027870079687870594816288468982636310694545359533198133108501807180818628325066313322643945685768119453942229583552199630572240071376573388239972753456073803986726131580640238139466787177950854291789006449871972432849561423416726381636604147402825690135921430231646185355893348989681753703857509718670494775936667870167929099857706535533864693331312967062526353342032365632740089611447977526989802913933241375456148480117157013099837490410536113457632348847661416576970009077106096398885856134341331056441968526903619072240493475361403010533989773629226228075773589933511760152299247333224216267841506311401200934675595535802779942772019329328581891368955475652672958366234893020856088043868652100907850165383854966543530765502473741495360763159437238223874081452723109423604065898986742529323633143213607868801115343471163445806898882577147505861620873768170866021363532425647350953696239383676988408521245073368004997346967790314569057345778905723456129235818905049565777536898100391626086028631811769739388756353045108553504589001365297587432354486962639600258967081530939511163859616662526397806752213387843733947522310133223381384653678820944728162988763302119784137380677956316459999722172287344355220151174027194349014443902707098031656116082501570265951446216649263719523598480474939299891844852377003839805782315841377455823518881335603699055555030557949407912602772179395630030204558889573476028606069317196842477479101069513581101464208040879876881007554805549398009213871113573138224038351630710821069220846562095493159629644561816168855979178579101023373290101550816261312979898516808597648737944883078591824090432573981645531317745811282941872315128195661134997257468913906209594545766196905798190876479261546326848718269306122238623399302045113788428559862283806069632849669972074255461878219954824028825153654935317070639701682767194097455817721066917931547930192126042116225902854739475756458896076252471622719244471083347566208903061084065341006140492291863687576526628380012179552419111021248110243739683041724469390454351394852476494624887483153615865674339345408575335145023617192490743684224592383908891854544763478290194185575305683422855955237824221324182595264928900029759031063667001206309529260167132947684010160774495620016661657133002533187716390186447742393032551701127697586452150317153854069685043707228695455956697457360412493143716792357318871537877351561947518910978707191704434427596446188497868504495125368092589347637078615103276848329990003385483947184493902991535388167460328797439805874245922203306156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4622103352729845595404700387450670658146107216545157783656427676561307923128982776124591682695392322901231888780213186015279605217862523344952859848522906934363677796865641017513700173187537245590178865371629951243301882957488526953790849445041014161415658449619708823752579130810666917743651548462899746437658816454113985577164731442283170400333942596558482765890136210015494249395753168596571902665920298224339433487615181404535541789257134722607635477079421501154543310520896544095869280673366342853736629755532311808898416827886676617255857062228341383397073150484209904891122446143115527150745830826228856058356900880224461404504776159311172070522351216916565777459887583458435321524175204138771080433411751939218375894042160668418021196169722916769726505334289787557716327507062795327809600802381497299018185321384667465709249664433403628290647477825325231892632138432862196455220838273296712427402553643614874509818277128566198875942955069529028789458548711955356284665418637378313307989738341828071137089689419351505338397684772943786385635809157623606697777719211330852154736375343339361631137229874890971318133732655330821099102139182437572946988890806041633603949855766288215035387251523406256789475561267814349144589307979891008766592806426171588165344663917362896567843568847422088250444116050202013919876244166560308389311153493376016930766048962601679997752842103669078565571395873330915720173863082551116674853083580102744178401588322566237196775550646872248179929046263183262239896323486392742985411628532697521033385074396537282934728301353791089457662551125798036347146908728297553019982855199812026443460796999399872495889667241384890283593620066796001360829664865256825983686884813575967767897594616067850898590918302807235393725236130410124528223216843973844275383622991060613077438105862681936653678566160413569366989322254478328715523708785924794558736435159032252450971320592488207882995026544112389001276347831021278482210870880809089735354069357911332521677883640414895510539062822586056474830532633283376860086597137007737161015171892121507995902966948808212257892163578712759512559379863363244330059574171504209816914399213158906534074591066370710767360623561889362977939000980141266786197501857189304343674976911016220493443599775046224363206100656230643923307542477005071222908447806282553951214010829297109777820625416099120256530090041368998779819157172440757555881983705699806949354916408203581326904338130023098933772727441613121001196785257490592843641514050300904588599245653794235911593379437659836476709129663724960722782195699994735655333579796379945555508123694627687307387631105084235131366730964636678752036424210663001877419991611878054351609922172458241012940878026722342083634974873169148480638369553940665652947798034462341882351028203049038594578707874474233945716852808918816337136701820726925229652465636845384302378628038542554911259127268918324417217921853859284646093519545576395665722460690527227496705986077091585931644715310125419586750350577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8676672411920125616502981560312077276436870764958892088721817525724596134283172264328543517169386688943576767181125379946591438953511760334200516332454633546492586213416379102448730290758504624675929728898301228681968141640734477440200763977806042803593044525238839417870784687154093369448180393546976711533430854270533130403208762658947553378833069024856334658336364449004213653027756970495429163693894728397454608022364022360887110357959508578110315667169152926507084753021243144178096869745133932447232267394335068406237033423728191298102335115430608251605011053103861536626884709854850402495772226364020821546644441350368727132654006980546471376234894636101675681626561029567300986371611339576019880932921752054873440136535684176388176903698060050752848761790066227128410803757031183624858223061061080184792664619440200229546502488168632589285836365939039011770784471892303414856859068833739469045884017958864566866576683017142972027932382396807064253306196123069001332732440209228283795058566892916303890807406842079436731177229352728613902819805905873641971966498918263236587230150556233891665826102186741090918786249085708177044332360840858346016876462060929202442738135091257851949803243456259958098245591235733286462149435219326509504429929133826054996125524279733289030174215467733812931068013227879870606438988639399011499111808905398976992899843126260652800635033809276372930466788553538866659090718409547989802392963270803493266033887381416088713989728797447074415250765071263891745848716643122511774020443958048064637750693766435642960233623107562260077363236520963805407278174350796940418940873700971810739681288060074278143748190578226726722581066049862933889619427238408997808774843309910542118970576028641252018541660762849337720159077011479299848749465317228336988487889111856701721829330648876535009064378753012612797771818059685070230044230888959367315441175955022399712483194920127785356025074163764332742613346990470430261738682617796836053371927167524960583902202393745097769601335657354978553143220989054722667330778639551668011982270952148036228437906396382919794470144111520508530708220460483329164462007015648717592065488307887473449341177983864375073687495880380270740376178555365642311416669302248479056536620675800428727567395759433387774303394889752131540601079501221422381544126211311254623663017705769414395564427690375181037550057352169129235181851262552351340141234408738711277100074614879523706947924494701768847857515761122779101077899442860222294930918353047607018623390016833839326839275133249586227542359386312169222700739458959032188229176452945977939440318383974986317603211506575202977091318526597436586324481698454465716038551086501773366501508607083281195793346093107337333397293230604819486380924060505949442926884139100437673719191955404867402573641910760073780969021261707874693435595362433263134737163407822332179303116253321258473801167133082456360585852701195291472921918556177355176922896910536451876104259835039233631741816721025824216677274296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041312731876759380326490196847309983219248069791426723494174365855046945372182352579108194284359233607971032963189401354712605792844286865772904264368482707665504552969076129033733572845384711547178557049932297316969840437847264755724946715098341301755839202565413855721034567849164545096884660888499907847137816781910148792439588226021173077697620455115991317110050575531520392647883682501834028641846572210130419999103241574141102700391769488683720109091135860080249298249080084974004854320783581893688081306256360092115614975536174947506983541514977490720935641299823860875967286682337506079391654967658692105169009670906644606612092996242804558156564471115099986757479287295233500414237838961961297957088534472813901568976941439280325042082019384389564198421326339064701709571257061356614052640581497763374400629656274396055387518226700811237422106226343578864402153094357632504064691499890089434713727277689978519520403397816795370967632302624653252083065833946882619454075649729598558403625077563778500782888599530321123471578446081580619246667720381307776835979151721696665452512256963984573594956309212234742470586463986822402429337320248338143268144398173625122924610359827246849476063068672232864623147661132512504138083186619239476828232038838734902156318127391025997709798158668917144412316895981723213164501101336783742801472169506559756749991155517541268914591481663916649146040844948139308974820837752815660928398628469427043009593417852655582783562878732343988413590487750032630810731741329224899820673500865302965262488920755276990575146653150793428576739552175343944009620323492409880431846883023174641708651037182213906900728999257753420855068287353118727825834889964842011861236133463429179793013634866872830791236442109039948915947989070325660393879254346179749620413534621103765660726296279942236874494843696159785192164264767152279125179381732744200326234006219101256742504319374448108898427359622152403274135261197006602215585403528521586916007957878662490173341573840605149036690914372176245905212136781257690427890959740299502246533490566185000079675648695208590360848856317222724555834572086176118494176823821313917140800373291038104375345377625867197002728550555885589643521258861728992013843713976395931978607017431684690216268339647734865771972756499107294107483171268423138582397230969348122289662208960843210220623639308396407323936481227386418947159824267229894793664638216423271636783658173574598455772155731457850831188887688330491042452862846124831833110478977490766541183817791475726330479729949845459749470449103312163428141240161962270597900180053646929112753907396023966824224168061244029204934989239548907043575060985961660883013468886113602636642509511987178005779560997797110132789880742897674234330703002728420223218269298657871369319847488975217242793097170382935735558547857475374271739246094501460773891349256695898139367265304388015025940879462761764922903652791463918318792390362044327829072277179201715569085516166034127249876951711993285330412204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495575245987711697645840542062160311172107248437349082719867659092373885967778422362669711834477226581605344726724876984093793936959411415371722272282476368889895571353939492015156452520371109194153200293972717626853549483443327226557810518683867651638972538905415646844616478891163201741671519371380462460618916313960284631758780371188127469697913935831702771031951045385258944803262231461039474653130274597702896199017862715287490579800965807770211444668440464565336938617622817857529586282531957762980996454583992384019648601163758710264594363590693874983702540311816905119377381466872041629505897356473384253047724675055307762847473492610193030979259698967632732063638252341166350509922589781670737131722380523131015191578958561886604817018566023664025982914614052563297682254668627198527582043786091539557524620029557528997491171873965100760366631588476547102829061637294003287302111957279420739917252233429915083789027209276851446819137794557063120498184912772762445930666947878712104958805861856011623978112208866718456062321744172038744610304965236110125108095920350534348599662250276887452483410924799000723647242812745909085058635473300080143816998822262710517602343516703325030102910532850571199820999070554671469701259218057499805887222296164596700129483675185317030436771948816458102799604555703482378040615644902091050165855044412724747260404308130518485213953059300419835840301150589521216435707897522677043362079920004476031552914899965834741829928959715310287347733455225230419903840272704407772942502110755519426649721486571182336382519586661144731165744163014292284200991783887028480055740134020911471911727900546493414451654829851745130474055838317201764691808499805575366974803550366413221059281662865959055901172198298323037031678577914405720937706175117652027278259547552609981936891085672564484135427534712104779327292121178110018726752187081828248590474456874944043175794007541773650080522649368289867946396177419532059409973891830308178178642771272593517669598391030070905276632319484343113757908789668264521699832517698801920166726172124529127701330384371806189567617115714106459851880715144621401762909405388425940905324173213448855496069357846082030156306851535574491353195217742312430501293051203956293657002207379499709790409808470366381534165461762283758461377717639599203361411256044452769656086134177632459096500975280145859624704598628833518151532333570619466315803522680456292996632437732040617917456953520610584092737876444191988508105755923577433366086601498586971751092923143090689429960374631170058544850014155691921516075670623067742140865881370973942398588545692673304286452322352338726007162584681791980098947829890848129654708444970976703980763493942862142887078947379485503554601044489850318358239950325642436769864494904587086983601205837987508410169699045627115272580295257654138646808332327336015233540472046198920367681636751862649312651240939572253235089878851981517592219450961879268943980635949786517431470442428699845701898849415438536831321155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9598332884098004901002896219909072580706361697346055130930989635848866722531640527356859061420108994433334119906581913143665332878587600231356600702369421171842448566928306674954325448888130691186423288356843364766357718480068410787516320425152498802122898624218281952924708994713561166434969099946855316726080179433845484242127313529257087158272490481250863590834043250244716117941553310424311569522345250045576086788275147586433801197744117372274265126250406811052230478059661017408234234200998393597380814377953378360865426274763943310658414022437515513443176530514591330963348189777241173137441413499776668796310806106297936150283966525106054800386494646759730568949683690450307715977002664405798340558133093118084687220106082784222416087853085983357809382639821706817849739818483446664610066972190428192908366413309880336902781708903065530862788855682091977490823286876013424314939109960303194902723798192895835473467030111399464669415681431120694941583569884543778602208050017153258807857761366237821862324370766011689395699377956070420766301241950450498734813376614707829704369860045480682338557086158145367701102579630998011856438099479621471372895366791748619306236494594510205746706834813536086988274134569984143939125952984707231149111992143833046026094028583301665606202270069236529994496741891456553410917074277249938577652668376821491762390883147534951299932896603997765637751941695694430596586683772586913669517635461680464925854049090022000441743494458567315190592138996136690825083126530318133431375541020252285216508998288250221908672093840994114958744682114970160231373105066360565500415911761696192001271008030113818701158500079667224977635121960700592792733265168589494085597153344859428772656089772102024829043548653315739512277161181996709325397205325524485187495853415436814640275686385979658349296120747158912271185785722438234972385269487381380011545285784359597248182811932018071544827338249469988841346869228576167748657093946836298507726863018902995346177635833140638610476393099066148779371958716503922500789206538810441356136866422827581809535320121909196004453157712728755973312018249272665635462875008196913142348818647486437988361282139575418944819201736553036257620121953157099114977632021419779426114049100176535987750609722931356865569781767675661995901795287398758621998102220448963320375324895302502156466495538634755960861829481189466974685178395856172009544521832758304811718615823131764087552299684163248461987039560056959116058744924833366081807481448688505738255961681224736434951105932347055592472645819706567478413358130052195627278131699822951406870121045170699520809666086511592537646356244044222160117906750059632139873348850958310195111486283633134557577886590345341094806061029099967834498518468330482858411233137922072831752800612638485593133780889396786331972531639088315977728460568731296651192613170086940948271339954289062595615579155456081569409454612892008456775832766795342397462669388463741917529583883388321138853570005258759543490783994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12302580463763356515148477554675825104866833023267185434733544386189943440344293294868700618951324257884511199998279647847262051455142540894174968663307030156064282592796520379086859291828270359371546883513186093777873905435567727865145101633699919813012485873494717556595188080444229368378077181681604188147930599983694036070040809114302699577373051410358591007220881770298576612961502265997502240879811876188343748357672639267890876707940497595404060053732764188188724827336280321140570055113752976820978905819238594581351769446874556004821488641486766523900364343686317939846160142286068806242319539620376725921676983992640038390009684507465006552255217478145298610305244399003885300325358106570717991068645249295728122853581049552773752965630031198314288085784700196872196495024284427230001621034204899857680387947059781262787714846189703294911065566012818674205281017067583556019495459481322239014438187448700443549962069608986528784758218107788836112400014608811462839058906163224722612871292535024994835900832191412921150584392878267900669348026093026287134528461949724448136885164673415815494572140024891092768864135042539301241992450967320597847011683335589843007151008243343486467594227349095482656731569834954226772717621849052509808318669063764232894288526716939607143651467022273708177608541587040189559366468640389125981030170565573640011080819043264937834297187682999766913564609238570780577925053323363361247187860422074238736277173370600453078814402078376540476651414574843494257454058759197594750217976435848339696417062916125151258615944745736203230575047850820901619906256179840097369302092481420235980863547307547555373000725320453999739820999534381718843873591750195154771974661102110190402927848948780108671813957613287379526067515611451386831862226048846079821654273704416391263376981082572425977486436626132495741494856131319362073064041897667412417761239162166712199204854714839702346857925320600093453226045439800133547490428622144632479240658999821449077150323126428455362204487045375224805188162109928944178156553226285622760058502676175869400910484981711808570353223215448459312831658815107759559795911095643263908356626619011615879257546390551451747995668548403167140145290886082963134026856403453374652310936712663922870274237453583344102572607301409636791881451238513018393944471026289059898508211855163638627691100161221605219073758470384701166781180151214039181649654065220990378153779362005383301360726720418805782203172111430965662422262632035806644717550715998719417007361058426420607821014815324310816243752831079520433358839211628833565453772616175209128482664684436695300210312055945359660720671316681124700901244753317117533080793202831655874369188309700405604689957049259386047027319062732342291158819545403633897460536808720076334435473068088427903026435574866723686012132214281450652691018943669934698702007491984646123515784690772381002688594194566384943474529295268305122005660187420365893463501289766201151155567517896403755836785549055755972125748433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773491018103158263799953120030543529720995546617837899635669412658769134044277321501547393508513996763347552652797076331855657139072804652088612674903521483686306386096547320511326514191883344908925316952556597821462684836326487866509595503587976921310078226262768170383597809193420362333539917429647967489589448017252995827366967239484649593769253491597393226214006133159006123589671821407634327989515507617565300282092749061424865219351936508828738194820806557566519495657659428990772797008218757208720526187001451002468981521735909566568473540425446514074365917062971288464488788388606459296782565581591475580143828643931381423129475601300617321915882164374735465812246447925989183985774140111288014819682104662000901759379469858962307696013459316979486565837410901503504466588316870584281913128741984155920178796909685174969424426602555349362691733751659076201648528868309401596948491445442829461253834647295804639719224937786712878281649731144433821874568160808971287401799265680171150832519014447977233474871411188277173463784760435940880413467853897804803574298111781505161318317285749654816891693995438091712429381691760054449972747090921592482070411452429326874271940713894919422088315658714972861470976617692438699130725494614816607550544209870581234264820317325688223914974081271266178587009094463318458267545393557599843107413968575622443263051973166281199784536973221155100801352176773952855490459794071983218903658819412998024139418725875531101670720067866181576609649805572236351499920196457613147910499386675685537077791459584336440967814933363642161471947692666442021706066847378863905144667726022286186533975467209920660043063326390492125155677172267602256524515355931113005942876341176584090884901288919055912097184939788703508870981208953738846195893533543882642936024034113447265041909981947677754117739492559397172281177481897829000536640510790270262904123459375577066421876209088954073586386154197129064736526067316960741302966342497123399613949632420133633299067058368222588003732306136705366803691755971866800912644305781173810609892865964207361260276788947772169110820890195754116219129271565263392142687622009450754508664146735000438330231589297314362740415170699910288098804095406602121741918011206745722545443546371201927089545659830998794582320627067367166079173632075075574726171326990973805509907824390495855314265014938540937084392411775525398397124550095472247230192533657413236971215171414764502237148417736943183387372198865082852008995391132394128168964657574322021090950060182329071211905956983887687196048615305866514519211244772558612010335481147239032247724368160344086007542718689247926527136482095293075919305130674678486525816988126384972996616763309865873679841536551232869509063070729748228909892855744463757123736396394358916216851474330994366883913750521972435493657060366370933950993629165770746371094323192910342972075081895504261555439490526875211050840899118492610989234283439559085108325802302274334300894835884093476234370427492927580242646669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9783085670608686651625503609671464799754733985453793033160236093279332370633966863315719198251932160410344057744127634390448602535191381545867899851341375102400573793692402390749445839237786960219173854921629329236712467286875032301236097272049930436977168193223653686242764385142515594071850215051319491837624765924715286442077145979085064724551237496817926046232822068218755075902110171336804161957759610882706848479945321913973935500856456300358718603936211576315835198213902913853434474999262519365252125623831866888632577555358796628027638671281109479825977958598451291626430062071155479870215780879333823929057987218489315959589412393463856389648073965934119773291694177820174469031940682540004323958994170619023979632485544784875336957864541143503394848316580426364427667837836369698602295892707219432453640536150385310426609423327218853602663166244655671334259817356536974616017997577936017486953544813339459895027702999070235342109327079448229330142288418172630846931043711078512995728085695184698083660684179577975477350738410346532564031316149283056146452641687188070722964074003515330954782264204026576663983946054276951040672103339708547983153597826425635018694178733863518676680942572132791475715351765199374886122126636940869246610091611372086614365570545790838064888624455351640038494700731285497538177798319234074475529796118358913705667847325083290072874359923815891810152407172951321944693808857408912753122228424148523880988064666926235029715166635007235912449234942044100723006747901844999164257417056430840013083619730600739006665890246515625947022082966983601826220414368786828320243951749537297452019920372644936194105061258799585189757986428814656060900364293453817655555446516222828683055367390148743340467114739444767962415360085074156599080500029862058546551464606335690903815930597321893432347995172664006648477184811845627547246801721108764096600022993087945901305646904346893037019915493251695617968174248566265600482043503009998761632849160471966241354851770469266619552292609385575654301755908596014153942031752159961087965008327424109085113457666747912062244835285067998601837236175151159936241156268059177685387383322396069032801809426899112882439522980091666176439817667053147106535742358936715778621570663416776183755902614223686408650724992196807734968264084636100714829275098616496697464008842549685891569929999312720651926073286101474412125631817653965355669717482261728133334250201890696945049890604663015301516814584929073172594252758803598521848679602040502490561808212460879884741504461580049331886996502501080551534625543501591649518001560674298900964227056294889930965146966782909863500703695455039046234679930385264391042847356974436368264641406772783638040841938835339994985818431423237405930763706891041638402638869448624003377464330762407796605772953691826824790551058064987094988207735245916080415740779065227804201123664983593971984642372489128497573781528793051025872571064247812131209759115848234241604853844436766254225162364035405824220777856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044935190114768472372086331518437535167354058851750947184836964355417737275560425706078003456302434802911825011155951480484891876071958212661062973368759457783793734844418129050934422637849443472343812213208532560834791912513195063339500453160885181049047386630236680310127145614214838799299175944250046845263187390101945173871342825186039899504512294021351753704773026505689063387449829082936259160716556066313024614580516720160320833258455229715663067281043498361171172071606985420271751014890159019423476197134195139860737926025605866954701553427334866745835313699272051093652893932402302307049316379447244317957195831581546886701896339490571023774420512044726133231621719569759294550146491338912095522629402961179249070828798889645177825687728795780541476747350670083994710779523527191490865622183667332474047992870285435387595765935373321758053605629186628754614242762291252653879457220280150375947747492412972975042822159347881531996650418728519157780022717401525330333670889862639158808959851988166114658531979058933822649342189139315884034777873651342602516279333642987346592514668565177572349758089741370909490000305259475714364094385637394215746770924997076343172826529908400975641798027453304113195027156893859841328263525484094276352092086947252775181195524393582247054809629779297783268436354216654933571918886726338895905339324167429388790938121773070134652349762657705437123846239228956324995641201705598127216144514188001973079218305906757961981296656704453504632547175820688951084088196477303159362936867300479667601006057551025556077715534287084841104754517888888920053560988945816674818411176747897403091703450085050271059508747368080497387476377378622749679431486131349557482258820933826339648147328774818595542058644044560767589762479144395634427640026371505992665279395994974840959177685327298235320257211482570939862918346670340683086171026214310264906513215971802249364113760486368066649586774982245023629745577268757879668619604181008040596971923700322900854083883056031732754812810230914749240411727177167123150963246049275520322956044857730965736976432496438231886210487779989363757506337531168278649491865613374289201300867729880095696409096009156327091134548750649608736964908447761420408902809425102354150307367468812923217657556132383891530611830983059121890492383779956287691878089421846076512898432345410451903393847569991652341322839499976724828204959836253747643818737920716202242705508176071647623224331215313052679200372598735524861804048075814444616877840814131221009413919485980121370619699372144888694747320572882774177871853075583034739352817627655587301260621076128149243893833320913948265183138248564949189391056003046254781427846794324745283438619009096681746279432122508871838559751452529978367492390041896946368924061952652521050311701903529915177793565557484510250893003653622443892962839865040384454488829786078896314058839368324015013099194986813060787128244005491874908048860753709878791033706148683050129543052405814504110043630905645222293600259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7847480177087806806835716720466470059849568358188943801117882485752532571547843582015609920943546957812658560959105059583189321566074841360939208927554975742786290218243976847116048948657693967606403240726920178679189352983487405111805856410263907886206558559909647072698732440477661673046930810600964470550590737695543867243506360697006043173020671264593889065732835508892637131921379976347187341595429765771247477727397261934213186404430229366093331520507194950480462941702826606383016669006560947023238985131776984077755372189853197101789193635188817430148076169007164657425800596222347265069451797319986241285929740762655937058298011193113032268200792909340082100033613614009701906762255698067848943432962909247387367184733415305531627820277936524997881162598169096521624302094376653660581456036692256867996510112408520924003132285155117369903825868312508598681935774465312302627095231999594097214909519176101933219968921891989525088122361340359747709379434890712704948625619229792250450389940511313028992181681114612768998454916303700245775950823459168536710814160517723454296338839743664120117798659457784680716456575277246499672189029403264765525908597334295792358898124453294214176912526015607793976895061406932454312359719869124631301763850728295625308934330327393206934768974416158420860932884451725273810604430116352557199015410153910033721969864281860843894309558967970974666773210841472163745407205650076360677020296156855073138144784641254371165758712456142412229957748084017734695659001815363480219146080271694319378091588470492896605432142012344473014434469401921804990627000074946674547765147895835421959257051346278926241577124568024006832805446011912907680891928407380144014688024784480885280971618501210422307508980934566085996956350972621287672574686414602952224282455435324409024383139234069782681402164466424703987897595523226046844089104351406687192630738170467748621161024876048936527802729176620075326675082696442984667899723497840271044178652783520096037960854506470100836198981164469980445751253150325544035259586631567260474986654272114619205281354196811842869318144956216558062072982244616311845002642836022139177037944729436217967442054328561879377610151920887301017642157152454762551062078452292282964599595303472595731577397982312356979821924223819104831936327080244082385376658691441388479270856741553771321749415333446062995016021735385266021958314860408216935572481056755833839846629654663042832055100644821219193343691586822822156298187024933361106440694725299501416874599711114438799690985145829366273494851866933622499735467840658595978316465908059319130069871335436464860697932515148514612339249117544772349220114324530491586871363115361823743514037548399774938466831958629588168299814727973081999056940455075164943652103901150213194605617208143913054822552393308503829219057762085705706613275051994310176955131341337283802650001250974411761197133483905167730801468080577435941592483439053271629142975391108990361804538993880031270884420758237458294291609723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935179869284571939618209218865867429506457640569051779227714027540926860492960613403545949158944288853477484339246008491205348420781703140021348346430211307834183422726886492489662610655074151354829801532411021015103018717517658597745646480513968907929878932856905253120737198795555835139223608327231357510997302063503889275521244744695981733705059455538052729494580503842840741406649631248774103029034663852827638399250958635809165643739606415166831219029616207517340755941002285045479910126509132571812338039123758960870066856087950293680600468117962852394937969476463451562073474882745411351087264333920430458538548972377639946367632658435635369386762733097483370387277479018211929367424420613315625264457204448306057522402155033857983814158697964105896417547475148753552820683597126459853281967419218417478129386306351146313106481798674052247318291680273258676880761834903230038929797054308095028156878240825346164105377917029309791342687471096607677889090962720329126977442697377996916204828560739563047509028594310248449759342379800803053513780023041956330498495860588841767737665815679114848849796643666525089163632571288053327085966612171390851923841785941899260430032751943420750597300797642871286674663057047636422552759375172003520936180379628671798157625657024244183538464987135805640040148177413514291018852624505148362629449501354792344751448755557396403622077472161376239675199838702884515546769296720730525833031938027009036054404713761505290501918498327421241914673622428778999461435341442120127743374289801957349368390930471151790171435189313954484520920292111750702888957290323269676773000985160858002514183525489680238290430471778837894224906171219943511301907008350541130508908660282888147789393233069606351305659383835000649718510685247754895997640359855818209139043472122747776015313177044999774519724380769336261763223112496852769175636031040560706465166568297201649570866813941609775208399881177923320529710945329765623765538874965534350132719961758294693736625446200631655372504650537440643558806062938179577532684143604642532899731031747738169046239777715155216031898425856940469485530828465991943011471320448752548759240581068894390792563102261893649662905722303636194149593483998122386278901964743507978670407149586846781292698721064117845903577680489815104663532171094303250700607091121947395110816046587177924700247549933175135215182966492480864177463226352174354894940691428441966860692166591864639536769615855662695980847826394384487182408982774761436206943042192890108881347703984402798667862055904963136362964447349259020807547596213955971569781548787685113641550179315498952250123009499274228500968872305942204596669431709277459099996434092204139990758446893773882901838452275193345935012351212126375979506199174286143589746408301465523867437533815451446222202182676276443551339333855584650009377986097592480417154898272842472875813049404558409855139704629410975667204513335956994564450436568724814038827817723740718540899118281243731096666353591984367193022542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10831717060234317040381754600615669130546437564114544032455267770511336954595265579559834424483152198920912968160479765458170240645859627472295221864279385733982154665027839449412344090386733668632892198601306760869617374451202220276113384716514558386079764729377890993485719226328747024268544105456733743080884556634741756205102630147611185543575272035408850047399403730702509000126421057452130304141980832574129417717151411308355239554001324347075862423930957745782390652543393256820756119427668476936665518255357276050972309993759635550275640470362355322753476395175074093713035282444771537784185055066452003494879513936640015483855249789399435426130880415750720069820194411856254771496763552436955719526696346033237560183720343989178078161853283483929508569639443313127768390365111094441956914493670135839823844437578020175799526136136248906795330607045777577129538953354329075655806042214458337144489823034924208832478061412262312026432858822142443607602451075298203964909489743000227094493267723875251023273670012988310621663560613137603040898116402138704068716060968912016401118401412935271754649362565971990400886942241177903907141247821035803919266773530524050002826941589217272785438016841414668483339610307572988132974442940066509724863120675401861333354544910778517122896093785954010192875997919226418354572671476787372398536239106692577432541264380313002921087134853435865841302865432898568662755194803585205761700705797883135505604957208262869400051954270948725625026737531756733903126637409807429893233182946270595177638847135449848511925701350827749807267150540185585505053304081095889950671146213171350451690880022452147061828668586812771994537064239977358042326077222738334734305939853698338926236332047167348272996563753710643599987970767551565641598323074829686452353682010937228720403037047412809879340391488916631706366154146013830238144943738649738457918581399335115406364542867207223145926139446370728672586589119857467840387180881472247320749165020269239584226994419703732824548569052785347845426313166125609002070886248324897766133566113416390396770526686098326876220108764212881439846695417136775711692200240551275349385181366482866153512440453934179004797588256359875777757023150150086418088716776034735004096994184026656881478734360679320336109054007920846784792358515686846050664987712099172860804733213322721089932689378077004465809696203273076904559253143855477363185015065388761041949656030490169264011965550558006606761340010939753556365503886509669171961714008720788152637823133389511839924015537660822928362402025064788753074014694478933686089731275894557345348489896743055240234751512299913998729857574298728638243257040137145887111844599289351246931006314612833095687841538645931824886488807126909482624001041351540933607241507507544383330595393714256915501512615461320687319324548647467922990927212218461100355688707382034383759664928614917789829095301465268790901208357886586026610349307389384171397131397042345581074867882910647876345189943455343518798434672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9291674276378889577070981622629994776630989801735728722948286970125077685796216900015227269106451844228781467899357155165311551352323892367304097005381042097216854872147513057798883874237274331539146115576852768959095354543388020205358844242465209129720856870961478305912078875021433788469012618589607046561230762043219312090876043948536595673699757121247436317516347917934407262685105339331744779569508342765201353963496956279364958724991431729347831660045567433698435059098252513930121182222916577798650873173941439269234066432709290366444962685173091934964493858812204787320540967444967476027529350217079889435291589325949009174460555331598558048784702619397613259518670041146882620291339200871878773276408935224583101931105241880987515335310550955138944107335747832365651911259243132679944536307516677442298306037570985861285872651716783646744878638868103590489067318132943307438783362096966188463854325197184393264072276310469835324783520885893156361252342181019369159855331706007070788053883318441828976244416962222179825615262519657656119460302023698785953626323816955399489100717868477126816214585092968886569758355130788254890386079219459189684478694426968278503133040039757847878665846828023560328904887680769433272821425544752854250218493333528847103792934635013553283202605957407241179105006119488851730954768666097834398796954899806466943241382230370513137996874862215590119063678401582275699810658893316201355943582475675924743139900748986033140212015445824597973244185307289526855887121880016323349945621682055831391349260061899342511075598173112845161023028083089099706909095265067933684610128428455274551255678006500817184669330700561001001002637204332957186118860943822858946215402757066527318569444320203937153654442142949783137462860144132176659093106339436685561981224262944705102578418890236729793744520991340839359805765430716463215978392406024257576875926288693570885909149267600885884569214784100587512124676642945622470743108691414650457290451687604103937224846252444263189892046106043044929964182451233865974794881134240548285840713102940343144721481629797107139156602646978231140964001685258787149954867576443928516036226526997821467140594686866625195917773365404926820565723252656005111190748695552254021580362833791662093477776656411029709289895535685647796761016158229115292730704313555731937748041850502346816486512477374994164661922060329418282709745184984784154248390497638223965658106869484025975926394951949798703494508203617183207034644628411550044665404387385649523025791180139577409588338327849736370663863330815138898151197481931424599625924550758520987066782839611996717069095989068875034299513863099797362997123696071810563818966488256990537525292910362010004939539996860003514997615536997218890689206068430827253807528034972483763600610044179501786861112999231122137101359691117059710414238403366663417684635403509393261675281921065392746537806747268644920110362206362147134004255159285155752185038697491413721625300292346560110231716832003131266443078823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7517408325105967800991920971847393395773500834244743394458356823053958762490367614267090225980675130558046860116403388552226046572646956271160034740424356249929430072817986565395718354749713660952337344450770834562727694676444937355343431335423272202160297899898965193315613805641406956664622708750847443171004838456542970434763656151158634558405391927440002831418727229345657018538497485956202563898020048360045336157488427685705868446431181903558488128717328381681534632194310519639400986527784171177302952760383088878708231733538159137038229126043053610644740132056652252932757930116378757606107516587389902644448631984252958358949473388987955532323242572311346779548592055141507430590030778060166178502025962217002215630862795581099658817586047126588203894250246046172019122128011878384729023633122976203412145042254977157307052105285424077337028676796758393371409971491679085688595451694241401602256630419745190712241442668245418344067700054201069348980947608603808865774027256944473980901875777676965124317884788641758333415653667639089946485850343989953153923499610459393361827774494700233518730836571392878571826358373963271353827862775943216957010650641084651214273208316520472879279538709544687727778993395748679909530739172522180063361682920723993219994883657075096104013774545744005196520789320319119386218069030744248692541374680364822630180062694484048538573145004408605110063741544937344730853296171353308781449606712477994382873649233306308849637302113706120740503819917360066570640343788004613859554550757688756046743702310699756784150965986902308143685737340664812044119021491244916059559371454365219280838806379633265930440267647065623326271456180848160276556192530286910449631916157424678284930722967429331532273648697993302794366354433422630670290908962393466425254114743641544636195673920867403763837456073927311066270556901916173583964563768721240539306599012898656508187423906861739867896108841185135945942032141031979363759659204554199993322785643905390504546731564757631054399052331516221534064309370216114730283944933276776333291505509639674518310991674668506172100617782802610140774843750834290127603742313952095312730416274818984134041252596213816494575882769833859030688288119893833201292712474220621936594510931566762604310288755895850606688453642943535367848989648281815273037524086357764540741437576352703264966972232720883668227562219887627137703756743123879068582257398127953680468561932773989576576832968083108392779099801255600758674783971867200737753969584552827222170404988416147727380326950566602444620576420373238946136369979418685618479859508475655881898563288952128751530027260962010278462597335171959826140884158572359945199687633567374150252026978359182417305147197181544426670976762607030944642255897213229388602111396856011483941040913898835945048413348905029806678993116518358264192549597530041483863860852734961111573400637825867453499158164286167650070567952251915874036555864281101246277500955483837227523664985719211343339792962745708446209441641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12553004163229246295939772207851518780067021271167997193107467204579902038886378261086519351639946409989917263253184613971613648677212817046745607067526059347594545889616723308708989710920963558853491522077626226982466350096952309397894186018997876246893759650274430833451782471943508467531752649480936102681680269325376006684041655807701360174341698865904545999532980534412492497756474155240706495563800515042263470701200107126084464600023088668453832020171446966502926830248049201539541977604764825479158044193575557673963475152619917512707837224880850545607181575271690317415619792709137193351346865594003850230293945448893984621426159707185727332525548431240741407279799102782714156434209375055277106006807201435666259115232041280946082703958477289251675325629085951320328877032473611931703968867267624475662003154433521446979344101811586542597379548046509738015176804597550925116048305909223964509812265267600225926275690970742549689405611438783330127032313731067726116120181457091377670494348617942895719646832338528751360029032996493973634013122083506840691327537710891732718120501134618552628973189834658438115215513506474444806148376310348773635335536962159452255758265821560301004903484718838025719206794226024470215212756049323144943340041221426926653000146588936084169790372192509072169270774005896735163188604362984543590086901625150897334212231356898667897019450290229663963926259492594908922613525469762703641061599030308052472626672276627118543280689597403570487063030717541568197190988549173930637602431488223734827069688172295165945120206090076775669754877426605455395385145130084476215779457408204855941740860824942453132022767150583759419059709971036926643099156020374882547345291794079861834238523061324706634929547723826794938650505641904075611503052658857643637150654387243839192994238816410690014936271799237076263392091136654959844512595510926133925276590876614960193903898013827962719602257693499313134772977699417430453853728560983276565429157947428496884003666900982596397377534300426062480015959978763116549300624038308234486661364211149348518903318231251479295104724662794813061910009880624461756343547752934850992514707413669424094123036256157674917637162011759640553523095355299008321358201876023517881759863452502486988003206766281960213931233536605809423777022870153670593514939520972715203906786170653093437000318199234716442172650197254904067782925885550621466941827547592168872705399956978013237436112719547627720850984987646380037103145949484411164353993089751669498730044382964448308495421996013038320667605788821083705166382699956024744100966913062645828022183407856989077081013587430053886078676290363392610790470295148925906611036548355519356524750047255646513151836300397688629112516541412933966298370759842879137694263902514717536953677262584115514419341737177125145575845815818990919110211977546022368940791176500903460434193176352650242105432723400333860480766913466267783727170845161065032199418032223833408073526404862187354554564208219925509121327790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430397701891615473017749650277098735595422257169392301485435919080918474733936149114344216035883910512463115634428335085328505179628294006020788305046769083528015606565540659303280412589507292969464670892297917334364083830913227363201752569787765953223650698255953268933832755917959358583394814291878573325441441055440678902450976984568312331806464447964412008877904002803118373145690431217152752175931350615710711354145819270722492829977712099139852315396438227058002965199899656777363909334558544196778508650150580634642696817694342562984409424970514307040065322105068136269706518573512914235690488975432055748509048762781620141766628688150224248629643146084973547779427163135805193954687221708453495782506547008647115478652066722687511251770393639845330776037065452232111639852609377622834812293043051350656983211159762959748014972772076019356426307487540535824652072184174526728041150240467291347943735138176624701070055994910472304269634605586388620928547697094698076075835176095880641135998162338598593207590072511829946645997450411907927570492395830577200905546043401392139347266932540987534208280497686546846861823473627486560406088350610013004914454431909364834971144182040543836459810907333415765652210180758154056895984858643373948305646930408534844978484185355549632836868084017093423414884357380712720942522691749657679682190403144990824050704023452508066702052706794927350980852969265032399058632968910556722327151968440750890366077328824313204159832469628649645517028921913125845139645953599487628127065016709518869778889217895630368054274475415220139807990342446507965312575965943579085548190046237674052500110070801316475668258362453557699092274187925631438450297441630395236719581551178948261271662513169242477708047546334793493933316797085974684958730005480478913127260241218042631201666807954271226060591496300364145404736967336849828703457734742335527341324713718652476472745564410185420069905460679373924544750385314214286591163614268730707165088603736524006112788055254864041100232821824730155105013974440450314880160401907837950320986993860317316261656040630510562311121869223475126249401221666044365357512577281002592315844840581233805667897063100598892090840507344684897787600247406100061417158056257471395239741960752864462088168871474565546697359157686601809696037333308408474445915311657343769127969923660366199906737889742992227709648099002853359415529227991998576953379173009930453660006123096454102085540239704864828325642807964997032779769721784758263960061977935449541777465278830176632423419082792669572105859109088496847879864111722480268116369203663966134887329825436770056620994444813078509077706792506129492424552349724658695238409794708176324839882726367837466225444391122888290875775982995258679892359858928679299302078896917984253050331271164958980695297627122673883219017232726631181511421619207897790571194856287329775302229565454974173934052191133388369026048034322841291732241062924802366964327021912478464110978604290723566680787762245761912106673173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038661457171784533034400803929798259738435364992454490627397932688681349289648031860358605358394971364471280230102745492722187209886791090255955498547641686999453768056165265859176584738633653996240275865200170248690110656752470176182345031918454937452816865642519401132695390538862346113377812070193115449535853669757884332114810452085787914311372538696272223611334691050628108150709321430385637702454522312744193419782479993961821361217912291156356038166803274544511641498633969149375240874162592272866034465424734037357508286877295001170557161399308468748029950492005644037778813416452460160591726515837892109816898288360143497299100001393590020728089777602593319111670028373449904977134677357983944534001451306602347372953516830495691499227351045583688667678497561728833173144150131153038641571443555904467781579483845684028791800956062010029734571711969938573491870099775739872029098207868335591567858659023571672152076617316773845971608776470183640060554924331052952221526583277185913723443707007935251235874493465889396630084236110331717868835219439852250725777465776186868636369806365556839384497052921833077542313675278426828914399393544255028314203368003839614495112828368606916121201981446327837838122478064635017599395885167898672165779694416066537030901841834322164165058221341607869195854812889915509531662749826678868817428557861217558243533222280418559223764047182286305034269906294531319803528999773460110067681453529522363251596873181650751606412923708928174505764230844072199566504992127680571402151095287052045043377959311418935762237134128527264096768452642120033501783559530920591450269482972157253724592088437329090378298717191463013051253452486659661226307390770943333437052748465215317727670473568590021047935493927802272409590248049166006894152160503100883133663364409345410134719194261464539903481039195784398485873563499052409139410717559709104710757955850718939190152776108729875007406603779034208513456882557804067552552452298088798015901125932226244014827235787796200302005041569837219512435702392857117364817506706409864931204777453608809771096508057413565096934140525518351996160376852272375764835534434092454679922102649445120539240630991089710338262787729904670927088345818856845846997408223740107067999483426230134503174834978196662864187444933729662511073001984723289109910786111925209292518932525163077418511080764988260321526822281912827977105227411064376047920915145789571032873107610569833029336469811414014629144778013811411054288199589203386421526614060368693145781332834030383986362524353938531744647268350952734179193829402689490124241461141126494240114416649669857087115364579923179536713530927142832034970529223608054216744979825896226812243477449808697619881547587792585587394710590175803965998620767146832982620711245619492374250706784255270603324910866634718800184244321908751101832470144348732677392837245766063464307814900546776347106381942537808846266374049357902606848679233339086493135036999032731948005096451843511407334527450330490094026285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484904217951569456674773217176494888741980118686367558827128601629859696335759449506535867149199582445035211681008306122080941134639358587419178911978735484922061878646067671126061091587221561437790901378712413244479537049276446884390461698772369233989750264374286438900316214768818245461001165411333565906322517956834196783193128031101654025247435431690813270753931884602263564715415855774971563781165740630313253677857320839151483761395557366547328277944933640940592442788815291525274769977383613256830767658478700182796045159825644096608246303414838874130242558856381128622661569010056939000940307612301388177826380893379297185504598118866777580765802716771416110586927954886320778838988633605313750540608146076398793324787356348193416671212980376581857517944329129994463966001305547298497461887473008261109563385141922879098818940509808435405660341708052370284950958484074573398937552324594979723106342839918237993168101334903219346251755297661943125304333869073070097245467902444758208740190901841920654631180774891235717860014270598653191174162931957699278758148296245178139464715615310348400018349959052100125438536238058078088825556290159504182021221398698746032112617814889309220252739551474477748445828452718477066552523241063198821714663605248549998276249129784814652012801573105807971089583883779867950145125626608705626579934125634470057380604495348538530784317924572531348640550378808107495256599294799901683941648666948565383409734781428955213876057675612528812646052153851338358417123168658644963881037886937492418172185744963846984319794397321982621189865749372564692770232909761517548803821425882563914915443973219016225784636930975665926482557545895679090118829395964720048243507307964486186243140272408450482670122507874343048684444376630248512247376510975348038572824155891043028469932178937874267026002920502461037581769817950369773526152287055054158756780854404012297143603372940070817087089564238723055414032590289925180062619240681138546932670261012243250826688648139650759645480900501107414090358819284852630483703234474718860990064739527822212975824462171573637718808658260923139581569758054300648156362332037015064936564106124777558210512889282291304683586653952641919848095265637288217785673121446389803665145330741677768337727957499905808261840142580263431141025028027279730724355214166748895788283949488056749977663163705367720969091945594878161158450583704312595763060347883587794216477588782300132017843549870493024309827224307631312563232366195347831442639350223959790174873050637880336157180743886264696851743687363695568144863801733140570804956574306762501394695964152399831494080944421051648125854156132041033786633601462757563788577969919870772020200366729337821363291027483606546741056505421906402436580778802265745419883634318444071702580590694723571845496532105074064009937589799850628453955220649189945900070296197182707588318979086977680876354469207981007696799439910120116108352640553466923559343918697503257798207848499707775035709478041133347119286810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354642200441104020072254140431906817896407428765797154865986458484152991519852093734763492412645134979420170394178720121729263003060692173677822915869026182788487198927999662449346843041105333643058973985190215818392671470082567865611102154263047996481447590974799464897187749713855729678010159648141511066029441136468254574282859296536995064808745710319173232961578496468926046211423995623443176953319349099362883225393152825454116508324938119742139723868116452099345342769439752507885921850377294834793001956677147364026410306157557593590517626050893592877857410014456424008327428108384545070284024180438855426672714782771586397251179278723606997410383943337343191222020981287927918551357880417353903034722470185296326870428600922071082808911255702057964614786970345257346959160132117671493041880732657190753232733287479648372957571343119701060487646385737719770543291180655399887634490005500397337815123295202343004900565961408951006837137267012001009774688433866275524160941801040607621983249351652782912024719031045036772308861470741619295753215937422902590331595321155888339756313147772164450514902058778682222884945825082291733055391411180991575785385714488603337143791438067838781813313109316221316487759427752773773201506700164870942282860493017211099043672901426105962406451733204160998179093793153190951928522683903977287939355235058459095272419762520999076856082732229184435827589939737688194470775207671162779526255135142169376634125332731137943502777809303318264089499041200189020915338050063417791636566310012747333163662690088014375910580912515113205396373664631964879236144897796356933731316919374307656857431218064603798959791469853657820870904297328187731428015096841014446876680064303782528199001688522751704031056506587166400697389400210140624323483395461314839569327278393118085333124345858605238894527359409737939349747309069988729421128691405762021863614850759402769564258688989118106572644467104598142981781415068563458927003792734554491742074253816301588907713174485230480314278445521767635230639854235855032172686999993045181528143527182407005806069873360769279182092892802151399639274373306027597688484338085794307715526814523696794209078976727393000180527874506764644241145384032316118844677927755889154955650206580192912959203746856311164350958902392600967729571601347476006383450630497800487710417532712029927161237580675788095030512270673551292695535122036778959748234763115261263824116304481491434874522750417758013607458067936219951404905124418298649776103269243092018620815919664864506726072907933368344807555129987325421614509715129239770041657238291996866765775418453103091856030610878155123125643603596330975315791575862492999436834158969243465106583431259277473830640856125357066192905039052985070966992640644471785872333012987815421933124512703435342177905218965121466880572598008964183080305880583599365571911592463365825553008355445855674351997121589163748767477736775788863222401478236944307764763716305228183125383959367752001820744882419801072294693575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242594193605220668729696275523544472298227087842106836837114777084650633745650032450178290513820314794830353095201925825030906982357974919088245119461248115950965917879688017126943712418751332955462791555641514419891171644136370304330018616555594683169766786413794055706395464285359844995475087483392779522860623339086717609423166208625696333780894220295884851207864066584308414795051776017399909531076087766597263507493288941265663757037658689488687232758246359816316075453176815618276729301402323472779755243789253544915129727633213941928384369092061476001806899895296281556812699371282735155837877097298503626723797288365917673743124072004041483513200461595688332694801588188882742806220921884281208109656191656315443096511551132959412322146788037216504902760981539122675604227544460306927852887797123981118754416047602189041471654288807678281515485739502367914208009744811242032091009168624627527835634447964986989674233228062062453531120445063980398157040510724276078034740041971716464155138749521576269029484090112831299600194094780311124603261651988303765865071346238163755967358107013499648890894243261386348182959700842711146605013177656444718902898835455428859161337002470790240358960604719000690387101810669375804985936509780618548360998359504195558870493791275768906338853210010598498547614304664038473689460026872058859553708076240335650231996618284577874863231041761241180196228507343761735824325291860383701588637088258258169368074458365672507550728476969011160891749323581869192038679399457307529201498916838070645971490191266113117081415826510345135167654132229767925978727638220157018829078246524685256775884430093945407245626029231338882055274760118978163687787822597083759819052511824931668268176428251208252673797810328217839830001207737297333142381251969759122029822213892287751511365747939677971337857593632338660625838061805831351509273937694277331857590271439198350368748870096172417261280458376228590721470404426298503274760277298088932735138431416061582951322206639741625709714588479754390444419153775354146907984437237427340130954457045953232994600124898453422456045399248214515922935233068309991170716534635067720996441360173580748532551925472676175081958390229593230878575031955197052247221554814810689485655126393647612894419133644843170434168656964108635891361679947657938439141185398855592281166458778034774376807005828605951015276674771760861880117478856391322532884059553712259296366425941054419099132717449186960805415094159868342181079212114164936716262090938097078741291302282156964473112039666373927419595912269425491154340397738757140364653342573095428221681414374499203072439683045916046279106403949378287835337468882640630826341199941159298526162207362791130125450120085373322743631583207149690948367298678586101828445616115465263430476619695843540146362303621971674950804138241896132505937500237112876259512580847422870592137241252470505315544265881608115064177209510561604708135823076602700672454325948762902470106294176604487425208124264983825060381640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13026029984736908035379922170069296978557035863039034355049023633014432465596255961627360322327698715453862395787386787152284399929321843071947622859455767954243856645702450139372922513388956640049007745006149487986216447582588199032292178635938991617526567530282792283070722532482166617588658045719389167376983562093647213849774950952381009831594295074207558019079315713074473701364231833178774040170499949751442516814090650359748346581884991270163786797056256938171982214401899789471982322642622196187532965550897553554951760044588921723280995498789550419396272091953136004806459522077670251052141096194500745971522583688916547627263991977401032148769935602033029400024703388060563457035365322713343405300562755922918453603742538156156483722981280912209353851221358778011093731296903455364691151772503081400901214706501664676927578956728287297638819879992805715616061978930364972686926447967839235550720037440282072622630696823601803174527222173614489965499949340591318114552994512759298355522740592704575907901785186879331976388447156098935378085974800647249499855507113134152722047078361560496238371524857115057474508462273241631848712100196222980108490333219938594784597731379027185678248192645695411201097108982606839556721012047192804476750579003605821926088265597904889859039661105810692229464508890942724462957323713846999946754121298960559362538061273061292522932485840165580110643124397305956005084785539656564327175306794768160696100438094460861921445590320376802278180649245123030846386268296297159651414955047279675084868382140189241037097227637814088723247965319253546506954937051826785967740171881569747450242078569155775967415911883705854999329082869882368034824112208239447185202437180287448724766745942942363730758944099501186711591237925418178566504322656176126016498415871267818258985870807610209525055478361423279146812629589243127751547774933439628618517555614005495081431031103361581624736748263847613129001154657271904507288944228782254060177331264023749407383555230130011160527848975762591452569075339913226095050056933169308700072137460105433536892213236363908820280601265758164235897685506769040349954761447483316702955058048562996819788305472833516869103560397858912913588904708666364156839184659592951145045323561636716482330882698052894899779280334781105714023800252297864258628004266006706964917320487100624695284213915864592351260789021420578791712401206006629017742729613659337759356953222216324971184252502614648517143572618573944533692279686884017999245569002284141450539862079072515600671100404585021048572764722937539334148716791414894905827487991464388665708072401712250573966324269486663894308620186420125826904247021108325244517142630803308146371177858113234098025994891000044277110791067875138191155741759145010808879239175109597640766566785847201285427492209545329074721960875876044340804239079998794228855830546188065526121073046052286662600017416691804396892603477147166743551557520242306660591919086484801800932529994152468615861929520002959072507154514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117711783333643964527493908952803145639718436320540265136963903289896894289867580879737673504463430190425181576164577923589266938454543614813952514776409185447633942242932506219001291612886672384767244005790558534831066928093087371121441816242321458611973782892984512469477047234442378164126224312356461270823550896599999861888747942669481301336091277204654128634213193412357004229697412709627070354069140497451803080278867324092823441627920660746972745951264812556994265252737099063948208278951732302547124793534629585605570895842421933808543674816493036765471311067681127703329850655758268080896348767693540672296315123169487103491005137589687815423561972048279957498421025685374801013843182787548912213045486140418868081129645094461827766645677470231726378223512432825700403812388904286896668442850537961801529873301067604773178285810927621232244542234543343455061385196473991517412471503106554009751015726552113562699019352869017458711642077675456842611341501759406273074274888012917910079180034951812816664392711169830499973474806234739688897102062859221221461815630068707435951142281276863629347704476625550766033545041173981700695367535180266079324493962372881749509722496795198422385915280271240703621335459294367454945621199808926944047193251738452719687563203948725581970738134889489804543287085528300291094294423456923362054289100973689146130980239296396484202419629677989609868852433160286763903282296683234240309848584644958506287072463229004589705425700919373593654366678599224573324836146003706297757200956621853370214259533943067394937506193828744587988661028246933835723598674623870788677475345977151589105642075399139849915339906009391333880410869678351715224306383525872632511770001373667177975290727711006621383467040096251534981088594069118094138045313385660557762540735911581742177348807080014328792331671342245673388519430084486311656745192672431686611850951251727135707539641119053148953094563118798968697600160456915484786986027180813507900754108901013238882557463587733160690843706525496655242313732392312366051571047262372887947178145821282273980941558330806034127832962728767478196335820098219633015043586722464096550915859759244096609887665219930283371392199959429054770404912045561777396016747304763032635144935392220793369245779724211653998146335956469375497259816942070728224976962104636801014369555570179084944023067871198023951323673202586163644116452941261428233560268851903686468150714625362756361517632009099546851977049378379220934035849066821698679909939583486731350177040242259023198856935586366303981343833308236992587646202821660440351835001632094184182150608758978356929709618084214183004914124336598981313199736102938724226853787883164633182952938837592032495439721600755549943865739628974256375979379008096160411631396853950364035669263007824352467358159022504604372081780726788708325266330756353384363269767423899737772092961571371043350111174408654528559668574772495992125356586319668049110067142572661737288544404910189794939919835532133768456839368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12782222250071266401048616587939181421341529219342159429372698309523349452696196156947926701824788546081917714835757968844860305732962780185878288250082567004333527637395115149166710915298122189713076115535272771395812714927974580378252771998256891189630318889057740289282494017998111470798515687067732547427713687928127349635190628132835413601106750956563780084271826062181331811830028601448243180654979342948968837843117299046112926712845688008127936419531163022237993349498764177947618649660112682628221918605402676207548801920041871618809204557981281997825418866840790234261851164246228441741986501399105518295314033088749682828504037104118622398488383877303915062301989594235481480706407220525382714601961995844937764293648910763374160362955535342495969073084094904432186803634481863435960310455785957303219558371856904183306524050664759099282374313963526120478756443068356362567936051897591954828076854783105365557184967851134136884078946769459080647720211389218294171315562112127234437273907732181481483294914994475891120567720506155189714558438580399425002934712524668864360528864662353041581443278114346967123848726078704228283969179793212110343626795116840188841711170946722394238042556481377921517900748660808199642074808892307499036177807347395808721742847278043832280491620440780615572346017849354014140303876938388532126502991621212708052087582421359809804561546936407701343098928758829493910854246281540769537860308221209670280939162256553570888990621460794224866432186632471468000486952401615992772576462106451036323520274664751585607240598999310340321768908525192223891590343206403899295991798595011488570442966499230387273440461722647776438174977030105140400022025782535318698121396639642618388678759048230067584779848742116404884254714996888001373396990536660885874992472400328524769101985644858592282540797179952226265261289488907723193364265670332017274635721687365322856144631158493910495275339396166745083997353285907117684119611628577781466563307916047632515503668857215407020307197744880594747484394631061554905518303157924132676464364465623751126254701541474732550673619910434294063518314678640325228351079962493104048974814282588387039337555776808558907472414373561038226962885473564874014349310873318291818470862231383962783152413862606240502548168856699647860255381675243303316288291993836706788300049405596487211251897126146296516287110554600180135471091990563652618269265737104317153956947653032294597195095125096391065501508530966751195373675765704487483578981310275860614762762748277781923402630698114314516520536848653096872438851741204364146005189592591376718784130152752684428670663610491782945684894345920131650652306838622327896716686538236504073111734461787103828356064947167167909159744325630603771832683684920910979953821306980835779712015739787225456315802238694202862982934228915086238619758471960603052030255951312360734063548153765699308223463686594386228061176352094653351223218803307230691566041007529901970774463693234965513967079276716665639395928314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9469973168616952322018795858268509215438564323252316366063539835895067641526572915189645933955114356480607246614789174176450619361177470794402831390152577269057137707192895349101996380354995867081802665631752980256951285663470419552288568557873989663673889391638553905578631132033846573732779529344158826485954173680477228248475717281730005530652302441915127502638192532454124359178609205913123819464273069941114413191617890137167170500076002730131681338804899729914403052856569469023069566914444365644724420642637641541093277123060781341080337137116400783832084071536669593687875387521678703806744727743165466163947717559316407584024703679709179873329059083350739822914179437183482831151660274707231316540931483425302341763539307136021923453921103833815168550092479098341024487061027156144320616211784683270140997562316626295437093322633044070155390286576064292779302022847985260479411450208724158743231511876026990692326915604987498033893114440841598292434737267671866601174210132786274617262007273706067235594844509535017616822591743020883725448970513146819161239031419176035174742861393274019249833530565795923126782546697637148458686340946555552214288845268817661203829830761797083141230619496756336298708995697372729888708843310997011492289923639804157873147672612494218608286666862996281551308143595424164885039575911807016469386446946665243586564737934798530793656642037841791433932435325590920917940559824660519662036205497213439081164842106117605727403607952285681649183786658932214329805579165421232113716967024138277467506880864205716941088598531015699082238665651991595566536983106011280141243007035977923716138350675317097332578981333285762789975784829018071853068462871250635778309989395481717699231238300156971588439439462261566268530951398267710237454747253980031381925098415380475747467084657235751870259765193477333162301988801915218738164950640927823639796918007628189575554894216300657580062467614955557341584011897949801236576692007272265112855945869046122875298498112221009104159771329158913691346640112502593625169197123719039325309160666457294493662047764663938810121742314740346584230373419130173083444365953043288460955156081032422324328372838773409524785002031893617354026893212524392155465568367519526122602948977587293582439267055150941237059886792498094654420898560869494766913644719894398629873009716605752683566300412465785693473747554521906399347753488745884154542242749051028603926390160500808311444764945201279890823176997203143722597682680082075283986325419208858585595007518325850154755542573707308386648338685091281602463301418860184029614370234407697088246901054926564061181410803494003419728899627600712014826800369099167174107008488560014533788936445481791334016889953365505080410529524543318254503738829413595206567197778721282365026329972477519235495363669332955003254456828945668077652746980720434988187461718087628226606808893154193851143687954484933679432613523296246403378183802668789269472886590795087338693367443538366247430548772687003661750583828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2524552778306368233472188972272090809512170132952343523402207250103206527576855232060287348149229894571246776793683925218363405813214492409780380192700514015669283081091594530165834934761534165520090378072025912635861905449367449777544108336744927092200012712176149006945261667990089284892896154007798236118941037820743960610397805886747092843705268574993246094742370529747401840734736406559627357429788047206678720880681153600481540031252642118289745016679237186032496869046770593938552386735752740867800703337750041720573017114387338938865714239583341029822506320207706311700819753999980802940119888088484323726426653678422846050619786893459174077638811089132998717425553670253881244401046037932091909737466789136277272435839017088276857312112682418949032673007991312910886859548400111620769929329650936835726897140415553549133111137105402508225395706318171258122469312766445040738090232831491153500002135104663529017796482114243135959096273551535894382523142546358984160588220569985350105442763758478286932732050517486293075039278266620642550684837510300478724549256967862824259028613594460637476973849885894600789266950008636629785986939400488101087028091422995184184516669208848722319647156444759565422289342321317103815108500679294194616493927379277987467489240966128321828146725839514881590804003593243852290488153365396703371040480539387204527332399260584009275775518113802278847170369627876743716539059430206305907774678915644475489031773731515376975796554978053119349934239508425321261365344087853084427169636677824881779454929423679997426921071358157796791432733896488798567553790582364763004761751598601145295220198610646448893236423623110520309142741449327796657674959833639480075822760453382965376913614647962418363126175039689081907954115376137082209379479190418156045203026386754658635533893935533647360614567207839504291477776174533415645156227522897808285853161113710895111941045431570885449787319248411918345681604154340739469419943675914802451633553777054328411804056629744864509330592734832335662868505651420111413031048685830935504511551097877344812202621223781556622987833426649415102754832811422967819562010988918470628237872634129452637094444808163319648535014816776340071103265464660478745365960823371884888044554412585982520703667015474595164384440309905602931647174303961852360043763497374599166724946097574246884663523556741126917935069456355716236777901320151738012270809230047532407649448420826331907023004668292891578599059796794428026551553472918277524753707807141744834262948007426163861749052237844426637324998916493441280413080701821051374309117261289290350008087804646607885406816150427469923482679461226028217348785987263129017571646360149803770206100567031224840732278986871507903466169847430327310472675508641592903149629527047924813454873459112961801929407503103636286789844568025426442147508045322849095881844503637175463207687345385999547223158353971904605312245245164371445937216858624591130982036531261126334557934557835799396636805625695707764459540831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11719624717483752856857850306339538989818895907806639532468641551415466682182956010247581683793049769876168325902979471420878429086752055974943182201306335798347047990877184003620153881828734854519951369986490195570217058954433738229205536921983508060133706587262122295731075217838684439409750533321039235652285687901744050847179195758070608672995404199766315558803459879638379411655266372798459502095325538309692486787381690304927841295388018746096978563307176546097300007888824787844266145372375875490993961509292352317718694326620949796641862848129737868815506314049793466627764061152848091212772415153950754730892302901523461075857411788866007358476252686546349028118502456277678040197129699276581278491248016696653893219907191177629789483401199225722423559661912989335113043390743484130131579489529138326660994714930000429225688978605237873774308911073943122989011795923236002781248241200535349742222846170096650135949329253024483382943499787848690857483213880442046816497618124847646566228696984278257996361065839953514715856131825837646341008887300797690263715609567170103136418781532914278023826874515789649194301954037197814087477971367269413618651221726196261501602365198606845239770268766272556650451291132800555269616596351691445181108423948396356120305625275183384863423025513940094401334592483656044639650415946476072172418495258110397228391531574619461743921862718636527220022364909959160909730954820307109727430154375159735591972964773722374183480040062615285668986933038475010336530519037757870851917610294345664986672049133396823288235520383768477444562563175888082218348209503857829736385602477330994236443161651926535257100213295791402121875127460061826751561111170815932998045226247416489973471932042643526647082067564633464991828949487761139865249545913718399819499921044682946212795469908369840352519839745773046913263346069010262990856077745694356120614205928469906937866047901664244070461567286136390895417386454613845770780884595501498293776949584171703000738320462026759657548919274013566174851782336360866754957987505763531120032531954077667926387776664773774977568865491259574301359390409415564673184977028965216125498686942118776784032979355000583535640320252442511869200832416712511630386894300481716395713372499382585721351328569429173577815208010357071618309787661315543611589322403927686489083217422758608395730467861198467239056621186096383697332947925078177563569693818062201546036445160940752071922122996325466010719515263494490776898595222117379035722090402431458457913402002557600407210960118954233751642380512688953235638704664445989606007918862923621641020901739097086384011131295528080360379675609115168991190831893571689372421729922861711239092319457449703589259162073915103575864537909123257674595102871675325698585060775520709746571401715518686463749155788669554692230764210917093028744928943641390194965915281263275636550463166606473495451483287785109060568863146763007896031225633376552102866167143120172617375080050336928316822437438668926106934549349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005272235999433881296818673239565292187091100186109375782881318324361383009309848664281437196473874304973696097596876643980647943156454687723629983586488898354086974861842119126450000406693190316156400833396949906861287720298043179992232940387461889594762606482316399073677930895774123085719652797287961182986780082284680160068663056599406029958376833458060713499097717572262069508161928103479346442329137064217811965037153188044475377668269340300906991235558139394788516967842114776774028371199971210191799583992429024184176131923795493662019516338331119566106350618579170597874739692040054071797064964770874163699559051679051219782043327406592815787316169121515101483064735380505457236181423952221060102098136748791474835203742772054020895768223763603343003663446308531453083038937477384673023833554525308573959083719837334301098259599434418626605489066348065128846072249115423522615141676471871684155763167407806668193389406284414565846324513946128436796107114870285913947236614163193018355650845196667052265348334211558721930567048043658736659055817698576105896473309051196762048320231254554659757628413988510071541520108963411346230509108221524115930555730060683730431274695043177918758661259213359904089484307214132454167845125511542163248210840343443449150202078580160402067103705200629340140030132868661514326968188914160409231497143987051894524115133885844920269060286637046803432981133898126544298099944549204087942397837359177443172687631030043917744361151421840062085488923206866039895343166725948851879861405649331264891334835556177593453427416091974347822312860396948681671762400222001681600022595747552117313164484325051101886491653051523357730470876478791817312571552178184004279869101669619251515952166014876409642713415206952524526265785602223961567431870713540192625705573675870690341319689508952580709552616454337416338299874824844111422187933933770974375140332957758718447930133215099680466149925726116759641055560117984841890117390759090779302036355600530303564865219528940948742155767593207707734225156390282372938164662066550467270775589499521709265370933428257265145667282164528628756250996660463910801849540444555593492352062550211394898450265441820475101109314486788057208058816108886880344487185047463174086735213748275999154034588419285604525723541653846483903626153210710439322393683771405600945772415560175180891687118445216359370094006990416511902469589035629168071980305112587657951816969522979518919311246728208651741378191189190291119374286267827000634391786785650826934429613674393684373079851256692846463329272063229312216582001454091759434702990866294777650651883912827744514296451025391002460001887518567526585681511604634175888881592064957044885730782758948918812371298250373584744953844156260963617347941640313774606989630385431131478887213154085995872193122860138723713299184942778818158007971646722875706218581988080203782351609541838294832274911252759242287809567691488743613051886939990261845975310054106180149991463722282044619333453711639006552275629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13113875674149486878258017886190607799914284577939288394525937338384759911613762275468311881386357464552974165138699402575058725397745533736489650254662452994581257338517252719697383107110690903241170383407279617041665959643883234801022703318505478274444580899666026501761396877321431539434594679505375886618284095999694257341571361453094652065282649522479379028658902035326210911123896214257331950472559654200828015429267392705423419425314832987458043491047900435815123459428838973025757977660858862458257144795484970503483553275313575851668763603061222864118686569225287602928715371431072525402603901450602986666220572418841372011861976416066639684791653075583724535626889909571801320728350883234618742303404699146040181367527614090224686292584744837426124043196727989234427145770201883738456867763392054526464359235371228656283224326518929670092713127384103448567529837082802897022643398432473985148530127602071011709341507681011501976788351687498983051661504267935511590976632377472712344301760882213506161902314947729324850208595655716431405907556912312743131810072810899605590497507971572659337823571554761669089163898414940450580503154867697106754063358987050170583862625127976679095778955179349351471943858609979832702221480501359287520980429498340283479123040032378137253900324251035849715437924003413384966827489412625807005116414430551320757613570659478472158172217495271439905034003506931785323515253649747217422263357830035191762296884566309363098006107916505384612631799120522966679652435951841618636685043138085548490650874397126343504497939980548072636006688497309229379607994066021512540121226410065402664144440990806993557854430781204551303511939141933052435945418626872930566095407719683893275064931283705684419326270766445701679148981168686224875950321376437651270445003424716745020918724951529037026809409261538290507362107900508728225772043546293345798072895647196104480534392281775025506523080091212117053650034142001408616974518569458736158556951123657722446263489961418890146053637155482290862971176048396944297346981683738866951552837153287643991008946058700272070759543565828103381861632995006875371480267709879913729389385554672509780304379295767448062344901496672479801827478339181723150195429015452160336205829950574199585369467206909226511249580710705547150351268423180915481382447296223116708214372146801197719608780651182371831109005976819495369425604350347900241633119633652489355308179871909445119066551942445771113370231123023153477499902266143973231901229873018043075659363033517040648359860704982954704487199388693306010454812246418575788572555225365389129614847150882661325930568838141611207390827678357583253300222822800282121286733454795132958970658344947921048641011502151342752567553141897284492964046066608731370312135293017483621867078662153018449941069889774346398266189579158621248369200749278591067782700884810799229859177042829221384676978611251596670564009750985711479809593373237437720561507966333731897508491818841233097456627645936535537068685943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11541360814289090530503217205443016903095816792451802571815632516788589462710766758031533575334922450882587071263732504439341960368172441347550782355161157229653291614355773180190634771220286789709074110560227284545008083824993349951350796168799955610143084051651735001409826538458945666907006057680534290998441865822090033131955839206549454230680360716175705427384036128410672975322069564158579293245908334840815901088094541247331269650237954228040559105644843407110235102954108532687377696124657578456134190690747231894783257957902056436455895626155510883585808543678556157321425440136864041412546441746597198675445171618994846677255837985559426604737132882154098334172709611821806719366930536196597333640758935959084597852456136019720118739785451470170932913578070952776112330213585915473399812688662035152473443986633491601648153893756460385100428885798432709501262777283118098226636935115611870570140819522630111969771100701482727546785473242988592083145188424780804034347183641044908971722058492764622801412267951357346803972689888735371233697149935799816695154391525276654346157149421914494623710112010607917472370380235704115615838910601417334181391151894840334367653452275569929588583670553989686594990626981271491199008358769937513753395214432263190661811133513557598515098490876420291599376152815436199368421455394922947427943862824286780793940515683941594512769657605043941009279008378537632475862232414030297331029202064080404304718415302045866824585536430181398702621174281067707517505448009538989497991779972228161573227151509902764348239310733648140348477927115014127403315887046501846802464544155730324642589028069767588194369149720188062398617522245069068440675150981179839250469866412364395683959129231345350773060239609206804235161096507372563408789766494808599877727226489581050931115649331516819212686323213526376830979739930252556028115730383635352761172184635308386354383028030626875275220106521516921313718606394258774630308966233858845236451504198363384680463845584148805747355525548913366204162505180793519896171367203665357727371468151846661931183840705451001039742677798577920648118147142916046518993104983079493862326373703019583622552402330925508149882639648222995163745525428546313491974020219440688814685004365651339443687013301241932380232023350185154421060685152824838049650468443349092993271478773909931373413720180499445275881222375557401679060405276722795210626404053483276628098282497206327236386220316642402925933221676717104116223151181696314342025273824502269206364909644715764930496401960271059963098441713098764490159951101332303719417867124852530544043019774619923234488223093380248260122615643548008207872486101373403871063380509099673314117341417534210414065589352482500718407802616905354930625702584555463752554238147364864158159593188768792543881883915802215122253349370079699371319319105913447711132367157070810100889733763556618009766419446168452623599081481138490588291700291181124209630152742716210979478836333489844941116272308477283005140359962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13373488992007769679194341226161110861181426491393575536824394702973444092291777963321412732742689935457548972661423822100626307205350439166422644269844383167511050127595593737737564230635274119354854581922736649928917447416940797657570716868255516780211048209563576853506981549997179463827117199235284021100444558682338242400309728733064047865880328973855722855354067534367077936145439872364464645876552650347806573329317973657680551539729655870206559472802925026913002470580143240657976451018332290919865468099596413054528338058117117050215026014058310071905298299165044758232922242122635197848173005757665685676123760207240099234831143871706440268715801888003391209002519785973942927578143983268529709376056528750547415390190409535378222109464602970680210269753271051984911611379974672568840654305301403071900333226559990737945859272220012697935964642254553326009748797220097557833448507175110879267156611346921386479126031844143160043043829799059236743369075538662949823317982360574101887040470045757328669109700773330139690953525042833885435890947722247784070259081161844652985520890674587690363895244215130579080698417032616314859122628314375816408854684898141075579760211441463007194541790184694402467528291313466066293789140334578132721555707052483543972770954693371970627690790578294011324980605859455206018304961053461138888345765405114004385837308378702876693901890675787458965178069076110989049145241760941391944914158404899565496633407211722401429771185310688708161301687778789283850058489003765519761872847037867713726031663751209755554075656023431269960550534916095377011192413876671628605271833928624231229559258733545681884314864233277075687300305701921100516367328600574850159106782397284535613147338394378593998496186757111488719580315831351275360748156843766993071115807124661124437540415899469251159514878931973576709740313828252016156922617910815543115626081912859727775242015092948212082849554574050144488430004424223600450557318954370340234687799311273772078976957576432151157537390550162756854603689865200552313415344057251794641348076627466789308778167828033891943119639523913336138473793635223796995131359891865278632858564574361054397902467779958827532161060738087450136977421703481529760356246878652326263305397312379100735709255963156717415394726200473255373474894113861166453162291862745863466567529123182856891521845107616974775057204885565320901192583067700331544539499632960622039715286630197896544111908433095718631764673467690689914031411063324157677962698016120500719419333052553368945405986539288144680853679848942464433638563022226138940964272715997556146156430682709875207773054959062414837462689823112924348758617433444307766517675375427673453743736863435736096134437717418856356543443686163602930065373207648296202118448710243333993111658721845765466221507719469728762261454308903136627265897909891897608864275962139264367697081529999225626282735292795211864144962009793863447661531459776358280493008762946647012054032552047692048849578172132064758295073940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852454673949938525880084427994807088711075929243324790411685656061493572449389486917886478225178559503903714496303908822890322316889017307703757740368575590912342727119350376202146800666361779082778794048664573354137293191351424212404330878411678465827522686580905372937329224255057870373680068480977142746659682790400958822914694534276813788243776576649410702832892380301674271032271661410973950015166497063599085680742407042512280068314736184974461613608549399262391373088035291768046371997537008877343041978016708969657039344088149539964041929327893144457327777507558769448784739215997065796907825751695232533263028309663278538192846927187079273979018898911451470060450026342574689423109118266455370768826418827340900278775321815812398440837838946322864472832141253583788626689827850286924377272663956608769103174138033303899050225788767745613179016923454653308467690664145073544688097336343215367084943192327840401682375334379255458373960356181391874272074136782777200202887039042106266875776580604969913830586335485437142894051893568510768805925447095883584336209003197690628220471402314227915487695703752043642854606604879689996005908277161121353411887666047396183024447811639793850877687663026090908595133362058624339035866419691705016870508397206315440767566581735127097524149209680480390598145666575685469602762103994200527462549313994004060602646801483946060511025062716577827332781098310483744267550843621735605460465191256236877365825599880358533031391971511846571459065916886561267317608139847751312964781824166499042777630558448473068202417497994454230105468853622737050082438290061294108122199818192623654091549399469889847970933673583943489217359169645947518505456148976821239329496621819793906567140052152418427170103713019525434878977292395944989825351166612407801490491849422161157911713771980805768422381665700419418839742768261364735418427861977511615476531507991000540790504103402088351933262379163905744669008726190042790515414388399717630663966098646692785252584429801379901698969366561052598798382649037958301588566963162888096341640812200149931312179327665443001050870465230047542840904625568134540116231470060901440755968223518314978175621588430719289559448433067740123918351140613765441345228209130717684173371795416009039227961230072341881296627729143818682636998827429150307937238100724132372781364375961329033333097867888949223846332638840592512816443954578017766183673972360487541923065457748598668469591316237113390870177988113633068087471161866007315572649838962461963222026378427210257156509360984197117201453421397153722028757305362929902066735194690195353073490982963960098877607849801691274596378029511184619957043323381722567778935188142411089410163629432243544008854754064723066606768023680687980323027500540025541488447084943140851969034620032442204259341652863323413292055060575149264847583365359601270466934106075983252788548760227795992767306243725724442239112165876921240066619589741928868972400817585467231549950057906329642370447039093856379329329772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209384391370810786414870246430714697061549381388274015673822343349585995632114002773659400189772358417747836848361969589007432906283043666402450483940414875939613403301281517416363054137756931868209459476979537563365286903043099866011143859637145793510350921729508156661199731918924278081625783087171728606470310034765735606609778918848416368342564682039077173582088724563313065499870370694031228925591801842394681720373048185193429182722592196507147331886276097917329670757152488581293578007796233373781407227046990340263321095760798435080954491222279518580134441917335472195784597309369834506228345100546419965261378076330777708949027026978251401412095905889431687815831128540777965912521278937764790192700084038776866632278530297461295098866201545058599596078339776170107065150673332280739319360320493966377939279602222415094380445762985118813308777210344381506740911363525952111429344339218247207314578036213003635974884138948524661616754848604427749938790297780190361320313534108007225343476363983900974109679661140389557474499105310132592019269908990935923341216084064122438777620701459162875487051265992889165730841045381775860002634518446759758690653700010103907656437647044999155748781352881485183265100797178832458316100329199366834175386890875336895641753948982861116360065358152760567033830075506257978853006877809765333810829658201493211431142338983629964446953199969727683226490749058139076451652887229056305973114778875633513999952562910633454918300398023907712359693219642600012562914009618124869170625081713923604280078991168181977391038888188110918005632741316470120450249750733769850813972161041774400994191705206615146893677299552657976541237380129702045332626492235864774683261666409400951741954807643247737945133911637862691465884004778882425764695654026390965602091903112151810518684956673670999988164096348164177671784481400890971134346951709899590573415297614096882451266108230270563844789544986803318803943545372126321565895388289291238043340500684787892877381211310807957682833736250427301387860843081779798657832942063992508439553903984086711825228562952328921557510252470029913685231292405035669283531676540862286989757538144321051902335231010584532657853431385911935114984206080259942110202279403382659408757456547202952524980665341826486714346459277459174314453724015459028269783807207071119800584043353290047239119172435107157445254410431573557690316632321831962015778130472358761281585507557381129793548200613436908925729714600398416432730945095671305957629867171057731911949766035253436362765949933028774045196360717320793664518938418350333861961743373831171186366895009998977671941864930117186253998416760708028388590413906027169565659211129289747215849136888348946728381221212696991957802509077445880825502766028719823620980523631752477327830004427639635012878268104309553681968778893757282718285679386125542486908814142279958454040398895235653251780205118899004278144194091504515248850800775114341059351106100050796845857974626313924852808228957343778484116760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4549421138201905441136938206735801382350069270934523685046141050644841186645273228390072642975565272888858834720647144321095126224187266663947533471414388204366448228039643398774667452817987911339053190591276888502151040789074180499452664855503418144340463194451854816647548643786089672734033238056893495969009216218965980638895730838151205206270022778168143559280963484096968241229195678380234142507404250940763702411867330788900341535825470710662269662127725204206630117628685752254260602984527215894507738473463203123026521194802167027375161977871602717695436992257284747313043473872577002242994675184527186251062441130927055353124853471373405510132161442856574878976093599275802408185630618975063009689513025935745739339372806342695384761222137404677796429047774809172628399161911084290797841237400108226085314936549738266377780898391252164804882639824343738288072803041320490042171289033160991336625651565843741741018789569478372439473422903520916797196217559589608049601254354180289801703406463323835325860429579257457728385278723671382028554638439873965054688049392905512949478961583408998386648530024632557498293039944951273982334729486713503063032106182724016040730447472384106509408946889703301016092575384982737201810471802624668703592488992544394632751365229349326747977830157748619954487758804185899613202478002817411154698452909321747047384792696293117460561610430022083008976601550039704098062770233369732657960281387786813752049884273078698142605490790911525044766184140404884310772056953143158211240241425826900161257019497715231024105287060433916277927897782649433620767510861922332477667022101315791607106470574575547309104875202045053684890400456319121005921099702572825845076817091070147381250593822634210388270852913918208813764383171650442777482603230216221238426864508143650420969581783536296974386186824022784164291957815324420678554130521587058916943214299920871393807690597003056104446679963754411593220870936787885134328338331934020106728675086883517487482825300877114834454584929880237720557405114952077822211350918302003031150554552433167683487354526483313542213069672495182831472728545335102099043307638501691993170024132513228676450351455139071881643857418045053711998755000157590736163881904481591741885271698606854933612389604307935823626393729557664654355121501373452110211861187178097618983658893375945570416495874934965487752762575051144435568029973127936806117199011631719357060484817098834973324282223012583679981580208800206508695405682844323345394380767746036035787455388291181673697982960334617741143686864632197830599772648340577565986890343342818618476784514962312789384710634832765903682251767985641295318153246409322234354114295298113803286011419409175637020346558901143814041897256247890788170847431545085313633931348788987144535432783839245427047298742932689589417099676085117065125510515654363391643782963123563051972731728331034056017537671673881128856187384767872939356186900378870090065986065095681497636238130618778523763127823190161690075524899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7369264963522954242554229141110917740800745450597191928274391871947486020883731497635060472168462936386257254775659875913004511910662650858079646947971126081679865952203871151697409832056341580564600991560393081332324296867426403611705016855890914533830033906282240089861801017930254006709951382338504722391031015717171236429995386592950187484389906209326701685138208402709020423800915932185324689271635983357517263691355792711057424969262408601169681346252506226387872267058989858925545263783552819242974741293196946695789714730425283306794769225913675822430519400938748282592195006929274926038042497854275369866757862948015541787576741598914654896809183819998244222589221285002958954543367324817073075191907963123525307869860594118389665931471565964856010507159517784585148434536277429305400575982736440539337684398682388991391605868778898732580514662135823603006495743656137293735530284345375912886401805099492933435610274451900434769034956785930970709008146629463892465191483587146346672978581136785237337119112887605866403514440327382469577036648868147906768666555072516812276110688673766421480166139154830485018063063167464909538999396634805318124345574064863259499529894102934164172173157353010849606195784862847653459606283933925139723473868584043255877303632335952680430661451124889203584503286214230236741670648919756326955218814180028769569838671840273011766785035573586379434733931882810758769229849899438427722430537171172420066379283864209138227105141622419380901599725667404919504284164867719602522240637497909110329010288535930103969483363992747305052156675412078665873210092658836832118313605582615066718307443774965734419827566569063136217653027478819591409937932812387834728219473324622703825490393425408736553568103187796189751330135068683950687764144566145725559235669241172161926453875995751334844695193567908318034315019286661414603536503516306890012549798280601171723425399755924995190085920076692658662476777798882316104590007615463653936124926869462265732358187801310269571501196439884496016716014175279318176577653808124683051792862642598483041431073117516339719363213793427716313613403242685575627880209171226961764772083941402543339246582341424435932770505183281937888823146055098142261116589642710610196896729390514225549003920496906056820067495387350744707089950981265232743713525462268785070335522841770914873815001491382283573248383699361113839623240168531159487211966828405653140030109193548393160717608345156503119135728531293818236288075951464726158362214768204843857386873811150261104804872522400873172513273408481461657588875059888673313151212045548185547582415456280597743697938580442472533147388972378514901621214649462650664708785933698251598676321421105252919195449876486234931951488058094037759160519536806158183545235061227917439166488044994766715874170586844584486343054892887749909460211061093876435175334287491201363144907146561323150325414365255321225143994987824838376840229573969917892654702613553792225465149763942645862089722574029551815429151386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12005844238366936129233416475867790961496134999843191181452470720538580342893804365848095781597847081295801397577487904819668833520986687496651106395709810118779530819761307553066168333515259347702072065786595799931489950376067282106244292852015856577089114071060599379536450299020824542007186356570240634775066032459373760671397540711139465263868613643318870409823623047665183631006388079041060319615992843487093916647394092338305489247263196743089169425644157296711913192352278390258167789607716132518360006118154045968026453909275496456953869441297038752925210583288194874799129963661384712496192965840636658859830795798815788380149646030832072815189066018899561510837987846425041291218042863497524131387759852980694642836095796827041760650276928612379772195810210037538760246514692500442933155949168204912721852540515791922591330270379375775715734076015259523360382013455652773516947247032776479135988869133518729042607071658964236202526538233719547729188065994200918683158077164895462800873429123782794245555756814470467400866249777586857146132740337777693158464505314579683329834321405478665998041123023814426121320733150392902981534750458257821688675407823532838494686530017837505177573046643321854445994662605109619950965554980629073250328360728787685483792200556881479936872352963476329597216878003705001590975580385485450701049620311389777104357252108337245438258512160122296812690875486753778405855114395188167113993684540833434494335695676152809331361584232358499715562491124935942244597995361039972475401893800793743595736153205228100746771769862044143116429155485956918316429687221538923171766835993702550341175524030700972649069129980032346454110573279675923047017260680722088192415077658991965236911951918646849611978882105069269903345610892237616783170045318733367490922243360576430812598232869569468728316430413604693951372034849681230299156178517828497443671329752827776237763882966526279746325640916042975221685759315081926446602715210217764381309729617983023269807579611004098977624405578500311635917135925407977796011087647100742851193396185171984642886552807743329839348559292381664954241845239366676255740739224593932330766548843593380221757570620920784299514748363350270135074317597354688068282237048565638927069470968733464736497663269401016305497335529382407055197344063087163891259639068749565591107149058998452806528895529758661797276862378269573298931300368764101911832235665713205777012389436637536056209960199437503277592984742804716376509812986661585698773551348421175894095593652307066006414206195642120452524889400825095832099285575834290855073583739929233183801656654087385431539208158775891159917208873062916050846944688078333957222024401277746920258616618387162571490423673000144028190261920766908138948778737753423631284943842983093794140026382671520196637949459957173763522672022062846490504898843369701864489011762900039467863514230313889050160726280322275305653838856249143823134681051542723384928045210420647872345071779480784330056700366988607246047805682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236956689979744329436900318094070042714282618965649576201244839676761243932097751335654751152324796473041718316832797752756402239715856012236101088058047302221848247058380616275699603369399485739547044210751825591240578344756036084902077466924511633401113490000976702507676155645993088116554583437411173471960757695618040799714199370078086031744907511589418129135793546437476815967961304578975096867503201809596147379778971340573156022749351558375106889846651558468945676458380400648541432714790294579132181293089707571224206808285792002142146093097750032237484907196827004210186706857051135319915306473180474740611413144946018224862831343298048531237413475765762351957085519417464873723544192168045500921038706090276287613276181813082680428228768289170196440203402342568894107493882631765804379156602252634334999659773131454791494628717800327271718343325025746328846102706799404877276276607727156466034114575474174201991502920442892156723970791976974282341099575344625818035293869790983492280584395755792897368955303761103575321874076557846569218649026376887060139642548233753037827466554532430383333783973441110671881935191037269984629979154818307759492459998094291076870691890169696047161307379029805040907345936449963895234708681608983940749466725755913763535324621833872183728497094409009727747541980158359861488494975366326188838620136530534369699189581315459832401334498680783281375823988564757897035991898310026828011278126959418248089518938347104061210959586651785445055937098150045933927996527108848668960749605592051533089601993841805207804488790245168581875516119882826017814125364672139418049861121807242928911026585499458211450761255280549028699816999938296891800357680645532538301869671289357715108047939070986889172084468701769270612755005721552699598403974932959428454363441707622784873351343163611061943592327352682115624988002165473883477427366350963297340003287071998697335501919956995600482465063883465247835468383928378804179520618638241206302462393283228300741552307247275205382649564711895725986899396196193794324636416381191560896039838703483069093391775299675412560103024441463445489968353191373523749414394603610724176907561840167425863568476221192088580113207756549982432587859596195451863359817393219645492257316817293246539383916358347019573181738188474707777462943619403256089517957645532038294455619897045628754241917133071057618439034803739279758432826081966872194844606306871723352133884188051335693899263839754305286999261908171934128686222168248352861508998565688557533267237779260421796599760695820622122868755187545602783417731221460182079049799983111630196352923244384650006441277081236382713290877355573377525171883741511274063469797654046229331069907041587742999889000912387152174971773640307412398135188968996673134703954878536343985428555714713645242738106134996081392337489596451687275261372743920112048407795445549446288654393302829038910492171140300928720728143488591673257803959034816987808823782155442423032062046452860658679573101594093483152958036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12078885240479121531820580623494670943253253901439447284083751683709270951137029213994545033658147995699888877138260777869314391985356741765963263754080766386912022407642191552357073696524635573843498233543164361204626019912084885132669071921720326525044470661600429907163719771914444610612131986585433492951714538905511671233859496484046104444290219276752167938048087807728038361111440823355337329096583194916308005727410652332893836184589114912940697971352085181677681209643957472446476730026504287278207753094640116031247845260617998470488581011549032778590023542247315237714677538608101408421657220778266290363093624054427943191635485226678861291446150301269856020414397169165251986700481979366329442570393524807348970822511736814871318791894766032675580372284778728904164431223143330350632395560231480482976412348452877090781724418298411526064083618233036368816638424324023919986500072813061151110923669351258940498426184699351455871251698289648077442576460383298969149585046776834311353690743113213264742933738459217700619356136859422185161320333889989550395908376622540027493643737114058634987726180662893183564066931213687943668428144508758421608189057824040315779111991845978418000045305394771175866087746424157671873529374349604779904142609792342190651043334659326137758076752395503438824677515207587896317086743544994840356585699257611347041285901766614286876919368156098783208599003663713552693705158405584466735778327212508624836294956711770881677221719806675303408127786987698726200051943434764756106723272160232276144468667575617682509518348058373862723237188374038146638247217799367075258319379923274914060496140007895136773840308569689826238428881591199632626357578456872994112411520987294712251558890776595696758959028829084181668963638323250353084105161305647844889637538061950508846916393218653165482465671957424415157779622175438643025421281041662648235388180109146437829537954740127652798501837276927301579178551463895184954197578671319450321228414142390961952363860833213175423682020725400999770848353542665512815389509191938910511969614018943565958696636064392930963061615464443579226907359171528390938856628619208608844368726726403937658414963113798279551670520420071653190367051238333600149187233163029166728178622626815926284734069929246125929540975092069386419742445626282858181443619685233023547011179898725835073162352962362045933186021973978067666270887251244170268177831866466566591689668039318405762088121816816804646693146852811964180319463405003165365500884176321761704153352282599333642206983419523190871297524068936358855655808261338095244927075230139556578870987423794350083725415829786775510642808585628097970756530301868386473817993379267870662109284708896348270165820932273991868518098390462042806101116440369920182857165742300262219302615963539637781009443427953952514954108611453791485046102860977036947210729081288807690309610827729394258775164788639830744933038037165372728176215127754639735343716570371631694638529418803593109501159312172854728268287732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8084008279455396180609414958128122602086652883966306631814474593093365350201937242675932250878849990685075422446262130231966634183917917739733964160383955827229321677864413087939551246930835839113521937942838464245175932745015455830917303722638478930134909542822819258554534501905665209159982973747528856433885248631165357623624894415758432834026038844968627665216398202239376143060596722583692136147674391199679926640717335690578588624208488147277099912736499284807113501646661010007399383474860274902668974309902431427270099799255984469525233834816970370338703986443453289815399597968980806274671655517658668377297362749452050454881303423525715857211134586068730003880630128496209133463750393918447750394646080101794981003844733084615044132313285276267048251407786168266417394629688519599400214554720451699663346364367578558584631777080931138915900606488582881947033631727906449162815602639503863547162380990316762919964010767125813444603404800522385065509717674753348024356697819244354580951473776148861906716473223290692317555934266334675116748048470624813110665696132440761139506487643280289974755870486620547515458357751548919174926343584399428198671580383039338924071907716031641749243283805481374106811710230223774913988364979494925323760146708299177553638639917096504668609718552675716010524113716531553325659726976900998512983050734790125181761166912214644086195904275764328550109551655619378434924182198193154668678954725646074939622040860879631263380021179192903180310833725526084575972621494801170878735760532407273500029265176908113703860793166453668349233934447057886570138251693599729147615157702450939334502068179406669714351322998899084609082839959603018211823748343596734956213557028523782526563311460189019280849308999342034668171982273142726447230978547574447121598648156636178642962430378837225955392802529471874420369225602628109168873966570316818329076589084098345949189258801421422450438682552136720959333336663476175069765421655872283090044979617660005429838317968861012463712918748939146798954847352375799925490453061870016121763126482431123518458744319695107221461321193656141308020803619054916739748492702971779677990929290623215295942479347070985603958171465081118991789166938893928760344654895546014037706641350892637344060796120992931353769621928951144447429747266863150529500378647188136133872546675416351903812888063992406191830616296035218228566011618085098072619534354482242672480722918250284186713430195324108678030013621572592654516892334072296865387670263641181926715199415287960974250880136738544072096932701413193277398385460677675023840714624920350581716612083279857888129462888979048538677164612335286324004330886779492794455677329485839854508480968060907706231405725110186819349480965475058434402581788941106180676566085227892246385609976412259758427202865958738907369719127868305623071903809528331151390257881416904331074665380146509195153507456110197050942664396419172588495496764408941874013845997864593603960097799413765654046894755200927160673288071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10507347151830976375910184947610482817822494489567633982685331099551406028243635637967109463674992554554168506807972611325683671279571550552412970908314022075430003473272237472691357082135393355786499102250763212844342209152434236357241918165028327296001207757880962976793836898429101029152503430994919794851774317859410083974806065888695148425328274167163475112266554124274529708224821455674058723497229509434209088657967890344128482852266179038566006018164492145030467513678570045863244433786600045531235507139599276416016128321879833131491319214101316468533601209357480511768704805622052025941444514080946686270220481106705334491077363556396341073770118047948743527024195986017098486303409362499959651294706357943705808474779950334828889792974997602325486578112233022242154126926010684714512297062091457495646304121061769332256375738367420221309049977243721620431428131069873139237782881757274345693686132030714431417548908590762293585046023239214522125791680618441252195563153866801301056878705681461864657688802214464111331115435481316339950486927864420767530750040963580663003606832363032966320263197511921605798572304510777681453028817726472402561830321004104414094953569993657013463923903462919130129603961569039271188836280939814149250933975138996655676682839064527248859658903608546378861826132629567825227020069843736633663407578381576558097554909972847101546265546523390049750713670516473708485894507634973504890936468039491314464595629911306696567062067587146209183243116016192473915198278928709835182891614487279845473272974300923031233216811331755359926053555315767250208612145207299723407602789290858813333751705109977970607840623942098355865620658327024368907829393830875910680431633489736558075159418806078705854600835130500376762919315961855388131827027507752196123712283238728119470308135526273034250565006711966728810472200630817165229234482894440004821941489138745617528748296741961277661841915363074175007416964301641499947728562303389574639410201551984067565281615554410870630382933739579685911087422359977031864807986398802688967789433535098624998938521449319942128541237921495064486143974500760180392389770209697307393555989597517504299633799447239884266346936856839811971029381239631039415838894627345150962016265506956602221295832680644084416582046207117623903176562599406241031191450381212167759344316915979557347538388506220602171939226107099322711032644682695532206176959035499324639187158798637061551283217021319534329434217826215032689990210022576278231680250380270381689876034114583932148177128150612165969733304111081704041611241627463370085238929270636210433599423272124637201031013597254970636561619019299932037841210790589473760648513093402810288275577921674782377037215237473003834413586327850210920198719906328393926248660659783573327774225877826403844700751328759138851023675824104748835956815180483422556302841923996657891457720102834752916041710289714336531987522606157969806935042537044577626302812488886844253253373099303422811214155243126576564775502736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674301012664763683587649184438935749856215361137389524079163379751379789800696084750480654936208046354307412386048120876601529975882485298532879621833056399810623420257026787378260390115783157885716681565465123810337153578260330559198544831360426498502970046456880213318093451850452517757726243104421183073343189584446805252357308815196661720858718857271666139780286754625300935559768372889805501852317808878176381866253872852846020257236291362544282334474402160073150306166600172209271125258012971358211666532940152533257811504790531433609322337401927095538386041731052865331246635001019389427431503930090954473861933817292012902699869233034880708587585685937672769284668418371140136347639574990894001635519364432360159409305709372684245723564080875553130959623798841064063504106446028352396182015809324852558544415697961057935473388567958704644576786034112586257432574507261663487063929291757512538053755236640097169395943362977191080337170854498734101644159430628963482336275505654902764007977845926489538385262600562812339705963395536757381824530720728769028492691629253084915833488249058370405485011572278356532916842219221203795332132105085986607086417691636175575580299801238232622382838658736155342926299967434626772379799951913111247209805240527383684294468191981864599099090015521580764367539622468091355813202193531799109706550186800254760296150276375966079172086094598690820666628017489293560104094124114043006629412478496094989280530523420110384535152457786900012548635346571374436011268927087506348806759830641815750947322036146071078443048352011920046302530458192664314691979760113974109824857963434428838375512115922648658733780913691097592926162576450026004220706955451754822606427597028098435488708627074584434864169524015739911270701827452782034582409699488107138126843418580942389867933710721662026531029446055613499263090574880442764646034710947982366094825401356370010541969014317362588741716648611650191380070966707939408499880612268040717627164493414602010518540501282222333720460404995607638667463798735166020604080996388201692472582679024900303250077583824842362584583229422796648213051875684835023471157069322582831800838859558178728306397235786912710704364672376210849887116615261903944601474949356301739837445997178345949828183917342019301882905534260330002267349569360968192538439554700698921333028340008238524372901018095388921737184466069255984074826162156754161748915202972043672086626381347154151389122645778316862046403811203760769010732151053153324488635397607913641432595012300730442248219248399000001930865514841282381104696913071128404417524243125530055062050274968628791362199232587835524458163069581267912299273066699687148409813802686997048778234228375160981194745764266009670599816402752005000490754998668957257380097967729469655305934280312031175518590648785749162563290273387250649982355935131097228194914168080881587542796956964077366341229568038447009780994986901087732640294527504397439550069361566016315245092433047804799299379759554054926871518086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231812265233271925211747149267807487413240865543220336698623369668767600987193624763996870441177791209972392781010421313104004395119125662424367735809964295396109467350023655147422731851582777260471579833749751248580981519370151026773982607545840553592910670546580531219464526497517179449605599140338123214004227634324994950341893564177886348356873344825507140495759122703794742857453786149739819491368101269267523888392360455671932562782123536979441024694856387600803415647536835899111244537502100189981886050061166664550989066151623802098677596324761478267050754667506587656692982910663322087928058339023003750638700219855529036024474280877215642115341318150056017125264216383384800953163983561806965241589807068929469524806797058650933230755004906369133597586104396703698190170279429348392255522544550168410840860762613247898733160496448731690433870562617801018786712314854793387662940813146454290145693107867675861328811148908583461268953087773660620474170884819926605509755363577965730612380110438254744534088020452736439612749881479704942104228286405673348367774172600686461966725375411054280269921804317349156776875477583855743844739942229812180446383360938293714283310977306306305758865054331508611706905985103166675223058629931481862768184809330737106467183657617501639997617621290933238421975561281738958923951060844609729676117405500504472722724997708581037107528069948895926532079032903450269211449660018508276833197838500152868473423784569198884003204324290202293278804936629483881502073733949712410931471382204911293223452853302164598446553329516959990738467216957759893836469997844833586221268616045669599783403824712827976107658399297485336219766446334640067698433003128697766889823698077699432793151041347947243111133346783680474101600289659625687436312694327247760827725488357156637541897226112326493632036792484130718504084568320957143911985159044043434726578425578083735025467414790754641098821680349187267916313029919513568664899868393625007367720568246409514033609133366183529193737279152102921658076392584678613252971570900106736610911837688121952342207583378321978194997693435867506555894705863442891702718114188022741158952835148526127782576261825129325057384951847033313514227101965244765604982174380270633975555713948829658154678966672152711668695887090931148604223208723794480571537739485720172332572311280780246216021272912381503370769677346722659457596630926694124915719015673628166355636175504463963004056053919865149474096155341222658766575411310212557916127832526930260698466983249427636758281767794583590465047524978926726786418529038692973314517206296772250111587873430108279564959977840098981337257675299293810887855679339132416067974789617767666314977368553668269854117052747536929391595358321486155759161567347678267766685984401105186965109906907810593251376235677758033413918469136233101421206658782258995100956412430327414877012919981710245716672008068659560651862088383520309413337747998231321642350889901407773493242600490485733667280484912184971309959558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921183001698172181196618403195423161578455530836352478370710473774044443689944672113877871251088278096239482677272162481114806800704428367157529375087730774126613332768909973076364343742144544345860198316234208220958145738406901122474627023092553422359029482353224317348960663436533272252464251304362175823808860112202307424243743300594750501885300543147824144790780407225510747331779758490600169186635607830090328357073451125402972773532369789378546918599052851793837098019702191515425232063476749838340688236447875303747185911368511133891885447587737154662007129581686996245972440708463943686710394659121383396073654207139036429596120723298929520036172007890006433220649512723256330849181962044450242731756807110364109144945078398611387963187190514101841718814428590194434047202196750378912474533384584909576749079625404362319510536224972743432621873579885750803912842486244451274084126750936462195341344580942989074351518074050411363477848245432361837399106852262688886731403302592046310208265218624831319786221694465734967505516986599061543720980057307476941306042050691830752180083500195359381017492501598815051364763727135972143247809416036509381546807495285379809675947178578176773259965495775233474705560546723259447079114544290715780953292794249688659574787854568421002784325613790545642161667688818117819802507558129197696142542936494781384389156181633803389949764417349703313890342201140748757647400895703125733227068234448134308789743769433528973546557339291614329775817330393140860726640510201421037907898394815101382791413541354472879636957501340371892779636577324400542637473776394772034817052078828709664901051686752990708777726156980308473265086456197631536735347985493927399092235058448776587637978002881280259315735077541887017984129602834975265612906542897259692916668807449241818120402741610458167555957815155148049564736292321517518362117916715636003664849368914114316449299571361001249532968269616108458656227078172681904790487174051586351544966881276588935321747754870602819200257986056175065991273252633240041448287699340882763207137461671154829123702356150773785233147912850139750061943863392476945943365311293041698445122929319647589500450745768407156515756596871342413451332921651942294642085285037351917344509507323648811662856734752332672843160708853077500153600925094570234431716182840725360112061182875300721235532715855454624661039436786978569892496148635399545082335692309116820005431309311789590636853586907747985353049814655995370126058020707817151627380786704676261931054484661132017057552185379593815106515821401304109932753125348412935587491722859269690316005570488136280156540890190581507775861788040740604408168619389469802205155671802140200411282424959529126507792779698107726158014934772316292098649523272345523923196393372738772130869730512075446049019921471716852027782428957316543363083240456626528068096934348056179010218333844437522214854363847952614369065946548985999905736768812662266414667781901132332045680435705998702587588131167651579086600455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564655064587120839830490059181122187038416621590289009756186739846263019396969159152969443897744248489557616493792804449388950907557947520385433916843791469168508090016140681952104919748236980020966844354988922965315951107709750713802755209124718693600760103793556791956304443563714082013775716819779563885902011342597679803338243051092541284772486835194311059681079603164687818917363851796558460407549817384614949412183530617791515204076158403840363146134186009560481711569684437092058308937787389491123755251199646699064910198733745211884870141614674949795843909658714401721231860251707174417250250621216432757137612962604456211752861221921342984741321408673260785104579782093811275118638865630045540746209898267114705573164363039027855789056023875789603992080037854734559971621845670999457641406907830317218918347645562359644548419603410143287154845037432208715955080670656575714417850737760129905668580033709280677624657490137652990416083088577521562240426884326002959491901287729318119518510645960103342258056236546631904402565262806986141412218171787175187575931049159745544218968703218177850100445562399692025892441817917951425956723642805190807553355658729564030684437481838825246317860350636638543600827557445098886698601722281788507569551926606205076830230151072437906600070385274266982138085401343981519832858044700745178749501642693545732602087219712705377655187521286830108193726402478753679356640304945868487342157919623331883114001906159788656666507089878388958379014422704645531412380791051161327762344342564497526647440659560297214529368235117427952286594493844863920682266419443913653117559995367151504857273954520513334965983157816479577434662023148067794911497255771170680287817563706285230006309720967915478392680691128545498333920052812764269234881266099169222214261882161970424709247039591295313540361557792958895899756254221394923416974982618382715184405661344112683660775660349966404156882320465572374659198052751152722717536840765217942744153653823335765368674036385390752717043429045245811441409627052352852867239574474148135300633689804743655376585477192495257672649881288365742186871892821989623609927615360692427939972999310118545446039296867748329813619129405343831332641450370229905195837059606787407726521622578799661363416649226402227624377296140008442274414735398152083520866622355207519272684995946564209848170487330823285756410827360088903997403623943125900065817759676068378187254706790896650277922140951181622415381490503642138253500155919169748448491524186183062431732774688527058321992710653525993444931315189087573650734721522072506891908881093776880382331907057411508558697474766518242687331674057961728035968519701234224332803436731733405906578832642341906876421776342283485428317433812303137429163152921098040413633746227596797267549070992057204481991837668479187270101351013246320202198196889908328923606452013479902544634013513703235063541796402378824186243840713831992220719111971933334332305976595060321590463160027957081498389563477885301166111536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342582118149089188958384943407350254587380599283816985643253169561704722993400544733271166752568746855959879953972794751666322837845176022967294258857393738461728750586091624623672953938252981467484963994818921539102067798455546808991919797791012562546516750689238876018752968096357608063931731113238184347611311228238920043158144709341875633418288387633541617583957751149492604145324280435690482384160526932399199936129325806044940237859873247513375854852113652949772278879682916039102300245274687682412335684227080699989177175203915169856294299183305617557166368511744404200696109572248714387659972537638284335160386182335988123513225463154533687542614699221482337420009550537560476932494735521854059481678566158493874612526277426889457994740708182034804169601283061968133258815385087056802615999948262687289364816080947268535525051232087882853613079850431202694117279126011961337142422468874488487425645986467168366182473574295560946552811260875743711062751571169966320052616199150576007951367865906457172145397264710151063277201018228292350282490891902210214189250479983205732524359339059927495744555584049008823227860566681945368670829796439131034095794220900465957114477520111519503151292755952456054029809680861884298742879069792679110769690951142744782656396280455775748600321079539685632304523472458510140131129421355253158717524288495652841367104842116002451875079717553627506572565617712816836667607304132030716999071390388531594199435586863585560211823029814726949342208483625287256999616982697884614370314798274370143442008868343582422736717775501929433322429739456511410729781995454386201152101267166048484357489189496325783660756019428425917492432124053223018493312127428787696621459829523121310968875167122525128998736141360184220108108279826455406045030083589585579868420774877633749310032988522889233093735996441890224294030974432056753784437897338311368598741579908305807052416084469071744514564586006931004682710648971603729159950048801607850835544513197517140872647052187667412607972168276076656360403270020337072261599989536221648905721407743787883804991578491398800287143464930899626330192960473946946992099771995129506777816476641935623722430485132253877198888601289952673827203619959790547725688009617583681314846583751367994224127706582699948331232594606959909513020124251759389572616955831292911941344127732226472626388138709086713934902383915925879348916793122450854566480572340904581946276614488055849859939162499192953622180767479741724750272460536446335953620887085474616321048861280108922253489908169536448914981905629724287027261569073189852580288754432952935816242881289541568664485135019929125096284231345489310143973401243742551355350386528952836133929426308393859283810751176762783964221332374307533610151291076616732308725384132270901622824135236276768250950104277566064109636785725389723877657038519839880372946101830308018211438131319811683524326573805706938083587393069971774707280872660947688546382566195127105368145597331046285796662755809489424883839485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7963956166859188809702549667976114745586445869811251688068049647832846195318701924170077061821107543449844711458877896271627583486859234331697943311206540444330991837960210975814993522386609521236045925520600806859309965182011518005274050282018278938435304100677664994846657867057669258596342198590793132635797591021338525772088612313855812200831889094906395667572491565179455316675081281935760184941445326385630428092643480083319543323570616222561318856247142649590699132250564576530662774066558391584570783513692053874300668668398847694557671654233731187352461352787944400801764859394872772946021173452890956188015744654134396564516374477482876590989407780492956395063955882218723433213542353854425464563186234517705342457918171345002321967094147933807832369298117094512565795196876296732250435044068110817310353308149372951355277605859935887991413519481089548363221923006826907100946242998581932725308355683004194676614472927814003510584518913996320666377236555801324337702807619780164335432639326325933596910339790499069633717756823891005106653393745266152913246647544054969356634807457903665245123787112923241748507565754759343940510750495157076874389054644056478339964167659692133978040739715299633728756682390053272572582765227929479077838114106165307627677349511012757431085594117593233726189118260245496717067092342410394060251859967658864722310191297319993809722702741759510239563491509810986777862418895603485986538108450629900628705258288394079386873244060558013562114653716896174960502462089817803147868552434763070932200570255123580138335489517105436170212089019523617184901485689165085316970800648237335843254663087163709017435393679662760226796495456314167881715672789614936135629528639175701320605489951245963856184008477732792736486807874038320545307107158469433049698968557114938123284234385123540975781962069276288358729026218332158937500330607622312555805529482393970021169085824189307458933224358869495134323855821817032999716511619919370614281248113952393367278052865586926062353333161216846044498617799591047331611367115531821109195976666549057268119050008692815852563956367624415729170095018343274391530764359084289405123720792909560491150115484260886657916901986813398901752992511303980701518543329654204765502472718177947571623731338751040225906998680669419957692429093599047879636461143288193749045548971295150537312720990129759359073818589235390290930762076427435172103479469963799364693840436338741353307196431664922202165954608453013738928029325677596148483793614112466183894654574018637680050231506332151803868326167014040016245456831805684942065475891689316591476755288856579609285109032916912681088161649635520596265705130543479734437534211313583912975841386524083950566864390314650535778493235053076582272227477909116477968701649056591498030831739497734996073621795323712799948968902616175586309654716364040599405337737235249024904425867144617823955773362046677519955732642208037649873464944924377347629452114009746583731842964207494806845243631338232463521259235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983048120081584166753033096590855659120604777151875417691247165829236816487484267410764172233239453208826245937032310201845018265031980623133648916503184437808233155385642008502774096408379889183174387570921197307011518592658123268787222343737442690154624074024265815130373343938370147574254200789299482021661543259242690137472934444627020133961873532785646124058632853624422448385138721906384595924572448756848112971460850314350831963451617265328487838981096825595604628696872209055852906128744051465193383332589364782103586068983876276216389736829673590975035527294259507605219628057983496271430310298465309728878996508569908579475824044283037031364041719855449484343067046068987998626884125944704317665219700042470444283094515956729791394468186126085513538149075000188414373791012911094694937878446575338680422855173098775472917184532587505677681988736447867496904074638807209260093289488946792384837717890270705950209532762279941101737636794369283335486183000072934044311571923256368187081839832064335442024426505197467391987748393803953070224388226316249204925670343238071531368992570026957452832256888605597297504094854284255955193733550551132028654226699101605542575819650200108453804370859509646801456897438121701404077050940657789547138327279730532382052152720008694321474868475718913280642849148978290405777314671400218602135291746744947971627109710906431553357861844547540302163445337570894970826346972474928934111987112970401838600508950016129940146682184211819599403497875629054172458995080550285860436481810469384327665194951089256376039409186617828273193242384422666531580072579744836472161687459902566955215315313204414752371744587639667499300138952708705461397182219157568954215009967019287926919553158803666248199582634588524410630402101554949365092040286834616298458449752704754634722733444972522942809180927364567936359530502196332425982230622879420418173724944959242927838412585426360491179889469335215382226980156966748392356447164843262132947980242988878628595003207406806947165182746759372750355603903962022096137552583307294772244819522383410375574656235113549011910178657129966387316242909325950059824432694332384015755530146222140638360741251911734844281941883146458311435493795864196581814107211340466434137511903972443618597665733337935807976354203280803457994076871385009162276569427758114093054926665539534008750734696856359113827795039956976225898138300578365524627662510578949038567749439054851528998550751995107187036427749089425892697270232207310543157440540252258026396572298561653513295285920983000461258322906548672861311027396413251242474144984269693041446375873410099442986586737567717285715485084101854735649542678959714139650146281241681147314144677660298954898766341471173838070244291791100472839681134187441117395916967015646701420190142624690777031076521566856022365673648333829116023425182652831521365271888042517758757690729582427006929381082999674548156518728670845563920705813490088814250053343863244579245749980529631655971581485282003333932474147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708720682497130455655796310886565790975345329192936456181815110931699469218778168326762839806001276390709434220432913263751478036988015204394053566307041327696007426013980742173016472736938594677060492134896027672805279166870393876418627415226138872933353957810947188758485508115344659421954360807677589887893824952813596075606398209669103977217925954781686944066932975744757762159976506238221088109175482367249465574806977084288614012549154488979264254978203453627048507868002354782935875261350023437629336410066296396234972754521543379437040286777068039133817708000579164525940364333666724389990121023025380540600142021408688702824529777407826056974557141031325061225430329679536157407750955260001124932922339078934319132925606758468406444152511875145185779994285901373619781026314299706608759305684044328733326483852890062343328592604929868922132017159204337414493009267780795491443640727620949372999318377234854670889126587095450223645998437894312727369115818237066708606726931275006350386215321604900705044884354777218227050674968288722257723615884806203038776106838134065300305503597655048638009358122546204588727758426178196314335806219978856539479092889153383259809335226792936984275390909456637316250070213690477739420159144700322601436970470351423541028850462724556990834866481447699860968294887385504315651626723918345553894724844438191730365188196468652768482183929938749163652803036197030962319712363450659877708957496323047994131251939807985320055687068328105626083878251930582563885208198350231825161455847389538176759575049259443289501856620894942419208791556175406765366424499301443777423576563002386405958736613629836961685382398744980828411498492888288089816921594400638837252126286274766750888386845269256942650629255084740333849996603116691197508401533201467488228888018472684163145470312335339982014724275176274176691335618373286385631811907480063013014722221247013657345184915267692340902497947303390635023352985820898628489453059281638475342885803999481369696978388315804686465790004731715166840396616398323026458953139733401561402047750253597310571446424068541472656873597654884945649758386586226628211947277691437961376890397263337209369294035341607064619909946531527975951409494371560142300088639594737600785845069890380427155542877688339042565544615438159982113835101617365745711901467439163397300258324986959073831807518868672931820675360426967988952574510619065743741182008447018825247363659707136863318270006665009449672558230752532877645071109741102708345030366719005368497067114836974997038795619864871601242434091994304516178228373020972712295111436842275814840076118952437945472233216995387651937408975667412761007256131734892709456903308221751541611714301866117800951226027810290080643775435730064561104142836535967847625905367678949317209299906286435598201678714311119817303920707265624718830860481917143496096059297018176508414168505697211763129076090921804391465584181516651986149758497225367047153927735020443043260289384752034229344234402421189328446912181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11662050876152813055860456108498201568264572321468563966552424323293144304859304688840581997079715376990992005003255597664368359481371531869465018229329126677352887022391178377347002690730132079137325053716572457726552797726456329724948590640057633925537939732282092658660909154236647441060957497527727431333164105721274179607934567448573517847314215418666623524033830834734953561101938954898214376233848081683245860917926303071084753290494345076027821080804632810063881301998513717810229607695732424480167188727328369701303534866083592633389854043832524754773165288718587639428301443630137927565351151161661386653742509993266419313631270939043008169416950000598146951447243723487330269146466144707657159345509912794996456059168515985524725266480978055997243738837436708353551669504814490495827180792154146774200819986369639298828601938446817809259340814478875901165957343753295162167420688558074459714922941524783793877260418421526978463957895102791355782394265300294161896781678258585921849338731600289736703900390204490778095957836937954165192013691465487598944464965359881319592125765885233942779099776070644950097787943773046037470936220021095803902084212748084840744462488109659295375136272880932951646943110063336451682734777753372714236316156452652690816511595679324454557023026709925350313536615137036190026376262103538881827861340878444532709747910744028372019751631773974382071772044181686248201617411598900724498207680320196531094374936891765755572662622655696908975190338467374681023851116914506798361594419771087948548233507362281665468265481896407844574980981117823520072211600826504304059775870565657207723592404002815981178411237820747064984446841479363762343211192614785947038008678663966493538203510393433548230467479519968379910798928237075180495596964171103574735431171530009193712482203028597958876181159060919401104976330336852039409489833829530410944687505055015689620571658871294119977142622410147129290200372217283854340660635431068974863501124593695513515308162284396196441106328233627293321573381281601794343085375349148318758950796676326465862100282295651779153542864961348644122967541472387972080797015990487688781657620253460066773556200131758296041513279382909909305894065144779842665335056867137572421519496232941312928226138438567839508373035626349760433599862421873680062852275416472691508815926703264385793565523888836250753879607949920264610145620782786233201077628761283301665164837105569011844570627726867052027751587872840361312911474221566190801861926788734399317979738540578057226592740274521827556071954713632669898668498644802465791553746674262791031369854573208282937450230107860078789189679418996701920648383226720196320911747341914296108284293172734001129338936457842958926438892593364762113484820816314728673709313795185845393937593879517661858746870739536504368478614224835201402718522858576183629331048204654875759239341191634306792449558775633895245217488028643669003296653435019104703826941365563366556934507381698137239084203731592415981265044826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13347568056257667338792989290898439530938393404086938550677144257683587614499228464675154462120769605492212821396843953558099221152460917390922724646673971374408173396384111241678164612143301719225274379420442838016928396027558878296306002156391393511315951699977452779275506936814954732776568342573138741362903071026550907543303752623542219658656888224540868976880609975048158636002290668070197468141584378663156336497552168004603635483835830757421283877866622512813954130874725447804632098931951983728718678364903202317683857059280654745072932058453373106339869701817104670684054334471584380376317001265208319262560593129607999550961741684313530529347412487451454490014246385646904655214885315616152140715179378548698289810912304998666979115451864436225704539255227134712278848408657743653291563005787312699455427487520014207933338135332957425408784047846890039993494649193281646676124253906869926216070407056297697537888580465786763806580630809231316930043802311521665466553770815953603638980223510156913602257047911067555556472740919147881526065651272741612895770955648075023877775941597031442081476369155123526791501519133039568203473112600125695606121416316716634108283665611711101198329456793440238161466128928042970110515753222079098555721361625530574110684284101483298627026595305128775752398609351805919203471637036563605942786707966568005573167534694580145944649138518017960794326236213441425633368356856420740220397501701691835996630805234794178819888134659054480981770208446529088340526099096355103779978905037656230363004721966237560788453052958951895818450558063669234579064782481430287352152584115092267978764292728585442147303908857980856624096747180133391627595818583813225642459371599253664204765112191945499342966937519389489247397130787539108335119152117281003284300752533042828596560103615970866022872264512365840899863809141224760931518473425047092606553899498422832265656296630652989069930206663044877141370734628188322591267964736877101987385168730223636080309894713730484375249149861378105593312950044901916246115185804728248468060095381155736270535243562019127626705053600902158637481478834497016821738785155330014670082608828203508346367356773893809650519067472836012044970796349467005836325484207693804361644227920700304843658888397745035047439043118540428275652414055428455902451316894560349545127711813464147449911319937512809861923310522960289497733135392182151958527725434075568856998512424694009822774710783406510633937233143014294293634040187301594288434439454472424263276499768445684726220828018315431982985523969780471377725386837120395262214637637744754959099783722382434965869905533347943441512476239323730294538261683384698261584700412039145863754369141049690124483522877171636538959348347782384023350674734602477608314579938109600469170467626238330584641359903137409514721645218124856537244596039250369305947274902795014781619875410499567638928594846272507597672754530623440988213204258193706058043951584389664543097149694345621483767450696016827609652327091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2857939676311783206861111329238845466359370515584023303640295055529215522188565745377280191363888291093726711944978145932861473181399878138744083752846061752497241289306596824899726177742406941574532900726238304911450672224063637423754240927857495821770227707980198131420323930083473804331033975722624191593747855585406566005547126344757726377612856331177464079782270545586990272856520240913250575093120073990875711076722187264251057165714390648057361781452674633591851237130410671782774576726177093847228729162608209401297680623336865202892020775996970384137555581875142588016703518583730548312944968851252914602090567955471931641303852738034973805540864862272482859683896020594418875867715123283077356568226856654180408486382649111156089117783311431855213140076876364595625644746780687267920856296628939508304864244086453899194100060334246704309691027679371712553006660289634502638363939187007442563830856297635512145658243787269074882718767321445770923540695048913074770000239066100561908672524933998183739266252701520062764677944668955826144923146064207857773354560273352456852265226028059500258822951052882877847652025036667664148478641538171789131887083869650638102075807955996779925062436818678057327477758019787137582052401066987530311766250937141496854221627024899367483359282855824958775020083020738635592758877717593259212221675890183201966662379999404473002326713121019363278336512307884818399543593723524764441935659201065087706325348677953323261975436546362312761076005093105743704580491389946037567611241234857774942552711731680711045493466115286520379897199317052300931813029842865294362990129901031104240678960590856464790092753746552977100989899369314401961805514944104731493534557587726558206261205994583646295853670731030130422051856261569200253759809812939065536943141756090487699546075290955444624122775001722955515861659152097397828880679332548403283411340372198561287066903873820581044762551538519817075488523749429987602681639032936060489889358801995143663376071366953019917746653292359392824964144796083447241311311523180302946971553449260108020110382966950505477501396178674374100608792827844351090669700793902894969236218235910229194190613949263277487840979209111233470088144527860270028956700765925907199313478308932405149310569157704857122199432174133976229290305225276774929474020559440579486466896739514707669468063915579562506272820331901475969972035956104834186827088618434489553986847344813917660934460853953197331014809092114854647063351806783169621092947562084429176618251775137143559093433789412141479619611767605914094273478028170127551518866963696175642025302887064685744390596494839229630325763948793311039143147726441948660451091576790490956668881588592920593502517868903336685565590531220099460177422569681579159611467932066432420185287617269054231302241378042208377489039817928833652042334993980431060403823344401163052900077151423368738197104854891662676538512879106750485863995728606254288633495895918502971239128097611032221503622083004657164200639159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10540065366750776708447110751540556968884699161993462879571344601742806965881188659852074264219854356554114844818598993725203559549209294468499595051384443064216407580877065712713143093359503168642097949145017747504222363206695460000260375400751891588953137260225558172826926804220671403038627107396986878781555679714893900000310437728546136559938569726254864654731418251003124607579245968354448168849151722615172055396053024076971985023681704553291923980510702897376546514188094469547677781311031618328879766475698061465287148425301559646319010283930127683399519303957853044225511698514366295542871249633865393330886589430254008187819495613686497300413817743583278505329426197685566891219230599323844291527834082170256300299029499676934441039726900309869150817458903030508475213224665378780114571231751171665630877076970569244025791856600739120801532194893282686760748736370856298652086191586839157330653926235329126392359032325198761437664976999886973202812939130455995896681179040216735709031337558788007080993477340578551317597922153963466429037032264983566106732268914626357452883577842470327077341865218250703276713363225619792151353692493590785564797881490837579589814006391171636675271254643780652582592111338146281223051052675960107599479854186605428828156717027436956450042280947958602143778798260390215079648240988304064608539173475152987086852256284088146011238188006075264880943275050528855572874469547998809124166924973004000266235777417817635291950479056922008303876908013010040657325678133217093798601003651982281112735558899885283245582467826006184200427182064939214124825744150238230532245868578243989791419255769368178526077258075728713030258243474161487388579309250082578168222102211225522162813920705412797306241095240918907560725377978830997557232056883245840193947160705852541246687552919665266121013569255216464103158938729913957815419031432366545126228990712125442384830937390605089629685069089001919371702135663596962598063858755941276290044086677115075610032198598714226611942649852609214899034742663101158678855972745476454063594673369793612627695312951636184204508076688054214571156138464912588994520842588509427617318158195207281550125992601872517628724029672277890395693362011405315661506932852789684240145449407093300956998738835814653953576285838144199738336111405678401844425473498290349617034357406723547862819429719878760629845906343226031812188446921282081582248143241542942311578917167660098949432741205019532100602107935199231243138160536061759779734627631269407820624547078238005241604234491096757811785809392291100031456053275672280715609434703361108497763592648225021727538214842384520821047671329896570088870472611261621614938978514992734583292993528640857963485327211498444927684481865818891675924502160114775976331708829171217607977087649513050049890180742311525117368966060160739786356646485879671138517711864286066102473653843476443323041812926278058440440062268619358601326261448497291442828278830058324624811642895732412425274314006782375579531659153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486022529906823289167207424409773749662079521488097385584686585735268953985850935365764395033482624912716534062500026121339819553113088964609228194167395151432167870974994310024196588456004141178959672498528976790064211151086080375069436980555794403641681007919625068006411804691344674490868031513144798489739475491738864013394832307672212280839645504662561532999103074949544127628265684441306607034458973930538753522741200596926429063396901449843781006066697523030572919740449318302195523016426164342942080107919905031560773320412074303583022226536113109337401471928648995020582489844592795727703676173232022637852603694080332508839009361283374276794943684101265388311314127237840523166522633613562003708749458203742509861483837027658335646828176040548152957135893092082233823598678123772972522056035359628550219117603859183699786033430556710786480100494480715651132107189384338189607118050840699081063126141772851878957825018197029634986853212711609098970688364788245927400490043659512283832195255883427634706962951228376434308397408252072746733986528897505314086771097843223602422280245512020728663215952245005536159155788414319517590804314944543616059813338210008106910950670501243922271442228173253977259500977938532034256499679538047247107879780578258464063593579860654933052466784765918038923402493389558989144571382126087896206132270124325052145651375702909502721776589066467444898472385308670043217389739828207121399685270641543395811697302410825942078923212016766542239299366541220309195269055219829288256156158033960449111148314770737453551736070001288387720034389267284069973128767156010932884644076734288913364932522722649016815564544950602362060722615638445974908893405141002954739499761012357938606948789427968817013894841077453660547334200543471404798038537024009718347715227160240067222428295911046793698534507571726671933605080681465845635931490996966141872713729817056005833518776891988150811047561967329559931033014213366962313079504911395014241902888125468957377503244516587073374140559609700312864668730562019937611430044728087117864497044096084973420811471629746080434111753645037814217152017621886410718131841505943598928601459314253347406112586026581120331427734902617859971441529436813476194221145078353602309742365715125189802178726538514809350471680661547314080071725831297287395317571880569697718535576635066604406624962379501060354856823715167845189278527144807614530855947386614473454286136812312534843019751036689667243855580719845718417487351775006275571584445498065236461302311690564951314623494818534504289004113314108803390608088964437724230461888802765961227003819709798189849584530612501335528871215019190457594251069763494900437900453801174388475543652146348586889256830811877040212406222353648014332452185228914708522417503649239374375321694475760067134013814111980801966915118952502404114987677670726056062630010102733269242599978177742974644671953545766435051746866624447615260003854586448572047452017832460804992111865322234110782901108744069381899931152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10842634245126122756150744223986308678262670552619537495976994772876038200227620883508750625824690859410492908679171686135851462696979409176560101603235182978441995004321325380728473791440567320760738502315717870326477513572898416718276027080627188049441937933271708966471055620364837272477900583506615745193769888793053575506395341892472339172915196957915964575724283443059184442283766668534407804642189401360191410891651510333542705135455566614409986416278700419800019676952952396295525855786321598545084904206419853946902653216246391370247413037657377045251418192038165150751874198979556688092533337825512047065864646029099665574807907109961967272837423613806988297198658014620673085852441893865080559146450436831285515896258032394078258150598952652649408018797762761181324431468241454710543292436323552876614724098067420122749931718693625577584515930630314017106756841284960106923468554880408667476136061582511084716070866859626563372626428696952491250375876008749720273549557034131984364572472428024767128320365077743859993722872026837329212715163055340860911482870609306062059340107299578078392860428583691673542992406708047684085065820848345143845674225259194930839077960771385312343394864629937627488087295102372424906725207212296061729419803751391056868782008334479764027675002604980432626338304378069813420145592411595305641859967865244813139154863891927342881071166307145923997832251605747922565558769428085760472462454412984618614022857644670873278048076000893218712819630840385298805875005481838077103601426197413321425156155920890602117399307789408443511306405009807557025498518240726364285975339027053972343691793029382614152791255247635412147515386571303492721560936549442576133860487668888303509661184851989621474705313817059394198475687296602818570188474980047625338487541311597623552729467816110340093529085486022533762289477872778119846719296074153234020655996187663783220756550140714433720137296476039421194197861738856991620603105760141210652436731700246528972019978832756104668059628365083955051599713515109298954889872944509090325793427833088077094321916655547069919883437337248087498434558405254216482597025972588631774228914946399391335313337493152130970092486069360771157588814828820963227280414484458875608449233689728805130165900909273137260413690533102790256818957468438399288392181448708902337008335483708508923686100987388904036817267530711963380164433855931274577492661461381842401523955094231411390191721471032280329053981342412411585825601163845681983826439623240253929771026885920421895480876432337956642384594549269019719929121001918454176825123033126893448995077980918362948378306287508672764476300711761071068122139168290999391159374634196342308866586804980057531589300681333603366278536048105678622127040039520031698495631697586479384936000147116252898865616530268172668013052643244407584618686415885616335188874537140204372847126590187371638586674078217344501191758685777795616789213608997274949843015080145613939981405078068878279258647212182518023414633323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12118722477943456466967885511907577657835314808619347862742484075368298740087546217582075404578780346866277663090194847558434736360719008663780390562846916887783645305974315022769211719857317032123977968116803017941924610305460072693791961975806356795865651568012804859865752725158666302075503923738911401166051394770191279789977148406928660246164881506673511304823613046308693984303210329660142813447759100035340878000823256546825203373782570910291783693234146571676103809323734216895872330155937677483543294983312469787829636255980583300215193692521765840924590467113361128205282301923489035371431128762342581088787134212457255825969594741619261896318757963084975688076490809630393741276748941262509712911336859350388661281676927681879957847633591703289196074653328199627765232799860636970385433977954953963454991718255797938034349416556471618702487195128474275920260204664089292449562469734618894707679611984935395699608970222010113335623532831166773636809812115523664613024509868073946285625892431597290290230121353111521305732859579335586691469854832030521992993373311514940887073014889517514140941550017406401969236269305761944814231518670799883143330659669241306053308318973335885721540052243981370472653708692267907679433796089217172903011058896429522852341208676252600568700086909534832808610122807249570565105751704162631115963275121002798105199251954997698833399528843144399310913222688207762842840063275026721370924542218397018537702665456075740661550240749319119932346642730461367238287860158326407790256110799178367317511325713980771247772704597061839958848978496754943963977051520412127440283406382642022627949034546857909091287732244219449394074707563894306557006006879349895242858923394716171041220720241041733619241591046824876067702382897757710289255255146742492023785297932442206232740181107461001082614725649233806260419018180245039171272068980065061397067724599874749418003910862914659248195244828879135473621260364441244014579522487808601493381748249399848328681334848617458883267167995280195514522198486476820835200476445405394532240401586037092882051284936628095973653666657686630344535434433373180743367940476135179452663365145784690085311458699994501425758887468505079670669218285156484542690613145448729727410554492910399216777380569236150235086673550508478502484979708727052641774917623838464794290104235168203076115092577739853414415827575901179230875779189486184491007746478856729284987755310929413508800512751872330561272098462815938773422473325585814391151773796014884640625472863211832757476792627258484966262723234444750915622150465620255463336578232567396671382613455740162491035680475978343848732463337904722188009982414749657921270313760595000701191673293362206958953957947065479178590292091240923634973008869388941646102730442401563423483439560925865383497755312243303851589995478484417102179806928680292563469797140131912174719351426010019687687299024431844514731933236973403871642835598276880267488114610929238803835884182169202011644605879833521699707210896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6764940918109559526822067761085286241143493934966899957558993904754140908752833006862102187213216951639928122351817346215560405513096877443843850809815971427711124396554483689697766002574446165283421990269508088671141985668402608588216198655251094360931165844989890906283124574904349655230364828281308316517489126909392704675318684702589712664081166612798846254737302798531223450341138686881131530436337311633281257108419385030926774958191593530767561030042556401585482791133895514658913306075155876188304615020129803297190742695862620049227990764245401098271562695726487841943087336903174127090718491283062229253424115196935279652046004794476050347553818404183179071494710418934612061217745316624594681162471054227747678134894583086759373005615825805635393371654702619584759897979090210079190913345957808756680112996075357038100985411813864223978866804639434524106394056511704360300747554674515167171250673505887412131288823741346594843020053193409581466674780772221411730671116586288319070853577023516336441417918413341738105325354349520975437031655789693342516239890115908930270932343676120757178164692577281353619415987705638182281711850601198647111395555153189602335521302435078049715879756861948961473233514719396920849611140030789043820292269014038861888687927697520898088688206781894848697742831080963771734773396029337215693027729253361218541830039634499049366767034799691985687883019756556102902147800932040276191167964295938594636296565165491787396404507610396720908496058125533283581580303443004020742186842527682226744140851869624799585309173600071817718616154693167332129978251469326518317407464977610547933669014746523163981082700200406597801032630074009623259654802763215074252093802112066954571011218823125952566989728424147954221170250539158293684906906343365050017436451671523123678959531158897012150772848063853262595520611555576453722019151242726320553084172991156665336598015557265405285713493566475247315393740208033831149854679973529858775877714366262940755882814272487750639766816286713721648446571655061322269442712436884677194113453390602949149047139755210076940513205337700113877071579922494778820729649890117750229190423084710677716550010879435400674112143396053681787219337072172979812459527038565826986811204755078301008860249662926890815111782619354466408145725665578145494022023365575801425763008075544675674859827684332864406937616884468944145978215019265004173917962194142513411036180281248937284455347012001604789378969824202097431165258926999447112586189333556117290264433781758296687831526264350151603467262055875777247829049864650645825701844933250304229813272891546389480547741275144081515101545206836068664215226193080580911499719779225719430834270378538131267683200813822835449828806449869798035081896205054860219750946336330343769728693170519171392779201033288552220764507795171702250778581961485491776295860570170133678445762222810848197417348471810543122681793102601051669368480949819971531610756667336899426849146159725705237149316487961002008486168770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914361929297842850667211190868974065033809713847883881258722061952007110298672048530905116200006685265767836400593335462070672602457139181650929549501451969774400691012323219266216165942172053003288457132084030312739484827385045672921222335685123641561598767761104974634622732993234410985769761974031264831767500370467732627364523847055584356220279036347386405806038166213367769722437123218541934885853560940197083735219389381620085681183100508859987232136349462767992903443120671661988193546258217618627960378494792619427319505937618860124195939335520730551549252191648648288268381607631153910353431845981560134891093947011691098171938755013662929389166034021672712631845408428184488360261258808657290785443903532817389305127953296925054057280062980059142700882513813245559807091119648092344779254114637360738966675354248141423206543089869832294398660452386588579062051307517017248873734360856682994923817839398682542682069506811585498639731380352727784029729697088465135845627968333594632071876818445567380152912223064577107828467673661423418787636708871867257949382254988387579844612217205300141567074622357639369954172831188597504836273336768323010257686986144572854586170767703898725505410678309746990414528725868777829744589208454684716614337688287354226529001079037649560175645554332780855012988773554534139378956302270417877615286249344599900347689337020163950329733100183859817110171155623867626776254076525311510857449505663233821584485056677995248659071395912827562685731535709407765640190835173868124326201919885649487343768822450139660506900945390885319544469356483687941877461987174214245857164527559914576981072841504018622627977773197445634567128241029662583669380272678081251949881672960110177640632812857293143464504135205268872909379600196042126831737627654684881082829926882450641112011804592908371996772138250228398941239643291328354066495422132929989889278455951492804320655528577924563767658555982957374987285789542057622570529274279420840894950718197863836018879039550573015829760571393931647875591534764624793375085573397908221281367964675157846171273931959617149135950913148529685935987509956150245368006221856082527253873063257385615087752120647450784046881332546361978089423319029133163908919373249439856330987161812401428951249871243923194476481916445071424511123815758299649975516537877016848799604894428615550658247756168049336375981775566669968309361151874076466527081473738387447728852644833556893672768907298074374311573969080433405978366995873095813664177982008743827935951453354724612368880016986382588922233821659324525121652853800672277852501862185850681728465511632825285081121533956391238409331377800843176001233312802589505785946899674072598139264368122813921739164527430790199165235722087671902688088363444027532414640425755263500079826827756214641353211243251660484977951691810646803227575553577544036478359535414780388994294004465712462403244180948907876837034951691995729333779962257713326706796039264204836167041898436045549505445586498747870775612018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10235177995736134465979915148231665173881184453888564152886913668152611515095765028068092696141512250448237388224776112453261082481771466435702392763053392306768697983581143958206597200064457614477863989482278601708496502816234403236156971560111083768251579849029621976384168648001477787919577956004188909497022287229510294942304146993569206272332057349614823494155409678654640463084732928956268260570199501280866778024147511447143315089926505904523906449319032624360698753018883282418897277444291849327202952591041552806247957032989503835489424286441907442529603049829274265714174297487853283111740190139979251491246546966930574606987594744077873852111119926788750633240302664150303677661810103281968976120772961089414073670047288507273632475262880851705940485046683964608030203562903688875640156245898504617125621200743575259686508612089443336397958573065162473286932864856334621285044210343287010198241337543199185594475345792064157166179782481281023260729135623188454459334738961096951335515354438135220125369941253605297861515680275229039322588801949237825455632100918337884181291300027672358352073468812897102905795862162054191730161230115004081320812289121862880630744253691230924201070560288583374631445755905878160459902240581163237122270316106668771793983034400042817631449503937565007496672397557154498799992275397277635434193856075901733131092185424238699806019488931281759862549737879239498993003634680407030813166653274103790195989201769975155532982765373028711372484702043705658207108023834644213795650483066923423444568040526155299191142932260366043894464822168601292103197155651343342528552631037098237409091713960085418304776373909383537702691275348211790645483666021152755520026323237843523748368702881479751646880528473010858925103285423688614243766961207687172949642607367947985364759920410419566739925904203427200078247388211810508458309229311385809623123239898802330912022317120465124659184285407171110711596838758923573064512037002408901957887706637570098338474093478378543518104778456391674360572584894337875834030881083367873465492864254722421736900416864303070667464078609642882015861098896522217146397287902521858645113639167724381795403677284189891255464262525423376870666739415472213705548190225679608909703999753990153065924371320353053104510660753010103836552514150776663527382868072225598804259426859577186116257378225957749087898817965784992354041126833217075188961404769510358232963833910401567936896163520094733992176713733149562872793781464172835070600635460054246029628451782384559948730231478986965293800234834871789200383565177438858112143075040489240566635630857548429748685740833331811244214128360258762164470025698799335029343173665930435269029777426503429358410253871821976239611986413386295584745490334584971807734812208097090030490887044886551564946572737560518155239404171650641239992739733310251411842741717355559299348992825182426158499007841339984819540558958090061126744000835695050776963501749572210321224167674378689142010735078209130663663686148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2825696511087257058693098836715864310440899922157603901002030765375436139797824628487546879971004906656991068482237414887606184281826141694503507143623064946750125140792126250510617851217593787885671379700043823095385205242970054654988367598817424259342541052167205471335857176713398116906416929414309891188023997852586237950081446300879462156886009649159360893377531137233018815847523945926385793449819065591865725008789526781638968902681964745727148662537900074734754852539620627127640339679383719541513585199752710587621769007934251128678464270009486182237939239312253000965776326130672754012431049101338472597738128486212763399317579695334523056009827932455010135658310073487203540007446206316845969995330518828787790419256497809834977493103079331211955488105464787196121088348573688521901004537948533399367396677525062753759216700048677539252950583930044956021752532233378713968025488428901866986183463859388750512751341531869479354018778666324100757752976937919121947430823466594153644946753555981706647121555478119382678013847917823304423480790518331824623600279564879315730075071562429138502306700262365594763881560902121855771991194903056916658109124985538316132131701016949109720377344359455881605826333688493370146574689053595165053941313644557858555935505999906223259329347976263796265185594336991722287214476100629768553521213146188120133035288402081084698191635351026761057351349916199076263783031217477254166919157020892453874543746880073602194535590355547333604129986331560560303342855264560935664330342666647601865256038096836308124492856948440967558762878615990089972563156214082607832283468713183413526663651801334063093797720236065892348828027500320308606236789654793455805007884186124718090458827062618682797694190948206941083973237600271549134842890159352753264797870769366052326292488152994840629104414588384995352584011984994392422586004867951052180814610728286643642123543265373613024945776158125713221207706337168447061977376732452208459106676637465982926895373348473518983465651366632677073262352443910134586065917548169924015725888357308032978347212431439043758782441201100798519112799116572673239362539907160116739233881816261124006347181208637427374678353387197112795461595112565985943315706051212075481509312884838521315986652454989538871202009876115303818629254378682557525118875082173712644520635460637232576605940026044067331433752553454656422031832206540858772437475715311794593316298408720003397817017209123251070467592261861172131504448828962333115397376131073266521845759263234904113121711300137992062459559557202263461810238564424335586821363674799889819279676763604251779748021865970553556091761141309786446078149552366952493850395080697399593897315156430667136232772383282447271291827940848632681307543621901449388863953204499760785597283176952661174505688087588740931860801515914634055100145593394198780320755884356254397796914175764377762549551950301309388412521659445365450359650087760309231141092939347611705946605741926145881282272260832033790108217872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829814537112182146988832737195008386055053259044800877371506049877123391899173724451771185274955435083665899799494544447628130722491649052194657792614668432796455631188649369323760170005917587025239963482629397573497818568377324103935122626524510362215208179184592096454865513494179081940969964647847189341877933389504903288895379670546387488603083286404603838241621678034639441894192394733608204836994244152740310239205816075280379899704916279793591713130776478071387766625482934084061035835425870687454081751182072974732826033661406576694665311788703621470252471450523757903097990213472925261635552775245346929011673281969226540409614802217915502703781616128301845798757463019985158272081804172778685538774127250731825865437403432629732435095036150515356507492952133963990334207371846927290350392569028386354344375839628643526726696144889822352404860811876951395827457670520633237454317092467511842871574224793394418294015737151440118036327717286992789220014199122896393105740045695273675072376070830170181573190447055514111636496147223753830134229044647598318296327312337686981416968391481357956128330556850569683480596557956812903874398379944175675794712907900864639632209791334710365209078384798297961306473538800677558122191197018356977693514422894710276492821589661331935198695689681797655020619485808445485519621434719615131993343007310970004888590742512608864187025919854495104293946341702204760782105019111015579736112599034991245803701796577547294521283058190589372936545676830142583974952073179722807457031023994543641720462169502432073055201939332826263198524964440798623198823794007584915625118734818358880871415336184091154219370057708543728511542835615019386425679117497084959751960956245350646848208917294860717317124838048480194445836015880307041634094310085687845688365204305495716693752503200206537686424814113179337255628746106410691132892512409539753746484125817895867227583636769513629046970063300722745704519380347330414663458909536007407672780446200946715088546836961907831619445544115637481546770492064547819455073506342196885592905706079278290637359811749622498657047346365274817947311905299861945734710203458821137036440178089845853294491558513300200379750703661049938539560640146673238072324587331909521262866648290684408773549536605074204048083628435232765533980026243702496457129490670142939982833085971353465771387331917030208630409936842804712867632421392213909456976189149765906856617248517000618287248644006824589049705004699073242856877418091257567434443578711376570440576742575125480384214358104127825323536073705502138053532587723559823038921335307273437260650450060885062934073455511972286566229788789828306325389721361397758386843195768167029222512059310073830100234848034029179207004360831311899653190757576554596777106120864528290280804356232039906943350194129026506539318307875532777484894085299422910447595168478923761491571238751557873328414078438207209536834221586342523938122867291099932095211811485385382815237406697220709009874130195570064115144407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5717059898169910407469513662277214927675391058654029277264674163815747899539081206701150199381733202366239777976624148497498504494187711780003371138063236304811580892462582009223772256641250570769450803047517384775355360569290194504522430747772591498315837656048861405359199377017905799786439177743864621326478581020480172160372434935121625324115831696563503750782050483099008910347272425892606664965407565750923625770624885189172848566071120726080123369976726225819768305160394326426468049557715226053259108957275526044675451733597852927069470121211837727610454150911696011995292595662919064634955006552985930466800614535474164548770057884122061088342416008496534560157960151796783891847408562134989377369869629860072659013237619404636705155896547413985409045084223975262173569588384256055493265518076858511752535572453072042336885619251434877430909845213737100419063713527721801956764931781839804968425568646626964488092565454149730377428425421982450589016132338245042630217085199088227378700064635948166225959282548846220554977676834096280583942046234025043334216528385698852776558840004884955830792227979470495860238987030573745045686370218075533271768563337913413553762900003475114819815880635541042805827629691077763516502633487513254821548854403605327266176934016364117713869074230610115543484667746226301929236527909873870164715272426848391633331423344376717050900438613497930073785427822476614590532159987473210777074987646792773531109130731261135188785308561177972219039544961741672735114437771201880985619885556271708691985386670756609408136372158906778318073496197347811787824891570155046722879226231717906295024262153373379983786974356398656836341082904383180880323458194564212336046693411519802329327951979103392667231222215432069961539337612434184590763782004713725327351831083207938975670658319529226741484337927667552219742889499770312668589405930789579895062790947885716610913442423628623162588539487386571885481985733898784367163236431060844957667346609535863153627491469043982277712558793905050828344509832258455929926375169231745046457735213483145348014819772046589737039581814597258842139483538637984600989327546762082639758696813942819276505165413006179085766195091321653550091071928795925552187520290890372598034943693996157252689276717773819980370052140007093223073808195672246389197440066857530985458946078799712834244046636178070440902730786998175635153673760500788922254860222825928247226718363087516588842899029888115947258371279712451899774915286073370765345994468343790904050100010215227676545913957788750875263347426545729864081172581974364601084586826480127416421386763348994038982015529169988041840634277669857359524264143399974186934220451409683726510900304281031242862222599558314803534119250785838615588717955618188453533438793852752025143345082982191201623004326954946420790557653815072707867675979128740585288605629691832858970606867560350938940477419261347891372118103859669792497866488826465157311425052105024033769497967848708703346477965471237531070919900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11066333809755490034398438901120690374993682046032492113220063579317084802707615771147371236138776292938617119599144688018340638031685425573826728578185901026615752446791025156565362509434662941320613470509959146825284909352888196175648421146065216141857051354898222876866835779013408777206572334560692869032090161214870118278059312892432958666405136551838854768514170246755059611800237861252805729504235950148906286681040642413445918192370014956842961441295841208958782981079412186832965679773100068367659134605910876067014078993516633807782153808731107933149153564754816999225424951149713206947624354267012766765497756769321920197064349174100368538540112504509557715851435864216548670066695536880257845017492660087224229390627211700608947855035456199481401180063785532302581878403170125103499613626842654370481457058018100036444241495233950778810602784135557298594000352408460335955599405363336381446413575691612870252876791069957411910139513226007199102848127618902685700883118455581314554936617391702753706589210068724680541527658066720670181050652547805299235424247485085416505075224802601263536408395703189945224288442653436705685542387556161954522954957998953684500819915437822666777941720149483790666334582139683316855348955974683125608658295105769004758988229189675314382033810001346689906404482579167211489250436222216341930922486067432441512386484133614498089638849835935309594792647504980329007188158197200817510673493410973136533531632401446201111906196089493994884703150394724659207863185272967831314736107705235201564514129878793339967232547893259861868922333557432185001278948734525244210798401539003962397332497555997416671496145532343220204993212731353673687675876963350625435444538624343405453070413319101022404858319446498821258813515015307814266736092056057133838718376638054538601868307160110454299981677314806360994345424995500488109154682654651075927946594958989130211708589277657626024119052082120797328908003699359031850067668144091668268478058393644221651800514965337457345239121734701135932514234553875147033032470133512113730807715340487318967365693335370699361217334516728152890047682039794586526743329446141448709586480655171576723668929681382674718891597331465709556666113596984597457332752406366426672942704647737044869033240177988811298312479243330993575018581364780402663493330496214506314909464018341770050536467451821967589690650562254246492442036539729636729756230006894352653231972859363444135589729361202144464057955186994905604901045157853505653984919061611503743642505061593590306466249753021649941593036928695367373070399687992480510181724482006390490677056421612933843768357326998928933981137675500070069690668600530615737013775545281530909611881172156795072004035922490822765924846213098425035672058078908277191380780071004044414237865549313312885112414856759352565140807932228348839510610780438619139931476380999124956566452801728816040862491954842728332274074210278946771303158271110691273936346578753826152610026625771224523539560418800675880150542500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594681478673470735641479875870421585864388080261300923959311901169464261674510438375492085110853307187986868870252729637075567545905424571783404913787518705040036037618207106693459368834868785109540122947482191574948088450509627979091373555035045282947827350630199523406019735767142197502551915071310647328215576600487711703440488606748379523957002790422645917494588047226842639691219880086669771493125421400252604489479830364779118326019008615617464078790315125023037133454269742734393273934714979716380775834093779078163931299058120988012236335794951064137800227029879364306211904044130143362454378482727010479235882710856205336236742059415641387976115500798451662021090559482915211070725546559219677177863441138539278156163891191547773365976538374544894282586167131132135536860345896698716515140374424092257900735913173868013150945255340352249374702064505498277724577040730589104815451818126795661908210998675736245543290923475142785028893442001976465439093036867489310622252905501912103547263395344008643628020608146742769388003960301307741335153829287598533583179451576691004027988799529549674305025444249374539727907556496872154816319978979875121613375606131779419394768266269934677709681906261241909285547928426109298384854328856871554113070416070763363361759688036733219733379548931311739681784283502705858904184366488513591766308107534931960971463109556597621567845073369744109732205598040609351824837670199161548349319593067316461291248861859570121648016320980148573081500999563074833992799044758937474069904324229219841966668126656897103878078945664637090065202659805958227772679195647068320603114281720326296526616089341556161904180421161244337632878895225799406048233004583368655579257399831707331992489130103012102966183172179202769653803641151505449724727627778741419056683167302917789288009848288376259361821998498059578112136180458766088482392554419230607533323236413283738991411994433155965348317402251486341496182756188097238636978723968998920318280328940008845185638542714575995140026649959690486214857245679234705610958222076668677392582582711874644013252795057839746921641043795521327315855188189176532453652185314044535321713097750952959253082508811647311226532942003622116146232395486416548330502985877817784190369043122568165925339946181742869582282615541556922256480652287385370589621913367793083360758145802478744901777126630164645767092975990777792677686152276492105999507140211668127286968644815325913998254508834578262116420181807341492528340247457450215934404634189249058262418425029183602788553203611762969155473336276025058166717519374886483449572276388852632448047768835339229621538859530269665964138142443090294735591111842645417497018451286310596348675678797745672087271297614397017254424928239353214084816431712534793153332910310985414322927905146189835402233417088605544258037477513389945212114867762064592069111637869768955749398310307551309950728036333017558167706246932575342548427636250739697176601130393059625721596475799031220834345092220286391512656944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421789270061853014901333694412775356801356432787926703578533012023205710758067976025594205089499841372167664009833385823798640773363454210736140488923108224886113158204301303890665274706328053490384999922973238484721941727144989698016917749034415112799395093618396307792918538816079877083454121931989441095860555428304622253542398172456108381469470073251283753697030288401932492563559573182479922222046378952092943269783720613636181451028111027743911421561392346228770818289104370157749934716834536009696253354134563500150622870203987162629556674862877433492508568222431790329290484396375379954607761726714097623301210807476121969291660069003106650732716676200698591506948278168613562048134508402989832441373826626061276584128073546757422496543404001673374222985213348499081731852712673894227850700236513778120157160093798156798662799393821708293327906624836428684711872961054853628828361841108580371839565559209657670745952592335058469570836087120539571071123408353207541879432621231145668072945939728223342406239609320640548380032290798321959812119840469409461615436002242250096005366345035091622870578674768495286105335179254031163044492228757401716403468120443357839441249859011063755683364380535367296020406288031105553502797881439036713190493717983845747665057046590060960500907716309692271696470897993786957393022976943381950812264115278594329758960655514374439708287933530885399427888723197146075567960373790337203042679437216455614654486584273126568948616043004224140467140583775040438705136611118194577885149074048437057345841898593933318054878444087979086365513569777632797380378437878741768390236483962268782216807405169140542002894399120427556877428464576996183228528541053639899703939640006586446753526456334740413900036905531049755496390775621714904231970908789533702521916406144414720324619286472266122668834355413409174393499991670547611365370832847535450961093723940287796500879714252407263431721348839024075130734081146143844954424311953922747667218841503486715415282506355233934087734112628032091679563453955647744706122763985731083981754392544990979324903501509402562842607140057235206506665920039758412307147173956797184201832514867651563208651139843331449427144699165665182521868664509222509124680512930858884736185888024816870553330779623250958631912691754183614426403474064631596641587895130639886065345298068422872183729682530048491539609629992013976565163408869337403317496718002988915467350674332668052527572246293058123531199536717416589371542491411733583917246624638958388711525753123389892275726565087984058265588651467309217040937450979000228896353126442614918260678133355146023716004718458577313938804494087689521808355834891701455593686964479453419603697124254008117046359771051212012962810493339434022787170781945298293951651243446858493306678284255083503294666933167101727405562727417852558815355185407743373832347622525983267784473406660911704644654500354643867986555860619515532558100249597813445528489200416983537143814964941174836845764097912391689495945526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5630843042471902477052351508822647862758934508871835913886043064949358792564573813499286550716308487783386949298669830273188788520784321628326542428314288886703651909471629387513267807777913380240086982728247021785007604511068317503200137413841805656073736063936995789783182338462888815304668305106426342264161801406471829122126091171247778144960220387559028354863505366441500369656408628255869829479629782598893946642714143605889791464244939068927148182544925932088634239714166116283736841433440258166713296413305226963470694568732240508556403032545521861201370638301565249636922806994321846224743236439712915424981623838564642008120186897484112536241259933988120534041919299398252494976771807855407585633597764987882189432308910238436590092659888831030631659146895175575119826350538787684645754186095877900441847696859896948708718042925038389480493306735089238247704190032185035489385860298397746508019397504966766916820573620328307496583849556454864142979206983383439078029025942423851714868341178686825525000533494385625963001011029884155459153234990405080596557146261982188482346510499195014662992910793484281075301798039630276156011323984589219140656221538997401896948321352619278450923890733219257650417020070698720396141119523102885792250318991976206480446924782860565158152383251295775991049287274738638638850080157844652899689243959172781894740093035928185536237909510326574423693110287222676806420982892566452701100054878856233353891241209929361628775805834099868663408299488266503968101671557982607380357448881303498027460558108840159027791625744472069532673546069521094713622772333563784796151724123797411025175622395352461087040893567264772421891267427951596528974907861594014339543079038172665723697213227486245590635691647391098615058031849322774152128702986091515407074265035354235356491708867441034475618528778710265528288107051109732181426585604126426827033390439983882215067487642762831506399071438714366228433058894037563455123705981351454764731168815821531269834377533790462852756267613269132950944069620241639886418331609024377170684229183453306861663691653197027589714440470532612279402979317109303761589773057774888401662154869969689155425006363304659339985546546112934632929168766972705743450129975938878860444055916245191052520752506886323949257312649021995422360191925792386730243023242745209624451009160181526953657647963293035281408238449628111510207685504287280879771162763764725734049286232375356743439196161616386937574153232392005506035367613308870467526235484224938390876259541171613223543362966832289370683918671978982978995587257714640316912012423235499892196111054478510502236039396460092518709961339228727987317348496901887437928951128783929801909901306430026693299503953631851098578216190886926712082676209464032976015962972996212214597965218307139943572344729421801263182625277482359985836421231076202416767653802938224397268698831541621966112412095872189017001930848615800353023972442122461763872394222005901931557942785962109266418044906118899153547046246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521066891296276386562308431772732766963644225292358473104576235326624278522388566447378546499406138938058819253681445608063049954309244069084681242687356433278571744850997551973619430859747193582888000704725158388394432423608716966932749759701971164262981207957535949798453221326578505658851819484992824872285732606123906524362723193561400023641627309067755319753519408812809185503516346779154850484448154372736109902466866898802378184937142355404885360459395469552739150991425456201829920633845566163544130335834173641091904742738644089194257654843548629550636002880434748471127411991111562814695179166028092806969090286187985852309027299124871779582400155837754262022231301537962470188933288754460303860765421784754238978762701613150292191499889079506595850982265498244895987936149721739751076745369909988796352135724524580833495181791562127790606067149113171684943239859788017783026635105017921161241185816162585391100072549756371535448946724550498443462762100173281690440299577002862314930833770559802951209919379635746604643549412984099772065141825238922680686909986449667900477492683104941350585658429402444363363832488151107964552221620173717297440412066770286861741262755856333181818519688860172515172454394279738623827679276161951135378876985762508577960938129956955278330588548101587689396505198546888721503890217832722152625891961834638911481592893180782714372853386619166784491595739406918197111623023083455690690435168483462234457765002197604139121996781374063586883666846683973124426974360279857785787484241811153383485368412094729694260049497868206760720048062350457162728185561151879473649084020314508818449175208012225608914576366011816356349039747049853005794069080017206788049367280068587679687985441140783799626439002855108644073671512553574082325774922630146531932585126467452709883067598125413739167796537334873004000486159176891723262846783438566850465113400189877392858749812254547447726291572928656523293935114513604494324651192996022825958628748584752162809249517860009973446492565360610049109830079819196418650858659281778699311706316414717657309021379186699259626287469019962414312912613041856507817048582680960847750077586633856026650700147763817868437269452032954630845142345570852180633747373134438591710987760745624379050356077150290369366574796538216988816403828603171774477622107628274008303137058884020934317411003330522915564159498098496054256327868046529750762590684448104945678791199400161394564325637890885569067473088941021520919380112842329152150718725017040048427206600031440267059962951470052985200265041932196586266087920577450000963332383209174399869354618116087749745856433617396171401348638624875203355329057052755599297710853389470920899481762280840116643813720203060998551855364477590157884684539101813334996500313374346790921797733773688411775361948250807472221627982968653534496378353574976214175223891693475839451448525341069498724023993817975278024489171938033506661259007568563164005953371430368050638994140867850635072591387986166566809688391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9655037043412736685076388974630664250317007423750075484821416432307188328498292886869595816556444362851983761776405697529622903470283874970811410161680873984121177681319987338754183331048974678756871925830046172841785769417053292255916371229449642324782818138468022073988274149350390104071371137206341011479545695412383954057366355321860173782009695958737898709245951350670496663939206350200595064629053688082825560640778911054592058363236730390395386469152490588496089453703719314354249551365281742911316371841495123193996079406749788022820649291769968849227320859173294261092877276943952119001325663778150998865450218154833465613249412593817730235651672492283034119542475012361356564452682584725982863420106049832498788742889322277961397726555751169281995814447602492607609802628554695163432662700246934711107186723574774708847883004869552125774855953373720707485388378864862478901336328957037733989081107846071484104792979910480374082444899790407627380152328955226962983036516492767207804675629565295781836198468904176968337964340690574240842955816563053180078159214063492271630632080774955534819339831800518243148823057715456678837995017724400341829373097826262667337125615329183565855973046170122536032524611416409763505421540070768604181058941996300905468912267716261320329887358655126852041746099957549760720303069382016833843965244836649310251501713629470933785593625015869473989045791411831821286793650003601649639391297795319082178323617426287585483744927621695654174971045368159626229275520745490147315481394329126689450966422286434627340754878553798388974940069899225625894131138462374709735020525216183397100058532147574032994158769121380542625241861351641391997623296839941665270404817461648631422327479168285055016390121535226313394024885794230850850378393475051215099181627823854586771913825954248087123546413116469572554867680458982799434402147167496573556778182349796482748113665956093967256177804461870591140527621066088793685527772081456094075344961980788498467804975820953399348677257922136335628475857498840952483489597266879500266723491808416689274616283546626358212746348958697385002629710861105580169582259614888159705934032522351630820849967430498396293676250934751850255508585698553042705939208922895434598346091914976628391786798927529099431552401392724554053642570928083846228298993815698273553479263784642008597423005087474487129007652967996721266162863557107818435977468182899880936404738736246061547933664185261441887504083894189711145188096744314102140325795957972531405624220629735521783336009248616366558124848881716833368599656079655278836952277140771713132810796004043629107432113104185484308934803137361143394487545544718517082776890348516019241295746761160344756927747546793444091101996408304428354614608595962862961671739227743707612992759435965322893752151000022692513519453341560290275606206671857035231710451922440372764816700426864449973015767486450421184459545408105903775159204885337552286348660780654120186098970942218081291093326046815100845962517695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2877262191341071699992230572064920230821517439060751894508919434438829504666787230148974495341397721908079823377538809136023375984997209356670532352279071427491355743863010397111645335430613354129203768453938662885758626840355638955866822039760310831060421323149807647873836026509551649764921735953283281782459188661642115165240708038024067041238862065979635212120749455885506817759661847245761877821770675958402619421993954827930288372487293402592590577746738978561130106090539229463701645050952813456878703959698964233403181248624660297446437339652654147965909709436190222075743513245979772603862966224908307901297657514432987910526996200081630000093791580370025903463044502124965910142265047628087195612021247999510503539039434431448017855869812106970609211469814520069852570547813764372587437530828622429960579612616366413551341254731217213078393551663069082329220856412305853540404521747303803646408017905665592270250598409166387191031118846991559326678376660924391631376067454526008984563465268674612949362943598899103686116022650599855172926733311981951195586460718860483025686618860572060833468935803776513705164140858695171061187958185058402401003729781191406045440426315385819679075182523902181250147067341629434870703127318193612482707760765966991513836061304628719797707854741227728176875378344024602296290776483453215229760099978733079106908741118361435954894293263078495734794937145177492703375974961915311416872469441777166089217018327418455718929307553249906090961383339673423113246655162037310612490226947875987163328045364458992181183971023671366712855815763876111503327969769788078345617800749079941676045807344296442328861928061800223692020664910780761847351086355616171381539178356875350192543412410359983937983854668019262121912612590496526606503106751255314396497618359550386418406344636969620941151588294238386358907708174602907819587057121610026286417068747439325145765350778515865421704131368524794159187530843715736494386073532509765431729979681076110857878000945796889065969284790982926067504519270939681966230229088868134242390073343383340524010445080936438000498530021686284108339138897732608093468976859344904310143578714894450174266151161557919916820935021195277437417898466992245636310120057290737125965461648528196274010890418538112419580210166356085106128636883191950494210895751085601211261023883443281656880831863892154366119402881368750608151413180762831990107279457373112612432314209255168498280508095450633799367432936217520568358380536905636848142121156307280969089742569060037812945799411163565212139597230529830612905960884006826765748991164778954176664583854639611893664543816787648920451361927551378471599123649640359327482676522446482444499600106543231987830633397501931659368665101799137382876690096690747932735036481656073033728210635787056616343236569083121410755702495218031229208717832531576212606494044111613357553741958480854501634602463731800626252795020023609820510129716668174625201490329590973802923085828618934515280242259115448216848673985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12959341675620670691057693085806590734473809491391024273302662019651989689819505375095876939525522009400361125827903122110759068179238635358412619555482878122981531819335426350245484868471089118853709277739067980100513120905125112515531250742457281572487618015593961610079411686656277900949050639638368227235191316319215076820651464211439015457824979277388280675350587759616176210722677634850939888616312427291974390883212584585964375796390523050514959001422356154780748810691771710291749678891686243781639673429521182506205208930168487983908041958485051454584801800967567971453672775289569227094715164721391375838833478789670699730509369862922353196566237355449498495859716300231088727820221770230816981635878761312117322230946410921697956863742946002326078507646616154409159134266639269223239289377885788813239270707755518072001235297159148192353839070071303712810980896472188881520530324690408153967023170074309537403492378940804386136214883958373647148629255304877144661251214982263267554007129188549211075063832577491856290613042526207178586692703506977135218637526616502279777594606593345839990740215836413014476867307518276286532728480666301232053964216957545522453516597648930020057587837569988521374329631105952091078986729168426277694412957584027088431449906640335236715398311584964235764711964269613979261036925048761660635615607878967498236482223868810695840145461885665514454628796868544414093628956002489217015940817332761729434166126833760202061312790864688972773820016344069649343788992428510513846010075560705053117939226151991216643415706982624028422831839296918286694383418124361240106463220033674447449673592375871632310182630459011641604370150852344485101037894886596140312381867432861993243028618177994803983861252140141319944004632158225130418769383734699000068198937925907385758805528652039989484655039398076004659639577298480257311276910958626791063622332099827930244066221814966820867084065307488711821349170644263814202822186603983641654886206013669073507002710661439268639154778960865829864533050743388762867027436619792313898869639449203459308534565386206480470527936637863209697814920124035933739422668544838729539198528421840981022535322589705157457355729278721732271450115679953906147928696159517569338867545934844031197035506138346918655769314987207897449346912285133713780205814241682653074382184969318540856003576431576723467142226953533856193677140147561728928383475273151354316829902021453942041585389355174880247961286934088169411777474933374968003722614094968332573711757107849780543602471431768429725496560321235453612369224931720246995567984852793160908447237234830725760863432780641396328206392487998975314376791572859591277833500651429330891153035497788667063298638897090290077671797982000362622078182184696733665187627997556037641396596612108096804757614791117127528426068071797673147670907458613863443321043943045621735358937190472635239337600952518078990425124450891699677512330800596555797866424361034170161679210521033455243904454908282689837957030833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4376251196711713786130358210375882825813910292536172961641054606416592317645346799835429499135976170410627681720404453272682706545261216045212506372182176074909461952234923533589683998153238001741817522933777234364595972580480899997168611100008351813831294079367934401194836894772387376875687458935094728721412033646116346491917931222152885253482026134485207541777361421639911003200221405034185250385361458684256114144588112287643975240400521475807517826360970978691241335287870172719787863227240937840491706815312226784003387809184558859267632949969799762868135798926144151627695773221613780350816507536026937457165382395611120151887515028130271361286810770546459976322194001009512962795727201631149459009041798190392885928931503566443400963369795997422706804087728173114284580303612601608179710943947151010370370935898938266299079613713141157423638446222810772209618996237962775345743011412637185754834993577407826242087289382093381322437507751099272496590863148818238416588235471077561425908287694807628236236362183317086199854747312293689831662598030839144555111707716322182062658137269542333441320497248629699236215944967958037005196210136410686842223527746258015800684561652425510540052755856664522747253561212452342074626655304070842437687593754295854720732762936836371968859333921463920331494674025862868277804245290612656005002739957659345200923278836693703545682685488586110257617139721280752951847357244457207649532408735400595568767692944022397401504516999484872312419884100453455253340026845782031355873163804396873959371893333332908128388301729235616858045712771866974639211398658968314857186349899956100171496129044803684111148154514057904705682246199272623986593935104002763439178638804847806954181146189413448452104074534346997745397988744390208763557504525309528986483882705606588762843955033155665688914717654492110249095577648949142997242422839689212755908615450817353747627097872161214550749486169665653687942667357963950957552368646444781091960517991014857996876019200614913081803395105712109028165391914566529034634566529639495823157130472213393770040927391719669007177002058896771818212402737010525456208276961877320205184505504132159822406903170797968663442572536568863613962685287577808322249286082984564015822802851867472612093377581138459967669338615978021634076729782012817629679155334470603635681501831597428177926075503204669092243825398211672065638976647308396619927584672505668119455405661618916230959188946272077367612072940830530899318845867141538724756206492299826626742306405022622732996660970271740212924634014108488248794483645392680985777559706604425745431559590659402000556693902998388790330959693792476832879503189930456921648531024287468497197294754944525749973532652555540780565775700497274636380952202768809857416282624079926078704231776966876628481521634837414475402274408654300082358834830536160938406364474748222744341679720333415038230331888364838321312374411158688191573108437847175899368599960457808229179184180340552897007992004526531477701905958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6965007143622336306843979101759752885269096771818812975966141654501717229019334234604870354599387994071913756022195548454322759229043524034760491326449222772013872631520019778242316567786342668885318607097726271491056960660825250882136453948506009438514782470760749655417818794932565860635976920218790192573138005142042929708661243231095222349583639022884163408095557701100594331543638701415429652274636465066386937026880575580640954927829487306666639984177470125420038696586164613826829294916019831017810340174380256997683100609086032707094066318882081995313386893851582718573861960108670333173016825891587264997986691269897691342860006426614633181532782706253282167898329485237725465143913948504531410397699327023561243733504469487682136654776116487725724941880173429495032979480390891876986062316450390581316265746979519387449818989556916359685072148381395110920945894039200213619715588738045454360644817513469865496241756736623407715636960195931539243382545165454076724837875771862258676145989604991572789061500296204372829485265193003893381511500523057417322778631138324552927359003526035416413620607596545034027867230676652311463128929575958564483380953806556121272936139906820708854678778169625381392130122503869577805459788548315844350438378745286725591191372798067382444961284415992799845746187059961091882812738649224038739544838669054917123055288649652999883026839573008773376803858593748958580485053825090487583965850512825392242868012896171646568751205517725546519331273201840733289861220486832536409197135397474400919786382899865033215519261437224128784512005679311109831210748340616124593323698544164252047912166589193935978124787506974542713405118986057338401039398974593635330020260554356684446108912342698014677460278840584848275540688689800096266249444778663709993554984713366904430250299447985308306786247619614674343337078135535576553577462605002026017670627825355579497081053408368545585995878549508188002150649207753721995054598674174773565872947262778531838094288607304653731199847111330825360744302660558972375905462156249513126855885547402717323593582559669714738542625504614295928013214052738144176604036522088362007701252598399462787842775177403575579069306826254370957142019537512425001647293174626426185866806717341008261979121750974214690759237729551674509191667095390403755755772551357174803932132523615204472616953331444553002405253329018672572143985281430007055551563599109965299458684366509170780948656392521658637554760581216288878714931081978135377225411811422923410181304327715837192483649067741706991860478989644360199078909082416448054919374063107953392369280556234181051619183431266927970552073667976883869994417901587152635843165366914271142185654790716675293944119768956045534551068782470949550243308556047552361491171574687962302217519188498717157049797106305861700247010007639007813353546223964439478494867052477939900143213534131602817269555541351353678587043061104339981926056861563065061741748639056455208996838740164847076918269432901137531251653849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830227878604057065103538111747151367370844912738573536821842198716875243357829357931873110976348118670439013550944107713903139379890658119873511217177441995733676552621054290847527037400637162511219876134527927843833386705267186587840004058320100436877289008617424918864250067390577877309671403808210044392803134028082007472608631966047039745744405656647613580039159300288552296120704670246888945898938642236856954523297087244776033968658243819886226017666552429822050171156358146503520019445010040439821433101489949788687893044740212658928449165028319727732896443608560638411493604064565445371688683306765508579716445894356088478122540848354020379761666857397958634005809589298375977969922193558381881188445260800410054314211215659860183700616315828365494999944014898232860925519300373387667179451118321746373114067148851151575640536926233724110658277385905375608861061993717829735366095413395805032644227898714829606089967922386975610089554687751167929310605824248892231510598201233707245666426320398309317477435691907381619024380954732453101389555568042541681920226264301164664112847560862852062186149194174190429406641276411521566346232823751665250245208909425740337111791175684123499867989960194186488868206456795512445412121660459449795048829027859961502098788168711285055924074628672832472945539353760799536428527600129734375632023792038848304747171515778356392937578137635441034258514712032807221737107227258940243299247240346039259227128745924496768784854188233852311339235686701650236278319232077860589404242917506861577899934598453783465614829092448837118291115615131264570841611802019572187604986515483025260100719955093762908660468505131905849036461958468009617635286962486682990591709763472915398590415701987887794209836024805029020237007678777977509505541805530001600238625537293358671548280913973626319651989668508273643339742675778397945247323836580437350993475834432132641047750524139169892199113665112505863178838900688625834995425636999039852327317116321598607179039054787544846069715444957407460287381154598521145984490040735706693346015724359713200461916346987401054456377635012786201763034121454427527598371337811983495081558538437375442896517280320760962913039026874151273473204262195730066699779649079306798058155218085552171972376296728321619784465430488010558460210656286920815836218345244909717696222306174465883416853983793986993681247799318011070358126754179970070473990166295428831243878217174606587746620645442348767437985399704087268503675316911403989170243075297571014650130751761293232125283358393857867675702892420319409286489317864851326449679685446775311843669184238415412724000742178165990048387034695328002854788919118528457854644066289585893707237632576009902753610757549164551458000471114432343516543992691852186653275113214227236405723189369822490754540952537902872263101682898852348081929064832980152029356644490109949595521923588769629230172669309743118237016033199875226122661482968594795995200140796513376042228335678543865804263979049045688186323381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676394869004225260194673866333639495748788626354063021202086697483859032569471312104780622530326599432794105528985189972713273288877224525139365167782144181803545171734156980362246372973043427115810347058101142807116854130931159270358265328359247246486678987530180360657138940630712464118084986829630086256356172907806659512295612787848410258668407151801422541622312659288117586876997404987922645934829114578983619303730896614703132868790965692445891689190620109888932449674579533846861746076689973360889523860512022173333551243142078663064147214971544982301637820009793779730440299724192687079796890777799936150361882629418976882334179378303547461224194866707514484034380597094511585830836978978926535278408673967771544261822660119818980315149728705712754084604304375789135302412362942383873980752795133671901784622609870103684592326862734565685178857064401775308282522325489064695567204372282901661268989244608967363225690022150976955003022017861035777222424424255383473046423754129286111740342756244610901080205178944670653346577475018771310267790810134946896177089248850316429373744649510395977850331000311922683675015373520372428697931296149641338928338671226033184067297949532059975440987590607558216367229456456818565755469407128518291250500151580151826043102195971706556179947593706006675516494203576502329104362192508762508229451459039346829891358350277799030920406012476026365748778072644561434787360656961016845469905774154401968753835543075129181949924375348427587012644271903609845838029594368295237983758517410814159854748156225239478397489129264768353378407243766004212860385287508754463187939219245329368720971255000128445395996729917181215756211199647338317819265687757601425734145085971272921743728222346260315745839959603806849948689684763719523452562767975490542778832225225134456742826073269711528897795050251661046902889791447938293825596638600224953089715130443785122107068223844858681485348808761007598703292294680528383387799553515537020053502578464340381052528137419093002975595959850547622388579773224607389961457055429656283567831844203549441809834237275389907804865491507688466706711267288485371869892771773393262682990083465128918367559737513830635712398715537557002973617941276484343263766941790516983846999723289212638705095723863030136979057278892837314546705317530356670069660577780216913066316970415506351147579723591726444148771588547713149019563615912291508711874321274853800256490937408126120691072608236722077984834730074001827691777569534076728099408248993893578372685920191491170463695771068470163661829848439286922194246889548551722807971769873680284804331011941555781893262490472781734804578068086048212777195534079231256963958264113704882602574753786094180359988099908226409323237940881809562965038028722180774810207161118517980376317475667943995816402891084756870995130910453533682908701870794651824171177583588732062322322886795662011552906382846292938782110422142108569771682355358344078942584264380817949855185954379682034841462556539994030165047802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764593763011034120735366142096357026272955975888577857513110097333004087388855922529079959924901132976644525196449915720659386067083708910802400795480759709140305930791153927511834922327484181401606695383242478809785721106734810863127912066506859221597124541373516100893655307362310327843017513585363736827084158617539783684450272545408932679328638991358621381694998621349917849197984162111295310372857154353100359877736957284647555164389087070962886693927035503612579053154296626116513694050390342078693805894069592922425196689876733560230572097721282931734427977583406208436491640640209075329882032603321875708974935347777248927152840662557290184771905301113369181138375033960689041672622606056615123314846526923366260709866401610905481231508052547144578096393260461864089371090158583656397371480472850875227436410949814657143344728478820042598840261098779146846320210329158493227371918281512606681200258675868020139024664697413265669843041842473254982430024530274407486487991169060083191883177293505515420219825140119599996727384455622830338265034809434600146190711229426140176096302230071100681298920970637223377105936303359658093534832075910859185752431615625349631570993537027785039107752914548700511283666957314412311283734523559109555047359865660311147700272642413943047281432868068901509615178741426235459100505890130369746781676441145259117902381248338059771270630761976136376157890402650708639750581944259433610964013845815254682041474955488267238554096270547211061989856644364055759496097871894310181819139482945070550022461221590686825395960003544749889544707870350294543793900011878835146603129827699549343669920322455258206115819868512353807333832054783238624091271717103768767670499156348412110338375704811740358011804023949177505230584810188471538366440930830986628065647694240643836312951787824992214649607489435660403776138290418664123806790939677399009877276204480333215544215492912520340353128154382790038646859477035499909955834044061977152656127288822520391523903291020227442803710209164643364703633647673162925695954393294567877149682909409887388407227920382928493502630601973325769732463688609060403706861040048030574774774366633895372223807460547811570990945094149871888557449319287816092233423565084976667563870518153647448269371483435095337173197180178075454243511612555855973774153871036552525606296917338289128677434986628026080410354022780087237373012146206997738794242097290729078994401478431446452696573888730716753512352956978138629514647350337037499760960497454646808916954041436547101617611271653209042881677450687741867218607045924099155040709143773848942723750183012571153616340007312727762493696448411286687377313706908832503204951436192465866410858326627970317685261835540635007891257488890925865518177137334759266812581219605392560043192394579613656351504925981107825192956459773424171896283716030063112189281287545759080376622040612386993401467145877880251874048071459967467189586220318273543239138461012981266338706254436099564501267819784675395665950809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023475938121510444234929068715314938696974794101523625684484937091779154480816358453971652591539674014551187302482096315444999448911486709007776740382562159062614916373295164643229961976304743639248478614568529642023069958105903958253538436890348309294914500960163739782311177897083697461333380572555206705752680433682339215410582489306442807877413893175796258960591929819653026142902431955856423946169071093853645983514559606453596595575885118022700579780261748694776242169138573723627709652347485995683104811963100231121389337087933366092889764635789450284320785313360657566052683182342384474438665326429134623598442862088660879971444105426670420319016165360110695817494462706000527180108680212376910644604274451504790564405310110864419292486106024824020152402668346423859512877715240153055436281775601149131257272242908093900418097207687496475687332220963346486633265703015230439597988701228862564697821301594713801737704999961121582182161029109107286087759586177546858817779505634749166599082335090312401148569694231040118557540076725122616351376694490399525034670467365353765918819908141897539312037319486204897195827242506942213379886279740348239259330675926463270646860894720743610305231536498219251618800302559395976804704316571193195873199192322347670521508922630661887051123828072255709357725208770496077402881378713221472985361264084587943529644635688259519697442377635746934599938249180137145887584169324484990049333327578611366848165870618937417299795468707056626588977269045602709501919435937738397889123505431497065921416717748808439706293760547580703025890643059155824440268365259434713733817039505649836450912979043483077681889902427718682151407888620458650660198974916610789116653773561393441709447323645664341963988435350303159871651185260775942174156377462524986145026948467823293439732886910460782403229519163020897483714914158100490393731005548724378903227866723473305000776017240723142016615902922150330096251831150777645383649171170968740132451905334807797393379362871361816754090570832411046009214840869623490145973410194498311017804106936859791009563019572805914760369202427052352758861860581433486521238062582560098386194996111753148034950339966032047682464367604427850086538535682888856949638442103168895928319388332846294902022009700730007725004616997628658474865927309119659543781591945699186747170547464060956777725250951612013167803445493304693869223410275237582173425991863037623167269646112247596692266607383303750694779490530403143541263754893824741018839213998035158131688942008238729250637780949583313908400672318112943165303396206897920244401889081115562670769210545842132885520418750956158535226788671965292087473517277722815674216573918806182495709055035129834034254605869902438325204551878189601346861631200682535042861944568153992138979356271477231995099074925653871202575672847276902006072335871797285625910173383094589600250545449326834025024319066211018981708456325271388698229287305870885556534821740263416528497570200346006192879703492408547987671319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097037576232378018034820744386973963407686461873777576174403295835888939702642052007647532679381967727561820634541332101757066632635235682499685016839231879088154806445645924378180354622199622169593134530953070675949895016084783235456741265513523119783670833231974630600351950248312117625633407485770553473111325926157026154269415051845399589052812269758830683825536481471894827076098992602502973563682163956257218780156313640186015859614882012569616349895615633666187649796469019930608142815875218583321589428261199049377059055210714831679567906211125203931499099540722458761593905106613596154238251101621744189793067048717698402852475768957726551738679087690240656776653393481859949267822661676429270249786785036024841247595137015902762301746265116366107486624909968512736616144653094490384296903482164484091058423578812515941937064642987500599073709640803420346003411229124508292677861985515970033062380878437537553155339737863711599556413671353989719586048829379086744177648025694018354448304651125970164073287822065875569522925486773912115421529212205912198863967569958364192186958404554141735695745267813848012647041513172699169285431064852012143184272702558602818939770145415967899765172644658969074422275896653663461473545792380972955746005464693778822580444294107564183478788351291412291012784318355875134423133416457284239853472191561075162647762811790770096548885711203750587579564751795603410508568139108006471413341372825763000125471841124011635136581091324901483554502275841200700736890861182711271855222032055263558438850136756019878895138157652616443842296138837863924389452250436538676703396367006464124563452075925937481346359019147718748130658626368857064679373326890390636532647465137849108289410786216835712472239241609890617594839361354304620690843193362887363622196194237364671034155088409517387835461818243085882629793262964896930203235038053036904357810422324391440297858288971268156556479313014729438231628016851425330364054691300939232614144244445084113751068615596941830904143682956696538168819586481832874269005706203274213683647494159121771514198658041813813470894227696816304576489094257469588038647427304904410611387001179217432256439659699654912287048066814822295268072645044236176612107211287141822460094332246298129064615694452495980348397236724036033593418393178502213110229213615151695188527190128507304928819262997442857045204131658821374159445841317271816919318321333172321630491657566236098797229528913279943419298617739575171949676461534531382169760025162585667946655881081092096554663791551493795261028749165567451191585356133015850017998237600036369999751681467513201746429509696415742917281432884183791315756570909379897300383320153735162532469699383973160239488240626700922845885245755053695886844468125536134173101152533845644482722287995013946304445838615162661500336689120164469276524307433077651817802923040110033361147417977770087208990709963292990035115605708563975640649418138862112942175087555217644992840230110714380818436341902121792550900729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919000679593103593097088027315521837693757812156754192581642808579994180945136658962364239117104192276881239815734336317625190044403141668822534760366025540671307331016703813124736424283758970957662827728431855106001774405220577383658617114117764646381088056775984891736285089255821235554065128978997508204414677805822338888379142990974462888000285383313726149423362771620352261707221876962320510203381502164507191416697973745109026672858171390683574338997154408844372507388313718454874121715135380365360196948392364008507965597848511753533728728054289803133850750546448628339023163868832045404147634367857777341777829626649441142151798568958303719304397625527453158227030668546105322198242486218177262962143819619883222680520525721316727679239229189719350260335325221536894948928885657559786783977986035889713777718611026021621299381860006212366628099071285823477469926520023041701933558424091273952071004784909065673688484954580043020763145301614148238113422662948557212846173785512059292980336555785974171889086092149636367482159542367436121793285163068784597939948577484418041475002204650757218807800793849508927382160652919989055865990331923467651439622170331419697203474972934310206611053792900866445053193607582947914508388566645224541692950387313210435138608429702358532347226076414458760461437191706514441939059812438952256422062842576397516488186183625968441711518481524098535910090685048950895490448621703600871381400657200552827514823825054059653959696151535678265830291906316325446867642705326813899053198568220978457856294730282781718572515761323586131949587673164466895017557669353913347808610278986967186454685313133371529309406832982433823276299479716936241889596967263643831211104088443812076139359187459329288801835765448890773025064006686001098580377628034222689167386049214861768931346726060077020663194885116535294487608968315534310551071183169148139815969917473545296339598341735415021727025697216489348083000815852322486942817739596716511554977291453296571926322934401956040197897599264468739147865126395148994873966522215739444840844370818816262620751191613345433622991459235188660081617820076624022378314633692198165451570505114208346924309514934200995478141772151828569311682538832263537175044104323409664280794902567285398460244633606383946284526579063621568520982545001867557796465332558476851753759633387926599974074388647035991393027479764071315623136812279583327161239344954554083147879468339321207945743703353313669663414441959696790526033841025642634483044997430053004632675821368859512628716175518453538023848945092347289590256175625407347358366307554666913375584157595958078335254600349238969031535510165854965794705539615666455688776197532252733738623349738286119704146130896362914492607210673187985183346697135632315880160483938215231359159096015988355180822832318337951065703576312361924920303789872205841784773074092105885214941087024741133212044940286178034137780531880138120515956985651806002143726489758162783032579829485675979977131693524764279959151387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8983621313943257880696875377822538332234008547544476395143478904104179486711917906375097601043318544640359768832150574251462367630392966163747827983133209926783455394982931728380204314099146823888251067014983223663900126123812259010550977278434122788515277909257248083503903079735677965316554807684233180334452802562988705817364621208772875483628902053726310467934181890021870721208339722124043877814252013964175631487552893210127107650945346790570402345008561341317775236752921810211937395978529387743835266433251159579390635061197125778859590342195987714076788980077026837526201194874599885455424940333436993274351665377257280426068274069010465594883254958790861618570740301691069954192822832967741801667252316690408468439468934889496411377437308498397281817868022487713514263892482135539717960114184376002677909260067299448305166845853890447546763590672224721054900186057446961018006747026930910921621369658019943452505800149735138867331313668591931963290923251380659421461367817387739460921941812839613522039749759733500712980315277689926218408390443614427835946459037838198858743503956641698101601827801824891287267666692396454931236626556915793052010120264789041749495112699239652319917712059748699652194566732801278332141162155568706047137119170554607683259248039179990796093750196202086509285570020784603976033575739650772227930223858471468680371844344147353256270401488694339556791666067273539312633985456790398796124329478290733527187799707597627046105114452991692355612966057127280915275339174272034847810140079957938451742073771751895708702144490387974111596433443844544342959489438464502000462424171979266702398799273406202165008597510149446811646309916797257225185359786909122256109750169025905838329898919251721853862037937229884908225669993246697492828252315840125090019064510473803755834047151257918914467701250157389790282477569968275470416085016468560974934637994667366784616839249573509752552199307307554569171980525098181578700643851484938269183252081563100648903963393198283934034204893368876806208539802753233701239283629873111868322429467984408481746927996516735591112262356376255968986504905019069774437451766072055811317560590104149605583666237430663831882476562154169344680024572457642061194046249083531520473616283356421093655750301156360130085435634290594795529488096502440989610995850866450380625255154932547405017814254031688892505892902580224865202926875959277065795221303608181669807161195689336607755149468719864133009535096530754146306894499723975550015154203935552824185638516963741559968614723750862593981026504818231323577969207539289651434292395899724288187520362687148151218752975306214997191401283776194783093414296879892694666973216579085912402377033369245810773082485769492171535952559702561530143114386086473315977644192441697845194322932716056563491123628535757484383673243124215419356416615023430850515314156961541961941343853294907362514731964924806071774794027204892344731460087906876135296740284192661369764350614730751998808599217904110107598976050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730398115094707311014108711050839491084979101279467414819860758463775637719446830542292682021404974199331554092525071762766698232341895618240679349450119016482146506559270963390956829479964254061756447637272767158072687849970182608629778383359361796237294654320425674459417024712001878759065137765987221268000379081014159025318068603282374770831828610820607376865954274277837556841796846553840738339503218869622885454522517725865524755724566595862465947069730700932032760281388241150362791899654620023274593425363338581669655164618736521389593646398036905204040703413259016153105677923410553447693269052771414605151608239757141373124855856568046336403775339480083651927382118191002701113271722836187081672857775968809576140853630209000435957417875643867775206638590072488249081167088410618727728387421899162231683050826887923134895066602788611603633470041235354321720013665222864521865877244740849388289773434746811362042815859789329634036171869344370301692544754442751324349597043276246964195306366676393834859172868219039767635703270387074947160631985489264603041115856371879952281905234144801116444975384933822551328666354648600094762947833687603543161815724541883901302898876954159217752199734826633839902757668095233662033452959847892695556126913002720518522212941349270526031013055112875456752312128943066453012213406704482834078986464600348138266434726398221142817904337851960778575666331492899001096072574339289511905894207257744049424242344559688606500083016214790968003210176297271197543342593553812290174999297267397798735045525853565756825898298163058230871487408796995671428554095403305474179070753527585232182247699775816163195264321901397837785021722068785803098660120841240196658187158427338333261771778690425897976255810580097665732894978649287833293482751314131428261985765082190498032229744484196067659776868399584926673920745036595184911411023060738926805610420349158625480935465707607739178407565862269089023001420713693948013953966310447651152336016665586969247945996535320304688481904194913393119644757529333054482476023124733091442211203795237842061517888610013858180217369296902558921916949335642014432984372320318830490435798846182684778444682502337746325671784118557457696449121932719979831838624288881745247029189731427858357551266317550776920050036122502640990761914915282544780877630935037182354283871541246525836095116681760169137316227938667696218336493586776342154917265354325280310366262267082756935759887194411280884628173293986972451806402774620022141627351240136118451267466293699649773116408008710986777849844571629639551033429720721987501629662087689019001624352213948542064098859063703105206738808653889172036243884579242996525817697966739790685039671141103324699712245693077178597796328255960968636778121424215937395372142692494907752259499605196564961069856149836937391812164445531593947170099730209224661871173162432705316983557852430187684703144749067493805335482869677632574564751954940057453771919454065821032845713109325831879602625476942568215499981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772970594648861667233165381981669813927550941707887626577649159679167794379044795491710470479382771421777382537355454718994380791232172085980714802210569581624802490827723138766936345033242513686208724275989524795196510150537033731649243377128622581513521510552980508105905844981622724771216473136296373636796771658326463116204244603228330613315541779355563139850004673077366023468102928166235934740060080406761961073984298054699669792660278936554003720872021426418875443559918825218200041135679767219944254731582287980249021651502939942544752676026442579194667621315951797200065145214945942132603089014333398424371860580746640962519064139294603359565379766567954572387289007479645063124449582457408345046871756693690460663084485823123055935176555955360980355232934403076208719592300173815328959414919087606329227076817058921673508586056355059603723087138674719446579103732079810367449523654255090342566799699923774739318632528749223840103082053011170709223031766642669829795782200014011782490903076215286727590946678946442968924891415181345453077513175430932728580794444513927708845952412016955109817754599506605183954671383684238122261679208958724641437394300348440901107230069263758297883850754494521608301473383387631240060976392662596119538546220506726440379949447478773591707907518335984630768013512035112814986334260321068844081097538751433937174298980972941361721907335537229355120198936878064191779241805864488085297987171872993819536074465003366855816820366629743880476643883007270127049097489765497059271571894392409054318053893449843530836513630658856614072500725563409171699896382904307757544345299759575678291827302221269889372448205603213327433676750313202296546445779649207847485698973014718926017367269486047797632481431175492889639666294739171645805955674721042071809181144320577589695958581159635277785758622377547325198000474620698535155892901106612855428665533540166703106706163230893710396134970890436464516105322475144072853861545376016686319059655802482058072702919660318384121962683317339825778904681455878348332609340113324058417271648625638994775512160006232715760656760268638545016549446115526123092230707602089446086615111766408348596893346694266040636305035407882894145692463565397114826178263378998727019839124177636638810132585496969821566591247353448220367433302209773009849086323600358236018576023719219939260739168316402198487646156787650128009886037224463010403945240610281477401166404690147678644325707436419577287226787515789568872089397412871273095982211254755824333505838297901223923880963713343534005068836469316084067263538250066226878258991724705233716275160202364137911118066604969683223770253729541668171481374842144991934328110313359239086350444391916384192827887260471384350877507895014422715267989132420163556293971638093968700827239678564969143487335912367335194847291257739529952395188490315389067866727862818527258651293300703029675656398090620938511801340221051902210260296435946529292639102200301206726953588505821178225260755923221932483713598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013890202957633478825047088888609151950262504399204839303978313395209748969548535074097919427129425246335072097250503043889193347680018846608949121446554077514576568241761357686610450483794352133871305352059535131468948867958415950881810468502345150121539564704847201088923659864995630152600761380189122722607808703359570230735283258167951538509106961397918356380015033144837852040882176124062196118677114782281013968584027406159226814403271955957838366492316744453143005304900520931688549476978218200665688981489065806840940922307671158037846228438099434580659757717506210111577523285950410380841474448952972801477575293674442686774789435446310266534237410871420579965040444595853928336023911967967678205051714811495973758439151349505922554784237730687759961184792923781120269273987918476743458819156298129405459952498252707137155174233677022177257789022110859752139215583860955916030260459121858764149182082868640089629299018131815070467330526029127927439670097875583121638802524666297397350610759240216816769688105317131785809232165429694543748151776085122096959293957536672923232419395831854097964041447544362172808682105528139055439791846703541103357043656455574671071627046295627541364824933189679447148029541323264281587261091823303892593861163286009983260419993898180999708091297814063425294169732691091196941145981253769665953362282167917398638158617375883299977077065733092367391773340356321783496237361417100345791217545718174562441984860338567439029532283291772960249821465044767742586178345376578939124687671495053955104911903732193742968089839063353739861673704698054022145883649100273735009598450901640850698294765263474334680303496350267030808161924212378849600035963263555580173268777003119468469964150179710438920882026405127601110049794538766886133027539612238958438031221031107279852215093560300901038009120871077313389057562743993460667704941677881835306098348704146973137401142437757082459155517343496266605356571540317029598633515130346824999446940836938315093475695105452247939079295405007079178463587680404334458932227913940246404616200852291718991379139352485270304977264353799583748000778180324270147145507699113932183621929508937191495492290011813554833240779871982108084023002228355257305407015064667053460170032103365725096362069829426837037935836438074211975317074040744147635695471689011803403137968595530522908337950947698935089349128514486578176794239092246601963510970724364149468096902156754202984946488869434720161994883654328384358172700643125469841832400124142855261775021600987173265244272611963384406582910354049076653219442782483894731399107639627129130635471565996308699731639357303171161955637392206190789107845882763906811735706448105090019657733008412829879154546919390086459216145271514421590839654467829901094924986651833206815877513756347198067086158866598375189101440419187716202363014749188667705283213347257294495049070849932483116558759110597291726620021708289304287991839419987229314481674031152386543933889848200120063305128149258385003556043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9840622115474883029274312024938815540599231856599346422971348598436712890883064214406494682898997915911279744758941245237682638595552172531885710892305337916350108131685030280356440509535282172239721915520849402205758938097900524226874981018978290338017235370343473463876254230525582216653485461585140310219336092588610326817598610147461229259340824085364022316678781212526222408420515586786576539972497345041491216487086948256674473547681257827116322803064805898759281546206062358664580784338429067838460732973397614483098339307968847641650432896770225221163494401829840977792883288805219754556775832510504900689008442325416778897982732183336299742759221767594848684533805920036192485466680446111943752185654067804775967137471570733345297012303769834295685269766282702523312662138743779187268458443963530083740740206528882285368998423805044430435296604521277490705923924070892507344295986650126535917520148113224977687365678740046713259144091022175661766528688101526528554671009590527141594441834843403497516700085956083217610881597530163663088414975333671761614017703309434606480668958287567463163742174860610603577192919120691617569663509956196688764505683102794111874043968965553296880902704483053052533581125661785509649415814597871881566232038951678108950899180911626695618145335630083357139487095557994615218179851071739378866972571460695538048098940956079366474068963480225782363416507329383829748674911134142979296353205906230587258346576350713593595291176627709204188421074414904425806783919203011863471910250770904927324561017441267837162919747425997542499494324339691163336676247490968881656621468172534171052178816292700125178305074560177058592683936530345895615495546521742834480032391448170835364139403337910436062984102077586170786812271954772416430719490158923488784413823250674113138760685753076955124207616956968248288637072080648171956341434637667813032241728202138964470231079820330370985649934844076039775764782785454619180059334791778160192117498534137660958380256481585144029438053032547834156922534426453305837287836194946361520578582612639060097719953076442776288501077647938443053608609386186201377813867250708067583780495151986136660742378985035261154928516569669665633104311265564466219243721872662437400381471060852142074764438899725842970803138740181004732607564914774280781992591179482575074165956539025879573986159798680361837788856340422554300459313901809022839505377832244867218412278471193497905546312501446483866492527388930087118102328830175201372177821339188159488996104548404093818330535249893200713552909302696094869738183846161408706056421671829332610997806460844801011887650397548519166662486898385907897441392940382623824782385940826078150350736101426698267883392156524845085946913819796003129490778753836714447743666076662536273380768155656347939762605894524130093842521830211377570769748398004409260752300902900177204368372636426211557277048882442596139131173051455692110662773374107153886780770456589566100174096250690443528023927148889005992333945453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2289883533091383923835457343367983651372279243872100681027848584239626629913638342564038922566376424486963290163793025421226113085728474456087679675874896183814174842263384089114321729726393001912998375543074807944041546401691495015960897402812361795652751699210150308697216042665858657758404107298597154227646153268165409853496559458246875613281186939918949493825673407265927567600804168515322024387693776798110859935786688404804169578549419625509811662356756470844333335087794957433260597885987281056073614191974659555527327878899493206302575252522425841922210196189007979133376178832143077759639322478221738727008131180346338536251520906185413399593923540933795753873286642834126210415641088570375400840647360155403229466256649421646001444568276007372836157052443186252852698842089495839000561380065989978680317455420900493561251418017727598619684704366618263145384571956222037222289207231410038856898892241130737272125003069220243963086445086648231460049289656747434207162198163898120520390976995211774512473942893159453645845263393156515886322816676719912179462267915403995155154545672734968319186207712541243190233472845864976391478011197260179088086612305353802947767041287027667528549442425559516082482943316670778863471568743181718198093089725222331281370562276932379639329869580433654446465780448764510371942574494353796064705093068863389138815428044225338873411625358624841178727999357677542599520131425169769295039289383464013245413591646965186075993305431702695055385571099520293221914915097882888390717872435854706281592677375103456715939405160671738041635543194847845518945603337483189671815273738126715941003285712473350721508145156988783540251667958834172817876322997063412698391180434757874861227460011496440569097981476611752945289120186889360921720765868504176119227033924276531833830602335595095180825378612120485352799691719031896905494031165005985479037722676551372136210449268161511559417123162672341324337890944693394093685034200638337142542410667873716193539282880558593646379355688684113703415246877401994777552776187758446676567933964316487129485690684537895389267107369487570001099688319699163593314920599068848208309868625402387534811310854861999879266376510669405633793409589870222665353123187375152054213765494854223479113609500920216279556675870788764450779573695984763443126150105957803000174638201680634982986051276522007928109932307713124720058925913340315613651478872307965784833441770348147134999342637577201026184726078156257281993540867654416504403900640042358940953631145585066181382133465655743334271970783196243767343340816028709971896669853215727722666140049718076653480823678489504629094540932934810705749205541415313391184464223049535451485393416068149714655543820348308840734140273999178055269824763381797699886704773845580759997743474800538516330616483783490010316837158115016104099760858981242790586679412819768242477119451849827931996883272441046191370012207859987314797210569754012236060051190055338015805844395132349591258349791195793242177081882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539682569191789845348040278619169046613999208578172643580187103097150110518040555465727564012674849844406514837687091174023290042115074761477858246853037540323205732039128027163614858988742167273320707951921233538429740008282545924952235990204711614856342599274071930683977130865019045844328024532788984447075071599723558884252587064324210403057528154032761211811543724318307495804078414065315963110061735365602625085932532671043261012473873388847227792435821046647601255269058706672456431623115663880041954053857886917658395602250957719233631233661105248065638208985348924406588319604777814606786756842026422387783422666318081285734891277196113198099386624457302161194783117925050949811455157950518629174871394803668878924332021636316488577527090993690180728439634463395020714059189478974662306102717152929236904449716934017545888316945875768172838191996332813598143186892408890534563858551255881604577051179308640770883853825988800808167446612374607789152325422629235347594934433387300951549561990782575148959045530357435782803128640098466226359295418135233610054470312116440402400979933612396826810273107158832990979274472068099679310144296689286887901835774141170882483444701972792320335952976997548562014320873698521053026184061927579249975699294391548308514553319740698494075581301867894585806974914447067124155931529167018471532690318649186283151622453759248674392340859961640290034229635221616454355451461546776122782064350128489590731605017558134366328938211532160244671310740588916394180070141652891564845440101026958670466520135862231767787782617156550778776324024217279402040031524398518011164434501041179488619447963519076277199425790079726450277422301542105674561988318569205355160191571740267487380562538672198595973783489512152786748757410396943615650887666528858010730406884642630537379619122766402651909157441495793303880478630981225409303411524517044133846953014687834473874600915901279686697128608726136038932218823467882064695791620925181773266667591419416448182202338957629877241138306259653128096263739260226881714221651290501225152979382000809143181749104389711822815755087223885463007719599006947510683456623885086494342631892290574921442825143249007325137996065440820459770173062473522024669161617235684562615548456851805527953543156315202326153909614003189295445236143882795588223574750100840391532361120358869499431441843176418105759505715262614666183925910665803213850997679645685865224677300931131946693187545518444067137057277816088010460953277079572660881355746590761457521635571946978702704863412949876553183081348169967010412520632155973401988339947281930367378942041064343574833078477108648753321562130119030345371061490683355974063100159900098640041096415892927184263466952821080189609269301876533411346602931256299309958348478550200660705467932363061882759353317807917453596456970441244860495137685049474303637532998003885938585250989340306983817699301760914288788738931807600598049543498504832712894743215335610170757115563558315965670752803570810879089201936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169227405545625851214190280414123709531782099976892968392968515923831786368181174559371289681953221342878397264082772482636991987204878706214923450677231727932310862818560717672758332151328401534432284464450305430688764272938321770970395929509891267924539255921657840098256539919976103629732989135948931127071806656758486662396493355794841868476251874690822053123706338349938382960517265833688391676743438357303719193280722390843364445051064410570317410765128404039170238127513870454716756979655200054784802653007690098305176570334249416597482389086827663055988991027155124953567514860329104615683538664521713409965379568329175524243607436686254547573438920407451884220114764101812958442486571212489184169088551430467519558627588502257018936988914850214757879554131652556759482397601187946679225446758621593488488577707072303459166873644048393766747281303039228696383530299501560321170123818866257639873767594447758076324620730434191301184309265973302709710761621098057480440839953119761313734105252012410130283327740521978912755184204626254927827144454497532394816324969764576055326827281073380428211377990874072844199895109253371043158402915650225112644027652453700337325226348560149588776123966896157088817589473859218799659287300764980738893931189518571422128721860185912787886234899410296829114799230191718593740183330336183474079357239376488321717276733064911061224176929122667309018393226639126930859275521141826392109807744965221104768674412270480784385240046174021273313099773935986861696296917454904155742151195308249236803644727908422902855596826012536641077351419068496409710355626844738474554389505608315658471465481937408220630206697945706907808716817668378178054896466817630578440377746074968427224073739020161649799713105796075530177788963628911261344207728242379686769288728097210646083343240379459726430500522824483475253549168768599961612322979134249315861292173822343574013781902434693804283182916405032096788248067971018443920142334208233431335684304493027214371460739977847833378809263951230637720062073519854094470137177971681663768792586345188600259382011722946034155358476101516393784383672512414189727549924864712491493500859601800843753052312674455296489364720974814197072461931883610633993762252915602929372152787337147476898728507467497000708458949719731837750450235049111017587801869771254998571499926114446760010308606480740246690869951174562097493843846263647898610972413474963024382008925232188949888421558785774560926951486772347952390470964374659860552940003317730947854016270802101743727545173901406487595203713023651720510699075264515846695452683417228853030862895025754799870561584655554779750094277535951290184483099918752615980456121092067293077975634065389855984557490794555491244178690704330879962092217504370540089724572946527202794174891347418078562899238573446543421134835915529723876135461308206609047027526691954005948726307251818277445129758216265698696976682218816660350025183682596566255980390669764624958609642216167887883553101693688361560981609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504146812049500744950666000151709172327944862076610114333759592851184117722371486356283655270041241369921279826581553205380938986535699994078467404537046665193626964437073158790978008663157738226845628829263934847313496221447741398407922154972959528663214612083908482800024856122995360611880837883123519428148798521860945119691274629643113965440647063741768512748262334246309968338705196801246968765944779954970179334642754054104762973549006764926185612972435807553407388628008972805855760920456427346129638023877526787710677809278423874709613558377329891476290402399789429230573692407971337955016200019675154735510135851646252985538227791949807558122469683821763726571262783608674436304052510815409860743621150541175410154574437942025684464248866702878467647466894911614910027606834497362544808966459100506777228387381460320576333470080982193187509922489625884505670485642694372770789283012172832810537599482618256047637905096412084288431165323077355828719368731477564597653617887528280131495235353060995211519286023635274869348687944118299183340736745606371457042790276831448487295713998153595828855161171891138635141803262141278177253510891973246324804102957695362506008924053296600069714689057280456773888595706544596573143213446120516056458832325924154835673010020404690112947657763056511228709113267709582682871957014174011062669002195818890229711119465267788548988685806019022691534179871359298315908057390991108083438630250842423171472735557878824084387217021333896301986332539454203003306752304617881136513687213689183270308691572049994502032917263322474152028393824394550891556910544409107171944185557970813334003262785492417540629136211883644643945493352363760926508454323462933938087520245439491177336385574863925945099022079769371300064595577025446499032588945996243727932235210683528290413040753303093714691050741069474875022942359720721113231894160317885687333435381833323467666937827034399550713137733719592509844393523061984829751051571391740605190422397245047577239660649179682976567516272770082539486161325051082674224395941314450789820083614064858117957849952501561471936577390621895322054367256920580002874172373324635390301560405066967937766556918653348517928293494899896411018050789056954326865126672132995105565887307627818739797899363729755737026429597072052988887144628005209145158462335093366553120861602441250903201100617733116225082729208650878901050437609434934496585804789202679639627378439875040763923880651997878030883802299835734006545878530722823952414270234322374827526758831571218125540646811201364180262888309865613219840363342225621731063677521276074794536879339656486227020404017412725610814055736464842992247614440303188666988205512635133473862244939183086460482385532317905070837780534873020089050269988142420130151329587614628692439166415819483430889519468079991979066621539424140197310592664640682782120570497806472287105572471267879998246945767967008823883846348235722868496609911562613815281723204752621162360029489961505091561302101851101052379122564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8036515447608121261261930701821136143880702864596473665462670838347880008736538576154534599855465896396394312248962898404127035196096742561497697853563579665036643348730772341991298671933498285684329915199332326718171264115601292077792523739832091157685939143810026679267535857292543350408586335659045789591951547539031990393264570041252392925114545229439481117474747598570426097951497368537266098774809103573313045878538041240796111653097622732310354623744118525624684369192686365295337091050043967607610933463547290426553282784846431221155753306725426830624966259906464133110169630889206578774977897215486575537293353974194741300420767935755718046196697162232715378964028873480263021704961772177451079389353032687610298802520276833227145416614884500946300433975660448534137454276558438693655209170311455097163622434183899950403827655414101330561091579070694759883526645878032058194454004918723776515583866490708069974071653201523544591020311216972959219145313864686380656250327387547699050409629623851186326707347308377280263417550310282933675522981865992717895216620808331952156378481062686110580784965439165719030800998196943861958045922986462884804413147615373238801060880379768488165603109340439109064905658540167459650713611334304830820353390780650450027697269102184132222756716585584613302843546369932355805000850627770409685063371710614706397720691103143857556839489238503128941613152375704724999791861511666004389860594822603963403946439186736747708312894940792890499817600305348758287319830196947787151554584947316920993164406822807471759650698702776270619822935439876731222443517277595701847239397340194710084506602797115893920288647984856546239806828566012869286457150957147041234293503120320412854288327037452214414647732124863906377087506622593783204707345394178019190253173225675288927426175209734382476409310865485227438477350245777327490321690825336843676541126065325862334516470345066834984521367366127489599938445680078669828577953753679703923154064883451909580276533815105271645027011014932453689914456350027793947821642232008463715442749756127838879779046902519680134357213478959385232054316540466060306201026945815754059155158930231449754089455812627330791840151214307721723953538450926817806606361798275419293972587944492370813002340577876567348946541545816141363429623737732517060015190121975502474105434448632389897279656489024537038805596990835478099845807992313421178893361857112854547471533934091362684307790451748518659109785723038684547712148273033656147497632247542952817182826523915448601658731585283950883909514369409870038477907756785758635533665994129911865505986454738225048063557904317434646063841857283409506574619226476984167363935404265799640501574978219126646002160791140655418727025415962907721611174934084350019938341808640256825584386756460334862991380006964614563742743405958933698275795545126661194853567231731435738218186947649545590814470154626959673845224420617610279185726931362436707465682039957831176790405844336398764510971413397226023575903964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166923631959956584477916479697597178363828498333393248701550138361246928937630317970347314579813531173378019980942049563805140405330856029242704468041089090504660237824134522947502559364068285906709350856843048255860323784686539628280208816756422655102828555805483726554815982435044140362286953577494339257744189030134846090868443429503251781942181221260681449318020948288216032397982457210879056568032288797658105299988186057694615105428574320505801119767774968755712762288393696122598640034540420415128517000354736587847856836368290040718415533894170408428462093254861848171614800269815090027356624219367392775358492405893511940570531108888217405185849316737205969837656857088463611506490103179200518196617081805899391795152862378652001776975024384036581726895937535020855539609748410247065323279661064026617475841532767157936013492429795890144688302288751440488180049253657685689630726137092697489540167890732995719111228302669371913238752435895361361763896811012357879615943013629057968654251376997274136299072008903364439618417088327237841285891758736145402132069181258981457162690648656241370002979425856364184062281100274510962646424819013141015020753417443968525704973048103284704966215424509960725061935385432439490978687585064706524736956832959756401439941628174574573762202468733879931042373447891388215635950670116042849887602739497398896573521601055193295544275543217340085958143116811719724582663149903166146426382146014688705983067180751155619441376006091011519433696618938354978000131823826391553628497347414266790901425891855170641824809119517590311080019738521583476278246924774699813921829528008922827928548280807628515158785483230709418157920966115469853090679601388699042801297602262547982573168452522003828264225280844889499021119489493626751296194706450448887224492794390014324995647076842911523658515453513978417671860796671595338123029256766981841907087192403501921016941862493051261225980880131133353511556823642170591154140475751525098424673753901772847560478433884699407302696572167568724597575710429160595875422886606089953778443254142630143886782799831647241807122465344341984031454933181001170250971619103756803898170374986329897479252109979378111349504468693641853472726058018635094349611496003500685776832475113906618396182963810904858844392282507532767671510309999885051542962344541574762710408326705801889962802138468298075012066215609943756198243786964671281701161831501785694707874967796654363216885703642018570090853326990101723787771174980583193810523054255707632529829694254656387045989503080392856161930547836647225705828532670897118587517058280560757007316668861683710932475309049318126149483284128552790339112927994045660645659383051611935308646968765926143534762408710246624616331451606782202207018278159740480010512494612459400579851640601444184482544386674363688549665841856596779892634773770961191260135031974544457700609314354595671878297913623168097705565107955532419828651607338889489072949350999347644323174611984073248742556929554403864908447882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11009288959403375681400291022464927928601496776928805045840149732902329542873510130916627198142960208966739781780689301056541010719553931848851668372867060603808450812643319546152627659321553919998501168601641167514361033941217806779094016818454975266085546033855815654623595466886030287229877169957822153133523485169107923417025744158416615406524741299486868191989651145992067185839109772693796590650560870941970746096155820574569032546822732962882985107645923835969576671408317408786659273173702436610665386436518343160172188902921221064815757608672029691605232522341243230871000221553015311620352960534656676349892360829616224852810154697018145930315834924637885325003604427484830541234359350987393198986285102685739702712680273882232776964738289292234938158951865470375574234981221594118635135720407612283913421133559830665407131979290809100109492916947625943380992436722994402857738067110862131943009642729737009095239182375238486474460024707875946544328034121200355358573340107828105787022394868497328752670640566416045900337203532265805915776945407587685690862702634246061963724472013101786945500701533421155695363003446820055518681818526021839219563451147214975630643019970664465275868073489923389044929986929015648575188640507558483375094207662452608230908093487595226911492104056295339753904876437112072339730819362690709947850765694264316536639868273869749801697734423415247181886174694910792249292291643591677600374294616604418141644949963730739973418356882815081453985372999968307434700388337682193629922594303378885338683159673391015345937182319791538202409275437575206081890936275730361975163444920167223910270994528521401853389839771725584699639613794235741702293915784148549508079095328311220323491237821846873914705344356047428458693217519399878135580963841746128087026867337580795092413365139697685031495572348092580124788868533749890885761596691967055321945851192725473321533118549467597981210614188226305201938332328283547047599237856200968892845258880645215022417510287924654995378903889592816451787289905159705708195382823140977407680007559122642962671297663627193259840970139773446144829147522952780944456693378304463736999027130579035621211001029399811217257837485846734503039510090399148797850604481849400352933514960268082585945625609293309793378970075007564261254457557464546900899060309717185635031411840696412369634222411828392414560783690405312654551196751680500305003398591598780847555640183211491297067556944998150065804174177977978776546656978000100683823421266063056849955394515189529463240233377811635767477465419253045585169049073911913443520639437123173278920640700593877266239531638947606971727627924797904259268763310891451497177795992255191638108683524718135877950903042615694678083683427503086940602923203643458245898849494561629011275099026119147193228766581614431113528403550678145936228397289580352020138283005789179756530377471556747887529644915570622659202403097967901649609097766928295000591784203479717515050249780695894916481141172314157259402367477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059650520873609633996901823314591128860919889381676682807110514722144309605808922837254125197373113706416546240892790257043000265445186956761273519382554104747026019755323075400541376594576322016370556085721978229330278478600406399323173966585368623289401774366052928792154414475555735170748181566070207170958566509725940410352647772202995714240604371668547400940912224450788761729269541588917022929476573403115456098413394675713707187265436872245268272388626936851904677339265833139763716771641568911948954281864647391644869404244889006698633218147770216834832252550731407091834012438985253531501319547364440556976451147832164204921342791165961403460830507354372870138898702037717691161133123096862812181075934091974200960407993252417070445515249859217894039216752113690991695413813852595360904888979722277398227852705492422604386895035734778800345789025289611173670480882506893408806634286935026997826072989782160914031219836875454738652229696378357525592975807916923593669852129298655750161353909664371841864261545521140906196948580420555684199629934656118202982232309869797938711969935923108561024529943123051884010989806028487849463025417269332572429192431404859382395101347467875440561555250611603259818347374680172063602137076051988248119693195665374049735721695695213917364365328385051547045413270096509881786078604471988140440011432639329458524008575637583820423900726446113155226779337107803587962995198588683780227496248890469279804831256409341005115261277519687578063289359454653791050502786910392144300342210302585492146211884485720345414437213845855992032610677032130453384009722880259540211518042250421835393611860485581554699116733528964486507429350286539332318477023993156282028963659978341636402341295957577029533703301364913823133712319695234735055826697668926456147220022044622445264651582381348297043719442339576030040714402549272337709501889607397461349127899620584168407299939616748483817115368909625024811070889604188992245787635471463871538175654262854613462316554691202278005986710518031383473343420808191160850829339295073342793763140739484856950883368827690469240903312681939366827662972047605039964154443567757976855037560651725176618548568355301367100206056518535040235049674827666570270945946093523311196870461855941177281888296055764174826285243623399345815675218100580051161617844549045152021254013634404104442931451593330858681682051698454484379797650164419333730483132806671683063649806306496442222318835920711136364875683568851151394492268756466670772274715431845112212820831329596299194797645916292900029243799451744855217859026058668723464355093727096638993507183863163601469345084653078465424012117824089181747079345183586378489580717041809203119588358446594602375739591265991445177515644676714448106304342628252094302363841368308724124412101217857560906833268993342513485439749732839771620587983268596085459683513999912559676692035112454116384407253475572061726473756946826733036029186844747236836915356092147656118807299936356113525217026318894660402954782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5331842810723193579340785170089375118319979427917523691196634325588537953268519139353886030974496099227043570138350302953253910327651389752526649425599111501368285012954329873198482379558726659771344907131365532114721795105066577145855535461591408695267557112005274376608355266513894769488341216698799693813091500515741630494323509383605970236648523795152740889775004540218572541996686831823788596084852028780106428510323171484547898317195156594531737279087485333823868784260942699988039367336521778206377952182485586441199942949540732132316788885896749145327124660572337018703335149015131396016987827120110954589929871564045911169773905640240470847665637490862009652882837458495704387934406168218739365017683240606728209551388358347078488817095060450173921760577710315710486994120296011567822484563514549422511306115352083451538145677396649028331457649505731498843223243705484161298500939097354169420213496615805651699795994341222268880039556767813108024594373927791716736292864626017731850396764082013924803209901701714413960912245918041167777068787201049500322960092161441457662352922312365938843477703754395514850957675375560041943926530412866117957205478940841079097097312116866896256886200337359729840360446946912982653667817067818217021938800922471246713887120066139829668135980170361207771507720989719231418861355455165890716290292996470495100084528214119013974222859503070613765011025158935062407977174820707014274114964889089658460448450146086623820235775811132300261772600333013352619346631212843415249198569303986758304931305724188090696950241327259079251401881677125790065007643792106252894789967814478787724294835022957808055353884591501812326615458974896183656044575191562961347285037195828014025337607438585914227470820374512150584595677227850000595991696773863524147632746732760292719628856717153708883231453984182195426517919876620649888977623641599747772075512994931736169801549686986020668382205201574246261975724420358990427500723702162499928924637323677617192644447933952441066222613003535564854785698957794680512660455540341944098564032869652743201017707005422443150688953245956468270948356532133632441996533802899079014929919312430303511760848603425089648336029939192919124196417017777754686004953263530137021530027853214170380427164908424706660629767401548284388738406838923851799897656775819978918927669753943620676819545266292196634081776508936039125413074676558835753329998277339102233003084650524525939551839647241154637060567244633273287271437432165305908679800651334304631518040526471821142652318947614567848894331275892570444809576123131366647375860211885341568459928418789336357102162202337587368868130276982814000874330367700661653742424655116733487626530668180488841557176609387785296867407687629357871963989879715904221795280875433709115261752897275969116953366389210963105834520642164047228898334674470669959156943495299194868532588454508982029645360121382803988120069099962828213391785561575059630852415034778015389569556775885262982622178907366659295396074534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316225411291354693774904045832044451498065625217063140594168158598957448444026451243717465144081346009462462332910572653100386434631871624183002288242735579113705140733278729764166327120215258532235417731926092964174848720650896190583274851409729606078912032443298667580455019309846020869375627844311326014961851689504672074768386193826743199868994495665951538858284810166610837782020343814427615783863423139391869348376447424947342112986847454083434384785969689899365016447228350480582943803528576526059395198872279605191854712964445610928287121404889451774332847216566673346231017272070004065692363162147941667824932655525193856042116900134772329923956955840970989426275117213187951703377344712024868621909731382019745401914235248448925097163199547041195222049361661420433107950300202956122932558176804227374046424150983960406039002343993930200860008961617627453944507369566693798397357680191981013402318003203583145016727196381487940573724490529328366137801770887225669442354453534117161704904297165942332771775543580858170872168999463711489823734245249811390438575466488029751669324371946090912464030712676899607223571138570950581446849135784252518902729459917398537353128845323158411404058776798945583923947451739356502362673676295142418256415825969490198199874152249633466883816187839485528033173174143529111728964319238499089516862717380599490028943116866035870002955107934698946290714151365421714674994640615723893450623774116031391839464579145370806326238227808684574571178525174720051467777462409319746336643909340655588326625824949201789309054405141848380149514923696372718441608797860177176768338140543298430474373175876087690831983102565627953577433511865593106348147073587562444642456146650427567096701440653729418297977453027155195020198511313576676333809608570870892802456204502683974454806755719770124789404598205029068468094695744669774138672741632209372459242511794608294216956483607718244656332410104229343497104527585172393722757195833489906084138954917940053137636342730167195795620134730857489496929378089117365035095058005277736169357169013150428948863723554515716829141798156795445170279268674282755468617944567544104567966095226669920964108832476255200070991406028387015128562321107968447385257382290611450421632501150179877374710202766839213306537058328602496568215316173835531282740709684499472802713015909730008954335201880123790595025669675538554692840249665601135900966821760140810509821534093826656653399539137881483301446702728620283344285704077329633952221850348689669183453554725756652902258904523620501191668754075392314223987714321417433622442000192552355925177294718917132744178897203197923114633443805290049102348861840122708722611785556718887417942954425242469128598740727168790165817362506777694537549368423555271262446100999427771938082490077222053326585215441400115824771466801645365433576628622536378099795784656404127098975341478725398549270126521327441756830918729268716449907439309920671574681367708732091354868187722287997828452848952063411169766735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341374645576032533820357846508943028620682175154758730532085004820912266177889769606616891735629389701845092574529710680473338780590980972648400695871323891058561438749602501752115108619129060205568381649638386873927809922649769305995511299827358027043482913044640124825527657951213028762734049059280363457242182002837618197361134988674377905629921254958763904793230889598410539483041907639316463129280515189346980993817627505883922229149480288807633223982787158299838697610468239567253182742485030346857324519993508260318494944964637315730826575375843611078303682015949228536345264191523350239879109567947536260722449126585116468512208935258290821529446316855026099467504193622735869890690306837841178156744115101391514275144028992736170523584770136548092372409569298853214185863063953953316728169049150021322377549392318990838355333341412288335907101164239416666171787807672894767863183866662837430471163034030396151743049121904293457798270224484101712789998694062420348783796098268924027732195407583304087513340123921899280075322787002460982246415644497424085991610827586538688595034451911536652318428506742702198461795293399093799985818199431167607288982081832454103105761522077382694599294719323112464500715030986915168820840446061456213713232544510091203133522338773112273199434469639174203188457548898769219952392965815203330646415004388214104018911229935116791410650555813021144205089954563841416685531979111242458929593426456743954876526719736704690071544328778952858112225273854526869492500342230079574637744382256245695071034227395930806757815850363672871410382496739873854465506462700314337032140405256139463598553142620941578988559260662986774225267071404428516453513246401770078541310779509686046313581647114074236806317530876506442393504174857545072086661099665430643335957891938921861726484742912083238018346970594690094252861190835747828320142503940695920641612750183801808078089912993401232443505439652481262335048840712668636335040724166614820924770905394303763978262325506390669498416659632955017506489901351063498594717930390972286734178443929292269040989611028996444401239162094099645610826176995863183070051053734404440505036078470488023555330395966642709440281238407354848063493085241690936016643697945046539062495300139792705221936980370329266611929251870006995953356156714159496851825584062356269995457389277868353299693468220008480284891373761840985508822628679880488738029524591534372840535811695925075271822890120413160471034854843932427704398173208225289789218343441002730560506972261374827650580223717326094436115474522940538949705488087554718132570330171433451771050503601618757741609586622462660053008559165446105103380497738679694021177562557113157027980833109970064431309594895616193985822471458091342561845681325770775823391636485072522391784803282872816322193874910360712033196197096794901958543453486957956023250737138638504587282937826494902400286491594599659751742014242444342903811067882424136666577918185638352241809555521975888903052954068568683349641568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231569737825985884443575813401260868655985430566544394427818899382366650639261731557310434741654291129587976257637519182279600500935692524652793647439422817391114672864616417435502616729008314510798389292318884845800573173698659497109250851658859707371910349601702971730850898899421073355733236474762082568006941172331369649596723747233627915894115902426339206335473305367655381539704353409602025761621042155929847722619192706901470248417852877626711446793146967945463937485981317980021022371917498702021050114796433043930024605710857422330455879385462519740524304426733045048582366948707875530527526089387786691204442105939607588211862813181217888237273478877013718433252676043368410058234447879828410790710234037021982925087973781737515337888030027925218496821829916497352218422741876226215240320887202457498465167300439408581864381564926575781543436839127229795600541602354472574086912496357795839233395656842381618243785718474782792981871283407189651715296672777541177542986880235889251404006050780147319645480625218048712624826371709030517824375457644907158074884887048559921449733500123040825085430716332661550527943937469440759903379179388207663217818966855510164269687010302720530764410372472977388399543175665013627481736650945518143229522334163676431268203639328766187528514734151319034631496360548016657943268751193702974747071952897107071042899055859444825290584623395685866981109570075986040154237909466265026183451670211062185030670802160463248450417009763275043070799028487471254417720002894866088533399382619192318401771505212749054736887746711295983970807630835084755785403188179204155541684940302180348546184456538101502937721549124983908577617545698375171082159444006139254759681965580847389758655032298513450039683576592171576030731692355797374898141099020027129553922075415504082177003617764396380700324711207903649153305729656495809953332473896049119337318589331111997678326990314581632797906348318441988470702662255119210264528205428484097317981401284388449318060911861506134765735267363137023924967834366830598754226268021912394850531015720135645675679253177031303844201671066822828678882845552630789370121280497826344675980689294575081826767832528950987308771409413680255612974138344797096157793799064293168349515330896957605597141396411246025777792002320959718104193489002497270646731010325201966522247112929891275469677084376636690434192016541610491753415338156920384658817161314651404954325467730479966414822307708158972151516152146237518537302123282921613567965844716708860292824572767359364364046894238923013846515662283845025812321600150263170638594831530506265605886173852271319764021664806725757117661341624495384919731623451675766825591002336794381394350312293597760740212262047099176735245994752643683152520765185279140436501263752616967334018786498656898292585810691484877763548169036333935254868282504120019495002195087951676166728888959626804583705011565369924937702355060779094459209513107470518140821925641550816170275499358881311680951013316717896561901734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7523889218283697309182127457193459162322266976437616562228246957420811492458091557654699432114572912007287175377159414468684941689693308047990160114831283772951386396048941301227881630019545294034549464730549816720469605981033422314409118679663220789511199979947846352329345812825682051945518561899540911229607966391805466167290695019124004890321361980163691805980204206648735563273857697397027854717986943557228113586686317822671995936738151983374840178465781074619733307965266373278844177945121828546037674727571967251419478492761902961443917339744893354259793419059525138209703293564597093127781089411795150307554803771399614339773674428815407993907563270210383056951327828547726489029960617777745798777562566999726830820492005807731243962877128601085154731600287781109575392150813354292482745092307615847625144495000138315386913404422087813271508779125323817537690344602875429359865026973287529138497249518003783081611269361108647671133515186240028035709629128777618883446955244291309217085121801097582406798975146091826458459804255990657608710371407521489226641869082926480398595933352418259764697416678084328135092997372378862945201287882928602215608895964781675153930970214702151840249775466744532228365184833325291977365452256492427328627469616295925473056621649846940740980488136416876797222508266894233169220453940648918248003428962774693345119674768877121620510808098591066532679569872030085414710848352653445921192102587071374603728893684693352800055964454607017458253124689230199800548346701848713112839141438648586446322960999850937748150712519350322728465311651356733906753144682892829155761402531824439717405758309288022378447403106392503180885996522530572047967137110672000273944326284153469627646896211777653528340093711912007323547426776644105216479439879684798621566230349929380584895400947174093558521247779994062548132883661013170824576385820260862230598289600776965818213702286215898882505478663187835116247735757500808824583189576516744504809768851740888515140383650527727272386634275024305325270302311834709797431947815722499789802770819574560334030179077245053608644887805377202300859971956122315401914578807342831566204810222516183854701180500169881239896125910791337968342861426433644336118199642442821283819234768065830919218067286099339979516010749157910098896370346847889748842431414894814258163655313812347424388350817941797764998308522812303993060401415465978918361735980479961677367068250202985586745474083333564965655135098006604523461483093344017928664912564379600886708998392108458568851617844781595916846179987969457778738468884763237593344192994827012689959075328648052350299934724556832304424387894500435096673297178078599856138801504145918693532576382361098215668414894588007686558505335620726207714773292675280556351668971144209761837486698405648972596254141382545978826655934686076341832115579083139798166558274748675627779025664425705184082441229656032722648408680964081685933557591767227773787333143227767533144645258238890432410862693484564594573542828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991301541955913923695674126128580119662917316045700988687005497885699919018226121043706141881611733386705023826534872368407752638397830608169574765498597130641173979456139027421118869200795151650619717949987891379615489706401760839535084020606520088651443650676192291041654897385174131333983248788449595087158119869888314354045953412670492947318652039075860689835259710882206287352896271833681462475418102384612961079737825540616542684639140102712780602590885331832385502591240339608972407915674020248550297786254752303217587536429067472208261342598520267171714033605241089948157930594242329694822112065425937433574490475567640496983030690004842888087296013439974166037171360606334215571533020496048817860881654407821335627035617432023305202705333340826459331182317671609178324140215566562086245125594748430588068845750579308034317790622351299457382479542066621326161070383148206883692667577199055549248532888787510372427059348419178401764115557322293105340056996934402091688983312398913314404222738195566683394659773518914621255132141001336041337819067540091676478063760037158211731850799852883973744305217052155766769031835944882907981235268560762047183515036046859630891509327291705609140600566543090068087777803661846121644306312692985162550151182023515829294359831553970083624644090360051836866461974682220583142386669543757013044349656145193056697074083480724877209193027586676465928370095882027159107435707938461118943961701398840744758476699047502283047153685112541999326675108961515313634106402576755060368246688895383443497579217089692972802049816016663336087457918845330819286601758596431367604355003754148244460812500541158023337848671151906522021538834445953402191762265771111935237954999338006210297885251784965420111268816288517799057859213386895934879448431457618456513762372768806741393526618789544599747140877397548648485356742441166076229742647083606105128905850421823510673316813383758428968548901663379049076355611851289984792672487274573300232444656832514239599408510289249078415058939059324666711506239003137599548093599261273934566082072992141668674555435760556316015009853920626528994704708000676203622766487624159656639732588255011032511303805109230437905830071162126757000475001332805671064710930034650209098215267612342607251159290750806287829371612798501933952978835831626588951221841025887038406123239544862877792781753515115019286800298328064403791043461261570039645861654443299156578525061142135718699638283108668359621906691396204322587745118036998852029508688963946452729567264587617854262940181405114828146799385586568158786619590959485642710480434265318123048011528772286689148918895272058125722876130240357478867906760590917181650144964811286711410661852442720118185735628014465704279814520374156451565147532741461121107916717484685537995860728785570438017830218050255902470838968111221775798287868752429508833026724977232950577338832104452304853824433145997207476199701347022759959615838750198968750158662534186186357568823414155177653391894232774328634727800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11843956408970842183230611541440049283328054265944653970176672315042287022389602358626852485489096406386553091961226087594302814361653131484780798350317676258443576608513783820168052094165993397474678312145387919543023983472893989727367621970447201686216569098975738251303351456339756744825894904984382686407792171851320181207814113345278772944096429736253616495042360935572402935466049111360887269194622435978539683084444493001584001735888785283290816397497760379987391040925751590664415229506471911387261135697705230640740573211613293620178368759964598050562251481643981878122388441495635492201583226378210481349655813564128396555545492570662021870134198408073692933096129400591359725578335016367823549390230684116683776779300918992479659684397550647982840282165236245881886938992917916467060345664623072093601486531999998154448560641128086961585684411390586065531120887831533816526763787704809556405418978268546067482590566843708190851823952467594630982092922895871528031392527544119427085392366129136399223565391621831555402776694961337697323362365488741525358462252969947227023985404842079073868425522380352595677488711328369292085619510875610635478451160622934299309833291596919598122708543504122351484834354104064749507522853139010374471658065632252563381937039549835095603571558057340777222791391852370037424687509036807940675941531796827069889004301545792012339626147035853711714191014539977415653581420385013188302273670674401194507501143296927044007609354673749189882564325124442068745022437377962057778520263913075572564290465302544326507841603786343640805925844364224699236267400882731945495802083802721583695083258490531165613532004388163850286800008777373831181207020526787850675661400612721769951453668964256627948169949815440331833009409525619314213278077908354060862145442547678717798855714728657482585216516160836953876076730345808241080220848472497092332753576382099788227064341730180515913479831816720233172645954690664573852148966318175547395276277334702839739245901858166102076479186188011651548566186855462213565333446218191111871324082352444088797501415500710223236878538197076954134568915280524880570257958024805034156841150800361207072434327089082058076221909222672206034144048949545219500279360947242257835502165071427571589363000628382605588820535306604883126425630720836214462057270990717629153952723329579482124816141796386379709373676007055677512748939541155037066857165886018769646892690813706421944541100494721333316055235999914640491080695882547511678898321971298546369266322507026359248129491791491468892319861137164360181191118298362019604686158481528428758124769092899048595334406089379736381617178339265519944120001890270686879412968936046814255847382163453006831152007628235634404164680542797739132994608785806796682673600410860878239176298001953241210620407705218317389255069005825881364822145543766006761013443922727895784366210620372231549116082768499212087545361261561576386082423069077114785153924557428297631330604179209506731847772434667145493004696662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10692626061286150279613680566561905518841781308617331621270309433804599682668432182350698287918706513949190850977843373442882340360740438711794185727505053473841572751260623159971342037119090284683215856397269784506451820876420287316077208719174650480691842460661767991144097614523370902584247523053420296428742756446691703495975764489726154567788372829559829812986609703549567483960925140123853785491361348256652075722242717883021382278271497527776874765512862482910969938423010386819350308350346210974335219372558235146806284755935648126361964374250873164332867707427138771947868222341392585706746300740848750125650600165329016060036476618252521487905597260728290994817605313522455097406974856143544392508864310137359314817184567184566856160969777472176940221854410932275588396820690559520193219410270462379435359798345901630602663072296978109067673483369318048464618667073552861075897680852956132332466132472210318556407165630838532333888344695688611780962755636515222751040767143558038346994744539825017538094768591504755948637513329560755893609385017654133407197739763209632052715756383362696771636102157048590337686014076678480290066527077584297890309058313178903252583047135172022494111952766359910370651954644172609584930382128035252458316863214692206868563668509085624286176853725264610824461560204036097791239923856174778408260954821366228054267954042613397472739980224507062948522068687708346312348285797271233700354053507176089760526309535590302471647150356259238165728785617333707889829951641154049369619202308569011249279290583958400497281975860742164696048906043815124591173158503151339408084225889864533093634028371523457961372869576547956790829456065796200189047542235439989594056329530968687077857808550958874717090957301484602426483665549863668523629760960731514546191995890737078629392802912830178822305706331251133495255781561071846895921320318266550778563417807045066104415223919398377030736835030323283846301411421279627432333718506048424139832308037153705624231912996100432882146701351333451392325047151863925331181894220365739221108831768866195532688863473485164165761388761166804247372024576660859236430864404378911729051309447139784807780028115852796559545159204406904055762182809382901715507804655130411202093189448742078878850696148699756429992241549765163035919720883023517358608953658664858522296417728810529799641031462582488088201812248371441562388670527144342670570298253182977031087130053018782325809235097604795152728756881150926046883156583867199154243541062799791793845014355354073126728138164378420843993462892460007982962317795550245368048319604953209246986261605683968038262328575875608432198612387654122349075016269003183287889504346745413137645313399290883518956465653142037507910853020125856426008800204746012901362655305956539652072603010719132137872501771247519768405675747749021010143325429201370264031064373027428319995345940073930480785571454506174400595227202335009391883131365551890943582964678368091250102221650729835216925767010773292616160061240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610986620383744549833474915731124914229362711028303004190824148773919092286749717128002175862153223143231331355837727377858232935063018820941217990225110659764807436806062258906152266058069949509680610608990208491699388843240240840992291470497035198133225261515967538708379618030893385452675609994168022525018710217978301143519570768603986883579998946494545864393296802086558525437703216447424399843193223715423746418456559713211520627911336578217443422588311144843341474072291336561160243266441143023800316577480197567054762721053475321645989596224595706180122074337779587073068959971123860440518644998347755344742269959817723062451918178049110707253587060587166721228780450546921094775031553054353775348262675781746862750305169628304496464873429312398925029615101243697849602755920329298929133627892833649494507917311183397056559984030483155460015440615248171346763664079081427768716596351419174238635232281496590578172290531588173660152179608075326304591536363568529234771118119506329178685173954553027652512845137499109810566013778444964996872202244545157354018163718181796620631305698170681458490535968402900401983472004914651822311814433946113455363279175180497385142403383447335951993846756579955399638140700287961216694416124418572537351039496858848441435535594162863924965715926351658375685427047924598099432394770829021543633746858022661699961503284200970769427184116982965893107628744799627786515598744143197426044991678464790998927562837694458482917346881701967595610324341014036781284789250631602423936592206934025414270833908824609682216782670091060193879211561073734400699524800398125936620249396458308938809031147504784603192113996108420887724904405847188095869090082370158560447056731644895791498338633102284748951257689680791936468762510768805719875504550152978145062351188562974993191632086234161484761525109665892383612167570714296793832209915198009539825939210666343945482485804180259501943261257814848043603312239044657087771994228745731332293632062493447502134760175592478978162265358589504404400248955382308451831174557204387637898562879107802384259694355260027568214213904384657937657681351226237969394721238771378081118919451114647357206000528268007882032818758277530910133434836540044411593631370301042596499603831647487894602449936429779594642447617733365777402908123713506713484303988540203377063278581909033814761870149917491648551597297931600564782626120036697282050962027762795037769929852424019220923805394296028546558632306173997323672856354745748745400313992881952492439318755364621141893730489014836883944374776318182656626768128493482247366621708262960581773194595867621875221032985248618934088001335654520228609103455745874718928246701910864081941655628551583956579844585089288549056247148549919453604098977349791500326816461710286447406316602732557296892670137036073016344947189399204926629803201938989539543068404525852111384372797316286960111051554159986529809262500493960331666945697990917743421988267658983002762204374176771639545757144802992136750496373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13456009124616504885063294900318850268325499094654025312334393482859641927062192134588293022420604382418620930697027806980439041830406121879989011889084977028134898375927841331602375711081321953325833312123320519129462895321870067538731854515762901277079103575254771391878497733738370598784209642139024289470678605434462016048395438349535292264798929121910464921316558207599731405616131441223155267489006413058250233438434987734427034850308714745037787574730814399809593958204931104027097589830623370984810861477968544314987855766828847080202071272505428502731833404850194430459896774671444719932385597566000005926557243855954294430234689359124095134562373145163146324855305373828286820025760623634834028267872150797447265965795422658926971623839573827415453995059406547905672565859166580374154715684078551755166136777571546527481964890909380868246855875943074260623154289248612333308609906770496149352734397968128828889684075432422462665088962722443622691329562897036782018918714869845552447468467610451375097200823921866912719868137862306984743677227911715897053319148234504011891407261042402640713855664260544262145355240880269750335202149327040707011569259397134115420049952886881514667609154073247026060415239118341830862840868751362917310891997182952119786214220285473998313786374774143142263763814431123155957615010346233294513341379362008604204674573657661184896142449119673492326189952008729660224360359789575151694345423131892335731247489923565372128313702337582486780185135987385474183719443384302584457939553709987833615211116071734514287832267451202541851097374184913926556554917240970913755908197059736019514852924966199493378537919812071203765348159932682091969934538936634025608933373673548382957172922400072982956460699776096890916217159568856744024984284716089655232161794450169874613402744235043882067699195458325680226522136949568722802723433236035602146025401699251529848942580142907451323898458115315210367552984064571993921229728231373584368668237116963098885917786624734691272859208169823283449750936531967716121489332958684213797124502066631536513984568352108990718148927957324408921029042320294715321544662832774642786615446146348381881420106274115467737973624135165442408738640733794614107339078995111020974409159670611717940549357335373737559396351328578213488365171476650703660557337740575909237236956820034049779995066275607200494908975894938661117605854296451222115660828414119166366020327152556177251239858845677508946380921898888902959197608024229510526239860529335949418788030995404233035034342593774462589302991228669916509462374122269951905372346051678667801515902417861964780925502190961036111500116082167261515081247201307622761451386493229060569035005606324254144685436712118419616830301200098078120063555516697571765985758931207437578883771061999619428386142932690957570808607074443687734301792602355474171385294227702862622991280354712719571766661937421992609318791620737602773732951066503502277770530918381731166245754097421660270374620020408027085034848754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833206520113227801432385338161365474792613130604251157454157236600577407156235640871433771539304025061485219977675097154900039678313056249270860493503136897650244188786689537925401435824928015873314795380464009421444678712350809003209052832781783336154552121935354918177544106807290183999898356077763427956924634784949861898707053162841428611301324731396215682027512251279534630749532279067051662648865415123470060842464243938877857017455742397508407512491488640169133240323807854245039171485432074971436316197727567522161596052517208496794214749255271586329340081632040943474438235262835947335592368253549981964983975943625727826953933647256262324013178909531998175647371798229967684582298523269741634080488536890497626680458524277938597452958919253990648887513207246798468419766853381759637830470532336667795725662512932247299154125854724673016080368978519144240094986763835639490225082287798154933071002781024322452436275060211689633809350646107727829854727318858149604522668820404132148509455601203860048508530901664506451358054702763076648698160497311897196264459680028914565718228165559798044797659313976758284909216369923966454539216633711797264418712617201954312184497844552470626555381407784457239994689051392240535507632972593638616438304893624679419430920209661257346293308909818044177464077957176048208128700659828294023554358119797223365345774803479088328334979160500352095259311491594725901322294321622609915769840514839997041369973357855226860978997319015594309000109351242505728319052383421644453358613225276027222893694696234418739200308945392155075745433404114688350721166270570757214135169045060293404737487431606343578736461110645946164874538696679857617436179330254978281613781888925269053791707607101688186919723832476175405413090417973774667412064797870998218249311942810515327303082855800480143821673189533770558866867062823292659695320225344261099327810943775960990657049877923832256639471552341621580567369224027243651230077693596378719981500688469870817121235906654083382382439617093916995018728535419131142490553560569529441303872854139740019975718027281825143741517388737136885385968425048384575867547598447215997286207127059152912653528892697004482289841729731252938726676025634411209381414036189265814475428787376416053547573411811425824713278373135434407217588357485123841907675288215743343305899581816767550917990305230026520062085713545008819897700939538697233783353893785439453963199872067635859819158336094226097817555608061860072707224907727621439119693540840015754437925154533906547000258735836750100223643318295268600627978323666174535843211971808509383803635831734647411300817374900083956661096198733628202127371131761781690520220495269002845302707991297822208127118659423173247811284845646142133761841126758466320409230719176675157556892534422205741412222657009586519928120838935370850966238173555158391627288820830739913653912571165069829361450404495849422888501824115519545214625871489406358119786827203145396456931956911455490243275765201798054266944821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3018989075040777903632727638832654518164104173460730215428873387020590759546841858090948253469587486054106297402197768030005479451127807708718311734801783152823363654939674449280893677844274043903802596243611499795348949927122589337419236000842979836734247891826356348354599946261119112739848992321071159999956119916571817701618829220092409097753858368842424720212121880188820056660580963596571427006231550751265810526858494689385115887194063230217279289798708942721236687952353127843215708212863313669702957431231293887489252989346584097843107669879169892506908158016126067556750970850859768594635872636443101563280285935866515767668104881540155819470464978389931242352128197207911910669308542688718670379105483376603657038441502043399395001457020558281618356315135734334767571758496551851527842395149883319226895383924797586438142248116165223384546108100420565209127876737668411428367125556045585541347195318423788590979659968421504698762405260463973997239051936805725793801707050208321987731785807332429332240436993925578697127969524170167590829140340096108240989653511292746844455117063267699834743401400226847011468267613755175503074069898682106234350272354153824723107983717963170051075959655757910418029530115255040143896225900676000666479584198083578071096061045810083623108264301187116832126182652829589049125444274047575657349698255137970401295590600512401147187970612123383394789155823153286876920614473159760808685879482447909433120176862200399459534162042711195465003652100697995589799466068489683490944808055022610229355192852036191970928599732470513001243429489403115727990161532267605702286703303229220712034057302622554735165804933474471287602557005057959511248367028055359103393262350566239981302297762023540537622678289589818837508858295932460487401168103718379591030196488478767031246292683425835484271407918191993950648805646259659490788096017872052794720176436291778416576612013983682544456085837885072419414625025338528383394182415335992652765194248842290108210134045212769813663449925834894154679237783137104320517677117095964451960469125305270202023482779338404159142625830431617250056580300583293813252617442316998377114354777590175102680884535864285819302717598402024934152020203421315160940718852758604587005973728090690830387471640467849296561968887694755239870689336473656808410109035520283450413920815615950994397753351771336531969768584505316331105723841025108522399533124909306653844217193403073621848135614390699395328974870676696287088327326040950256284221371049662492839011388728512964068847874233491592367361891557414571539787303257203399905601299399876050719787271282052815717603344638613037521458454704958552964595672607357971258624417066086182080725403909446758500071504743450988666599959329358362793486088645766608749077658125075954470272372118781020624129582312423747704804853005256590462661232707237050970461990215650778845764459722101589000323083099190751978428723899503540862561422965617262563537150532001348548563360552133961608343452503406457426123427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121305900100970666620061448557307555519911059368758514412622185520457313948834891739380638380573330288934894940095469545158985656475569233258546750527323729521438808457997114202893157005467404357835108358678924166003709399511010463275021838579943683529758345753549526477984668129128221240377535021137420309056036014463849387649136309751892072865991708271221215284007391438318708143811691940186799745927984408873981709651259197774402979026690811084493287301685290945789091733411153792374515174774939367961634422632584105828556563466663024707137626267283002531535055131660891288077726124147682957732762405185436102481402091727232458226649301784148660373387673634154662835846239005702908450952969769886073889062499707835937061019881127583185923725213960579086336283387872423930272460696153192021055214415519882411453901422605503031481440664070154597675767860894949115604773853087339182892802904408338219302542255120123470658767214624339041990371731899749459591988952533111190665385355874605885108047369037180002167323311937738712143488538474209230549680443975532559401068954949314351366541139426000534433876256900518266196765796864345999258554329828062763776611457890080042882320458308462025389471662138724160072177027323039510006396757123938534955121171514790422729082381267999883907429172318997745993049266144005819419192338636073773348547754886532200442633955248015991138631511463100455298631908397446721648499286485457650053715101135917994597299814362499342427473345097395047797181049804444348123062682272804875143523905335336076852186406261572125329489013981501008601167775115403749890365891942349372564722279366895796426458379671646361377825791611291976912581965984625629641392400478267091105360360176810503121251002192954305958796840275703467787289766474277774985858019489577822088370656971095477604770294598203048979786452589498565995331706460480449597610271565201382901459016746869213151356176964173864001736209108740178217186481866053081353866806090573706190568517503803301968920000325192124137595230473807984254023864233220848713246678576546524773078860801233013895141739047079118574551173051365558937085650179332036365222636080510275986695477707203200160617524603930059162639866690689030790634697721112172656930022860445266316047716756538648361169429065496043175611573795060631890101794095121772684265334481767471333181361962364912158517022474585206526824930607727030887368195694641165911997553800969144332384916671774520223080298851318362707907455809914743901491567600408283013190600609611407602308628027363121608334053997581537289044303842159286936432621108149746850533421904914311788448753385470082112229196147341287335397893051739146047013904555863545439903435350131248308654075316150762134716725866507394764654451645400756078600299193984285491689185368251854922007026406467669424688343351659176210214337644108505227215713959178849645600033196608155488310294955141898147852830068399319449300574764498505433852245373859674875405241765402911354671346971668929601528620458993689602405648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216893527204664424853558149151768757202908664865333274922848777097408323278544317494327934606971610995054386521070502799132290396632629009437908306881162183936010000663007233377045109758370151991472075487667274192760681469018424417764957312959268017749071905937180858183002564876644451151195702860702006312848708347775915215308347994708003792422865562443335469954500641891097874097133966844548936121970408989662666290186169746299725191568586531392350593203296764470351928300832644080979433414686199393793772821648960509152512321973225793358607288427682227405761499285589382797040237163000116232241137768360014318105733987909357203338018908365917150310044665063324287423295466370642454500402085659008854873742883893202914465446236536328952796406431644050272058142639741403249331233209417947788097329681443510496727612405972660946145824021506361326162170884834468142674874759966571787795810114071641388363714745505880081216303581863674125065590722208481573994744783867758203645616218167792753893778258773615001167548425778410708530827365631718039318458200859261060413225689034365139282220883923146793774732972270094038516430337208439814707928456447769685438337107801424502118878268423907988514381049954077750910336974095243965958723554842470047190092892486228019795113918028410711604506115039351065161759597188152339830506049082396238801735549104239426894375833456171072050717959908236511230248753049472179887495671346070261528600166180108467150645020240616078920613289822945086772726571824370392208125279998869411366202403960224294742839126813133550440464224782609911232867763115782655942621262506791447594295821778364473986010723441576255817656729512522352587617613101848595359551999467516549168265179128059643269740868508020659103981846250056048212467275584388696892094311705025992315966864318418738861589481870203615808372091214515312287904460443901203471377320471899034488944500629489010581347593701880477987835595741849272609769942772421573528502579200828300669167996390733041729588348328345232235785441078831412547371260186859771396153198440111508351363718182449856679837935324589090732084896408762232607835605139389208298751563739055825301021452802603895139251943134164346434526235232706836597882437946383484892740987227605775258625950054004865729636807063581978290932276403377115449073726158807776867522274869528370152040354285990537424207081810208738081790750452752681528922608112686224332471869116819427791171061234340419173328701636726143035387808768951619303175191589921780710969811567125213423424902443952788924619460803769393526681147797634238040279839291767205634753375846455477437882705941048387656160403682337155594951938262735890274453497859957847204266337891448744553070447308419844405948115938272179112991677579278056452726910979619920796913750357081271083911504233883090830167232674978604654349305045077501430599444763544666077898581318158280044653300889113419447900678532681808504015854251157188688703427736119025372688676476546728180911711039957389532939134447764927596555924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999856228816944108538481964044573520445752110157883674074021613955247943157576923900292582932667596418815625877332013597997054997492994446426447947870296261392885411098022799431533188486658334866595199459778813743085173619870132111431303347929647436716937463740209615547133537859536260977321108656064093411209487144999887419037703437336619414503678077587757028687067834131776613640669335246294110910013653316489068440064389651705417664175824590321761166240293624248521290967932432879785126508048673139305411787007951834293192036594418851161830400986814662182249028057366300727619521346666254880194468934154271274809405200875901099731868311339122367513974810861637912995870059917048932793978947478788975933696413336064663003091304147752110049537993460371210232538584805343635374400016289109276897072300107685722323099062805365255251756019128066440962439852429368490544041698895380233488699149425946446659207138422766301988728651446909740044683546416723857499172321771596097443660444307853538647913169933528475438576566614028458376692309734019151446167668674390832428616372434240873604486950663451499579326856299462525302931216859797364288622442409947089901092633672921015946747408356123404524635373783340216811988284826862992452280857244884584343404112842473753596232811665191003998896715633938954478694502327549867246628453230764623314778334712376412852868599980026036647266175889376852750459753061339900502323435559526119125432969933177459081118765339714733755881595657201374222899552242834320276239381439896674813118667641438071877878493730463974987895983174185269727429109075151894177148892145908614306024606353367700644166643254750787969992712111096655518224739505987461052023481550267697280740524754759039872381761107502149182055611273543498531341456935630198186100726997509322107977176533316581907979745587339982482824181250650920136115950151249830640073488165086825357224460321266176508452015581005228575126928702811956110294040615818925498277257646291445117018758240946744929905707245669660109997056859305977216840964662560570464621068939649820973081728587042482931879525376708359580455438565735215204352969826850907241045125205254506019460419291350979076541322123949031891700383476618598115077347881452524334731935997751703573554557062911819041912334579044747947606288758307904043727076134208712337480194611547277368189752714012824845853304886344932181288905329299388609936449484568176932604633008804328229108717446264210876369511654447596470288803424956217517860165221561923022333187670839019554003952251886710423394111218806201557221331874894537803973727004636918243926361666224769970235295801937649121757303886868421737732724891899822276586070314800484630992075993721820791567256455299656837235402017785564803424937772106199509968938758575301492470443642729217236257120635981377154193611172580618658207198057915878305884583016314243099070036862461140589521659469648892871239293383259340009555427332036484662414558919958614760327991490199968907886397375177696746847085778883402047342286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337032546672217254966007767397341548550040056011036669751185047915690394361355381324916681773413997198938605244897111640155197921162310301856026198543624500632805349672188342756816785963609878263242774824283344102129593600377327315572354630500876265649412324673386184786452256059816687527066514228163248072501512541371707763947352234827956636148206239320480997713658384744234055897001126589485444460466941643763649909576908267746210248348925194432286247251595086468138006137830912428595647651418560476255256908738475154589641633915202309351213130211308877933404796755862780125786360107907927967805888528087511282719369413109974790857192710284973516324633701055930327102765835221845275384884462327464441854443356217491266761061588384434319485042460965154039445623107047144355741253953158330482566366625142871181226876963401906005778454865775086438277448429820462951601851129434578954850932692597737801896452058586170472351184419632428692486434155411750195492081097014245140481892526580800947765467060434703290950909251243165456417946922142319243044765391960258660650621220963627731051467455107406654674676412350007902483867171505417184902713855368204354277687851998445735905647223689208697817624939702334019051881038208540644619180395214389079795044867096735173504240905129476838519467052615678395942484099529144223524665139032895814262171990447185893973253642775438723399875111491898277979492720341765044330898405692046374584431023177290207413191620289533933541625046478954290215937941066906738114735031162169867624204225564949780467293795330536366262705913478864258576653863847561238753425451139397768872119219761631610244767284402964821462906115827387262654764525139707014161872049063690373997359369313417612380396643138717386351674339697214608830527225416481946451833582472855497359968944188246538940530075915047118132248464356874448616239242825917557137739734442670929504363790269157567259177347881777898957264286110756132575265668625415890582156104227431346875377510104518140338548432636417717242479969222308770812976657284808111924684860546261869293202974654167741309268774417646590033585027548736247235677075359425193714495490741747328272749772167201726874757723367771326391094834517813049665293422980390070931845428927413434526710631936087957118496852674400051292459954042107584195057471519567934966236135365514717716946115331713038145110531569822604810082310111445875479295709944786848302216387061901613009529431513959639452311328589016195849119169284397696408876004342877632502466131029351472630756159245164309677125478274614338437475730141439739709113695600451629068128890406432675562019154711631852474183733712082251390180591247075194232985823031152505679171151267850701769429828222211919736130832792110399227569360182665624944506637576040586888864246206195342683490495639125994382541245339792521577454471868136598576660799943198433462010784342164608974575625487258982119803150772784550867391787654368405591536577153751282478580944219799790973478551846668124629909977102903210923720605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7494143777205466380721531253097364500506634336566966800872321491930869190989834912585933136975972025538453812360222321951579191336396802990039448862973193389572112432158392672595060437947808227086752837474117761798373511446048664233591307982552590950649533471866177216370929954772411515992160093878236853214476521038218462866054524310909160715466646330862092211226621687018929095530825631526286339212887647626901443473411484274712474432990042402038159145338771789789957710887563331820075111119962833480671957478373567935788876266077483055636766087493402965814330042564048565324774731513605757908523201876012194784160615516276171974032025392675471410115732217498785130244244062380839923214112309451986676910095604446872440102532335153635109008580118940374381340123682067392740782291935299451158411995663992200733813069114154619238924174772089847111124772633680857867485060579434549421247190109716555153558832348908408049459520628550860138015216294920290836103852152459421343089521446398786623588366702461120360778096939787988349764185308851952559848010612871026401457861274788737194524528072428474517023331077769298006152776380715261581780347816559847308403561069745893152340006832552304567992431632387737214393532027691325905474273529691717166114177547500586237496906449516629428470101857632833831825592552747666985784883207781139704381969385235132795420109769307938220443582554807446376890171403967300501344714194667395810459318651370872243412301686715862289707437666604058171855899614532481543398474960455441406618816119190355649325977763667592906205611784119915235011529119443031865738484734561826743025205503128860071822073930997369737424189142827136187280801637573951044928484573121287329097333480489123254400600966694922533751618793332074663033431159327419439391269166648934238499143697041989672961498038712218236232958033662338005766593892807752226833815170179278053520233156175820336682721761839017771155039741359297690936794557036508813916254102881170104593302134020667130508323747579731412401112365250673169429344900658405149378761086836373997038429130023236326619401511397570540243155613780555492080884601206105821545554096759199412695947678301777677168356611040034766779730818524621189289502922717230842462734121551994327800957120461271927689664262321251079056884947472892979990701057077593246919933088049337235186808477786489029312471575859465493196270221684299348304566504448924678613160136967194336676252422735316441880463779990086749784270167110219378675387900854652585173119164069221553796889622751075848062056216957026377116160448645672344810295066416849909817897229809903010160283756788489367292043959726252037634810140165965747292761431211121700520453783535482492952984533626926432738289018576402927449711302900044729501661492654463108878155769617223655143720896897325113248971644183772155529378724427340430684702254837533247375010551497947322773634382606732352212262836321597289584224140045085144661291825049286813147015247879043136551576202905135153495779832031219883079672382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8085711094044861539800826894814186696354886639835866356156382401438476684600606493062252980702030488500684630266588778298364965375735676362349291606612359680310115186172296855939584044796186045646330173843970854486619471302111984471179801339768917497329748318052162212095609740749303203202538280007447792078587705608784771824105449412361351247891314138940315407737231244516979194846592184876268198569807872305256974391094612160636610987827185788744187470404676258124396034060226893694904746744839818941480719834161123611904724319099051996120858032005917059854423840393675497110205406668838412922517343763136630047582514880336349546453225678887953590780709555855052303215686044393465699779405131144755314078528602673963741048239077601802794395748875815629028623429559406589801589634007266952129810462003274692310219119055949124515992851669466107127772239130868500601158440257239865650561342197350060140559482327758931207372723028969292173620205891500194514657322984091799349667123643892102646927654967217395468274925012154457670506161656641491652384706183029780684014080236412243977538857768893468903407123839471967772338283989324672893399776261434352912559549355002415617678188965866266509914302618138815877789794393609378871577209069108966134499722523900539945681480144644478924302789318263226639081736811882475007192214292495004877739690690604291194135729400880196071543601140509328742958581315796729094236576663191377097046246499557715017667576940478726599892497352692758298572682718983886765235991891990765889148005736762651342283818442644434647571027070138194254358346169527456129499159128107817495252832296004271207780633766075271351818601417860802671816006992164585820681511572467467597918664752134152030483868126934863647797181389403620093215895060811469144546867430962369479573477739788262176602104805475131924293882858547355454541049755672854079036119086171422680566673458068929728007462703752180648047446235808401366932203699060203394027214632973671214496695527755790865471814977200681670266454371165381561337093822826467299204345590772534473505091083451222215803414807832067704871653206247362117461066181413841435083185224117784289924488910740568719434422430999566317493063837438451832621054145754473867998674167315494069584311594743868198102340706071394074854354093105121203579474324980478421650681086202044446843068658140626072395078407440099892444205497333710705589628045380563953712900743048102334787233547820987716434590260078618153648656327166079690020177408153482888035915654296366813794354914860031988655617959444313443002651425777764969748647715536789459590334942321349655623058857261812081282359054869153599664318121332635371621139770845781398445512381519466299634046440056358177180855105767048011688457711222432404343669719149431720638810241398642627980408287053925175196777072051202548152659341552209047798641859465992609080365192261237194676713711903705871491532462027397974770809897443390365203695398520064843236874978912934929584774038392567591843560143341248672540791377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12749356298676839019407106335084333653541500005754307621451227892582359988145306033817983077475848139127209152380284606039906290582114975090169577938211886234903102805069833793691559831976112098876738913825695128959693683124222493477111810332684327986279478529132714619697003313350944719500124670430016676960509341372292226166013946876688187773523744063433152392340517664594682803965205479179069714955334575604271269640484523877662091024554316564886016905992867168154972000677063886544975982127794087776715648624758403247164052205418110739492780952375560831060946498586991353511600192982949643556866894752516729242887577822900329162874965397773610268264297400540166575449462463849182943066828575743801839665176130168474444565014707709924617211511927823501219757915154319444234571628805093508033656241818964147006365061891937536196365674569101722497233137045223587474459148662729879871942855008669291006148168920389479586557303488495916135685983028590741834686083518986320388220433465094208377733843238561658231958892795789577937945831264573993130450507058107319923764272330379944042769593068875762718944223800853809904201123138224172814508266185462361305900456593027123090591952372322063080534858689327259255559322522652090417338490406482926595204551904349776351491572332972255126131873333113820049005392603342246806954451079707167054261222016023933451413719904239936907009555263406021971271822659896973482054486847816181207185032964506324592920498285669695996087741852452428623254525666641217400818897114495250319638634553549986158938574633310347254753745864417967664304380625674244797318118425149738456908247935471084082105505446322749946896450394975790505474504700687810870202402348414983085896275339737872655911330742247309791531616121208527826754031973953488424168661332301892909861224445543103675717053169629859849476283782876191892716357088650476231613565389843728125107622734029198111908987180588878212401079174043136274305282995038651157469496927257461888517225093056609067752949780870767420648075947426598887620313787227405869979208659058975985142553926301288995809899228219636835828795954823198711311263033559848390246359487414268531405306932273314316442884229767009769671326811783320887679856566148086449703533044376663024269195255516907574076099573588753278694905127057157115510577079657530069519569124505575338783396488668074126021722220666775757109057737001753184034224116005322220524272840183512484657172968557211944277104721222149043781212304778346843248769759700874603183320914493978044761966237642606419705289074441822618296138314450842652105021823780578994718986776479020558750657817133852583403001161072960595365734121945694271044799942642525508424802095327444528476002431509407109625762683449978210654561228488116991970525130620179340256077391295227382484998637216184117806654727789367911339548321824402192382464430509080766834096399897189276702513932900016002117716361771905481984734678717544425562340611408402381735049969897120466958574655912605988354781308982504198973335798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900786602540557416651739328605870209981338473012773153764343192783342859621981211244700422302100608915614262113925352268536951133544079136230136800484906087620839989596164526538039871728021538028142125802710508735675537728600307677629062925547333989165203948298586250629524591440580549784222192790537654504435580085381910367713603760207289417965107202791359812494708221275475927366424599890252839836431041120542338420043125041744947091453528294689063221851122914699857622851504629211172025869550072591232044329239905307280114453036838388290699344775668725916094010993037551128456242056302544559438874496182155206175298021829292269557117533261170494424659882855458060351651567869183515520208171244449468015480405077512778998879106321509392991566404183452877646916665767626975049584476877900841506153859544937672213599976563868020619714356733152181110350377676894284047441118611421939524741772839338462543875597789746586792372056536537707990666920789740411931218522892396207728593653522207907191142476742124476159983115036188427758294520297854384917767070867164441649908918569455598895558448340344128611755653372295022214624710550159598026334205567039765185898187750543769481369770990671072120108836401252920172953413998911715877951129504222110568425908212840700086601415575477121379996910508572587988711782771994885054729849726473224313875755059771321244024101888181000975838065575545716479664226572811517688015534291145847559237520358400081405737618142737158448683479149666557796837193653425900559354800532378424247979971527469369176748050738905397110156303306085509756192885317670242060799788064543815123198131331553186405856660931496783856880633445552096568460777386637016468216177114080421358075696205427128880274622103731643501125525784084655627118234470111239333791861975536712703321610898096794096366322213313385443680800533566440825396773777145496672618802719189711618001974190775217985292054862929144156791653993451517537421413949438896524920729001133816175026267667351477482835589913589310517482153601748556717615469591487873120174707154206584227861201900814339431065658382217407863851083549147727642465284293322366141250232863895155155368521717745389085944821232631047818892434716360354696942216999425847668159756473015838425386853119810589583872592375797750106481121128059001773433369524038034491247472524847978467587277490385046107026216876761777693638322696411527121231439295938545403657130070953893524422748214545744585078976893323886612718145251686232751578354459430202413124078420668328070090539667344442055015825878160044167407308516321612590484854937281687895656457069131877316863709734175545412343730807436741230785894362114514067968230265535258271496664510878349088581121790239583959314100456511601125509915028739984710435084293710243067540739488426023150432138080006815074777818662358275471436192717084990016276029608187217665732011024787591690220437593874833020115395225129325355111652070589974914146540433405873323610906612949655971952422952157871592380450197733224299586399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3399698999184970194779517110536382330842652183568065365619354303195297358595586348347991802163347268430959163336866768516476852563533145495724445506545664085851203794199853091817073730825106664056287924415658737474639301355999544959309037386968574432759630085886681495193483641550559766409571304764886159094594254614055232343487548242751217029446969821900257214021711536244315271406674810848898552919537617189238851850984247354457712629452246913499094330393827588623312318672085262758957841143494409717833647219562761650866362489378006875205142642347490657380282355072266527132720609604967671043735213702581044535146064017226229280235176161157452898007429982191638419855135490435419558661866451922631934188483235020653899251064955402763072681456140788210205176922289686970915248379014282147876737472158250433723353208887737729850953178039037877897509407381397895849752270553641329725910633007383440714461915643360205893207846222829414063920979797783079576632608328465256637347554985345115028632405580961205799711923461570172169345828307867802552529801781072427717185276078262940815192071517737888071064021130444164904020024774818000817097918729909250179753000929292455128032050769897112978992656512848522011849378393257020084620504338478513776737204825288738200692924496178540365702916211700816213340071929703680089456955339778693859408348423559031685114188365590428615112408221703538461516004414747628868617741652379766510900814119200613911068570210668216104843458052389938423987418655335559175633803992621323197507838500162453676778762689793320732499916346197610356602946957417120271913547653678740962173903046137130099392137260705738875098257081588982115527842640522093085171667884589875699077889698577907835495673350611454077862027989060837219264053168155994913807725675133529898827103633450390520855356729807141103663474216097416223275453759711331087670190231442146789603333895102475938814201993017400032471547102824100333719417331688152893611688735228100739551036121840806690084642609232739888027227808719388654613637653663761024288654375155971587351660797128999473836536234683939907032769615322779956359980448738163736765386977142194176165354506598833525765038350075951193778614006129793633540297278299986395857401344187689914528477467227997413424617498548502594683517506488714305567617759712790169719433238458483293603971434937703966294627192315717791677232999874387145465693632615908091749230396428178958965810642648983692216001368408505102748555338544623553214540072601510951576573621979551712666771493712206380684458048320906870710175986451053457938418236838552574981686946931530818330105046019947082795731853592939963500322789992998656613593432669679668803856101210653933513363302061673071491198229777586066780195445714596874930805347608311332274447720178372691852070579442132487945713464823202939551581229178457794215905650746802147794236672629492403732044264063919145496447156897958736797736754605017823649511181691910024848887015427758385615865266141277491694575032294533093212725602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8823900430069651433822840919329407939869746852673011085078154901616656479112809817002323909243043770001268089767226894449094003164773359719201711760030913508117751081027837376252378615271961058324727704435554000810646294302115606840338782199791693065750191938908745110210778421360004853261996663286946518857207946297868186943083547133694779490744123312909348345703265872458871508416677043594066783313478636153194853802602380401638533381553858154634139719342045511667068744013989379859601289360178357438880713808787363181770031532915703761693973407753552608546336570345329979956789472679779841447712070206735942521055187892623522019654986037983833308079891987445663536141967720065070224552806272005188991033334337497987291574720622316276150526972401826521291469798077092181448480491758736470678730954806109778587923981671409579194134082598246791175413561973881654599386326525353121136167032014404563721683408891344441717990623942286070236092973634819753845362683226881277243038416942719542149129532688012140009727494578253549344597695723879769669834473200856063412137206594831496648135375045002172223102177933270568220444108523266359223224731494505009517640903562953680256745271694179325914716065716161900449963760672818126528074920759778639570385401239624321723109516190562977979350064309907432934484362682374962122163206646698398994735812479050938589556406526632042654550175758425365947615721805574320439273201578893185690251295850166773311053235488251960973976914011658464348214126852326411509268043241458253944597498501927689921032081323634785276103510225987785514716191037932375932265673778759246701782228673183740776915898411570475550429160002832236921782984555867799218801815356794540737382633234427079428368403018427581554626340239576805247686864643938170388899078756804161707527305897380078360578760491774279258281142294378819440344978740837468352628627512233210932293648769979010966456765275465922481828794535987128347015550717026210564576524659133511065806316087129246992356401682704652325182185409788450853465753855019266554299098505742299856593980791540723181433720591707076807268289805663154827179652080355671764763906874975237795203787124294369303107173520618917807662191483284872281819663955526672562133507519969766123594417766825451950027683221533488325236513270733362760974302255385020763270392527989409199953397672198204029237434211487895737893664967903714781157234404740946208855578981442349475297161203233990357882497074516228166380529903090551683027658689836703310104736384255377145431023039865910475208851971259647134100581792353476746523224384760041259696870910515611716282412737279786729436289014110034507388063128102727595050605115720498967262129288345965277877311766104692837530098491834799501252136306883167932768463417344071988507220076478164901553478240762073350840066787948612408570881622471732633895835781730814091786312881305096271780041643199244022481407518038281622397489672892677276166129631572234583433446828283912554414310950696498251657879664463754320798057511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6865014488700028155044414893608012861968671327377923224302278358479386492501223936700046382585520493068061799703168421308782589809707591402387768708366949779250804374017767568126137370619019536173220086076577503533934600368326812262868742414236367824664007584015422811816650424113724373054292041991852851701689359212002262908603272796292633122120700839470158229126528785614202162972763429772839299572689333264894055540328861662342822673538067869713462349254515729142079372557282749682265324663422816948551248687683824045400378388315914355772077873088530569882393900624322781121035060444396004017896281980915511873596007544063987440976285212861736096722985292368724467028441371911627827845234158840965098519858198769133008286899417392176789644335419479154424107185066871941668623145192629832572280610445858658092605726504505765262104568652497153045150724145087830653108775903654898568188271218816708348057667029004682035219111272038994564875233422981995572059655317509734253177080994373092190983361792756020379633783454716292121095441489549310200707992906825903245892456101472161167374823039316606774206944103867283352090326598425985457600884677193996036371176608591973211052126427875714005711398436613693181687571104046587807980561826808925135301724895721355135950565400401563139993077202160402553627805229123602048647780684349450315667017053109190889323549622574498731067769330088553023190183928353868278851691043465204115918901791826145129504779314744519213799386496673271992930521448399613121916824051646566621095143225432689246396125354912413038886430821782775311694635750873333162721329945494329666301955712365434760150893538896146843637139940729275119758892574869685277521542334678234500236563952125887056813888801114379840255871404477954508002557491054828060973802863725387704607840218871402118016234383027551825675027043301653106363335202321530211682668228302113248669223011936536013690099337305760673143589525660239424864422100091754956056595202639674122099535325416783227449526742123390968011749209856331271116452780644839310338338683979718620926884089773128623928407182708944461139605326503232976800049006907691638721881919993895141368747611769992053504898677964852838522316326229845702040480924376302085609107647410740212140540492163587722802952104746849188886535818611329691822113977219131326681841141302403843800622544892963239677594987604105867184179816033572094018494964385114971772750228228642217091303171371843616633758297703885052296374833897521560083341013715744804192183123829434822172779762549954278099179324832489297380453632904711571146240604597719368425027447229445777023430794799068935151235396944586553615224402762631140684190791482083347815221802579645873261465916982535715170073316503061907025229752638501795764216805511009447579153215121633929640402799376581495586468421202418144335147770882410074239177957405548110065017788414662511105281102548951635693977558204385768439409244245172325499665215763681603342657560948780403116234023757100395779079663807574313169829798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734175696435156673889232510164735765741086615293194499351670426827622718820170092535909044786080126231662030041714214391773876666350543206962395747716201858818478592337309338540655508145515328843805414484571708692208822776907394249872987719121282277709109289325040144492204417452844897531430598077256212752663322046130304038298449246404364155913160293526600427634594210298833661840246832687099065373658022113371759501825259711137907173560120034694835663291691648454310458692746371386299063069533927003827094913424369335708180329958303884894046572677353268651752300341539935575279683731406722057622696382269059020942601283632161381331782614671191150445586370408678898456611588876078013313108292793404790627468836147622725216741677717491707036386216190730376235311171605985792542136000274234642038025564011654426556743836706474882036187531498870199590346306847864783497157363542968558259503178735152269164156091227113811790309641386167875471553647736430333005550737822085239226236800684183864079641024283803792070044868885373149461728396444927268094203527441089772665577461639192276979045628792772409853953540955062771481790772983162225004966241799810013741479120951599783439461090581436792698817455666573343835250412564470174629101879836349444017763473950827250819923945321590558634248325333507231662528710549327928717913754359675976224548850525179338994924381957280166191529724290759618055397699983625704823901013353945134286184707670577418712214350280595260200483830010641155566635355841043234087230257699133637479384352543942606256084392755527607336818941253323006951689322878031455322761051006776035304067313568273986827552689288280514626262901596344683452983866423882605018288502705343505176253549677001954471150702817716447107137799322061257876200743328102910013164382407964042424485373683379008090177424838213090186274672849054209923940729941840848614710088071771973573456651986194492581914617246334300753602283474918520295845301389948379850984866697482060412034373423960360009547356624108081818051207693697514351195058537204576744736559514920142859455283106718927101407269633826040172590198265209002772711125335564947699336782947551199676336260656310319176412062026748239757036734945400339517355680404904821617530237969902138537848312867388932925274913650666464937730425884080767669535287084917319979027968694522930919916905571242591351459415688285536326020559158021790090535065163295523454430286290203410111806837293591927640708064897422574759278369365601769879969115301973259720184029275965695658351450301122272194528270087198311531202893938833556742876170698045523945513744784537240470767554744080629391702298448772725983660521057026805410240051786197567139703302550533798804644604669135882981542566177977764573366354756337510970489954708159239700909694702160480466755550195795054452622318760460653643432115641201705009516769377611423527522701729590200987727527506085427525772580548102013568118110914025592568697961199546460251226672070120571521170121446526888068793117628383279439553516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2894210226922782129769379375905630778154562421714185559745972057721308893786993590785373959673055099820010437901369948847899187763233060437551279086557395195246457843348511639284774189497903260490665983435853097404225675406430412512367578863933126368552856839296778821915696510100841191881693228567469905097644139321825873569687166317177505005871988758497673812653913334796653958604157179988858425794220980026782084450790897124866951010133049653738414789764804980504259460985033480217651575480177476440920067537662315622490066115818156820324068912210159161931495413736957645996690013105638459288053350383395224054649927660246490323132165151156245835938303066348898295973214765113652316890370477652618791734776591024185791083488314404301113230360612234399017112128170637477153909925244306312864665409033713671017404583216346126495711091596674375348125239568169093634468010134089905204427653471216235538809653543364969268889093095400746521372687833543430863080982003693983153586673008436973352926088774923949988602268046433408210672956151828959765826875088270190622830703163189016933001196102432238676945469079856352943505660772927235865788972951862007056783704614750014855221184004816794266324524706990294808713142875934280810632733017727896873542151586530303088108205783100352734205430502475984776828531799862303042266130949820275122564040251430052044014384094453570526769380090904332149428071207502595766786809088084340255643270941589080395656193200459352292102773867166879451852529383334503816168854780087228593545547179112450271062190413958858806083663429002321828018863794673712857207434663508117440525843381577462034219382750742458948627376755441112872919529480012296565745521265662808320092984429858955192135976074187530132814734533810342161861708519911236831032268112358015850261074222368300659035320599476921525170574243229094942804363757822374199248089091998774876380604453933639754404789244339425717024604042830177221841027749242500366031378178761543245240321346878755380044435250052751968076903515830559374453724469115071709973025207936399400285489172282811921138333739869962805433698635795498669203217544571263971420430112092591353937378129257044930117456686131406673383234205526616636327095878289217534743917366258712163450712246521869240284329230609275334164323315766506346263382079659291573307991667696882427947802764251453187672742015186456610035568085946158993997255118254377754475493476543280259817202138119554526045624959123776905812019791446300297403090331193587047010919630641641957517183019800365211412326429133318864121349370837721721072552449745248772154514583819330419009455374656896117838785178354403207657041132258794053494466406336611237271583030415365292467221868288897047950409827148516769012627775951145872407337575922290873573850550734273557789629681745075373083694930647543862213956770464000230777615946185528969322427753284886648218359407252657743325461554576255198248791628679518303434099983573140542626638071788329374328284067172987038159179584006377524384636317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10832229166125160877549875491324426350329037738111177264068594383483821160363737539911356971997490839335737382091528808108099882614511504485641727709065938633036859311698897513550887670670444602342021818239581668687400553214805097329258689353865616907716352658733766493335050565743523444025612652624288098789512560940927964823394245701451607988568877573926889568192855304177931434352654232874438454848145684022199194612457540920268574975203161048822655366278068061973940639384259462286961401330801390454206176325649057462120565417962090478736953224922353013426291181168302088308142197996249399824429961512776043000295637576011378471357594638664036711432036983573358597426990234746469255817398131354621096172368104614355264601157014828031131902044692400684505725158485801745843867206649747537481547318994241153529065658269252303965656770018267812933812659255725567824029331735262828875433658137257529229938370841187815080420428248949200089064019046398512985991513544055141729214528321409144991945120269084245185591257766884213216738636135875764240512557500695916622729433387481355519431321284617648676746776383405890848517528405410063884562926026594103878445552796504941084029385897735250434564604990742366124471567683341527817908160953148684096814875629454474459866924481033189507354911972363753928115552967821167700365268395148258062146847308411893449934847303621510250504438774863856108099898659681681680185547900071984753807018756504931847509433003142962178679320305509946811823316284674888656524804240577289641991624957729545997258543294754091306429673006084148443668346326110345636507316949375278909231322717452743767784735766580199423137221185129361653496615025727084707291850717048182758310564039479797942227992157845582562710332850499412462337697685088628064044996450344319470831580974008282393346384153006842199324916881641131280055100794298849055454878314355684242099414252510929066416897078083139622955799326334906155723151003294289741472499503389094368828091672816596179023224076619646728478045480655920807550545810515633371889519522342784560082510384302932798406156535666014611031472431566292101008146516533565147473028079443680994549592560671570741531557432160631060737446514677004934181789582087397899958494590007619523197597144113663943718743340166259572143422330639538373618541611315886026583988733867587872988327902153319421004351421156322783850595525710424948842136291826145678761393027871460260886660998920745826263048019826266807179932837414920674373550435538509244852530196752568600022052723420082126671763256639825620059937060543296303818542528634414264899738936285820373615561263249049944587698316025305810198768688968373356420022505692615899267789784757922590739336309578929224293164784420506362589699464758072437590590655220261415462670403832902731448770265803136888077453095992193252404278183867672101271865780383541103845950546719606616865938985174122250032688588775469617208804744536465665603448993255626242948231565920271513517199221621358071898028900542047917371569393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10450681967068166058703242590323426221740608900841964585649464337825433153832636076243032993163477859958261435648109299038222419102989070555436086999014355731033224509387231622952945233766677208640521622107193730247205195682588252700334650026995143380741867049537784832751176651910148429467995385836454078641805999624392063836246757809867337349552955926133197717708622798528388847411521706938612864938474433084193054163833509782605891181387615766828688633112329247588926817964125465868049044161502005922650115658481707248356175087248044127470854005042892136610939130095941428749330597467241833463451514246208555378116040128223044489378943272511912654676908267150303411421728169463748149960541154088906811903710286896298297668021574132761747138173019591667372764971729896976340555583229735292720598862700866450502766233523893050879146441140670445383310402153450942722450453538905948704615005346990750012833844438239561719626621314015617132196452557962450787465205870923018874666252717181772553641880867283725100152630531875159058895783605140607205205346143873218960732832686523651682151525866233938045988891927235344530238635087280651471568027114181326879520240084933746391529085620731109501403610724368727198993404444596797481651170654783205050672809860418355796285424637878920203814787175638502983336066990705467723131383230263185321526221122960044459102344858560881961873027921263983627555539142900655651112964135179520200893618578890332980632111637373202691192452934682995160623076591199903397062790464484733682493064547331753292431841654620281782406443608697581194215563054639832329079716195564262845593618170256359554758563859908542643568661614474136092255430999658601084598003979818827967850571779409578575603574602306210296024927800309438182814290224657585848276833928745462279742643091262157275992302454572551685553000414927743209427874514264852730351899356737052353120414859480394585306246798044629010051492813435788610463886894101447235606199564159837417348109497552828207303472522249144798030145517618852697091960442351419560994187950455096510359787212959482927556855882018805881538005900990003707359291547014556658669451270758248972978591359793968472745293289355545310907424572652903272543335045924683972768973331759557201897952717442554163207549083422908175246472122674157675065110674621667920635839533921856422873940872109716402996939205843197141110030145202414055611642926113033772275141733204601613767623706322040027918284758797311219771826991013546397941326632297721462830604409424530859374586439863261042825443195354373067928781106766037785357634830101705359109675040608742288445627612562648081399191981895303945127094754595737903856429928970246224995057744722221256119477721387926521234704655980242514337191684783000738875881494033801552821246809434437144368993646196522488828361692928686787436139326344521338128017169511428732016230410558012428578742934695701401861408841857337340915929480905505302563971325657424615857229354593739250790719300885330589511101415480502898806991190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992808005364475958750027142611947765167194824754579168168366180832914639563434989158729232640385369538756086654309553354585224623594449009358277080946326881069434591157542054096895894436997574186460000443337136098301924502348392498091491866150811407342020598821923796583921656943425365010936811291620683250407920807286286461664098886122209745223736893698295095171969408150704271392202418219276498950568338460583732959891724461695264059567392404748433085764923432445033743881443940374794518009886373637591755163566034979869314682486631261521487658454859302385738450194527251509897717964665388527066958628588867516090192374019705627799739383239028352696427087835957873809782181496495069063859868548610703959428302359202702200651707757569312879097113614436034200340634105981026121503367441255773617447719649221041295153855430133493275884057766420918907980708672523538458072086223072333306691431048222312720989817329814486311977126835881454521367232238804242052586736688618161904770345984447032869438902234667604831903578656162324021216528254037010252399125612011494325523280810200743999093342591970570176489379044305644957424612774023902698421423092212180535263031189834793661744032254600770293083774277117726304815275113478526162980583509955287974540422510241298159358801108067347562801015008089809188362619776482734934784000810167974265962822533227454323003245694451186642447181165423121594434559533426751438919599113684148980178927386466678241495147501669289535420956379214066705608006919299385178922378680710381403566847566741961718258692502230680225594747762841146160974180118434589736917662683967668046707958732450440448569202771981603495078019484905005105813886714500254401836378505833332383647560117837494740571080976363002285852778986955519727868244244875813665379936012428678250429962065086242344761115434852436354571320138370569049071458133142681086938592053132387017686596960276229415800862608549439365950173720421996587790408112560923882227177518860615708312564059407421402823783749775963551985888271288668599355225734499105877949203083152779234339513230376437844596641886063102312209969175404067025580543020274650073796427656211685717738360771974954808683669378636018060419441505066505353024559519713739360369548892288261678944869877080346960582265038372341778697892949249453068888066017059402437342677805968983060035850527507343967109529311441878810784391383093866494474418664552719817218834372226724667454759795659797810464599655811433639086005077908631676095167065172171417998108814387249507377677136755909074273130928300995413759767213514271431672455067700348015477123220101141580434999369075610072160276010573678204942235274393578742122958248533798198131626090902531223750591314512355339365254551018585641017781686486283629301551546410333417413671147266082009899242938641063634471828702031215587113838340342885732704575453361457265866141923967357444623833674224382736260883272530088178048836740485107019611999667470667969149982417170830396341715067642050559836345170574991851946806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9803271516917956894133339776376930669030155599762701404737514282870146047456797338788067751670432211642454757195728743161528124982588017490173154621236538010338142084285088520947550192849156405002944557192891464739550712914853718593640817786500489963423359260229912132804189629189278735667038595999283850171050900211037938644154431144316076401401632722602722408869650563482270319366175147116915230271181780702517597006653160504665997678286059817442077136613528272676997199854489092976481739711397402971659805067219924502582068635426157379315684633091335164739950466733266063997253799671542038932009594278995293411074359704433345220535286022153058946101809905650990125404147761899005193645004967197155838575237619978426301606293343649559500401681725356061362724279639442425598776241786984880876297904638127908351590589336642358695870134086471423030764733151305133988828071796826793097396009801117702772101391617466986380918342816913526384039188814582533038100876247878127557794262609677086463101149394970190137477326416437602768698334504108417885397926748394674355791755967709677836169571121846300036100761600102032206923698918700904490235515622330079981167190858750049762641782666257494277490277611345995103098845363144561082824723096291532113992360009137648496990886593671873436840971034931695589544772497613203896959473580058980548454647058589443899326919290591924935174889586310916101544038816333773095247885133190129721039194984846029194336412997205046945703754409997476040348083497683300860729267086653432768770078008327683413666659784930802599556928148028681115512955722053406067904716363369237779781189807169282736980149968534072410624927816079688776745800402507641064419937083043251421207922037377175902367722505705405240011400293181292174678737126206298224513852450017115206019045725848970657151035813180063231020467393461193237329461896263436948166890193967430926867583916372912794287187282989417064400807172140595427851512773565309069325671227363366068098646056407587295875524368325325812800694727393780401694116272044282532463339147825867359669414540108408230743727383910801771214221698715864390201193046881671460049192532633640144105991149602497274034709611019556385494991446011847426095863648976565843018764316949031366275027198718882155313798904522080746311869602017972467628550270155134896683990584182314972897058900591289723908322246172164116889944788167388260534485312530198010171682725112680088801950594655267286697580292968390996330293058202837024609211487309937281825949590032543076936233924620391304702424230988212964884230337591188390922335566040650403575751190427114762329167229489464337069842530551978347305223548738511482984464270233686334814219163230413119168165103789818782769250211439259019513334303497077082395423569671688502845341257649418904367050359877533298376796715180507731081160716869487608638120760898761828193708334020935620634776681907752424172312222528110793713755713915748393115909902239444946482177488588240406856860410903404378796782525668292072243329517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676971250124242316044573544699550439915491057077083467712285305715162827355701587755530761935421394183996062364925143013867148578858615189841524882752757027410944462008461361095335238429287411736584009442798688712188262877397323273077140786206190271661271964399993392530623978629198254721152444273348608755503248578267680338993185135077661635894226029296566550288171512878976474983359447419423725264411740292778577666663108449018713783283395171219245266023179668093946341853275565003475363729016275224769390076351977992631458078842832975920071539302870184362985483025821760780206523823538148391228984245595025937066058550791953571926124822333996170858193262054794647345040313564058556852774226871013121401488851736697005921764922255504813045017455413398198497650978744584543566296692502655165286185638434361427149688465803110149460964047891056286764409627641635222435378810363955670080487313159352612852079466186312008041290132802196398196822645041228657826865096311196565905525228204122697063760946570301807310620832656347734540659885218502601629263741808409562240947746514167413829020219417604739053139876755885388475097593938337775743521710866228480563246802820783628647734575125611196323903409503580973321766501713027176589919576235362965754630021172132147468913484725359846440699525500647074617546474642401921204442405150299676901905155323178994827796588033528067403428132943993400114041186820894671398454536891204757917975526692803729153717106945732350444779506780028474826249862206810871692731707538769237470096755677055014282010669841231316997604951914852499515689142407071031164726256997010149490174508507390602982575393667924013467504160206991113689232697028633445091344747428291231256530324624411434828471324578441389597218705196966752236222652249418221736518928509132334372888201404540595806850662339989519377902641565183695598542463695143638931127581743595494412263439747926909005504252637828375812558903833122586865690507601263581642788473751094410225978467912981012294010970079439557012789251264920265630805929599828201656023600473880330602590641809769847732815898228964823175402280941181544295470000950401507029417099926273968747843474930005994442839178923104726414092220600673056688223961054608637290616648471171704764259679059975345573120683530828695980178830684261355059079968666035829356822565059094117474050139708974420099003038799415534815080551567296708907230604612236317537787074253609468812590002867580586954002706004555573405006618213967560979612036663625853947107533658076653188274737644738337846447265612568307353509868765215988579782165973041831714968787687085929181834339457166472317475693035315016912343562541511433355139748936937473543092391966290034924044724664223138671868852510195995380691228506658100830345589619418031252707453596606868683100440841739580766783474455785627935506802598859116276696633458748259645547494539708196615494050482045586381491916963678692084381117360064519255049857504574410604923669426593264686591057576017576974510108511123435172191678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3052726042703973159545509875472123489166461581960533419752866919337326861835733604418366428828728772522997386358686117145301808702291162074305407934003110597503913620934061546112467063020311420091496450990895719880420857793944974347239989602959824860987222957296583801772744778222536937624336828211881366926858028613594965261202447788484609932720749068349225439981278014417808264553794280141781002261048991036273229743852188031192731338688361097931783694068958961780540710333821031341724272600467729599074327277551133916571414092447421060791477036127982575762455171757586499273438434866446010479678052230078267184198459517161263131240698819620660349538818977585776015916288340832721366965423542596724519142399148986988168058253396234315304602786997511524698130287885338252613955318725449228185426431075895491166362204228692715956065261955308359630045374069124237666983717297441492140624440492798117036641220789739983321430238407688730465991262966173901295207335019367285019424433805478125233336521502328929063400558370795393819245584355932639342980248168500384595772153002915361708374538743868710850798285890856580945723257447408318232861535201691479505611294354452036438366696281482551194445507190265479417097954849482907360824666517331759053312286342666921708099620733304327835703345640911270978052310578706323331189090236682074438043034123957654991965422858979929975171564968813591776652850886730876698219559138792091617368456421734575131130142341064062881984688143777208190419672321622658051972499599741655386568585517152232164510488627168291224931653739568452140433469690585245272869066192597081571067019366414857445744037388245740670168754687287399070574186670899941975099989137769677101710468334746153624304597008774960183573494397049264143008820511375619729006578649513949471083198264411093966536282906618239111474206036063715446668516876498478107841166639067041926972322505743142725860173858637994852844254321219745558792836837834504555648203222947608208766959592392394868714062497962838686903735034303309324646634896189899483583347601962705858659743127458080382980018216051644587862186975435576765568389125305844460875907822641297867638527437501403861403173022892822774322703366288887494711105668092981245118471523764415926746748718386676372776392222376266012168545157832618199385465810987669468454265339351094010365522665108729448603426452995442886579657766657837666264948409630212287629235474890705848012386336544946866102927702303769700264037729832165463129438349880007857974908540015343982705342601730352047301315106257790117148349082794470794535827087162358444197575520980526267598029455768213091014133466317233892674928980121647556070434437315646484206090431433784590088485591019226831174372413711940377220350376574416015605920567821037925341266609866845289533549290163166652478756682278781753876289253864922326540623999626777979956068759286224891620230474034123367891081977380832531248358363599812105675649470481359621790858895973027119723060474668892208931106766490691238752120791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268542143350573028105426222311605466201825382651941657692089450092815531570383685469062852178043213624859532289663355770757434556817929879883172105160086293071493153525737390044282676207890955636364915182394023218935062171439145817457791198975687044869185719977127082813209280362021854420554953092415258957293506931816203563562407899672701030622952215811823263141945758693152419608870858039005696152589882139703942425057692348310097087039543622912287031164891534471334376227991801812466613482480203840838778375937580072539160401665028727523228153231486017138897569059686953615453819281146373997481707524258450838780600424826768486812713826339051023863599980756818530383001022584289496289031203719130592040842013131515398381657043650684646174836564964436680086290028410453967387329549697064704860474195172313256687176792344851195189557449424066238985750511250530617524374910907873457017209478884599598187926401353978851345368180723907246376068521744998173396990738303162434035984217458255275180944163535099270969345275378597728822451527534336362252131193011692886325866935544053027753535961532581840452776264854778437634434082386353171999676154114898333297885313642901361061365507824551460696098600700020820702582203359804708360471368432831431542251504590733665774032751166503981685738515428709608868245654725544422865851896090435657729192943204719337018858973279797952809390541628583599940133600373504975307077428925949363160684599175201525823004553091606321360518241963800603179243493181181277978605639577309783920261816113030746113409834421163421674996976422141902728603619809744270567160228697392318465216974878525239599849216181653456398016712460618212956925829402685260298217591698446981143658723125748314121586116887086262658812583431996300892575040243514073773654111004296992094977386704335489229563068162174282774163455920193386068295348013272374524316278286891015514719466192089128972005764265229129062510000647141666451047645922600778108169785095987682026207018997653889246532245565229206570311416149438332982192273150689736580075483955626030018170891063862748191277742181044349072935201362751411320769284552010605644621767062620251005239789545817217506485259172483536268129124128295985799049857915583656245765444251792487891871868421846370314286260570918950761683701713983097381959326071944801681337559973248981192017474750098329135233365174820819076914464342030271905963468255248561782010598969606724087172193263937159427673582299402411880127532065938409519061157562178810108108606506232827506872468244007751601367031371826668488634172416631114988882428614278959314948517860326771593607155554925096513026215466507335431494699581708728980422157932612107693693290438082253807127640008513108443954176014279679175381507633635020662197419051638433278463174606672747943678369498975124960855364921056296339736845339670030297059706843497825544251065714452834114271976385927894108604918246904813819282913718001650140819717746131631889584353279098971286320780709063656492048555689465109799104856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1576950623722708997611504253766438238909782864386441977747916031177935390351570994115250703831964518232355770588565865930480425784153746141513247409071191088711961738528564342982993794351943709398225305244244954742390622754294473717429549369679670107940499782354169297868420761047606218352417483919414488418471923631776510573229734980090467685040006647662309044248072258773379377477599105320502825276743127544514655866794569723448930079033632613953628376608938273282541695340697874987435360610172344873476652456496569856504199306888244993630880002962438687998555471551945708908755878755747173232383181432706289321681174153991037891545675290577945574220403266210488577531743411266863370969609291917591981439394150724905127918370861255022593657191754555602815144179971187502245647167017789109522847763247303127037639124180444868387525901324026705520316499797595682124677743123965224221955266105433187820188950023831818171894065793255777490286017564306179766009387246498278579418164211747950326020812501396380731316927274755566509542031564103915992759766794355920578167470451253697919228448852373543365429303071626077841374748963489214553900489652520649423130404829775773949089589505109977661710065905173998957216338857737662800622358079596277208443368475808453358204253931223516619007789219681112236879755886217210512707486764708527247293482052690270918821446203441119901165701281084600940731861533401427648003394117623518106989159532137662688132179335436430887884774072424856856411420915113492221636169674666370493746701398510993082090716774544531574314801835355930467860519142050175357889021094270415727552449384060860073865296541082922254438258780801647293325085528138192692879789915259238788744510427990912286887205096899381535930110411559945785467000001024537194497463392019308312203109795035939869781007341835721963543314708703080514490375515053735167608259897018194819366576257707867283671626905342606193917266594698390774362155049937342147058161613647463831269657593771002166636241118785773014274385921218088587420425996448556685865934647030133825057786438735094429982661815063674154626571097892890467512562263439338720052682238458989509149458539107625791871528224150399596672125325637531785582404247463969118905077365091527415713374603813467842099876809143961093631548994710992898227114090883252243956872431465034083430958729558938330988076648370044039062922892290879475499060382984145189317427182387434919247839592048686862649701799271899328756918641747174041875628455271327845920616228409124362905081899804586880100337072632202316091291714449622556630445844616108970406010832627231822525696278560964150510907401316804217666038124989191701467669972247101618832829471266135583562987724173676207956948385530065231634249198874313192635576977015147150523466896905693502972094328876439537343109761151175035309168742393064085640190722598856919835764628763629203097268091878144022635922767058199700294798430568935952024846569985727757779685566582550608899517013939511115489737752676360014161145072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6229397289809235939154116228765477648618554413038375599459770398033896112695304436555937636008772269904602359141256325955365639471419129089981505515101185711052674820850555140185938697788520267787007503191567619006970643258121358990569029888789212744016718311384828884371770980746319594401791557730583944563974951980510832129342403783445798984249558307629526873666794863417927618232434041322942497042823122669896741641494490749620502829977498758917708826560779148333439043328959471612311911210329498924944592306038517874214066941090642391944149299056183013286191776679037381209061770765148621033457419988904674215671983479755750749886151633550858118260887555521619148783323213478438541453459123482686413366866080829667351179147580272577135632729774971851298174665385588872197804679735495565522113309590296171212608503874972592413401043962887469645631512010545409845802951968067256513491320174164791911540308107548770827038237730919414544451107408413671961836003310266962140164096067222357523287824568474657044090303863130868240217885703910575896300845218850855732567742173417920337299718269881346933546781270579714765653437697384120532979696124820026961845924194930935171715596883349415141534311424520293813711897398583327761918669763302622391097396769366194481223178539492625039558851110366133630663168059847481995688170144704752179734063750321289377573111555117709985675408047969356489777518215958804207840971185832968598248374185695088671942556263452221091634864573442126350481883909567532548504767196893261771423700475089774699804694743640093990456830655589576136678551996490579508754191078877238921539831647292807550160159176509967689889209674872462060754831526352073802669920870985996040138800006480937277511626494812452958974223943848239943453994760231897010231661038894281437119578462527628618531564423848515297765838265454047270654621565478588430024181342763883564204390796399866149875937476692463533178864639736901572477422527919371497193232568088811089762804953844543001153618443907883720810803051461051497156028948408751990724120669023962983022117692215029496454842174242579588190161258855167587667076763382900389928932074287472035042915611733290763797731339579736614077671543815830119510543786283792967927470082461526935755941953802640048909316000878687559768600832228802263143055477995950981748356878873277595180410297585142953920333955783694396003767910834425785956076018347033664273813608784394398690846363846008603740612487028244687157068761654788924846303353518799095584772204959293634554034558692368830680267538312253188738341132283702111705750395506543128924336226188671724526862953990668517226326755804541510169225272626595623085810882677101236858722710648845360767541023540798003552087876925483513432327713644955400167116672350817185555734506971310900025284638962660705287787951425306477652064681252037379186211563854379279863810418676644982744101682216090111633610626515950020137222409125343933931419438827088807112472627156844251353125557426860174398935323356813433468388396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5402988352619312288499313994156097033319063542471080331855140303120712328926480733556837094616709285363886905744173549058426858795244960133433907998077255135348180401430689988993943891397580125897948839611330784261697515047375696299084583220077147535123139837756995498950480879227809135099327725202392756418074503813916204253522288712868407497175168012909733534289311594978775641086319236906724944187730650774482674140822603237791673853846968748518308553447971555397104227513368702199309704743109458894739306969892732660663128728970905614802821181568502015055877555693178433939345048084885088530654586157679025178525792770730715535039912219672738675597039907508523890799447928322722109158346571357145199054729288195616564430035309315595940551057066120664051492186059884212244621191514113132922538559571677848869373765449569081206521511972265926834005389461292154147468602096276084100338083979591319399635539618031536405299184090986920034538925390626538368397805785925624335377740037706230429743526920553679418758407706907881039366876751226366526680729133507075087230765446931700896668971956700464084684665086921985540087460705928330049163318132374661207610756781976733028178422426284987680660925878129595915002245556665278210738324027906375624808725338500332256171245096111313017208172533970637100115109114374002265602251796379423572009514786463640843569496120172560270987309900900584415399688603072945657435030799856114305406883237110071907012448857322804508066880723721245691402943842501432709382277709636912262806986766227102000668085608554365224310213416349172488910519456151873687978660899830622807829722546913356247405837884508262354405585145371826961594821928135918706414556456148697682427707492170510251045319925003520466950798384585568207433969483731243443200455559699392189445757278785191755817360098850493756869179392641118046052201533481405300744298875287639832238613028066468885016385594692897847762898178142488123732699450556530775491718962569024561980118346643380061485049096302963254879655773459088944102520902380257235772637206360175242890622184477165680589694716632854982042362965878352155325183622866215480603168134306401372563322499994841085607184623926929811848709692519137473040783424118069716848004745534756210642685507849660357239597385412758099020538401390616169228366812758867989093899535362181781732160844675852842559174916800927129836073973419152192297938078338619230648786540342961008724752843326219453529319514668996718880555724727952759255050124862993910210751274052021428628820749363656417265014781526569598524327141985703042375457130357955096537625289001438520522975019732879668584463926167958230779608171037577463948050829456930106864029209687268887550988779843769293768123911835535008010933233590490167739978051357470198267226770855920000080907743067578730620639407628724597267100633000595441419844154292982554127517392978102747740493558692630647532422717265231226887360489289980800132280744024604884831011300641120001504539367260042889009638800538569354601187810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10869089466317857285445303999279161251686980145282500872142554069073023646564824176436129778997159037695985710013240949808419748522448220121245080787177529114966547444971585427130306239641143238554091121032328602748207392351340693482255745255737975504698382647090508486166887473336366790649688175303933600741032761168150496255600308551579713062868044872654029858383190074728988551795164803876206760787195395658482255356014434787891804397049591032492669277275163048222152892740822055922037901047996669887160284237728878568894962606376050868377547673530725632014083708960875916567102187271347997111010726640683912853246536015682913246416658986144826557312049974430614198500640590264783948763390156553220933554719973082635176808780545766859332338722091722296809876637030162532217728804431480796501301160174537918491037823479993660276752801355004425529579349692004971073881257525527222584779960470289520939159610845938918078746821353117672427446717972781734085987648464713803024677879602548295055795691551947128834703532811075759621537957714872790863290402287782555443292518316183552213042926489284620441435640815485034414288350932352451474241576739960154468909851135156031644184876361328574692125606265127575713459400984372099689241088193619949500545021719792193049943715449455264645555338554104096718115282868114978798495802041678335535361831215489912216666844077460555081403941010603591414679485001736865221827165813641570447237360571802127730201849382697376449873573412822434805958194988084214007839670508062462189669758494545158939485118031133123400303268924579926977176147299038114860183920022608942360716575376744644757622270543443394705335489007176828270279068512042413313851087043756481781210423136629457487432149306711292354722467874159471520049909099749126288003812785789490000859359066670886056626846924689068324944706421505620358664427666895661806886306170197325524923176130528481642022205545102066578053123215339402321830508877919037597107989597003947988312454101167071448520098114127971564445114315269906852810802190872679785195428643257104083097365426766352457941003169777418844113838477867394019884936519693962266768616834685708898889716682267216918521077682137445770646930390993240829251442261840849417773844180919033141947501663285537889495370431574662682057815616297545027169365808344915691723463381499919114198258859067489312407908537739735235940803777373457750098768105200916758641293345161535008762285796716301740151105454449796333124277974860365591306976228257534171901891998740167317254438926524719183889120617079215805374972351837408459113038019448099274097840358376769541122544861355031028928921909604245612814714608753526322230322472725556924747527450768127340161630410817443024505113214541826735877655368062625921231395324313595147028414647203241851527571655983107107813874677763448719505975209904956200851249014626836205275910940252255417947080814251232764537805148003861116149198986842493694268473740238998531607577087521310675395767428333742827641907250835779885819977914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13644592060954574430918027001961831072058782986716457680827145564385760851882361234425976977483570165857017645924701073362260057794936955869756768649619344036674036934475371238846369773713922033292715114814423682836448217403377243587937291827993592755587027056044210125760923235024107854120713840320381219734489755021901455198667079668643570731101708494670431450732129050874721271851786746519684222468044034744025309821055919529699996268616495775556164858769140788434772612894363469145363602324747837023790033302293261608457802947484299058088457738417872258477910760014601705241504990973051303123099753216967085338724641332506931987021947622304235806461290564790227494221433987256432616857638534238723898914488647722725929619312843882564658448440607082748261888718684681066566854025310047044281207849122467017771373400329565609738516734893831215103918164300946491489360159114639452716807728120124620546433577682335441657814227904766814479408512179020190417934392661323819191527291607616760475054099237883193315667956613156658123328537851703861396366703038439391952233138192944731804312176777942694698302699635400573158925264986167605402346386932820567359154765245853641395346648048889011052715983516910628716339251404079704194508818179243054291885021962332878847317955174502970123373796397804915918991584267899264962411824345030524089914574398543055197254101101021570680763274185060718761231243035532765015616698599535622869409634807534290912475063493211706741919617191232907379491000965075413299589955147989142769954871086789865563018457207408654386783728029912216629174183929461145410744386190488894085656046811388867806785483275290658836602504857021891745339001962582030269704192719438650199327986404263265104420919842390210432975653997613954863632332603233904935369921427806105406032237331076022821893448664439701963024545043744321827547784752081555766870039584372107792752636796635916410486340953057788757997137560252218554210774935205060129088176159811475632285565314164026126379641291372749461050407978595248196925749315472701063056304061756115595580217993246391458197163322984409347145689699377039000599874683383127598047204108336924693432404707356444474688438926894364928701392060598332141093773155494404873887994091292503505442420250244329347163746708354399006075329085684395149371584560031641443940594180208850741197174153310967543454417911079346068228007309896561948659431182650091650806230461866206965654860843335267300331213409977010042837134586574912493917805666124472043316134962557278377851893894524689646949063311349239833157418532179561536389258725300067884177243153085668063400527281841369226569008491502564514468740830720984943900066999917962128532183780237804716045183994427078460786027694804125698184161364550630470069283719167158606879334964130237080556189708105189401066686775916702468701405382336070230168598243349208574465145240295975244841355894223858109777759301355032336486795520926072815002356214477993809291161224153354438600234815434055748482803325743051666644457276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688379819225434588074810309089011588046796839980396980290203456108861130390931566824969979682640357859916332057507315111446906002856518547079924257744116581102464238822022775777013290455803944724158729279872930553743938964906003166124452387762853876658538025505871506507879421839363687658774127143361113130222082585588353914035745031555390275252357603214276411739156142234341948033071597365205707029037232310412974489587366753639868584041031450611127556352609212701273855711056056110445635549080343034888973843203111043874425625481064344956806505081961289863731329519948894752491044032016043816894615691907525209888084050697115179305215397644534785014396682523592746885497327264501650576590700226770200749755028263367278476706914379120201956077936675202745308531575075921429797384763209845816568474828790815271295468824640860980975619299171557130057447525117413339116360131229815132636190949541733175626395946500011028070661155618661251052792714302935742093318035226830412544913196080239148904537929156919165567130914423615863140225080328192526280242857605503384035658131170718192178425416017156140032778622592972558424304740912167705362574671059289562709634619403846933481840430846654038300869337277512630263363117884889466979761506140082657488067105841451195951450170903461005038404850492119633189241243489331963006668831090012617302208183361915018215637561458167333596182081491991439349667278458082895900397207705106638954411604305974778150972639500803992125988748559516870115742239283563881888815246629843956891158667545961557823974383715069334796880768895445836610214086329049073925267852456433061708318585894122840652683399261162016907931864490695603133399532124333018238963538351759569251215892374164489807349144504892149271218845099849346238927001871854107846368316559556071528733333670585485910498096529653237758523143891300690321910436038750423408410878699672528548213537986854705915533333044186306143633924705246068959155343798258682526675854519663601346458323650738261631481657296169217199345819288888309922018611877033930446660302674187515659849952034585190126292274050288174066172883159388195332548430128325359925455945875720544092514254381904837405613057115346853268721137136778509845211947329807746450071438925695807894886273378169694694242974293119943143180105496082489988396437183937620089281554786832238676344355247279061698614838325538387909490867193000269915468778422433353710113846444617759051412174429692205041246007720305054095056352671565101781675355707065932161111347676513033111478378144627423857627171765884534118674455500363025031375907657037014184310634312814609626887084882790597077994911354092864347760866627456825125318525737457869142958866801769726673248915739244312237693974244398478342838054365469095462437875194534070963696389064574064443680150130892895903943539931933619692619900995850508216146685392274977443393762495567325438961570820961878242622127560422386342451408282635340396665443184077258663046009700894222678003651667554147261454824487360996066374708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9849664070269255357214744611198541917917628486207228874544946858691088667409580512002596706261168530039645589546263346741941919886137978291511588632674318585066883397435249312026924405927407433516466228119907408413944249006994714967172590825485242547249258511415963438354287391181316909024203782583182484464180063204149118572066820094227177840179118164720585303729486093335190211488850389078437124207384330868732225456163934096947653327823989620100263301763534994257506049228431868577297823102390851491901761603546523397420817329009031326649737095599207178113102471992600969955773989872153031942367457876947875813750736233570821635192594756367369684735492659029748886354426726161775416396506213907615370500881839690465113528119628378643881116358110400939886541954863195526712051640385109032892766022275047903499443458273064528720320457678696488996464649248716065320650524159710038966086845154975776580874656510814579400519542465902632240052868665341050309064747188796501490366635717787755460926202517483543177104076493860138525684425522583598855417325052837492294794349653464098228434500630600933595289736454838331079263025852803924699940866450110667167397772016135509398646445511124083790805830912338876543323278437773049818784428861376161704041114839726435777375437552349703964235375214611375565102226423346522103079430857162239555729471895309951800168691629858308670338099233732895649027114697149512855602900774166067845094253044050693033344356694036355326105471889847972872107847409715915984111061465629632223606598104054610512575559927725430162250843681790016796610513738240553642558706743406751883315522910831245720167638509263374348905835787958203112178136177261130225284540182902751525769502425179254310520181005185010803032989231966087462499229874298836218730618413778786293442886147055208137145357005409567730821187155323514636930118689264042889825904501370980813496911351101836244266073569971833944974920816634485446587298610491487425228958344028879180186006520054993825408454616175340651297231190652229689273549272096055107759603551675088925728141638839638422851770000698362267721638614264435552263643129883202471400656922414210205709790229979989421601799475238757319258905867423176535760440189620301741642223370924899659496490393001241971265644044796031824842222604049813350309912909600055328839149308035085920916647048650181006005981645715236067623488271023861751266409222313050064903947427621215835032083470754263098503697415478939071277157299271846606662199873655443494247588893944890398451110397026695245215937802489012162221955511444028334492538577695554140879195681647046427427799783703176060081489256657908416437097520347769614172037685244874602959188339314721806487743326367276840284944906627915002229819129472644084780991802943155143026444273568712022322356543212295917475867603880508853399148435133832724463117197764770412568635737708754368981467772152681120884954134281717545236879725698700565396773340613040224628136712316531401411973982275353522569590073946970302105993445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4854886790437982576812524189294652497657465346288389785176843197421050873068970006040938059036000823778048414853080704309233697436855826478385132933032665732063113438610362173517940587474570087943278422518240380012987649218456888213174755955491080452436226057620289384999211278849978064287589821282433494943514149419574471765348839137223985468082137895147270028969293941351243907636584104009271849768827419937804742941648680880036690209534101922516318253119551043327186830910592506702145688242297687409666096220771111640839377152812196987336959001365758539271661020238840532136030672442166710046809010316135265781081863767288113279143545185433612883290360742854667291926362879617769619039164907437068580372981440320527424564575743153494431180992563708190163424799153530243032501304967750904757868847639598781726278331730307804304688858821117921478193656149754551274504686661326915572347272653915345866026334230230914631609452601605146297224833293226949565402923801596145298487120774238135796482082280811641117526277510989883611738440784474282015806131076183966873136985940279699672228402953894624978881140417971761499255549826270460858080395707043539396251240927071142726855531636054309228049473837665966305482029660123007587181985878560230348266023177526837742906687342395209119611004517505077781521072280929387103729242583443942220314282727441471282446123147460515594454831149746947298509674109007850750995843320316762851906258718166951233015485854067221009721976522634433356333439853147698299335163739950842913552166911702250643438599021573825366919694306286893175538170684241428868402780881831446804830857676632517127685664049530245722604010135161999002439441966457856416803911256549760176933725120308650512882301004367545860686366665579987020783196886233984002645514723537963581598797159871161270153195333784888423091715798793146418851171412583620028371693323272889067777869872435396724989263046777946580782154312036488787965301446921415191197570802710355875989939783299172691734223512612940404350739942811583323631281890474685363572694211210084647942739439605736650879271275835438155518467705798277489647847172267645913745172362203196762296279589380673682117329488014481579487991642230323009408313512395052323618728932172982937284965182830196803206940055461734577964089207245374537851867859062820947986526660483652336049664709513145624132324705022407657704763798477597904684912818648216506735547685256875918779122138163438757757259346375256842646221611973325449991095822010623350133786335130996516899440823960384677460928399141059578709216051047586690640028426303342113417013845402221410795095929964766808493123295929697832550967063200495560715523858145011023731132306695939090670906571867076874351793485168832842343904615933151427163813439033756788635224778300288100022610715474419453575281097214255973143794903626046158110127533923404745040800739369870228735309888905338661114269561464441069851688468051113278071848572268912193647733236371069907358346573617806197165990286520485228833665334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11610844436479045355103004335850014667492891065449892113301846848942164090887059666036895097563107584870036494771611142313119903602167728496652176496442112981572590535336642450014438872131006829928151499577176899981129464769915864017992823959725835520583894367496204157461107320595511283106684091595082657208369112436136691204005390688581132925089768877184075189911174789439413275221625184589184912965106371725431493878213086299930421949347510939771432988052223241146799500725233434277315735119627152525281024128252797503461760708516441051808775593145592151745226114926273022147243818050469835914618480309558909173919242606436030519683881444203067376220407463814369822586048593898204396514589955961249603192853706285177032826127923622852413730323366790208783193894478502846690747555307582819536300729174653222417602730424924621486728622092173939791551007921933379688314237441829150362345679569537412990469189113056660551352744994281566796491154435495468947634567320681028863328057217778530893292982182218273133036959041136094706775947800285738128050875082760869245974957810474582314592187023951795600215650944690530788568654427154033549208593490323464908688298269698220390840123314999210106767928360367134716184146276424167405697757357137779226752998419211693943777702397015693059915174182932411683689013675411832096862411327157840663217857876489619388005719714120962971600426414554528067321756039506329948003134893202167151184936730501441325649915807240708346751283453201872336903837831506104652977460254051040872807762322046939128135543398251586592545221770003994644059677455552587233527146697553879094592144193598925771123082062945050851489404232521638086233208274234345554073370172290847313068835758127798378659737320564278521343284551643530962560151154434664506366316039122624979471218802051089116904904009101239105720778482099707016683653797967419637002966414187303586993477794969973068417250202415723342460187035572217269877817494790157501881383045555321664377123855897263845649225710183630426567949884602017633593915326165725344978685021491299607571619918968086722571960400529368105862894938398862309964379228521340377833400457108013295494406383498058815992525902058600520347241091411796046589661552028193772175538695522472835134831217392205625705452325744205442831084201674247436686144932631206369036090897155364716266385334558056114056643972271671083672252976436679546031032258886864474967356400227410285508303319701427893642477564017720637294472649723758812656752005552327095446959922601057202937206468219156390512155884820941029345171555787370150812704034196110002935373832108346488920105632895016789623031746718218603922364323926116182306177625946069221990082231184689056042145179280650861905500272198928923324969825870575386063360058433738901737183912762419903676022505703222242678246320660773686815892615493214860473412550051896133416938550450191527100567029619372406622118166187184433820871564464998251033746776114627312587500208645067940129770286864125945011153333869059895359100853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7690921826456213699536875127834240710354187066634206965132341325986718242145630293280489299672547740741898223878477913753600968057759705995325494743369404884704994879532679097950698353087080738183424192673633392566050189612195773569847752169915132224942287313930858106609934067759836701572727960676392573404075808454712876710798052048558287540507372442396010326757037310872472284510857152961201210532537783729937664438213525568234011648455919064774387744679605955489638239577738594139859877198126887903088152758706507450869868956165406524965710341986429346196113401975487502576910177913550389291846031619312488152803023234452384929042681551807584925613971746346801854385254080998655855839133336776817009676096213683123090894972130105485442540749631721488331751547249658167777120888131090143413619543314234981477683820591351704602235483797237358496476020802646173105714861974531362328109568308106609195341284812385620492754822052842344225209582641271775126477258806564144828924764704321805986331605527114982854309767632700584342845565374935667437185799800991529994949748875773655626468117156736863900428367841776881921556723032077020366092589070038239518909067627841375505733109032384740406205386510693731556736369895660538805884376994225253886335619312873640929004680108933081652681940739281106123739056980156480625148897719279322087720026537943850003070927413396286131751272387580790996432509702959845442314642612535305098201360539068588038277449081369090958341788941181462277797301371508289474467508544144753608852641647626573218709065478942170772762037528180768193234692293739805031657694072468734174534834113002197354537378502246289743935667152020506472894741229254004501445336864773828195158203754333592403659972415497641953227796380836812181006549132722445050975268846754660454440043953087685046856011029136926659448724806417965518226077906972160731692423153289269464925069597236297631414689617202526416034356452452656302374670434410819480386169985877581138865789764575286536314725719039774671805131170035173222212139522929822471633130641145775982499591252452778082236441588659955213641142525006342362807709827982715192518284330219291216972103843234819505198030867275614431769877851503938730301959697633702086552454539461002607982769135684304248347680174582607720643147004184080069779026783795849047509239208083194107211257337117811099254340973924346038132134617644182985387847032632208135641792945556725053846466145303469439867289211116471060976067620525267146038801812135411088024225819789552345125850323582505330064261982292868493975197839946476178825345807786966515726095041918032172630769426320296088321254998745026440591230088950469623182484435343163365670306405479871982827414539599096425096079784754066351971087127446565732244972786149941876465619480890914536784602749530825431800923557886323045718771523293438510395186048815242910946803839096708889028338294688387704660646383878648840639411879530856868190715987931324304969386563664266212064551469329046206563577627147004422594232083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877471875385425816829889716499648489151785074557671729010590897909829371186457273847894695306241303869274200883657402992929525792800346878354346932601325810320462398863050143974930301200723739236457934125596206212623314784866432797646264553999189498081107613877184098321807599016524135778907549304332713783036079153033838588192271709585712301368294030212360974331590551231817654605901614691354851043813151784069956908813232942526775640316662740636684541395246197104107256247751902427873958203345973046386431221733747793490667658628869912541877087065418479003456016889690562097528989089956973314000865529125287975282409667162888857570466826853035624834832549899642794251289047139138748355658803841667515037092934292530213381580676257461405494390745377390148573236842639562899927791530571719149188634226681303768365179436467286782224692166294129294595659594776696576972849780254130189104362362977251803085633665519889024475353324136186991531034806761736484360838700477652737482859476744362844442151549788692534212734248631164372785986698389890554329582444257796206293930950582081149101238593408307504266190608012080309493070051808313318508926811180273291897802130537489060640909757186312524999259018446125116070972875750153594857486385077780420134311970776207597657579149045832245789579731739762263893439308381057661043643337812960884146918929332123892412045411739387050486320318783693742876214589046943438377453920909613191147814384129236377816374581460891379099589091823952919830892301421098375076322266575376359573954135143831756118670008866844298075519124070313416489642249585300071741953300178065658250831786309412717656024737212793708681048159822915254551076623796000012537083168379257420417054737830615566784513032682934291107613627337467938818143113632460512553552741518256871872847651856867573588418966149275030298782302233005808839850639951882769646423023819052783657107861602183241753637455496449834502521555346857995959698439889896836381797266377646852393419441145018627347371360380437516658796294370762004904554076172281829375408114152977111488791173727387443982045597460668825796073135571597031956747452350680551389335929339791869891302958126736099158199122078216289849492901152634093233613442376639182054715644690494104329239247100981534733019982602350243972278506050320029274286773636043045102386717007826876271379136514923264176944479305599991279249530876951526902330901347985268682506084312098731208428428198028661789325725778914423861086669256681109125425588484323849501990881360777478802801153202986324729682414336991651771751759634492635785628046535391677124275264644417930953158314972789761538386220056458488668831290666027516584912641302377755723083455968099847452118860470926609374926652414822682454696953111200540570635610044177982694600595759265318986483942594136909776314125457776170137684658883228309825890590091120074376998241624412626603777610697420140779349396388406502055094611786584236083814198197478665534623249575409021579770754519337918409641503612120577407258147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558202242260104828608237446865724739508966983300376291297585287377754780077522269866214498683367936028483594207634252064249802054721280362447723664934014331481960394203876199396442412329168760407594057473003359780592024336766007163232774387989057415300747140460006803840279286872823462838626752985261311302222972546879037527628327887965615337467015649742871135643007725406069440892607465350673644944847663643946719932737414913227794868396468105281652044892693664193813663180840248982501664837291378521850561481139060264140013825884481512746826023756805425913951279335978125965085964463564082621244293900291445723451704923866945279016508169796145542579473555829238467323182670050983824827314306205096966804501988670642952370540856302616737095689871305684980402136174486504984640465995618442152226525664682749713593779701466945420720077166542433488614477789779278653724931025949783942286255909721782240319561340487832128859050700839622015755621462387346404146756854324228162665949274117531723237646458238572818195796835795754611358869405363096194048537515956662138468958773510776405694876242170275377929450177731476430653395930129929376319911808299143921367182806116705162808685866178312139733912235554013082657902900739678086468418036775733453332297056888731582745596699890743906716782375939091083610237040068684945165041114417693998041650939390622685763037037086222463407770468752785622525748416541057604184409684188569470884319317611014192309118179727066323624996162672562318340227796128766811135530532445933981825512403862091156186165520972475426862470892902597807677144470780090688536717309407731847563391297149099767970552033163769823127819472895906429982620133987196007674931972978684110314663204271632030365849895468270987711525845815152408606917801468856912257563514019516104473204356980993829970079600746047739640325486244848233032563704900100033784120063647778328800098634508718586056592705086433096447292639973631513713604537309711445262757849562907845379265462808910188130346608217997397428600526746435646707722847098355636731721457794360908349715529419343243592230476310516277621952478096085705265655863126184269378941372044052691887805547253253455850979899009844626351433884483625461923248801437788693183797264900745312148263290957343099873316994154598891180364815423302414089104289824487647217061775764834949892429269826995162520018884313152246009786249322981825947755443033055989008548509298271574032367627629411197213201931760234903761831784090202283044255325948279358545949801452549337768433504007970270106566461914235474037743485019453688093328428615958184710426996897268391406722098267897510068773233243864526324207217568466403623957435476473047305242948077282555044092790720174837955607855239744336211831159574706538635467793802836190671432183975892984097420569271298810551128256043439458675142173258094495105635416677505620484154419369165498203699386274366248049932492872503813804320908755661236606842173545059997623030873757256869479800457810490012333082625275811846930598682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10735916757188881412382257251545199803667997004881178171929995398239583686939120371889139358365678594970889292860056796640021530479482434899743396102978734568681432147372026040357803154763985507967305406875256948332336737991097430064487156133031740760404777556603203163250247598907446870040345392614908833924588126146887497364406521914180419357490747802959627210754257190253460116375847135283617879515191742112451884450119108773454524055573385033210861103002014486417590547675297086054170300646922562122731061554509651848486647680466813464054856639366522093047885333410894989151251288806793317490027176512907894283561909758769997136296832423945675073092582293206239477664243007776676675573569623542359961823713431503549025434829699916392306871450058059901967294508199639398632732047050460987498830862406464975667066139767521542608376590442910931853088045937149953603321230009615893427206629318540799615150982797628417790252144621590572131498367893263113195674777317713784665500938550078101532448952973529346649628341363043146150397716925528083119938414803503460709214448457367383422102725120291129201894977466189036569881794175051354266501912628259565291212648516505932447272188153025350515416927846605154209314014162994520146681950303397063396686453403473874290244571808000298354301798442297291492569316595859139755375574942174912574769647536599141466143113721722087094358705190015128993542831335312787215044966071868802456099864146171565506644549684989760373289977913316345111750736457253383269916146663734206875799903478258308406812608553027376355375588385506025600046041271516431407828366411812325514678994251597171805418994235918352116299008470541263031770763457003102468851702760542035881906319429614881460492384423914092854523826816037476546356208193510004965487716632487077791366745394530168685463092692219379571149274677218440981324955329332434458975808418141731344700871877202546214972426515285966343679641957325023133365850622869326484903854145916192069203900790461920394446962892926680697764718489484430307693150548627445475256773037681357074646758332287758354990950782884497266913366772056564407935331641027856395885540264114553841756674421288448961530341439173946206209695931402015203111211260058018864229255303443365426735966002262490189461123873785242535086087960767553192404939046923026826868916006627909032963844585755511446359684675036062807553676840241317071260315874099558276083150496790596987096468005295492726759766824054939170364615658896257806447434042407351465442169739570868096586676561630671758214997653970561308557268688043248753326538479648819109809913803260541068048919099822727525488284468832963579249674319219566864340410669999041148070769562860001151950046161772608450312388996239505402709711233038355561504321087621752861571216333850826761408259598314105173949152066238552151141247401992945556166804031536762241100568539683765130405951523358789397512261404379348538584292722866329258504721315000190819570629820574566325752607864859887607533071421778687910639642750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8438317148793806227894523922249863641157083958400368547985191555969042512056924441205810195407377377020709420074441487962350963164354794107873560673233066710152410233388160458466916447382396484822012808326230838016236026355417183003017586665317037476803096755057950890076990045788077715799248737225706145347865940867365574256794031099649152032805181969878926822781575360710540955856887779303611193774725328606041745175109646853972867099754559274460134368968524528272450796354840489965610046431294306126270454534245791967328949879166340632475861866554065827990281069408720911955759382530181352038627263312894552914248401553179226021792209541563897973260309586097296627871764347580837748261829764182769036453285887960961545032553235489230824905885551149332725803440811610870446596750414297051155516301469647845899173971886808640500378784328595057394977192488663140578817030862239412917203555463171259177946937737572096370358727367965014463753777156418780616234577200974232921489994245868520545616617032635627929137629774101651366927210734075321836173806409991752498997540840861784715026853277426708661790840562030413953076430280034150297035600218043365458716011134019216384741192144129107860905597444140332445808843771655583223011243051995602570535281690362365190570291383542829514784621537871412556546344474594428303813496284008716772266499000935013562703703555072601803646808099585375621392309637951142843263956911935830681702837334259427786580037600020484953088083373511948128580478865778398585201816205133005108892519841602336059951344255429782263122096520019199741834884207652610446478743206287324205859272819428553830116097199227160264424054647337079962881013657594899678965294087724225593661478436838031054546004844988772556526003866711707441759463849744881548394927060741790735902171582927203640407159100250223306984529389221627724499335704732404003522025101359995288241630657276968570808196942442498628872486278144938064839244322324680105240448213264787674027268455111040804281199926223906306264264346734455882420576421156980047352481654633342190563656839598661689105682615882531207320294093359241749346729237004182796535503072649352665314163278214126656313485403294415561869075826388192370180084953388289488072986509737099323449966883519627085993577691893313515800422305023434894500373583265356237261943343627251202963200870328039380261460682930841994187996562577992630661386309864169132516843591980817151039026073161689695455909851535814050469272547261561790688188194991871831773250142442113771703280603448040425232347913525970416211906264262020221892584785447514454310257447150503459269994056244757939759475912671217890156305491569266518812792852962103837039418125149220338988888807686115878309816996501669324908282551340964183122900439566802500714522598817004332290832788769145385153667665847025515106920010526017529966370477768086354615105603837573967985533333844637628780351499679704106348422226255476139280544278101779551358365195679027393361652765461168317962280662812562593402620856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4991693557538002468375931577821056093689050958312188666236557871219433787075582130952495263028393905008917120627407467190305607470668415155644125486162798736526484995110560090757902183198556032191087850619191932731632021857363791004376068381951852086775880233682565636114148102143832578103915155121418137664905500400512377008983724567904960344541059815317939522586213306062768034323092861527519182198112904554000863489306308865951969425843188756662826192692370330305369161426414239545175880159389733460199966157008925862727593924817091505757697779421299539057464959955210257199763547691768544817550731050865502114412413580821948124641081218946191063039948497160341696579921538473519053016362121463213075985459512342812428839561114118144303629797797553592643654437882987632110804364026970836683366669588082990506554400329227225211955491171697951908062739856622066054959551511167252952929068414546167630860074681708917234022622595549390118523369820053815926743409278514930449779005008741267007163573906908037587486418292387078839496257399221639956756449437286653324884982869925996276976996379005365621171127334513114692430547002997994478903864262241466805287546841380797214128003813573460604993439228107047818939214179651668828458727582190459966043901549729198136089847992760960226868496004798514854577192965497350359493356640866318935921678006913424009904837516258613896882472268084971910934354414259692634819385717515694481829043013757524804270521853982420475867895268689583354894992898625630521058263969002117993657400279717360372325168993483721425575291265625168382610303552563086240106782129572827972693026571019202785296203657551328484610743649738602725353203275895814835830830531083559422586179610377539568177813232524481651159504701556489202004673480187988557741121758410653728327442534340138632811089606353841830554311954651094930595357374388151394397585766912311843794785592199888282303361374964785788573731107864615684382363577615186726943697599976682516281105338038264394537199382092662900845992513632560315340352627903363360982927662279281245954303760276086245350431471437342704291646198393159440113946619794559269288458739452071302565407822761298650596818410488752369477929108508769249964306774137957309890446992537832612231220693440628042130179000891691255217810335082576696589472439767231446089731337313754094472774263837736936612136930182175812694087144965488394237464235029202450684795135125897439040007160843466870778612675308987151918986247539232759233249112774313278131653897075333638153637111660258471795624318318149549279220768228940224320871516977672376113376221913885632641357643474578387655572255770941474982952294992621517121821580522850603050288092983087393299535767262691755528915565946313681497304308832477951595046671888576250325875921158374011104993585739478195562096176787652824888960015122096623121961192393723139632286036841066415054971018062139976841993608831131104841033222988787392805012969028890917354191823451758496876836830390366789760843756898865314155087670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6262999638864563260213368023873595144452007954880108210100044077353049727186789071975127213612128977004843490002006173667970836172777630461732824122454989771868832775051830011851154596695818664582154157493078167003020893473035833759978055921108909137551411936530259762319693564237968839535682747080205232095083058482049042743046032664429764593173499937423295395521877186533640125448813831258789351129422618810954641223666448417060858990508046585899519462358097821448659705713619808364529719398423350428364333782223587356104076282114328159135941730549116192623707182401162539025552884730155481160141050781436393736380845214744493397303271939930069464117365633616642795835490456099669800785957035175019555730745237285220993286445904395851729362854920038806919687500369437747501713797201209515854808244160521916294708248911499973096818272875551106785668153125252972244602641370234525695970719546544073136874981446961921567994796591446867922404273365861674196013878436840288722616536092603455690390949972780210609470029115353761833556540560808811805845477558991172490648327854611170243956424031659698796986275687519925448731984511327495438311784936106662218631648285232858427696361979488012528766091647394485137354771374644802877109188476085259281117127574696961365907472570811585222187547955020040511241546308655076825599465489397308357035531838421840964818808505860524929311681035275920541092416211744837395105616097055757677715620503574399150019004136353796484894741587618912924498743471236367622526244068925284388127450857206821518942041001455739371109258551590170126192567386176789015798514813608408053445549514836657079822874322289587311581670164657532314005841732353658974297833965671121295720404575541062113291489656828905926553912176894726466785927847216509668817776725658833828976142458487061298876008429011315718073700226153994796824175190141934092621257537949361455458570047175249833689915049611551840896827220273658521236044539460305077418344617142808006398721138106730484966156500608318604393800161434404657545988655789410910077828998259014155028557144826237517101632818148103188144922949440544877628621545223314015059554456154826607073528032184641022245736474198756946581274923615294749392545482868680223260081843592318056780721769371048102754345760288080017742692827613436272215498386402152838995698065012335747548045692512765141576756416920629605696048399336179222202700834233772886403605273387537224600765288954444221113689698494154957330568424419814803299231077712702337420842911460776234436063359871836467916959806366247398683943414970604065083669781579724048982481166709227453168267599451139169513682242338884920051352912789155024450791225667690340529325384983238661465621863121557156205966701725435339888175342220177547512741044327939985639161990834824013529572716487391308954036470523542743823880604483589014223524739532141503444667067668472971250768379119211340156477965098193309088551901697746848368852943160387325225410845622682218890331097600890319431510139197915870148658228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772897073002231536591717801977845735048962482387653438814400230641064527613796698884086706250516793712738477651393910120880037743574766267774693167141018416875333742535389889011937222776446385580543806792461946030687962453815015865869604589179144702111243344454674738317712021709130243030742247138948314246144883071017016906380200872366899345546247220969399343399361594746094485404569754243428714804646928248638888402211745335967462958929690242236890502393654520956030744545084235679547757341536096456763033037149930885274672741374209966308085641301703936244582927087251470793154794918171975647413097325980059766040430225527605940889596325467595215393236408583677205876180757361555829449895605709767291721257464692977002731193459061144531732872120969158744478059825778009422518717128162921822170551010615134606954160808158708082005473787778786203099118766020740983430388048134623161204080767318652076463292052820552110641727985047702831165276717540779929084733609331983430199527049317020564360170772131207735517923221367197795160923340655831058969572709321086217411178467605532621244306228802330508304801855322156642571149430007621562913506357639317198170993087448098895882350025771072308544106084137619672352899070285679475084983325617810590193811902968870334959666852060712818096882581864860847021056203482003043269796060634904685755946743599779888875765544144041982008964968416940324480946553593552751600338326228224628011298573320264670815811586401385298254388303531949560930856910190166232628032939615667274096821760818698910026681422856841897360547362451321643995014341780245034574341688074634330686573393746598301154340480252057704492947351356248727484078614300364174975180171731318843030058366708898191315580407293525789289911134899772734867408933796360901953839871593290271791641795555101803002659864380439187096258721950566992812019562536492152810371652717001906380819212153174387375153157692198793067989816232625046713003097394339916113140375071934636429496129910999096919708844534188022380408802923305037519561487766191852302177935575672211045849806040259943807301921691623142427489235730442273246425218445159392945575334014905649410438104210797438826926315294582282760023662755719625893876308914237356425594141534288694723779650885821667657625917877556851075774718002103371491944143311355659158653150376679954269246816181763278187513915990762627551251871958575271145067678453006024188227186522383547498963009708912644852059277053577201251843411210994497159787563084803196876820266463712698295872972152416755078685530832530803906921249432864116327008820391369217535168464396664288984168474345554529106347579679799439795984693025574963678265482548741888796808196493680942919328715633869697114660228785142763225949090738592642317072264163567124164100054700482810682662946027215919221644241989036547158252223689404091968005461227346203416862538954587695796653142536439194847731781189773608827442801290802034900129126123720620779560138315170477961043395972365322351608152274075742953488496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083157571326911635897452702818674882000869811416933206638275425141592953623700724607215723848120799982113696679841451134225556980248382876134794275157382614314916925624766737007158883775415832405401556750610540759822140583280990257373063194631208115747816380463773287843006639421567497654537966719682132454696888473779959044696137544132109405000365931320682102900813811789719746245373514922263449542339032318665872472808604189550675437392919493577723451247907462233512776612973791162596388547953534104162313988682328805885854222515240668257822084926954863357666146596202443590722943851334813386147840841850189893667309636360936675225946791379536927889504635158438687546866807511868026367945823461846214354179922243990284382624241435270056746448406355024211420577950831621286844881756080287045605123108307091708067179759453893204290325469830742037431100259678877701848252098191460749714195514945190997552116344217836758216663842044639110396977512684874413479550175377924437242061077949143363155034672067649972091702931768029653705705984253691593103979104690667622617741293383881918154049887979554838098298690059743179504867497413257985736170762362980638469489444333745349007728466114246373029339143307390782136550699513017116570548229908953078620585832304754513996004252501176197126191078115299167720116945474003592010506119832510041888874868837555916569349980788395457859604103648893077203520587113111045154789055185913710698779978090353660246330053712984293561991867945196426506525110875535880675665291542927076452245668954057338542702252334056587134643979826216994924037568985972303746298458026146652814972918090689614071719468072815822342134142739534175618284071867786545244194257731431940869531760815656331569878978545919609512731129248352923391030734250763213532828517098748697650518040814266720664398434685551230541323719867810356310815419471851049596701435257413239439476955507381433781429838640560573970525596743968302189683874223387095740545009696491018427899046716952913674382654284206596087136169003615909840916661847227290796517085537733899800335857259135074076623617131374024957376807528046352692800054415072442283457769669437517533842743468462282951213020504894105475838045627210091637135276454598132629091009516592623425775718104245777397419035107605755849495941311538884127727565792324579081641615187795115424653832655514967001322952215567028998457675948649043287135052247997917748870116718506558266248914648814526112523170451737857730959197838276501870617634584791195916837090176836757519127208625954318061710996007812659371409707213508503198714021125997292174153343267156365938483653620484224760745132710605478886972844267905483213456041844265333390874139996684716594506277901389402104487914077857773151241748309588599865509347235248918779808641099152993395862741579760215526633416367160427889461061397411570974486806732579419758312827526082278510969147316879867766930882216869079484994787992327534442772639447413630948184499971329979697819597619587187942656822719587880528007121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773764679978572042410125702061076544583389420276154705858210312586390340988867870875787077029539517928217538270970173203396201895854207638550621947434936917148959865688529490978618209329196973770361249387174970779425932359005853117578016455081238505472032502577857567670042390325031234963230324258866005826847107766475417435558928954734887326083443111303992256440815781162988889756479262907624661995983365599122493514082080023320623844188153175385174709031470294017283037424610872078428045146937119562867752565703606959702879586804042434712807250490476251371530943556152127100675525587513488159230803837418830315754263310285657667254620342436727235498411305494070903716188651605096220599846307657660450162773329014413791085922452649796884481857549529510039145630837275602688443702880389019131720920211050510783744631205440154346511615492056897111567144947295041608995396814756509717735462708893923413855601207753624196830147385035272087097460307544962446349726028494586008699380086760452542327241875416836476322259292877861635892738084758186839337226974309129616933000676651566650875812057794979660873271932542885652676601315723990032443678319772688241414553406947138829215932019178298207528706332776766230327673890223830497882554914386949277562387161145991581163214125435319604332995977866753989647104841989380909410472580603271469794991638117467315226801629965321790411606144782914021678010611713877147346780508172707596804599137954009028574384675760242402679455675586300935636834764226014981776105750916361532318995897879012097994833568586387365674924368672837959602132163596966124901999428765799274404594561296003777931494006210680870209029446553986044530983248576777149023886523372051405360220263462599400251331639201708355076420095500301575326543287731525637537038807055373697068405646568945805829498303387225935334329587298312695062339179719624541230460596379858259253061714597212386446693707710657061723066797824095755187291421657484732685102505737935655341483737085454976726331237961986000457156810566831737589132528675066670609377563605495393928974617370355308354344641576984502218128119162576428772695756569640387176183192763258310034404464337546869726363788806885157419786710717174355136737496487087632661178451946752318890822536571311896091464959909954204488385477841537770621606846004503383064295639470876406620342237352598103872452278155590083850929259808656990904376800745052100389856431488535799141277886366998800154367932877604211567669387519397492863801275440302821873103369757944877691511291576004575017051072661328723740001335295797361641337340954312859064885987786309688105387481925835439860142687752637385893786339353408054778633144125643794916006126080847310019157985601076716080612137103228398448295309204908709204826714911632640001580071752603267467338264855757760856041142899961697489480479628667030675936334488080926753342889657878692511364899246110516226512898662821063979576882133772866279722154938106627493526275626996677748702180324088871935187853542447215373842007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141894720270207154109402149149446857143793283976026406075622779130855795104719945239731322122676210212406942998001234118781898515615357193989982632623406616250931297140749412621296419643919433396895251697130357453626622848635888337252423850620438113777517551434134793055054960619771491693974438437834860174685117035015167690916527077678159329840978175890133806304064874843616793203338016393925601226738041429869144341059246824219448141975163286114384032398397391853700386501570005247459732528019633683513051400264190897563577918806303103927618691061011331897932658491786981522516844651438289315930095973186452824849033082063303552669423392244544242568668463650854138174439372572699180057984539974042856601201588272103649748297761892721184067711010835682050119647696480986098544534100691518155429973405938799514714017965244605906217805950450587545847101808335474540360451357035989592076128431543579311082438103341113791979538619240323875810924305200125298561417670855799372360734132194556124343013910348649571714247837519265341922467879621863676431562270534803199537529215304237900787955786389738142904051749408281652014119269214214686230412655778721527039409176368694731592932498315414042630220095284223942798528523029693830196226487341903793158325122822256888573230254260132276958244199185295545709587006720562404699808863273441318878647164565342690221626801240388330481669058177629618529475728787601853079992500679588875818372662669804455299480418445239107711941144101984431820689165740659980202500169291220676568583868382667458461013640018036987000151782469671251223742244186118033640072081433847862746750973311441456191629040623433336926367765624072921468034986418428259583133557455070532669528013132183621973706930215383476556521577898275466868447943061563123918107298234859896869158936228192860409634189479477634406600543651627070379071579185038322808226927274344539837531656822364605082540131133834399739719519173698748980097025695791835642557349999823730363176262102056826305612138816138754319817361199836609101825788613745241825376882121753713741605631279928015273278576281379015956545076911560543961050381654365194381261781468826927826700617826441123317072849964805175843374203352582375893292128746596321106314918460355421629229203948300190851645553192354197286244634995224799149351481265187922326158696427189321531281082114728176671831580951916155232800674950548268995052461804513819992627452637264947764498324745426123006219361663480959796029298424443944363855504205987690721353363052851051889907928459015832927216465465196520744945870351034164902215588573276879997520106091194428980672146212302195956111997069129548562537339814516530445695675236652856684932575709572124242993008634245474672926239749857901985486542377487069589584396071166945016519890077019699526110696174542460249793583865900382521007063838021187957851025020155834139176822890010751312930444815630095424253548160812832643161906673802033714453670034841391417201219517293360612978483476718428917466861529246608545871146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304027341418788407437248674023997552240811266380135505710279721668179056685062983397774769521684397220772055057528487510117092087603808562776947124234787079081394698500712725886132452637723439824124232107538132286402187426477794109166645032614435346883056117868958720333346516227690144761459573888735784059312931511220214279021919166344383654600709173396524442787428519364513057438439519414622221965923371891061859450355563721987575525836431120407164619980116000617217808762327499192588774673462850667605057925954847105574880164179309630232157846226087435107351313776278528017992214391445626626024336622984974325988222706778309774726071339433628010729949377873130533295035041735560232485651723398530161009926645454286955828821912819277511942984806268512298286282629373741372734920640111326807574470911908277504540913310246096372839054845557327744708461494682403130210500212498748911234465062859153860075056134247691791131483326936794494051715317288657650740176940947614166406805712916867683477884946938428661077924199935142586898694433304219384550999055229930508204666411100545720513221451004716876264390003442239627750755572176996176852578814830743320493219765879703518407362293555969772013331888656585451662452167764669972765918156500762083840100888934544075097999336031849717489371332353434626905434456037488740058549545995132442136076967158054803352146532374992894568670323863913541230436949522473766073135959433924730073442802834329872194058521401927555079770352584735244043238813086836790534116613859703651911157841213359090911638137555326674523072327596962187712227382644511655397723872393789463083188617035966627475248397655406113947651065518262382098636986826587433731261817914782745703005017980342257222501286838948094792386308462792179912486701670099451196451234402274311760865821246617937611438059558498213203916015024807947135005275911200628856638080309210514009298525932205392920925140917866821784277047619557331662811236894280822200014284295596485266497924703751661553860527941216647510546035848239022611553990173908300158139143943761475525142072947338142220645362103749691952237804937012008924441607014099601409293544267154039719486685170195228539714031324945754226031237346606253806990566037856078164427434730111278676860700396457375508975398324406055833511219157470756233456893465618222997832214969665340749564953911231650863396838409856500845808412831151782143968388348321196748849309978482809060352167221572081315912291507906900587270310990209011646201713703809039276492740263800365895195735075545666303226862686195451990689854296373999044731748849513259921608010025215476342670910459570985310725962725105081936718007653346160228083817548619681207094196024930020637006441535216043812684626543740963342993731728449851485170069376609139380924257452812301246050257501499932495214246633605980344992265577191595565429141902834669027831839987183009032106736844850544056321034278446295841224377765680513681996518412224965202364088472661921706435338235844241683879389177144473789724140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186582750824766764414528314355520891939317199263395884662425418817962847344046749849976553136663755904771925417290934540249524255939882047439532797785068176237833807369588460801995970475241770003322427422621693557434771801280273180956865151922857888696966744545697064462454068194747760646458755716506331436251591082917041445114382136761655887832660877265106395139873289698482558418798331532834298147674781610467383705397997664417104976466965975789160814755180186074290640009067146096899830019372047248496451329753340872014415019690430023427374077219201073632692082701369180864269282956791427079843123523339628580546901456692490752140325545917970659004480821084262868434553951741064403739660385544626461285483163605766746354838656893732474641685514718834733938461339929271794706392721078951619080541578929967705487258154542957581255550542161427832314891796451103687414737443267316366200401848054169204271896467116055585401682885560445549264466101412875771776644408753549757119046990631377830012117476301635860028462288475213410321547151626128294562192080225904443425805289078974872755558483150529575524373539681030314981769415471756282795089142927918077585417961438428128711180902339202197327146625247202355468121157385357772225100942331058934008430600767135787306251632608530047490607403978185103988393719986785021166479749158385357092045084349279017748509543873884957371794082620905274186419872841783292044506282185458014975923782282839119425360104944164390702917749959865903021465592471456866109173927562684676799510493807125766498714695715705399904748463587370073247007706925575320757033238297828209400292757922151363957121525450604574828690797551448219705907806537898172377052395707340907137762458642822259705361640852845678497866053083620710465854295746095698696853685355097785583273627879373850720964872912641756438006832939415351202956073695426783434134275728830924104400999292213902573862590104239711461587112070350804617607047415397461440815847927053060528143292486576709756584672072932504534400213906569952380510542663275277920154430269265051438869186768182900495907897340307555955173684292475512957538464711210907411863917544888441401943744130548567758800730720118474485706500109135468416041456921515314401551458937145628578834862510172191657415164159407501012149763032201757572979143956243874436152276157505530198126168509131971087158705498551646157147732087100903195076221399592314176051597317160976947239672217894022333590520623129992979872021542983484844326410163651321143821035648770917303320349174209154578688226010249959003158257808391143626194506375155809672392378822294214244557421904620063219463394609130662196585627252737313317722262873635958719582818732362570996516308806753027645410930218057652689723032150411453463857993403721453135433204836570316221509016137432145742369568253141706078440517428540923918422606300944272323448286548703775522506546288351492979661222783278385633820609167265389659185512457479019478957151854134427066792318272011363568900612189935989263580514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13361703706206769809587014011607722625828131857332091499404846227630455922101265358817433793662171873360373207803198401443653670596481654490041924571631117105063712919045058455886886700426282440987982285498666803307677838615828296676203066685652053389603269742881828281869491325654576660247412299788439723467493100434696796068718627221463887432590676310685077964042604482262239199719888509923409016401009681218075231652357616978411984502808926436043029387833456615222272727365275297947541228980945429735971363555613588363990826188762445723994483656760657830080666015326841649615683380267703317669645528790169389562962284012604700538051354665590902633167717637375308051494004824844928592875830635106498632376243799247030190119114573441025373469082224914500900556124834887795764054537694309782973220035991714432219542355342638167676724704675851524809689855034883604894481201118348811880543091956985481862516325907001394104801457748941166456295691743562130159951919077978260572882866550493215888425534557792655471276043068957414234994337379733056324174492971860038586339078345273650185707439011593489897174473539723154994311700776051671618810835807155311175225247672839506297687373465468707277120990603444748177287887650748071429923495676215730613285578158040032152667996397865395766676253392795708436618563952637881356667205967732268533051413559719233204048470590693310266385191885959057086030252484334994599262160145343460812985082632491940217988831750052298602338483405144774907820103143235286820545931999920262360112488075660836692215028141495209736655112703860401218982397658094259530691000754541560221833357540967411973124793006171561246737029085542832517333004492278506132700466704107083848335270754227550975981075746090155836502109001196500677951526302711415399105347751461134145750807376307809097668468823020351116053428447692292483171491579967481344645593114092442459249895821189094265262264478539297375818414729299272194719932835264787887695466702406601063758224841529303642410760276377282022094024103057694710358117317860314777728673593989093212216969939341551197678373133693094563752986769525913921288207315042762084437916716809778131379744080070001390935086098886357913222524091470224819456438069962849959993071016512625076732640227419748452215760741930413846584614549592674906770242261423263156423253559322971617576504067305822936694382656794930259921161498996859535576841884526451491064890347501284959872198394954408508805067497401406740363846485657218230893559693628896935529032061661377700546484801924191521513150566063124381532893845002172800203585453927158065220076107868684508891691799855769172918660543010162360940423777515884541691722231453219101711658721197182467260202518343795575008463308474117789069070668205468865663791680487575103342593210166424762998442495175608467195100704788557179333237310197874722891592274474054555441211169678683084214414693613613606943751403651247475995707564555916470415370333949594037239246693900399566088365601510925111504507713138632750682038413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9784223295101590944126766272444223840202540875666730324348904263741597533594143358231678550807140017544652676467683171048295436683839811448283834124847648741563084353992464046625287854953292083089046721232332441975444445958005444710215900352222824777942762409365808301892258250979274835261198609103715842974997673653092506377010472835902239100470347558612821607144349214697776994002560298633668389172162061733844167156639131460424994182141817301906307108461215275091290806377354336392258672901925654269754557428520217035789401804519551622050276838089533141726830173952144970773535324716222438211836375445795458298306236120625718408335112969596892096305397937947387377733608595209921616516786001343706744217791688706440622982579542593162242716061818744366075399032255658576432939600871749229353578174667660153403500111515654197467008080508200633689706612797199313427888562224452461773710551621383197745413652051570697369249633161131312687709337284574045532949010144901335790863602400778265023475471716777982923256632738930071215398154403657181130998427331915668221336650214777566403932787571743050354035938802533856042256337554997735980285389701629057370066172117629469702934224839406368653169483706041918062318327656017668759499651864278648718997924453394250706155141831985615584495693570282722063947183106775149946716764476038152863322665796784472403918172393488356361656515547207523082683160372928755676597719653722769754388636771242302359657378804782500966483515591259494341440357141350866859397799020860963673532441650547232382259120871888691198105958853703524429163773009714809733705698108834968933065466974255409585740147759799502754479023265848002083859845411807816295905045806876093246787512809161246223922218512546002611888713095567083600802452201984358101136843604618621231427620949363638701685385546379498762197971285546475228374946585149584443057576573291778740365796901714737013039074097051333453581353238668199951702242002526421977787693773387716051206391590300181720936989589857293789365412790479537141036574574530213943942744389348743139145341459466373649032915103162015633319087797342677382238485313189105362423398445077912180691259958688867102918148339879309628456742578004944404517671746245205212693327886177570767063192020001113711149493725966208074207291970051258681191424105297932344190103146725719542639911903752416146129317485607583895693175763891476463440593634838013223914942783494247220041432504390669049293323953315919631570024984466774993832087429168329339977125017070102974087589409851944238506324297441932964593933306302056052536192580435778643696627083618331387167165705770013771428342970023079052133882472287188943972955481933909908854915986727297199347857762486341280316716632305705740860304263466828088310461254845924208724893380509712461635419034698452939943127169291290924192222797714731002432847506527498282544500928541626287723656935091771333106053182639960486206732004913687038832345553110814367405255850851704653457347733714575828590370620755881099717033775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12702615547415597474019066457814638829152227683027728854153362048699645970391105152673744572391999236282415736544184850811363987298221433239632980620159996500815232227263813188465072275755946965244297551134485554433754092025335401571017308693006175159618062787298088873859880285627875635192807613891309552136483540767137771328892826602135579285380724621337047114927258626761356815782371291147872307967391982369245351895058000433919466504233054468451835105597500425018617206249486285550257750748637746509876358120238693072871937855209628227925463039737736429814246681072566286501850657021152812350625000587085541338631488856811453962099158379950348937152639159912630066781992334218165188288517533553799802802921112805545748594541301429296064666563645100749365993094171921739218769286180531308608574185336902243278954558695320190271605958357622804163303462927282477861963899709289840028647690039008272427044093765107218359840079187862930060883256007469165975780188651929702572034758706232023567771038233935757735936365864189080656792631556090969136573402351148121718025199937534777711273650714120384009554261534695913124989936958144247448108728351706746622737906021115552050659615703381073680360497127223500384348483510915403252979949023087163023528884791357017803563661077331140945193104526110787224962136029097919077154951188541803537627437328703272783291414688094058192971425126418308850810634985812656159369528213202638928684440671674417056253957566172650866618187799623744299018031504489334651884260228633115227671568478159545365233234019902572428416893359726481947392508542908930337540328771611219985083722908786843743639327636195746972473028630501475370303622540416256027892412758641502134579224282465732207709158034886495942360070838005976967812076939282688017381664609635914411863642334447907466110470134139620253066163364629929364075141676928834166102370801489818316136857640769122020684176500311845292075926527922564975132096566496410112504586743135468019303665693223710917609689354753281282421028498972902440211438929016855139094567619779106403380106627302128735748765885777398548263837787914200329851611282723884079523246788149517434473075151139440518102856839218899670190902162656823890610032897040519428943711837015000556860192912416875681128837311676689191068760044002145613060501167143038995097579389843907254759949496185719625551087849913083583734645504919734147500817310864921840371843769474518991394349223793208145226875481141376083931417826164108009907040556553680357340278159679023038504505084307505587744045168459737839304959866642462790745141245329095231878443621020386101945336498745478073422105384608846966846052008900458879459330693331276837997494182271305483576608311125954179605014465371301731554895191832525380633857915650889726968010898193451727592128582727831089583586314992124682130260765871880074712924772340917837848324250817896136046698297605934035458225901878011957344968309321418004778464054781641227667923552623616327516267487211071114277601325307962807660428631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7792513671969361319630154143701004654381694024507998837613618336235291724299675280865697495981844474783271444972762798718276056539864509974800468588731072885072428746008421909355998967606427930961168603278506991260918079288662544784886652818407121365530999462223791026550089212609730080847509301215344574365220439231844411595448932212220072476479657845653133191839699900346748766323597829883150130721517483518195409290569744402309550629573396504443746263984301423111362242181996905437839910096856065457009149367791109510792233704900084062709432118414127146291533733965773978437484125212811135916754277272324884874966367339182246913525648539578247133740250768478000069324656916781172775359287735318267500002946755316276315299549861976507644705630479902472816658646020050945204163571885202210031502660417253629364974984498795585164626377232662789279370790069054127635421660665508229074838786898052538792632643430694199291708301614528968041525853943434128576602143288152623630976251214949011840062075613360739724129862465056776580030702804219431947864576298756580450653624312741060518966201162297854027429783534781617436137349964132197518029083660968467188339429192794830986721961763166955776039710713788728161433574470942594933768377193938964664213792838333974147646376371454443502630004637514266449056365458627746449802353236132959504000288739992803166414562752211135201007542838705444077334300611352390455175607702064419851150953596935947106441617298626246414027638583923188218838127327063266294825585591022203258835238498962091805935013366559943348525546787295761031301101231856112779615011480151943231648423743409708727323458546165039511969539577356783925254000000770615109514250666411635892209331315923949751073773008864096735630429024474165904589647514974368536416976673456968638953008009175786459438790832116100878111930752163474586637197481645851808910121830140233496343964290012662956643766284744259013485697569205745225623037260431101819134299852917603603965625724940074897275609487910388304224416891949567745942564268430135171955424849180547076518965126638244422526496876201858237624361705330809288934081766078469405891196486016509997241686885045754682349873178420729914645957620563018277282531695894673185905931763119873707669518925903328091317712792923247664819419627675118960711282413981617816512895679433140141130352133796464614581417245312303190709524607218341233791780329407119853081789791504310500430447321140661106614815942391975977295354209299355050083256722774516467028180807330144891088173188489110428404704776381631998784382072601420681181059139608961161605007564066470853936244218948581030992976570148264641782724715470223407087927190259703424501291935614697309576655463344465337604718216946231314826701764645279117687141209391359401806943030255060955273924305545428046388070067722251410955998501607302791727911706119619673118742625638394011810804085222387421373241874924401969595551223777853591589773773027545357948179798074248928739034559923546792848579011242643505018010079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285792397430953951287129174558252094292032666549312521962061657050040544094999773450026521278670397896244829590930763064817031307336379975369433379665841375346707852782629051717230604388803540645424771545921711922569295081714991454376462448439631779985635683560337355402178204297202866998007986092572381796323998627104135219400983211820930868097473859793665549758509449596925360440675669663362079617561838663786603925856876174762740224389272589606096884369326846730485361770929326521786593806961385081065701507201520991012091079051829376747343255745427283402643159013331211031132221853536578751023703583728711033891209985133664822465251053891385396877033484985740880281076933554454447034053074749204004293298685602296442756697561783488352128181521877949644121583844162699435525268108339002508759783560792710237505438073009544603480438435408516139246300069480535908269283899887278240027641552257443479240846823691284061039384740210069443895889195032795319016630318005092755193493147907210846303264899237336453325094586147364789648446784653317830572104546929438287095602930306166000093154633138237407491907024896976283781987400644706203375537648156116594186681388045324687776202112265472348229286299800612372854345331068902234892561631668615575889185631769236095057619346342944297788171134466452285649762227540470249525097583344557087019200535784295758807076036445613054979811010931355339521013592961126309867173017436894129075024754024841455680986609200456317571918723386537583655208468793063116403580626607383131675126507059033440667864378315214683019362443071490715016662148549190237667411197561486660129878622871379680000092211651686752536617421867592491535572569021522857177720897773581133159363745660318211074635758127763127824456205982678645211382813966132389754494245246635058305448527001231052922732996375960496114507904958039462612894649655926358559830323739737867367083190985661117621187051022195866878269443261218373407218115975270455135601283276093458397836760156855064744303281711230290453349138218795114132304263747195390118871768520565610987473234490871216619288531691619455332983057211235694352915519449198126858951287619077832173611915363515443566131873957178440572243047203077187977521255678234688010366103049297035663046241186525067197331766613939096471687557760002981871171901645816209802859279827257884567502225050424762832586556435602702009216612021709823229185694943676872068319451553415330732167337920750234347341768257310595253304884899067426695918491727898919960680129618317275270110378259622257981546118130447905589417983640732315891891273389252875532298626151945668321556488246682120459318002568179381288699030249158182672109421237868461128147422309360541673987919766108093897426517529452950092808244765900675568771003046645683246371556221672834997966450837207880421005714237106767544061024920589578213479444086179746929934256432523666492760545031039281919451885407094389594173665567396522490280916019228454595411667955639697744043050218304769488164197625653438034485469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8612810752266346006381235994811803380534936286883740658201342513285124398845067672629474430185343599939104874329904674589674299338518037785114921199997901154778417113338990212445293299946875031957576196819435826933597459689191682348772978283089297681512146280661138827031514004383446725366671773598129903055408853147385023026449770222606288678641445354991422399700268267487092340147826869748513483342123436009977455166033323917702616368359532245099212150383320982628521464729793021409925942636060571185252179455031312999264339837460966046973735077203796089823367533675790232102803048216920463626074839266544601056682011152128250018114947553888523269886667605023084771628980180267415549550195075358845064347496705788233167030435953259985322247190337662542202571233861648523350924894219981137025392468369877033819451123673236725709591199422980280107494997826539136790766656077112046076888816825986682484482385868285650252761377795099428695539390132784288874876260617216444063330043500153671603236911273679732828616759200423472178244565086091269730401304667691219281307651927851273772365241919658223810645440559458673385129927450557505873733236270051854758842543958812668718730124912563450098350453040266463370803568469754883203435846314137950121541248158302946061780938917147116360531272701983524116221112941307575807588014602206532827617712289641489334562318012685497816721477896207328827331166289473969729209955511448594244884048870353417334502038462595009102372373315611830285605286207116495470117841826483677426729139499901821008367722298753000669580711863021495181106947923106294607349556071292457774695239329879974880418618641908113255749324641702885471043799313060055258389996961626751130708503983140683327880660247309755564718919053962573404953775700144619740635956104651834558929363386671611470198483393098866088883537006900704995767842421905522959695174432396886150254561523169542785755774536324592421028673365549810707912657479383741495318459004826048813131553124544774293969600019258347801036629301134181383631551003589401616838045769372572695020375176752864880631156206083776083639749488702104042262645259828610055144363293209648531861012589821398699969860970661615743892947394321304021045276876252631135633320089182015987340396398794967274351823648568782938001447654500437162423071702662501284557118579883753379983414257558282018222448215187405459007679156906463953636906984823566258386273186798410165092818617695644499490471318867203574336332531714211197843596611905389857980157143075391005938036585998421184990488610616737219977738407628809062428127501027246434060560164994330784999900170010626032284254142815192781814252297732504664395773578224511581013082524803591794159016144720876568870457454145122448629751435641269538452730100316949696765166223405104821061270258059856940698159529334607509840563142877133197070707342981736145679687802127133665265254768191027768973445045999760722459913346403239901939239217122753580205904889565171409698526615324064412630175053926059172672921532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202970406088738624057466788230664205283943297750661208318228657068355016071510951652675439374375183649134476953895074165429907932605073566835293883360852598258262322043554725321813868783469756829470251860051319132127526212220522766378511302684178998826904679485124226938044083625612636055398200974755395828225127923621657488451150781172138613691499332454462049710837675306293258720914503218762972616803960846838540147099583414488603113888591373616598043285560099874157926487625339878459250898646188414296352688458925570012284096655602827483647772213153354898179255824812154942355890240592591325698598358968198099308691767042425334294513821364421320720258793178733706799615616879046498744036258382584896181769598757901833217158321941612857443935546135422045813391918766424736605531678203449707165563987672109092543032103662767003956072787222606340862661585779189983344668014376812634747232576312911521058988599486212887521709260043337470756354702452415863793800198143499652132955965123398187662963843562796280819957181278636888601803775384612269334150551822544186589075176856892181537526172631271232122729350673368179874403643036924001800197488652212828853778637938582208156664718690683103015344566670924714637312568097595131397908409535509276180441069322004617740701224834914695922236694184546202660197338866961898954940221055189717008312773131859416372474696255751270833324346869399133605994296974199295888096446135760153407802116166948296146529973778084340849582731311307608127913346354272985889772377818517280487644546925322537689245995066352030698379766495576349706575949910008237305468911409759649782271603787734442808085756470986952266020528517309462241625580168536880606809928612376674356709628929012445632438624316822660049197299916279281699596503729707026409040468820847358773054007342304809451041264893003232928993127546090665608180374776321255086728686343698560056708100861451720460471844743646944250918503529785544254247333463599893351116850441579351922305974118551717688442404062082899750318390257938983463126500994842071201529825337674928262979293960375976172934392933352664472301259934442307151632947652627638597771738102415781847840015629856077900965689675444619598702178214574263849508533254625157822736371460622222486637561428880877696093973239999018972822747681790346185565126056673463900333650634925542562989562981740284524128171817255505498286867720890935933234869808402467399108748370969954126599517856434962940080690720195489552955455220316167488101795206429245881893576199761027085581716355769632715416317194532326470959599818861962674635818390444371642336913818358594318599288403290386781297795243934823183783004506763459269798915114950177190563915784489654128132287686015000466154528632895919822381743511336631583665625259397831257574357062347112504339948958851390121671725661734805971620645375760627767886346175703448539205725244168691136622787085983693206126293961874267971547378827015038827912698368857400583386192182579509688000293097035787367368816742159036519738144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3467916212274232347348833786725792179883903050877965758757615468100590017544401042357212407907217899398674109606714386472891339232071503365415129866614287000329913717036230717243830315110507745242077673085058993131501582426977518693371813482785452217064089404230580877878476362099094879948302612789963647386458496454637876214654858557046094433613639530793970485472646258004722135956953455088849104090667302560398633485570846182454178465965696257154883102514089939829882938965309141798682330427627613858633639049614322478588000105372946434884547219248850523807611044104900459896382234102826796469844456124043403846775820266417483378933157491907642326555031660273889565494902716740317157258718777417731872341375902623920554828669763348673122194375637151453088758202384262888531676047352624979079945355447030279750822160084538574159280899216085294764332966651480589416517034796740329546637840172819247682510957668308163911147726309703124355076160366474732959188412978390045632676119265609146920931938580304731391934079653552623026823857562465915594494722134290769967197174167287885307283054930575036668348994933410151201242078069723875834839719325947411321547929130197920099708979996423715440346550989360522017709134674527710475045637635241532582576679072384688654708374378524920667138747387922750028891465642214501435804946292781228596885482417134327058122888324629084382943745478777007994841473950017347205964519625212066728084189593918277515679461180131084415527848857156675070596344157283578345653289849354023778595660463111392209793514580933858272708091713022601320806956307620068629329856281144800263539361895095907348161284871213667707839912717582056254030049556867035056043124329611230079242297351305646311147325809248077044890004997111416588691992475456191748750511248147978462018171966043864918252581561704574318376113356616616904947496114039640806394389970400142855635370021980456503239118775564896122826431717874354872439079066859747617923976298893971115331771729132478848869953177318268215526054530751986943726331645024306993495291264291676498400422022354659807418440229132581300632963116784282375221312797844200460604529356695284762320438859489033137379356300104651939184979644029446792789562264080684965110665381424240845660596251195592263710231358211072454342535117020392249681817037627663909487433919354393836092174092204210931464849783576928385479825155888535281152443583645827066976498237179036514802613283715964659382709065390934737694871229225604696605553485606905751479010586603012541254327464165657185940371811953468964034362923615884667376062563309016570897658688597576223438303359034915607010794268014345145719764194163038426295744503173099545281928443616676131384248038298602354251520491994265448777316350094888516823767251295854134403292247845748232419023985298474861259869637907760934828441031085557989151724072090468582686216771244360213812527799102906805695108357804721729671203000819874823508264720153284789822380656021535384475840172033085442957193137263231853895605059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7820298101170201518135104956167076144522313306569725140450603508927976651213965599566208423178136629716119419992038092117890585912625304309319654377152708501082321273576380713825614994544505310229094160218225805653797096332531765195688740284225703697408179018209011302365115508921188865779757743998898117726922504800347478897588486652929553449663360931561446766798226017460092393306555335363589471986648012310389485631408258828928019054158980978858655936306482868599456711749750685210636298422071734597493627137048692837520416559644478899529900584160962477805596045355074614287863698570948726708945955497391515359196319393967840306134412879674020131691791484468536222590843177921745490108913278663334294038754150382760461717914960242991953783565015015947114319125122515779560229436001127947141353620576605857447104141681505513084515690338260622047901729247304607897140073463766109863679968957828911777479431803214059033636744306937449221928616125575943560362014268403414650371743845290473880722902707799648409500346452110332621858390219900154744595181810143277169202962395434762480124850024714276704639740854085465511846880181373091305195266531057726621697921228753533155708616578699954126001337286669293776915403964658474702746967611105045504346623741650283063092577154692061213921727237339973964365850936449020361489718737640735489330050777059386986270337994985956760813920094107236311547763222120698408120342611990963598369969274154957967547454603211832456379296893309374230546094299977174488364186856971300156606343837051515577837382093598070177562797106392844952194908134107175557279864070291551728615939295532438606449602592295266807927350227353061389342868678493773531644426712868380101611967610960259305111836238046006069192205150977930898449471288321853618366822270146814930510411206553725094784550265856811792073534312801654915407304458327449903422573098719029840046153978466609567840535676206145734781273071116827269848563999085967635872146725469307696989172854267021294996114687657127206256133878545977423313721080878506198366793919921776600608379062137852968046952179503842450778851688254764714195718013764105473612451918673095950642685942793987654638162985645990933069787647924730600099984388925040898336330765501067173840421376974227077240324971754689400369059967210930974686621261708720051301498135259855036105493111283495844259557670732922654651101908556486331642337644202003345521935962286030628557281274331097803109012667140346206396396438039262228041416859419009028698829369588397246913030245642166923588526621622932141261522945840162680136546077414157100473437353294908180397270673511522104291774970809684629397872274010763956262660640025288078206890251587077442670432408567916338272016404882591260673275472904823194461738371862290412883902708610675148546400283173241815138228361820187608525266362802710293633611936808374192451802496266610721435501296963898235661606801691952673744559155356433844947213467422614924414215130534767526804371103014999162844950747270917498558109580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10330137529379107138856414840782726684245655527127499181062378033677706359489937481504619788595569638114737286086648546337456703349034529141317764128508160191473669786893878232680598450309352510358649438480442217034682005127940288753026409354328256295217873912257824617828697098957715384042087990634230195003071185055405226048001626144679539612147982709735335053646799729318515867097791487642623372524440694898079580116652192314100572883452328401189579015473602640604954924351577555893905201673610532865229951762580034125860129691096813291968778974123015299281414872035757988107100761309257868274068667932536667833894212066604985438932026042821184572405714517451045477370815781398616857788848851722500125509997304607868256406465268888392712153591107066099941236264530400592122913807761517312188051395403285074621150921388818171391679698394330238274248141338354668631010788725711423898541225521889357264534485462989461213042367045576816219793994705166785849797531617267973451652124481605797498371979928612837283072211928017518918589981255204698070724582028114500436497667761240142458068304482407439876712895875437767256262359999579138163520422902103186308644161554860122266624460392295829763614501860805053415409142152678096750094458926788939991725709587011373421993644806532629551826283010651960590887718838931481832030049810734037186588072961830228633147037991886825483834498400756943434782651446724462785432323549051397885557506910914474588825650672943514644984320591767251266833061949458119703422672610406529085258601694173345826557773626427884758921274372467519075159628479295166412363222790512212010156105083160305786603600681920303984739777393774932656360161313395102942289096405207594879837535692650697868532723505692942734528666442882610176723650136615085816552766338817847925820754603835475151580773371225346978526518860638723119810776212285547875207730454696378447088229627643806581127037963932636269429000983573605204573172177520779375258111560903078812609000295516751002298858199188043604424608747407815456561627560602440198681401776869144269919177168488599731573092759889743020953724420465675217239568174873445910492078521656409414434571621845898182003546847304282190570275107285143543031015747808439179604187944891389421515264525851640049121232062096232139515066937256191901494864793254009391879253552162093711467766788981448652464843449557602736014545543817468449296904477643031072282694029021148523389647086310210480293367010522358584597364782380871286137825814475562727751446021481679741208475299078939080051540711250323172986314239142661359400133198528395125630927519437246515840976710953976245823426369890727736576910240688450901593908620230177179841785307311255918409566683323546348237713585574075482398235893712662305978942582379916298144735540464146136720554522947113105510017224996010001263246593921527619730140028372244388343305060749864095527326705009933606309228596858700641986555237474641979347446513398515551419482313433942991544294578536935613862522270836942140674403349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187430474409024704587084777159892592831439040943708648648212105672928179421014368001716764834967998959780007465231195321957096132487417519165990550971703655131661082937442668234317313049774002947115835997066915766576291551310659309759863055433978054026954475085014833643846040694428518959583325105513471950351152429068432135284558756181848090279304426022829031665684685066693399223966361977577488775817229242018811798111943012096663390715353609682779397020245024690973919228128027447993509945266774853477834854209517617479815085358515372211226518017572321251140131019035006340886152691430967395690690379897593000513684949499317596700137200410150661807924839391331958758825339291628673315076150660932942619524886144386605961997994025034486037193395492568764800528977955652631195727338327216990289013399381013680839893162901547979809439135880744354330306631722308534991200152359791916437781213395819207722640876948053711121979687016205267265518888353527322500019640961356033028914147208061411395644205492634696425165403823779757067386765990940589340680112614795923614168021074906500356191469276769438855588904144775243233618191063322357785283492229593197972903973434240049831160634214181252684526948111720276532149991845283043958381061310486457309782677699568644336916097566027339259777915171674149830408251425456616180195269057430281042543299634873358163314854539972273265559063748932000777990334177275277208438298508838728853251196265134882507914717227620138445770950535066341113477372380382194310953060268207901191531730963811981093731007670900043599874295326727790392149763981259014709434037861658455962251743625926059527939274680897965462785670595887759557232072596537926534749607932939810447292053536574998138171719685025307041945216111753782723760540173515723941382374967180567919502019446936060696900083153689267254613690375844604307908834407262680731842625731173434771812360365372517430336745566442170416516577631053205119474583210805799445630103798846031345106442852872934275616048716538280269255468900407726767372844705242379448700814631471323586886744797120408588801463531357752803842456274421861147252473992827095969187373316875613745983240359804930207036904501339913611539300849984846512787703159451322410694521416731545598243120140766213094302073462970753392820797837894740701742528415139267661256457611128905300720088718015279395664971320536450966051938418610725275403107817539119751015969339680159374781366513021784483717846172986817717671525108191691717392005830848726661776047986568805181350265773776230123507451195467933651565878398145323138037236831533645225491911843637327408589340573039894208517986314650095422134097409538740038401604779098813503788007978720937967590191424331611045663395202623615835767052580109066750501540939681927422346686700727314281641680982153799303522479118660185668217788374610724282407755182175293391807114856538655659862010866258425540315643360421068068167207488763727308014067510969549351907057103678088645509567839297807789813203773877428898770138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8719241855225485472711955336424468623917017759838678031628330535098801905933189714060897680126839659836336652182481464449366702728817898558325351499875595516186562951459552862579748443838729242976503574658576189333091139380885878593896172167780600748956249048147486561773968624932313452627315104399600548751503037223934853078268259977900616843618467169879348466897102170873563622968005375828850660813668309258446864727915893256589757978670474929990138018991612923371179055447902735532516984352339328447130481379161513760738312436085634781745839325956581537081899651632861687633555387813417372191970854089357676310397959127268047387776271339325941635935317831068004918854961997074763412474482536585442805258645490148006626478435463421484623677947235073727088163328921801103365486479002876522933291561659709074369162614950600834016205624336088974051174186218340357963508852167348947411198765939845793160333117371601001770913047767318027311527525542430890744102772139603886677501566795530297071414202105621299595524362063955928666708298639095339069024483098018862561825918547829918282394528588368409111356012779117404408429262174906618762674644823028130492861513708081230483445026126433642660593764847226627447793060825585172242085243037368869949675263098418613428047851165360068674764984475195507801178810695367488184509447687258755842957981323217819613790927875467347325156461814024356907223876246393326317419374574561791434348287990801423518555842567670517644263068429144332231504028004381812209572453887327587672952258367598585741908060421399173446352707975422606974679799370150279917513895262695234459067825009307314136415292340924322335511161797440463467705794018825578301495622073303252488150454332807706682454969370957458342718284692845433121290934071933202017069488304827309301974912578550437464520254742421675727940416907991710343147496228478985027534584848675088961425771771677358962919869888940612046709974873544444299879003491154866835860220503872092871910888132579208951239282404639812622943761118134683074926871969199062967563125557909801628265380525874334247238644514216837328492314092749523846101045016525909810308215677979966962242660084675166155188350280916332738688905521785756280738186490226529595928649436030910317040392913736129202547735001585714636157600011465903667251537580820165012864329900510095291549603600661572541827185913745676156132627294318759524659472923038373661781899995460881119622247364627211959450496968773611554757332495446408109760977003238988206732615027333720497167487425970081109549198922141038918037786740693128446971505551122718680514093722725412246207653670833258839847991269475782808605709221870296099684542962826509792904061650994912964317539207148355319246996284937892372187266930408424099564822453556653647724978141946064841408213325910413003416130480380873234907887548271812105208036228033616420266648688030833275581328563154906709987844594420996675906078238355182592570708350873152677517309821143051238136175025190888848765672630200175196633070456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12146596317133417137201814801935044903870226190724576924617309480397096941151294718682786037824625024464752239102662050047214450530016151157411742424964608112702913432215348379880142283627252745512224954909901492768181509909357508889288204828334812143433271485487777333186096913997720680207519050653174492490932153011665238428222175359045441735075009741120657405022310072463063194330013065203106679345730928713504912751595057854537641281548719540324085055788918732807391364913054458844839679998821369072373070975749742070392153446267541270851130596871611665334811617891232001039833874208744693811260314347363079222717118594430305664604788649577169001668680506198823869650449456842179276550920904342169010587500478677291981255804689081117147005806394571585185896576796795920716543295983361469233246805383556012669356306719847574497399715554726556055599503984444886532167759712068735683514384075434583792506701922298713778536746979891713313494763506237394621598519580856553831005430578534487364975688853871313244128592261337312966417045274477536432699392083118234702593547807873953132345354206512697314755193611067682128602776483818019389147755239126367221556020842397810507084531316285390750619108455137500165334451563690278338646256983486207697138097999244281502339152738072660320626601811271261382955888397623482543253434415323121121949771894851877300600457693245993695285236961701056517017305318225053615242217069697569459616788390165765030025219375356156847837222663140872826067849845479044768996824439938929507734315008636645064564084117981941436739350440089423212316244095221862368260912347219331744692473941852059632524186691802288162668658356572333885329004508862796988750998610805581693706408366784097005313622261524709070181626040417526101749166756648044848231169390115646229491809336418578538419156377676583338205116570870052793227020656952347192000650735045484983516379215637955807897108816379488460903503400644966562519314591629569875323570375130127972370749488931133529015428930910333321584599746096330558211425241018200081205163774883463519219555591849904854821751212266672454248332676470120328885911658193274963411037363285814957820737759803022386854312956319576422370741616210165581659453500414801673944925915483655253091045307291660423087794879246663203664251434441542457812054583510347732251820436298666181075149333352078166216363435518712107009429461679046071969902026819124510060481240287749618320646979518565679045508261358233005403777424558247672910593814520481529947724512334926539698394154566356987472581968557562059717257061807750445640498571110046076807016227391579479143851354807736915564378323256304702562537871790589250596019258461031546686286603279373689302441401644652706937973440182330613558262756619975854848240123397841551815400935704221536252966191902531302294983073358419476640529468981842564172595354528770515957158206920576669655991553939424186856449586453104698963298551310718024207000968265359343091081407468336416476319879146676445606059969550017933165491611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7020947542794911212916752404981847797905351368487793783330702856424417528782014378094624581472426598537755795595851498745327148503153844177955294833446193730532759435742293831296002997342104247794958803189218706333028565475225567027111481765924869654566691340086719577811420642926867859307557750222774006195710467090843954052321013715719260437368810215875416301078699740587225177605459280860504104389556773878404831755236724735753610638453344164013539729099911857537949565110330623256897903324644368895212006381085719411958328596810584200398974705483504127579589197082029843461804511137550988646785533121624868972959207015101547594211922508567901731746603570891688220155969248170431492657076736684552569552464092866997943902556462613147733280886967446890749602197682249232071698968519040539427136085626629158413809375780295301398149838460303479976428114226554328335105121896690463670291181744030356599712409316697166437422386969250801206759030035209969238056966443531798553823784349995544040809936105480092443823076155529240522388769721221814152823382929416211805961488475093098567112978531411273408980418577276523390921431307698173112397674851709066790130261707340053281515301639162522020970820559624296028508326614185881389257588513064988543992188820233847398718858228927377343384086539392316012798212063724881959571399251753094073281288662262010831625568648860301007408846036236676372832519130685875588150988773318190911590922979894719075796280505094152896111697197488891864899941315931010898484769799153354705678511531439142456348233945041956636472477130982220619904004645793689080894085510323251222943132941206124699735729239094561760923953120583370825004964948657923921381966661123315335026746425403130611272159206215932439974177360483203950449491148041693246197588738612564330896026541395406551672147593339671864887138243227503060907253048245237567337710261093148759477967589935133493458615985690024410981907157377999950808342581189005361826972499309876106695640995991571397612394780105409221065937138753915772264819688055971005859074754936026390206957123667832239069080768315985496158658926468966579300950372864713243362349061391304957886184361335713394141805345894487476898825290186299152879880675604441693688900808472951599389776188813868051434607865372228531909025398910392916261393719461116539092271378581047283552328507164399896400228492571185196663296968079010641709587654617165190875136706075066464655512096798147856181895896721499203748255174898433771841533950659903390523113234635763314537729911053996871612092259763579719456594254183430175411531902447676965150551759209318395571876185520176454694221179427741151698020516105779964967003195934758669937987690738591095242619802380847590355072881698147713721279233542912516306166325933105271277467764843785667617200698932580975306802541476913486922028397995730935125398897406952660730847007284137072165963359300923870029280137152512411105432312828632229047911356760615406288622531334332566405549899622865501406715175399667808093457573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866435443097019186776364036776111680816509163524711398397029887563693625798754245125863529316719632227445730030438331884265398513655023424234178022133844752343316079205534357375056477646454473133627227036919465710662506423900538415393232152633099246088310499063535908136488761071106007847175741780344401564395828496043130428558912374185216055664765063395607849748012182186034082059593758085764601637702443290330044109660643476131801392201077953181570217115553208832928500087854262106277293892621375682279885920490978239952259877266075007793575866670761237579240370751033416672162873548598599604733227027475503645161570883954113088324951539344977658698112378896361246168375835766629933546102770536760684649455718973125505855200814300035380392039846119706348429896763426743411712322154236824674337029549982232294073521688469163395540996741536190598553410107790889286136548426669421378030942206776428326019454159144797561821523590221285339829098627659880974756724175103716616116698367091515421237925086826867717613676660407907229534053289877633429620985493916141936056280505724036708223695234870349116120933158876577082221346805774918546882223204728914607258516889492533347565564805710070551513733158752057306141273730801351400346412229246722961016734361226413736516113654819045460588768507746060224865587898769325475104779311982564299952952748498963113244284212190905324810142627195611121015833773381063985045975790069243759941825368490242945571375363265067674894175951404358096795007187783423801834123646321678988554701928218116277871413753263638809332312289605211794058458284124801574837083976453699920829222342479846517851925715765792788984395575165301572274944461498421450586676293627968824343479014663181879526919555740141634581080816006398716735016874115097643366020146434391021612002369327920471007136625656595460564174231312968412873067763263503292219841904388418902252971851278133853278796494229729871973494705618478451038898606605451746613621811574228356553183190416780293167330680308539484171434524988651748310426290768361310818258875073892453778845227644582646863218227869567214345238055791926965270080541562080111393861452844489288357413298674224562414607445333881923628662943188765573012509682715492545286239596479123181041897985622877875003632164889726181089017540255996474362118029956141970713688305833019584151227363824191646874244619686809899183661564748684374699083243382622158422836891185546410387743715219047696378332017987503470682432564036556652877061979240170945545951161915730178570200423452711581661882072880881445969269760605915604166345996319096810383665578679639395460789631563930410962001525707127473523266686390737483676703006385407867575342945207036815120890996997653113223971908911234153184279332447272941250042474150164970647603504660963165658247044842836425939603066591625652423577073473325273128128509050980245349655469728777700543639371941797897065711664029009239069332271998070040870211393619641628422710051158612654415634609604262529046011966005934702634603047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9643565091478206664536389752195362515989054525734835584043621674172555795841948335399882166237530453321418656889120190229753052373722768570795424473558947354841903804553237199101536116366411744666436157482022315951440865408609793952481219100922679846050645973392459292614467802880334316667341313408336976976368595646561356501086834562445140915908377258252175195547044336497462980015210875954482153621949834700871602691174925684010161446084392360857949069848972103650177214769440537566222826166184101951792542513191536004961668809742005151455170806238522760363201657315117870798014828458811210609940866879351045888531161818587633006655663472063231033226218365028233959175840016467603599163994182183951089693026306927797348735219159949538508837906205127848676922166283385612924271864710738278786685130483649243219633929858624515237449120233701025456079207172334484216208362561487068515588055383999528918688285676537704627505911558999167575340910225234057140852867241666779561289099558199720276414708583263469672024591305650005763362044824631555776575692549188463023944446391186771389897222651425904620906053916326045036064931223459142638744383821938265010328069918601744353269966183831988340031832127990916140426710927003888235253712241198816579665915833103665458031503669062323887842712324810242492845132083493980733522155929683871622758019598055902400870106855614332741283381644512988779775962263398493963946506868073248955336216215788829963017129377650487269116377053508879462878720624881896978295909158371853744547590356787548894581075084039409404907463609696093955603202514699823666567026334459145290634410238833681658525825995829289022379889752673019751254246003085725307170610662743400064118640997330150744931845972866809694850047296411072037297462037070442035659076112565283653252485314871032698230686982384822816758470442041939443216774708941000093793654332937775816926190250102551865263891935176929150897416921320435535101930783570276512055111006365796375664580261418255181891777110782890722902559922612655366983454174544519543817249211317946004229372210148841464807912740951924160253567980066135869240493899688052632313498095141582603884769770695331526356355035568700400087297003740684133114930264058085515976156144305168858603529216873944136980434013293665342836699293689916474980947565914494050160189791932006149916300742393962026261574325491923735353217342494792945788608653992161701822237141682987495565843294940201628357536415962736378093996690634909746256755687861904270693428132539961577946075294870263990952657095041994356610964852263588667493727205009728518723366071791956948440808784382697293835711783488459430096080362691026804395217891199265328522021433205966325335408508952236117260316429445765823583406135273720002221089306748022605932999574924320327453984028249945636927918378759422587019965230498405992547341594479211435011283464828741256403773641537147879610815122856746341504825433111875234711773453360654518100469881351319079393711829438655792074869692274846390140891089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034631798304571552641970272139196948834945730865511182290034636591966154938992869798414405528996149364239547918689845866654237063569719118731253904620781629381695582536133916405825004202261188076842413111400777536467974180058063271157986389800536193012735956103874318249170613326752110830854664096451779500074723687737622195765297538486196085345709908543662588432189497282256133187727074013018173298591629492733284589007616070554568689518017194263038262871395952407278944076637159505483097002728041924585293102926214085629692343529490108778986070698584149221270067599623709269259060602298603695907979881999194186895449002406210852288118794367806839807280269252867644376801984782524307985795568085135932994461314017025954843525650406611726265683747336904362155403523152012202569544199142297412038376982225439399530316556389907664764484268082968021795819943781624989090960698048651762645537534558414858275826237777811834145893884213674733766945959128157898373807302720600908374724894480746538340661330602981948936167715006325109460626467590931094549880434726811798019202868092846398168016019925760045725025468983006052304433681556734294549625324709397461528933324819121806466001450077222330533686565855253597252260567418212136636930633377127815781242265264674986991791499201087327009919666265943083696062662401300152057438784134930512590203742674089619935521600348062282667025395349903153989494368170854512154130425028753894414600110291486868578760799557215860903908195266079422363317864922273094656764834436781901705006599805238174869543084444209459079657044363864357371290040161357108164696079352239325181599378362155324795251822756550156264352449667507857387935213225034719166974667756133648792043969474586913193986565389705845469788299855784236895286458317111872931386640874920784052769488864249931472735505015209425763232150393672063951235108896962226579598737356603117604460964520677704224352450716828660555961762869369407279943710940946428104001550504951298658166916176792075610447982474929461175815476205765728240303621837522229394837341412231860331449769959921149808247774758306712048455578614083952760004786070316294257893418819977482420073730216719764822166708319247677098314428381691558871664658665447545154831732648005753094529059459881851963570470582362896908300423622078885786876276713126219533896459248023304343273203214315667905935036295142672251672279441957837227565226753961453222536649536766669994838448744919325749864863421157916214555331537843084350975246246613559469061416797447961401330476474460749872150794867679201791630823962811371044559656133756536739160425630909170125875446199213994085946623857117305070347897356093697061542268706416309790430305509032229491805865224491411553659246506933303762724956967809758092611368387301548860107192769697651535106725353874744467263505538221335217248836888635008977627998567578899710895353307371375997067574621395710164072208994847160722729323043006766943178278775476485902022956328950700087879863764651382264864152343178925479721118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943293221135971065034833562448651513547182305171899714337375955064488871315331294456665539662656526068585060660741783294690211086188841709444181030120194407359584302867032515521649971502522085335142369349014252191889194725430693848944230047796134780080842667445539909856853727149567843979576852786410657555966949050426845922878020452832024764003980765056584726248305956108919781545920188465046359079112051798719298384132163616132099914020369816289266120876651443937499657417463383581659195151131622306856691497502107504381666361709517436556872255818076321030146381776568164869811766770512288046066899565611416825484218439214069388202030009648659203893454408590626180343312540077031682850899209621970369411830908890171287151759483815630565712739117151226549375018162411994050583773316491114642172319965972596442534189071658840817809447637485095739593364121305100229505368223434658000357075536584679143021498688355581554548391330105820198929769342452867474735944273549989468370995733072227184164206602287188873985106891641931125681614193681934739415940915490105265758712962271382962116160479510266575382445193478413465055945460551057918319440058294897009054010524518584027779207427193567562929881163567975436163550978498420750139525344394972879725644536553517646570465667723154534887910022622348500792603871298105627549529456809373992195125200089901272360883114950850969535193993443885795710779126146510966437712637548811901821756932730499480576492739571359884785881579973557839988681168747710151237833908639457813796619490677619665929532956601664416815483724430701378524818326962440468618570245864419726081728141025412294422857942732368537723154447046262207414154140269006515625837869164875903581117192665720117638736516452695631255443655091387749642718040330560303408872124607564360937185573101968983968144013657611598818308854419894511794827627814948193033006389626019543738266759013975306471591962648785971388180243441255503757052416748343901930182227200358388369205992039520555251887071982265997624489597450842043558288065348932331745695226688250849729664197678112339182619553664768324131571436972157010636907786581552398271247078226897514129621100148613225953927721446612145236132893681764465408207856343715238757049175483458762528065761619785922923405516343196198838189846827086034653516284514985782308062885141628686702262951640835088735162503827983696790337911231137957241729971298301341010883622869980379034448266698012203665257994068435891753833636536431412326005502710317955225335512296521488082519143841249754233383176755103553246265338888960456684501189699996314497717083309608307890651274096570740056688527247083537734283758176360268503479706701141188524149173122521350677121709695471080936570644700398591626529951405051815467169078140738646180276934779707303558201738117738480602596669676955355879042049344286117432671600315942771328215762472016519950919476977009106352774852181172215574699038875070804098733066803149927311863715789556140890599931027088649470785477626414255667023905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403798964136579329292441050296408259598955904161654851989777067233020302207302916682387822174916727217972748629829192855656555747065414420711084673027514898661344890458933017341660265860337996988868133453633262352467385894572295473398726264437228748782547291365676401000625369505133700816308331824642500807080187885283315087610015370855877963739814904948586523043671235556583329191018723074210399321929413479076283424201396382978120950095608575522089382847734846367785870692774552776856895540984538350689129512145495331106777115161387108908487929889756860261061898410935163464459927245084719128567204642313375440289228768726841346470882484413031363135742637867031130217472140335981964000882224498865238529025905892022470886051435914309526570902035469982260012657309093059884676648844261751518248739671740461249006410867176637456715321260487921609628852663366880479102153981417502390009507536658321231980413663207936653914779105203949235603148526570799873657184051541546931866317733492815081550718588498722852146725704892840309026056598642416513589625562169872279184094579312036359600647832593092679526060911167848589805983919645813676448351915743881807046777153858939862681698757556721523156300518429419638947940810592781071048399537730728417942344513122183188676558582398476674542873261959987240535068908596213461269185151669872357354795695521899786856738728214252286146972617274376785518815374683561236658873947271879904839571954281200022326337717432979623290433278400210998179983035537811904840832737822836895372104933794535121901906238366907557256910448074205566293295418435676336921969444004825524651707905614443066688724635535296604132760529642513221742104752471327766951148225913055475428118317845366637173485344443985886669737478479618602254739118231699346728255119266900303499422484389837504303122115511953063407985104695348556393748899508766489430179484152731959945190629173102717323056352031787340077143177402851155558961624192335399584305018180223563933944599971821072348817348352802119451553958109581198807351185023311006559716180317645444698890358024062875268026331656684609705801112522814025272469264217263320120724951638335836126895511071288777638801803575171211102267965651577077056080075560696973759064015770169763594788209434270138645585380981329780224456887555858882941822041879347536497895482581216457835747716933259599055001520525882417210351145969552931637939628621875230076440475602645853955943548852974916700997774980179153272646546745448932845877065267869396744037583546264531526578806148094850323503857939810162166076915943093231586191956957378437723964656300515804394554713510397674932434620648241824404022772091044447746643031663132606107695284415481447554362532281460723540093587038360081385369069223693934044775644761220940522527781580981672348157199959740381390181869570422431254840305146626738665106340348626767733602774331206402768766668843841930956691234450387837495562871431285718938921159320524591288992898330237400951556785431435827506112943318319419427712917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7380964783131709098586180811147940601342951235277182108060261404211091790811645252465973046156931568741370730229988559012192509430446893423480346926765281892363617264518720608649632420117275376391811015752767196659783060142844913936485941316407567203337915876373699285552345774145382014778155330358370801197973259795084323354057192733191859129660514927026291662831239456360058909940717096768557913878057550276025233637294570796164562842206924690275724323568036813144867636881727954801843104973118434053423671789895053007420273584702056187973699303754249731707085309170136301896578646825301479525590018839423943634978669622539292505742556722203198948307302508346205438667374055143940286848046744163286678143528298808087678451874747702939937002343893484280657614590679135905676403793533520330202535502681671188697875830870956619329239817680629803530089470989538560017077472455126080258807256199592954272188406066754227267732304310694360454337005076841074915826028382559117204113601892755617429454303895273981022766258713267299189274903202900074493060659075781766380466703279592112874166358635420736715983617865410110488503374404478119068207241392144916040867941779915701736182634909056997008331549082533371456051501961692500356035099092048504531233987899446065405860118241949465655943367464474347116093762263110155085523548347793497964461927849793426348278584755742508470388843477684916882024127185296577971041048754533585248861154391044605646414283964843704310817573139634936957385068692549035508030202884711330608438054125803222112689015466089456345870221375630139022480274743863381956164253342739361756427504762980347231715329202234074625188809657848158391434196822064831796947779454693611826500622786426911422556459453055403771482283039736100729516616322571672690423536702539710381756530418601126093177826958247089449210104538258896097777402869376553013707206302787740357217115857487045449020142788265784786305864026621528657776631572007735129033404906124074139542426479078333415385628865944003474727107564195180369630229791936432021564965951504385748031092475141607887635634881077485208977673905569803672152908809780877213716101877589546014785812951169950901579075506380701821870744553789551628366288028759648875240180951180357256924105490489244309109743666709766228785709413308098325138889682138199015394122676349912398955794828576818601786455056483022317814044557608161037228075845887730494599458475503685541832455658357321400025197386788268693474629864606393778555357723200701323469001631036534232195801543572044332188402554689608344227847284568855578794366284216842141476466995710269243960543721392444444320823389947162743064587164075599798647488348507238673534183762748043491042700200012090184134501446210579562728568282430680758195408841020411881625609512296928472901090448057577676959851756562438228137961707453801038119889191066616801689619449693936444368269242263573989727092009852356430133735514562147510199344363922166002412924709932814234519201292144782372920416423770064324515291458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11298686951874934217795987793046519071272022985525880729071998908008344139482028947431777946388462055129920879229082004609993539974047788916788088797025462132621547642717301039982037865003038111454176839120572503991262391576393039369030585403170145679680662972398186251626423935308335000864648390432847747851294148769434062983247514689534771534985747530630076956483526936027689119002160653732662010450657945511121793290530821352798528054225828719638276587304472044913840241522953729662026687773001138830797542411105096835357538470645447066646191502230383974946306461638917173227721452916101181112705002473131419992783423674129508796012169836188690219694680239063826125358390487273197766545338544339215887700418851871950141678098451689355004246451197236490264611913214468623511355134666656991342844195068772640804835557234682813868252984568834466209264299003337984226447073403981658409813914736457068623068036366976697214857261520141470611157563127943355650534198017008892761720216965155707380731346853978485592486371150204833485688834998422696885902826995414024891194705214571643582092016247582272611596487643863995432420228819104492462239791594296142175428183109412308376201238335401017132988815993998890540036084258406272634573733274319398137606880259568302869563822957423010060175859746493354295314698295487043684924148128908638861006953966857635728463456497422566376816242963335157218968650768703534534000929820805403981040315841061187448768374745088782569948032995910423495700977160816995587415483106801882751366221927254554766681886413140123387077106554845121907793575337413987583264239751785888197016549408579933700281698321410146427806376551406217611146453863978188927646530865497718107871357663090612765042751905997397681982377453571810100324718704799026942897288635253272200062317353801087440259287397886592300728894169843494019592546554065554882397663823315883823063491962682572391132702117575608600397165283569853270783295621855426482920205556521249446573608237092332543855627279296159550138224406867308429371130437578008599478386452773668381743568794068269660127371898088431992227571615804399527668631515996603635988560869282533869102015995207872701841045085383230913079732183623367353344467444508127998154742730382298360655711422248407235374065199180629749478377343975475536403650964044235439207176831962923363928034706329645631306058345707560276575639770544853402186406944380454605389580208302523873225744477991119311299866489651108445075265118860512853282323033565493339327795547446191186631306056035432709680065647642549094119767234005142779027524045157641684256732363588538720154647756608633841569019215434463360444590581078103665115262466111023691114741824302878168830745331061735798215784422852004258330000534109104596320519324025344518381436402084631555481532369038387399070804611752132072975382174860759056847622676225731265218905759472035550476599587142892040007593914713029978338443300531306118821677753582412353610905389781009584296584085116863899378823198500789576963140657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737594570011864313532652915968720078919532501666174721546716158789104717765023739489336110080112089434029588322141528291477760996429688508687235048851293325405824098412527897670736614628693743712220218711930547243891127763893241768056353391832679690061140235065128068286775806459476714922076184486972869116122564175190928662868659635059057222846980497392033512678549432578687367814455981615939385595941531413796064689244055660166404361855503965492664128457048273585127908322908618315894711325494562373955252896376821373807115826583637924682344296959550568570470534367016531877743122482275887766198528286371485546290437318658885945310563827052204416266126104464777384794587522880186730050896564554333252261023543455425464501651208687075532806102273937122694877534670267391643395639255897018640289039276370882315380929358902358551019070036563045680598705773514526293051427689988307934628021850721332327287396494985688745479806984642961271213076377057637406621959220556069792957127571045777689349739689404560657699792378436613603656083514861015549819454341623295715193621657263211264037678808969098227578969449682409533131715314807277108945191964565699327053516491009361154471846185603152127045611559048048906875752026335679466975008500152783172804254391541796775099759937427552676818574651209218437032789295067426227242106669132772016361709401002341957058378138119933499758639439176008805816281967638781253855877974318304878970576172329030569060903257628398471572744133682392500891756315745096535729462093180049020509938498163059365875682277742045362840091132804939430097881734949116288373556048901670900142965187582564446030050152312030729175732526326069018970414723816860739159165242078868888896292079302068663699246207183711336344711478821109320353390997381420498146076427555550535361946027481158599479800261258175907580888487541916159354390842305952884422592837036213257080399770648578300807170919677533838799279588429849864826088494984066354604769006090646187819963336813126762928690338972894149022944178729985483685137615709250541206691679595204758426686060558851892281157074806300001498312278116777632610361505302273909829975022258851621108167852605385112074505225920683391351621829035602365440837569732960844274096831743168247083671233762515048936787188779707527589009118307786569019968651489654383544072153733155351751306241455124293030363505394205918730894617097634479680527098828444954597185891998087516051945213103869129782171994948019528056535218700337394291470979123317577260599433921498822483153753076987127465158716699709263370048333099106119321106891458535458528250713943490768439060423519114180836533596529550484474858743243836583852664169268970466784834758440392397091556582385074012305521791840075356175468036158755153961742512231867745903726744648639760194887951904588481235468721200434757446323130452686457785898437964883521459638622490344490823611397261461591992363591869154058889360161351384967420201888493377009012288117654372867182317518872349180267937915599957148460178540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938414636195899419807571896286318067309127124077959367671142014543971849587106483508172157683581419278593910461525014345692265591389919081857033981915753768125540734963145645928976593544934553108197641060610695150423770466078348140961683804625631980148768587693851489186696288049664241161741427727291419697087331433676638860622717672960408380677963125316487464484395910181664953860985373640641675279356978664094703015689441975437674943768187802390397876923787870641322603280575463738680458484196928080567733201115941541145569448688085341691017914401896853966750630060723588774265036706066656995612587888427028790427371650686249162005772800955139357479783554345602843992322892559976387213263882986936355132215553309826943139014154786927225987729767971510961504168296228215041078533032768432587480904298236311819321408175729545754077871795401364349264063793143296301326888173490970721568338954189156348702586567600999200536120773157657476981808512604298564522899018456974067210768823833369999440581510300139962164152834458145232406453109098862957691637761957925672292660057843528660211396902230245090339928892827336703744716665266856020916630360794608433514995440531733585476958970836575839986236521382670833671995028603903507280369325058488717844039822118552467193020597796642069135886946934568212377114845589227447338105719533453792789230342131082563328625209335890222836773195917334207725939751622807922549930225485363050689250437158697782976384573165097360676692137704602142251417393801104806023040261607231290880326273857526151795170495281126712762031355628952516566097950742274000643602791973649216928820832148500769677046009794531314234263730349340409162931920180227219002631451154662883047679541561417358483770170772001732516420858722634975247876764745543452445428965586986728504120713911117448275282922503690320613706832344341056591037957744794346758806343459623368487834510347057178621375571306801387387326501564607167325838108947019647308587608174442569718863709670844425031941063482086111075230402465348473548039217040800947466202196896173883298356803750623908982948608092582969794017462339397595179794862495762369202070265041586911091263627140026868125189528439187913415136390063693650678051010177340439393710787375516570019738513312509768895967258921823332831823318102163153424417994895625614798734070462423044290301115827054211712356229001507351118430493229084662459687309655817808269881178291040021794007108555477933028700845600149979072569638132960670546348007080300086550167871521553323769894700858367389574754781885834012763557183438050206759974684359186450102671457415871111735071666788057905061200225841520798854158647656673408231848908483648870400468456676682420981560227051952301480819245214629363437183706776182132183254568925883515997379259370825180540927016725248382234900421615731962196461135499764806168065122321425389078771337640129295182536546370714144394532053482457754854349098529699974793108001346994108426440987268867939700585465172322673403065086461293971453213844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578095483522216118806367104369326752244519333596522617404788639712862010822789138557987645674302611287168502218533176864471194891637816733154470104633175375806371841270293018106806663249454136746284309732638157505485773283230429001264569029165931954875604732801583826711826282206050875962533091933025005297794581153651203298561094842320482815535917485146137463527093832435187876362058664269426528307201307035367659876395693173316545743738166244313778848827149792479455801226133774438787998588100913433923776937747268122264344863606263322936978868195209448777025487878151729455616150683041195699433244570102301227303915574385576825702813353221538159883441334946933230712398629456155898387902898738519204174261656791411849629988663715211594076760640196116710851293077402157249823056023106852383183705250354795983321100291757505209700200610074830497071707398339525599668573615790791831974676066307002484393188444068829787368460640715772434859709286559661508394494854848588420791261846966783537765332573268995363081143319446131026314899265827469841714918270056363047270070754069063252615892165090723625240110412039699254923932605877226712479544421582958995275038592184057737805586342630039612778593689800403533784039735028211070607071663538124198866586898841850447147676161203910588483640861144235421450003890585697125375610191596301641639652790890083183150384295353672365554809990121402179227243482997926246451670849072928021161612675238792484013865455512437260170731218402458936053624379504831652715692246157658264054360057334086970801244964473423533222453846198465368911239380181332002936093066021591199357425064573994033881627486746658228850393610982394044083315873199494727784456890880723009441066355046123167921698347643399300444306785645057846094663790029904750339477239264194993140632652320938754889728092221917969395746051722071315914682163137885272000758756190301605439950694679395230494861812170005007023563637282201815898246433780571366320061939634263352988092716256929016269613697866901151389525647660149986645899261513435950047054966256151790727014437055815483935630646507235419745987595476432275101945182544198434309852052946174166640532563020648465053416288167554509552472961809479275393090376522740032443224546423809498375200339587017897756472284474073264240449655876244425375639802123503998273657149270763514014040050326809595786060081047384088748956292056626395596036194984611668991653373335910192286312285869758986306860111490304580053826778528407560070917004325008796109175004894555452489520609338111811216116742477776524258035225420575731443498930166063174461886667803937407908884412002493731963292334444561432753926259595915915498651334258948037434069947905108255588648613677902646674591134153110107512075642799831613413621011775603715201316580892210674742245766712833642241030402472679641429778832872140174035989451715362137615365637246987276466390474652679593205479175059857806260802163104632691988880043059322870364809163400460589473756028475642049120619145813496801550966388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569994325643062735546417913151256105370583348306299591708059225115935397610056790280903311593284433159222312244774869161292764668238310874232024710345513095542953340215825516130881292836073534972599203671188650312450730561114463469146081497721416624306845641418661728789669465221919016874642814407776901231967200358850294192989245449866947487729805020213846477864477934162576197381386849943194394488290541512058573377620861515373300819299218641271037952408703505136207140529049196472192318395582448320297897798538611101817258971463832188418929395541724424527346563242318191828137238810354514811650036275956737397428951028526323601498997726355970639984520127064540310268858723929773468805110157604102806446879368846333059151273677767490796836218775859785830481543738839655543289861092541182788534530637080194164932580215104667927016962444934314098470572822853441076904771193600870230737115398785986703782011362659745237421493077980523856133417037537026968131138423890078332477347652666601782061144840048824297827981294964259054314732457979849293406249656959751317122468092620747505902118437287234535433518824145545256692368683399053421377048931960779741456770503554243730065208861102262878393359507798959018153641727148611706069196206800552900688738302649147673222586765447934352267763355241709381428543590456398859092140430292615030995346831430108077512876141693373840494492714516422229514889649992747926261322510612039486733549199615974536810938352836069432920540705721865365463417955510009260387118605708839555206072100158641629261727116332614467064031990119692934229913999779379477049128629137670549326253318691185929285707182974595546214660166726082434293345312855150354221196874655075971221902248332287777556197975103808386446373572010130155332828639352530403920130098323550088968108143249520771777208025703114639389032372365874910001596761058953386741983931646742485172021304921491408343884413770954289886268558015797624943159443810866760275938412562210045012277917028414474956932276234209181717213460200625139951970427034730887285311790363304357905594367704479707717972110954985830165361819567482798491172153161909849775440043001268017547452201976166706855322809254778506719046903446712480110445871536577989958935400946184440069838351508972492613582114903972172220639488404913415619863973356587108386361938127533877500872063492563451719854780728742990899928347639671628827143852812036103249764965011457360287829595520874753828639924142664945532511970039077549740497493538488253337449122760147520676309674303616669982006338169832045575316204277388510672972464211552988293203633281397503917493559588027256038409899659843335800456206306416888818063775916931970022985396812888923866415201399463184171694366437709426464955187927516831024259830841172246348149771632663348386357379795302263630180201849753111729334222397814682617004568011558076919278331315573429846073005682283558348310622967104380216770052094197369358721021152899567012379248215504178154755191657986099480351048104544153876417712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9250003174289874454601037755890591855608238399489057175625893899633541016240949276572138440297475152656545253497076735369040242380054798672019431386376921250716247236298663706302808311393537480449123518801391908323953609827026991134097737735496487115520525233191486667366232627554679228509526622137617522732503653528367452578871158304004360397548084834821217810667692718032013029793006024563459448711407586982507464310451953290859026887491393622086573149234359586598210295020950736459696582353456276503257005467317279368740355069229938524462656312040121898373720477942691007805990059149862097165403368604551238046946749804817933445116217841462235058237666863163045538085687999112838616145174824923587832201563637968655773863682635012839639848718601102909653518314555765791703786146261194206465908174757697413356598865387686801024295741935886094167069927763061790857086717662349517953121278943085974826847726154899021821977631967280188888642495871928655744451562730270232409986899068783671246421738831261186079836033631892446731212303233287095279429961795643696619209433311169927662801112817838677462969821767045352574336283992023983707300496836702013795360989054930210646850210397394442293722628091438255368366047233243103554311922542102715786616583069506767901937142725833066866907397527330546463591286915493887712754939760412223816047646781709528225512583159542363587106636626163447259273841112816654522081337970963903831653765357626142766430560177316702168517516123790757360022733833464926761215911258509625227265719531617995429549162281239373140963292470946274429693265726797070459028454468480811452556011627356140565249315693919999365627613537377919622154702484432776676693233248872876703945861318759459719033360702794598357265939081257770028174306321881619095703280628545986620315649192991615528338611888562230355186577182702069828589657734560902496314545926164122592790947252343128431881423975046125535698092519825333328719012970341744554946374937379723071739606591641460218274335378619862324711354674791751658344428777530558845537181491055815783320404721241854884541963746074578552145800740473195855328668169035232847890930304365786475332841946814280361310798970135656461476775093845982771110738158999151064473179469213093849891537585777409047535317969289381409726629467127031278226168788008450384511227688049669798686173239247529623855433148107952521372687417076068175779753330166502294288117491377870361124749239508445550595426686555970942978331702694239123394129153420559204937768799558789036023599848584956425705664392940845283791512883683294121678671516020359069217787890681771326157690783648666340272369264461295794366817194559904502572644248028321232261262226878888193773206733365279624274078743095167636593941766259681206886778512086095321341225150130543865401172243713929404918836850878416075869497186101221398019798155118463613135925771766727631879411107875702832993159267053780369684630142991189604777214685954966247714909643532562257292359171963903669817501644831923866268755301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12780273765634589452417728516042384390261427496554546173829251076719119808483920871237132160813103813546841848750885905262233629542928534931306683921417700998135813455180091330313209101040257699447423344663467749205128150665757774605551081341912466075458039349899235077075396141001293698832022396082145688858182789925547628450941212807182001225127165741143176441623012341392780393957923038843693123831405199981494485280645186470373677721456167753296190729735930731468889791252484599401669584400098354487971026473409662504509479969004165240963843929147855437732417269658536584473041249211492178072208581348100022908643261794047087575832750131436368069881888753867316821698891685823178031335268877729368376080637681180653016999998245732573798544791186193166879052409164412071001558715092778241014762591147948555976711336179900009094374045214950054968768175631462750687944702268742134283397581814349058669156258057157369195216244613541641467708360940953120249871593816101240513777126761582448001674461992049413904588114155405963652019347978536791196954073532826316056839587788352684329519598328303240768835799522034401608181426459585873371902327753849822779598147727760330485203583477237213789451038131876399682777695179873116149062882570681850969321371566141743671211244710163734058360632532329913401862000750867782950741255911159271429174650322629008336081770517592383596859374182784719147714344867080524593401514558645485730744151319519908156006756422801441970542080831042687053487440586454199712217449405101925576653890429543430097966206950064620548253467734348018926948514191200665182831928246019981013751378749364720168873202237251564686428673304312993738473313061781011456546219652113749867256400969838368629046933561839177984997674226832637367386312546031874800671046076547238196458791201860149614039890363557630121224995379386690953445539386595452177827269115957957890217513110697677619623722896743861989329248821404442577306785423195741505360391582514718605730131011290380805743098670146229449473999317583010931380543280427535895762232173711373478317681133344090162911466530513989842077215070103891518980766973729683756439072439591647961614513681916044028749493880037033885570811546602847753835315272892992103962402658557409426438789854227614749738858771203221159045738968334573160256340372582528555037684791928344802320641894010679399945407845462697584995372203372961222135019787618202921626660170313919316087025050919565004276293493861303641282829694173295714085187555706580913450782659052246602592011620643473883665905485992225093554517633112925371474665979613114870884344081039008476276078633514277156788900686834507525435580362937913813231470348541730093744680523302828445275028131717411661092667411659351752563133136131345166836256951238592872459374862461459185403727143800730659001164186740508719883788878845753465136413315136681254744553239088411444830101109369179158334394651386006233043068564610274669990789542535194095658686283779067180264336371303785766726171021155257054011182462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932504259284356218893231088677931938994737127483775643608836546738838221434215861662607766810895373156646504502050203014827004548612857938215989079107623678000642460936135295515137263808238403086199291745057212330020211860421594033409452060084947670345843124884160346165448422136190696179208126269597545098323271361409506492331255682653156190455381182292194175631497483118492393758989499166660753903562566562303332043445607830494712190599062744229650777795449917407488062209093644689606059724017245735800921376749256280770656763623218147438598757677337896884602587588892528327985371841715902318047754075846411824082159231190406891379524995157354266458381545274611965911973551761212561773429304669572250699783428469254264658198040162405320519888084166665031274341361804961615276458660984689616811504385130207261454622304950892804310555864420919870169948510642400530521995306999755825100561753377825327414956557306604268957379614618844224306910193557280624838333559578373386483857172160086233871138944650504701470919154727452638312408651677484887036905061733577715778701319730162641680832191153454164304129050569119958938390252572935794428919702346561203239211848759461050788015167842464524913178849009127659608505210129229304754402117862935451391828217963279217419185160275261673240039622823924796361672795778213092912594361524180705813319977290989427778860325984458071498014707904599482595701729106907534609655375043831282341804278892620591725568558462656182606946207509316673601100662965658849261794137032617338276233493734171820821981666675044043541846812032257097761773263529868971027268501114500239248573742134890471744262058051235036489268398982568209706622772452642384285295601442824086182839210549542520481934384412743037191113609856020117209137424063085435954296104789263840266165855779847772839413131707159984883189644548523625050199315758753027307215834416103068389003327978616350672826755883439097065714320862969576068513335914870772944407933511066744183805885304263064622415557858492699402917344071231323393333870142171010911926429183165056772095456874611487262385402167042119353586402741536503340633532917908174378261087490996166426063871760508210500860499968937976300371818970349425594134910019443953112690291822178345365838256238990845191476696797404667078338565002741744445106744121278760912077907406547765711702564567327478626383917149200953782509874724340841643528131660455549302392770259716564720230743061537493523814422546958864694098804964149121838761680182789162263574969817398119439104417851304003847975924967915368032721252812054446284783261204423346146748799132222880190857598126525580335588703756961420857428227229677682037299928236451263727243928029170916511383480909949790106612420232194194343389397610870430974605128392326732045627276315253545038814153129206884980685811047433236929281764704752743533368574834812963483243724232508306757441471963779399136167447633005409995601511230340457362719126298625212285163244716936845171722011028416044631787624286886643539525136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062621119201435403198244180038839189119929366537556008688992674978677827648357165606764642726015012721405232255591248160315644628729542319586724218516696645510598218211641799360460658287391419859386926578280682741834757575544017832566633660333236181217164900596827626820878846874658690876733509767773001773682287948866841728029167895059437641846422482009554530157090115104022139787005474408132915044881684380314095472939961273608501414182961579480084337893302714612370248061769141800858652039506718284279378038435275653512199509859465495927595929808315721299988183728807983230708610377119693248822751533785229152936830175482554290084465542552852061693160389644466543285172048997982006303893389105538161288313696485555162802799483922898346590374305067002660113821440307125465721104867003340946423126679031776448016185360539605289811859722486989248078846813075022252429272103293058673960884997041620356431279003871345115363869607615170390729391510449427946565573564172129510245263806778885589901081073252448795939403851298314368137325750087871351672785740582818901219947636545920302804034235998756980152621611980681759819222953015909682506579055506486373740063893931718416946974810746550116331132093980658374056187696273257369042185749456437787143823478465366128806585256865704463615589606973521384651591434212944385479636821353720858175755099751643804994036635927803602428699677444901475256791436551057048976477600371308295163359874866143026613482455020623990302198583877388777042137706902513195453279829475024379719344654367392822870441968489789512360627619778697568158267889274907390505191693483791869902134172810475920425284102366905179712217168068198597693945377961592893951491064323141321571687274710093542522622611522972477366324690513651778443865254959686871743141783473570037313929551681702889626880380766215120144853571570486248536009114837190125304068412785938618764194167412974665707308770904512937740001361874467112991706204168010405575424675373643018219823475311961610079915323169254413810289259467589148337149438819974426756713203086136863020065137045611479079442610474524533976018350180079528092922602339991997973018325798087206358329009085243083130957311089007938548900031479170286786213469478203787901129349316884532999692520749670912256370418626707895452876359295330987334645041331213540599264337507965838052926100685153943845919199309182573083979695188723206312748916143819471764036569424891497712193600154331999129187748046537799390743288884153233344818557544126368717163051255138573166913324620985185952661151244639648713013606504531063655984390301490214907747733800693229994575013191830191324378210518611324145614114359455363173197037059662835751787854817278284110292698215433800615133216485008305728891379492424283787787391367021006406201237945698648257061453346718623656861358192730818382284148901915291333784626888858786173095890963266440756001524995644484983310442157207184083904263066176375311503117091221786081010388294120928531455955950797739880534266705857811790075799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700651487888906000631619648582255168034896889747195987362549964963914637883177288405867100388526877811247861694105806997120413739179736697954140402994769283135015776893829009291476140630866219324465807715287513210126088963041806498142884098882938111662513983705286742031279290326792068104814114109750600216100879716184763205768241351112209506665995884260527361423237118983747999046884369453125321534382632402697789325036725081197545772427185221877080830297435459543673651816613656448443474951745079302166988477427740742408543714674918810647931673868398276623783450570868495470672099928908369053032967184551112971296740413006410185247697688489612626025536619271929884755400843227070614790334288193489052300655344523149939026690673072322873399933381768797213700070640996701097234023080087567020553552651390443151535230967500170382173242579106411992420900847820758415665245132467854718040245292498776027209651340999320094614019833158096811261417777265222175624173227027349533082407432954417773603684064425387069713388672239305982696692132222797529698616576129176912633763379008412496164894484279355214818387137692894524651610126994605244957093710834066083293847085888341010796068610834607026951733433363517952151512039643011928736374392487070992133734083512691803392877613943106148380043278542889225537696863411584030627739515797156811335616975027839882376238497469946909929835185361915551690158147371538144419386923835960250102021543044927194529489822851279664312400613157234819788663583721068294661032268911994440047464618091011483403110551516155329727264106802105553644019965792500716232041664471215262117151366967741688758587652407901132890078156293451915734143815683755534321987965604050199291002170914812157336446297086334242856603580909466548913642252626191785620196601733785036696938321002298850887241746271391339535039125767451062756174999855133697496684463153094874108703080551054336878820442223321664332753206539403023732037837385985539605400087325241039562806537816864667459831769965749184083763566626388345933766979091538143940157779276470881049712439370835798882601158780971377248067568991471843078872986862853870570137792084186525044044496059780311660479864535665904416090722001590765321229905870745513588520106531560390443347614122848479946569677133108475441850211944062982867146125287381082683439557563476827562831006938521994132640343604894552997020226779339808777592554368360319191045616036914060269411496954359784473567441904467842492794983001842835868806947894892262931050688819620259464698315940872969759806214458208067110717958560851017160609456769275510556544989027112427558317564543972596183240949635343776333190520503984632358724654009557729452200205526155500260091778697642474838305296254286017019246122871894405377440463420817407035186688762739998039179061715455271679595779891530569763047419179355003060219559048938235033469371325332701108378022219011572052413524769260237658080950412409148149547371415048862303706894571495085106548925904695352736342331056690251622578753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9356129565990072868000512623588515033042810754664604109053258158627525844939744208735558462715984624328547803015209037459461582793509459286572961485654600021863666763565045530514937440369285099109424181611630050185690051823112042834019348343572478142166030412821608374588284618616280889352166840007376868740709918628075464813593603489695656121237154764262542201799350854327332456850309780468571207657026189272248108121196703393105913280725500283669229472541876290674118964293343983184652798461390916360399682660915079124869928835891009705201783335368585862451957188048705208050023821656970726358017692940831101951015798652116369076767425434347876131227895064144322620220434025966378897272738570717140387739684798971809115614164512130433905796987081195122774816456921710557493090419936877661845483264412498120593617893241596263586816429622747395869394135509172925911197776275821331602035463438123884651273278759741834662494491212840005356692605735556094063677753209220374477712815742183693077916794447429085023984612336311556911375378472033437442807200158108827197998480187752601184761515918579176817666404345000916991142233333560382405646031841206164901819968808398026059061674219278544449443114257315128025068572594650309676408972217019925658259583010064765884391440014653912685540525164371401652277388845607949284534045017609573387022732042637927833700862840086225198924576366814204035516520193086575625443745323702391593541495137948164553278665297071636215348662450471370471282562197741609850929068044349646277984422011438584356174375899304912064907512465428875584902879004742467003135840540370178748459307560653035057095612587640703223551401396081112152209504074137881031782215645390939976227072752733584408049126852338967273505874498493032270447095992717714450666542117445801823175745602391771073885324438764992777002969020070226064592673330818292989317548760526404425762189655949248507706958852019120829638362425816615817197639896461849468437885939314636261983115455038286179622309576971438729561348195388148497481703543819794540037752463856679909596224198943067601239571588362599207022860773151336347304312031740121940808409327855604806580914633114709821037551594584637359939293007345790270079067367888910319833460716623277413459764776504967337048307362730916682956283964202338731157391245271934570174786411618818464684826157629802534701214020272998248175093932995603528074447500910055876764295320502256771190902782260743801352978963650042742873464532872150633054689145929537362119740052210490449217383338566894180109362877788012030059967395033766469574221402032957272498849174539694380427392582952553306001621834101043303341767363505538952442901433136284089021979510523798515097619931733851919483830807253289004629122110481148961768812219473844432303965734261563658166328902078966816377950462022550604942744117076554574113821662382250574110856438594343427192329567852048616962650187912416700221178210705117464599350465772696333685077613727865279227844675360210727764995847756382914513339672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6545057705236521209280730131061450616908011113381478355139137054238346864943840132465036959185350142552615695590524482458107007679022995094714716894376405433653711813469187991185566924457633082076363871649009924497293117259392549843319034749821150373149434218700023506265686204037144848645525385116430647909952328734837293929137075847437678507676628170493532559725950197601156097555733418835342401392343292948347848943223140563010157789308562365687531791032289385619096761530763467050874637926863352977090175649366571019401859761816148550784883707718423386144507957670353104583193529505899677644482379226624430738552898386106601415048332001560452142460796739416855343531571998813360803687854987236985732761764680862174472018081803700136446086670829227747885814227938307440572360033656575218305695187613286595730206686740341401160488773130603489398435523851401953617190239285408897236823804118377122290163780899516156222483518006797564686932625642036570078788230431041630881694781004043941546588224083541201065623491048686645207214110397612506638786741640114591187316557366883199161700093991216422722330562474991708954815731844032446728462485304334548758557999966644380107238278184220404957107197242035749788803469543221074650933786104690574204643728597377115698073040293361377584647673829751294321391224888811014418131706615209204982130972049960600510417146368495344941682127855746199704931784214231466883902747531708637161030152953137268561505098793524737375321616340950125921061741134963010921399545035358453517023622272321960167182451220242813989401429185143087731120581242338034422327896045314313231682082425584603438121233150275653120724509373985065039383871825694382826040034081865053125809196306545243573601763898912826165109399096057351121121376678747966578685512025270617941769377129366252982173930297202447840980019967791689373962475846455553729052763094730865211222777536664995006632210644834470921248044752069873308648873245973891726182185410221389540616862430054727617711508846655674078641640140819120942771305923918121202144901391882041207876475526554742111978098057619831650778585303895761426354890698835974431738901279897071207967106924002555126237059527695959335201672851876876256101100223805390352904855099472179077394941171887800429186677405582045541131709881407816505658753222772921930778801713870119863863239396266380963738528747426421608367080103852890064632220859241351587871612803690499962247415638868886523114774048892769483016535251169779698519255675240500311846506945223656049480395776600162993639043339440739470535982934592867655380383464205883100046132904711642777037771846703876339516609316052542169234984392089035624215952204151968126704802630580971092228116346161796828258512536315209113139351600237309128109241261568087593283549918802141116270358149285884307445655925665260988128782065419703772147583100642344003658475335623794117434018514835945417945605134020158826670914973740591745516358371936145116541024243620717354892171199374132552921316069305604743325238324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809729723299743004344515357047560193716874364294223558765556089450128769416950497124027731474617003387096071624070544566552252678680239074059665715854742755131129759062286909720284745540253901310668137237194668587644924302301583615962300309312630409077945244258581482012935281795239402533444084380315375542360564344307037652563010813451808073518046056946715881224409047852908069993789247429222825466070635512069744022147869254044346646561364655617479671855110457235425812868047466292617227391462564978115063982472730762272458411875996404228692686448618652925677922930467136642805012905781480449096445874854000879418986838963660200238634711072240834576300736492833112519288624059953996473703925858987129811301549210312268850295150794411616510665352484618052670860382485194485661947786586710075128837446687768135854084239996974670861424293465538457965697225114589677021895465887907194554367361568841592272350805548737480013839499323003261231052013347249987519973367359503454333687419119661353038369347638571559961095226966033044204093821745969070101218002674606065539546997516094375049742864714217992663455500694170311497826198556675299704854661768101039159293370496471368989967917311623653954120528070421439507870241106162197990924205018773938862040471130863370834440816654602137456424705322222774327335053099075563878009750292498175147222853254864136501868782050442431021059941833574736419500747741303251126813457159923654418554837642141603134071891413099384080468767346603043876770400213900630219638972443995477905396828084513839810784640752195147304574869345217322284243779555389101633543526746600235666464182055086919296874914033598474326872097066766776124849341466701839534325410129484639880796354046425935081245401269542587252107200778196468392047574425202299985373830250303782514753555762429371868193704349427046274673680386829611095996869080208404956374014279657203554606750914541201223083898773009504998656432855717546848176412409171420488442105617951230910929977268502790158150666092627739773083649787495430767891869826209825474055005927967102259701157985085153660722150607171036284277159406998747307963728908862302359546412617984924704085713006054059345450767714377945839956199622712339284906382066297311188228948438988768687822893820745267088903366058470788057892673724660168380628248306887967250153022797404812388724390188245155871449239951564251281498471477448581136790339639786322267097325145895949394279936112726996770038765041662813913871160957624999532592419654761679538824213093303658688816377399893856294665125975936528633093211126681548348003531958895852395627315345783356631458027076995061855130541591822064878588483850554174597486077781049233712920111776630524711218602539008675154658422014823593964605106266538214489273278895840031411066924981804454581925548598381664491509557522927212484594992957061313943508488418010005134582746173646039665964833076603330604322459410397434487312362521756372799714938234571433395485959992366076276901348136134821554293814017682594123657622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347544394188413991162770575254360691966667255298166891317183146606190057386524369509017215647062178311810668880428252592625409610396486015228698884191028608672895808958372179028592858886464578648843359982143054533397592679869518517252345875829616250911187122587880850614090098025522416990137363011315325676521269153324286238130165828089540773692842706366896302309911025616633153263382075148507475866302159205318869118784569535931094342329257044302539972624522466817213238188706769227570588692111292600372496556943047398262146060121005015884908783830154226567965141307133352633177439899244009008430510722884091082109291429111940553850262483651044371539705953539136477836936256240889718799063564775147617561119231802295707202238198320011853742309796927793872234375711889133038549762748762604066991424041706933556589899385973699287578864346811417551081413242368079683842961373928778091306684215323198460945097746170828447277734993375512179653663065766383435022368744910912700223739869769098275741888241758638456667183376192240503087926812787427107583511313633986875080135190321535204817353217071662320773388026238996091184418818968614986067659104092737357309230777210039039331888008203484304109874347494437925775262155434008057303028829214882627112211414670989768063847600290825369605966191666745871915853620721272095389044054248953811072335833885556448755069280703176304270374025030393150416408965101297909978827331202179702359702484916171121196039844478273867822007868936789773544682578332587471120868268599275119921271565308097219257136261294809159307761741791111592217425496917240894318897096390470665816927574195015857332744106384486349009874629260826850878425053215462174795448923127078469569555762541952550412273720916289995934919909586582757483334168767776703997120975457899894510897704935114862819523836182311978211281620183746227515386237112256184879339004877481484402445454614022940847827406677894355897014136974859334720958696537257635243196880991319406311146435211934100682727475040430657292232036841479562266776833026737459241504676170395026761371155589965034158499833160903674708448652722693993677811218782653819023442713075092583252434391950037470557072267273409385555039972726389351691171871392580933882576690257354853447470999725245516030625115742072286791006214521329482764165878182112768930070492241569534810603720920567917663454400211189504303469860617338776877997388527517149847023716546294039035393273189145073852725470010276834847084989982989246353147478854752464086467936616997232035822269316399538316661666026348848239813396184504884820346868925936151940302020619263762427988202330098238859070505922165751221227181664897392319154895569462561917383578777331895148629770811376346843029894004121098656281590607205551826111166299111286601530003376230959795882349459260392270647648088302883901867373930977019226651956453208430151857161541432085071999512519314904525863598951364801467140996082117197038984791167395732718848143471200180742278473881357959563599770932806410501160221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804794344218772567599768925618905481738705514586036466545924440333362317233703428918746770134878147851929061752827468748711022574873678031921205228439357398350961183179705417157207722688328127363081480876408369085405873891448562464899486445548696079523914454669464254744829956831061453991420335162226625169041660581374899319130708516485278862145309902388415911970288749404414876115919882542162753024826224823553259917117580330744285201829809677642500735296063066727765477707677852468395410034175793451806899362732095158623026699129568754967290820354932626918059914768344261584109665174108550323210766919061201286497592263241339211530703257486463836772701136534289312126326537437586166582289519217330403256815703364997183239896226914302682887156293061600506870996856580882938404450898555795931920353730658013508876354003655500027351637335289182641370566904635940068016517947938173132578870619719365801179263402116057587782616994783851049021386263134879315010077132109802110134432248999003294994811827715573636246297851617477396188704449909216994137593705602500903704844303055405342374007402874046324542615925456910532423452107432345045690890198149046070146962361200456587663219238938421660935016502972342287333274974324847216628686136432995239324923861476329174269272548194896597474893908427515033997383424720020468659287572365831287862619846063119162218973556150530742216897064114591640062470103657181806843587996840032673022456102658348530842749763295718781220661255780949774538959642429036615203841652352630536418065778484264610018997068036290166620300800504732421857694371659859594718787129611466095574595696139334133712160731603665769444524905111977169791608872226280736705450266476309377042487987642148396882898978052351789979052060440492483801460769684413959363876914341868139365397176237080380090930478444848160961072985839172444236671019475257192005136798271539474559720733218008996948706723760747811018496668816443460856587221472273321674351691415699435750225818277441661211282108574757057898632220930649201139047606150412002911045566122299311082423080791341123867421126123484137328423482093069658658124043835134284382018138208912036549226292727171318348139167367167012637064239614614781470485546018676012089365348215608273822608058065597585271751088577456550202094598943954861040573411349215000299943508402931468663042339279575101702238479362086966623492397583222483227292217862882969233688974626182146855101661597702742203350873302518173316868952347474693874579542135170861151712179345544018729188774473709724559928013187570519966398224954023207588768278678564841210906986591503089046647949912865430254106504294875237306081060471575908379334796376187335825756229362516150615244227347522110030039680151045082745892848731267057876251737204226012809471722804329446605392268158090884683784482675738484513180753296659739701433752737041423817256514686317376115471012152752357446255733790311555518516212500852961895376188069009653751773654784735168790088796074538267690041960007984056569917886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3928519955649208113544844372227151557311402653099593487976556595048652003588722738065837520699189651777122512105813830088305410214482156571420252909266684536704633506610890345982259957260007383795244096094789294506980890864800216068594621211127328143722915584557912675318250087039890937968916214310208089226900140967679268968185943886640139102036668072166918225267173313045958380209038869071361966014580429859290337449349627276789696326730579519499347261156779537663278708057115112771274164825302782581919873293015197332184908695544190662734612606626151745968299676119757086516733367425024080112693231981849788288305420835863398274299505903928232198131238817764634923515923363223253534190755057071823469243178449306053360072742707593115910524515770036188425417598588177427881914662142309257592189009876009504146149447144536440776996274874303714093187889183283406732319899008321221947593871348882891205744220987463489118494013204363659624661989067338888397125174972609327556605899256757090584161041272903656764665255210455353493233980095952243405754375936887712626282114329801625856006797870482119845963983025991887441062606352782021646147719328859653340092581247267832110081902107902739085428857217117615836663928159136094028943977090409181638728038224387710077273336143096628478049488842403034091625011065831206281066885168520098363045558904892335263358184078968844798859753077169253417853361705651308838704185607224398109568125149055338458868380905469317974595845318490597072383014702277124205668187152883194732397537852054570353493714300038892824369238513040879127261443294773508800757314556728896645200078787122910942924066610482016547296640542835205257339984964253669251393712703452219540516687965079698686890449752422448097790709784688167937826327270340229585342049796241685074292531826101134547142160442342736154993998158808826243426353443796314842759472126358291314152922425473680362919713628721575180575623315348032037557597369008091586209271069080105555955567858849590586985835747821904390078768864085764725004851457155545722239522681742253904969719508301656141111927866220245626558358768170072928202142178747866798615624516297887763607974197415041527680907122852641872197628777951287465268649284993304922052526281804720759443579099425617850508765528695149610676812085401281291303843592778422073986441292042260325181970646130937321397980789148273096260534176529713985422029105106183839777805814704448382640468880246296017831968582837489332812008906710793124851543393875974873222258532371851409902965816896518880707830174355824512772740296775624349698933166230073212392305519329563532849964944271240478280175883198342680441480347346144183107534731080146301170919779205890373203740719263104010614969193904368564826607740205952639393899510427395618804177784919652604932053066572536985876429727381716843021314506705862782409529915703500880011149496886279921772872145436711134405268464912813087153899347336038522344470424822781141586145909298483258381986191398195814877926542985663883251557969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148574197657615113802268203505065325996247040336356214897637914454090396531754072374679457786017851250072109107943270811855736835557747811155551395598513140934066455984124870272762524587086365463879450155577503358227753896262687757026849309494795178614942415050292867530605532821465808649582728075702542560948706697489567775073751684790706287125746354358845599733846996574331342974184911915213061374371118378288035708222164314130315795681445340538740138905013876019013267681277774053739621466682605861900826948986845558274766196351086148739243962679953932078486388224835684392328233702637883777330694805466602246942110157326237243029094578761889765077254643917775532319228285413934647838376161651658995037365769686848545536464547167415576950248804571308781977339123953924586878443060854751405052886861353911804483819330958297779571925948620695709634864625017778998556639017770674859679900562676062441149254260967491159350443082922686222139711708417655184136809731711267687913625771328850070639201975618293684317214582916591940401128734706932347444131832210578321682169650662274973849607210363439462298277286802933503103562473005330980998786763065912286451312888020543890327793701314199381267432596552549890750927824292718746452854465514565432418904872318358626452456359426560706541156633847031663137226610830077115107075232568525762029820935442170372051155591977343331436455725621394985644174434683642063093738250877983107520896749086873379320203664805360635682098971917327944589535166733356993911893077029461070284394148097722758827918043089286516916249185145790140827090256910792367156903169099404768268206598485473446771133726091285880559579026011727216526641894196705959461831323120634893491625664433076145675906516201577028703491609413681505389397603562164528829063660734387141470532220599176543197835385495761228438273707207046023146186585224648980272368585368741869490515528695099667823745656193179420779179767461762351976515990062848023217446300705447843148911662126369896171352028231507894546363396476146000229751731720390196277359409467317230768232532355935904781029966893936298287024614498440604648276290491954912313221564776051808549014683109326353448017564784096683052546297463942809355520642470905086494353033817475294557501948168001900744814014779759385657151303243464014413065461906662064309461547749358815431533984014089048878144479224790984364573296185442100561884225626858181028433469752203193013536641142690168166188650271635281743761455118114236546718993359963165087045280279087424791612084593428967595993054097250529277888760542645136648622923668000120555518519833015130276504595227424225860738119397365550916295906299285325928868393996353740651726281314839646076245590147115151838748161791082213854859811174972637181402482040822654231755047579219882295472164873938474450706576242365206457666499933638136498897402751470495451774080141165359980432795284372836441874025630621441967709752585607515642094981462963870172720063106612125012712933210914976645162843248492341362648067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3906244962403427876644498910009615503678946110081756088168552779776600215734081186730776766710895601685733204718982217676959179959075466127992131222843479023968724493610768327823011086163020012288156608174967765528957392583848447239474826715756090806710750347191528943083829301009032192053480532394017054430254070650983217331243702102053829522999000251758119798283268942578549768884447861756563884696848289957409741940869134360856242042300523987570923915766155352920871615157213440216176860992929251153721487618070187770820734069774379238428551708983119630666754655807187311784129031622310605380375358933698065139421195322841620008187751737271935365486692271376017427269546088227840025210884786962588956123083834678963936525730241889119217690393490609645528898981511541835077090396939009725466479724802946246870802721922706367457206103226014105796456737356675589116612972191255253554219374823833350450192891198591734168684405041760610532023414228734825185425038835889161437106761563909728294576662643126973986150949135507337505588350065787663916498152759248758139700825243375105785496433268370954200866540088083668182118353495347611829931086078653937989652572653569342435015082883228677513826356457112238329036409967745266105704564594592397432309870873195431370565779180500888253378052005831216507550788767974095397368854058952969248964223138074787126080432436168648816161769840623678894179434860605169587580645383147825604857348564105316238779363004745092185747324675843751673735563658240199888799330569687973760197350572526703354710515910567279732049620097895212902079956438418180797950335063783212764376253720788349610349800900580015816454992213213161286255612251250367794114254172920056178639248063270741972489620366904923502020575992680562742691689155710806326313471930685613223875564886354280035094605842557175084723877940060491161037766082666044917276236962660233863140850477830111082032072854314077151140055172823960528249092131801357374908321649015829565411682820622382113727621588179802911548582836682109165729005906462401524866826941342482727610836766335329859953396795522406033782732109304671510290681052298054435123966678936661748332135777818375831107980512348567012909563343103710872240088365692789768542528995083753474273541991128081142533568193350394971126513697214920241691524111468697416141476912127457725036442688475745965218321770879644664734318478436010573096065786560108860772511485475230495554995755414948589798598003726574514210871983529903792747105645929391026064592620919190115336254256655522333375907756733601491496689908819062326961944103388367417354457662665511876492560252876543503096999266708293476836975304102099483348273214769097626503748083018165724861221453395418968560724719808702766017343062373402650009217053915532899507178327754625271058369087148569155968323394888435482546000376165477965796896394816862196085120128436632794942830872740985027380838112132350550474920839070907806843843509865351967604863854392140941564662914830187523041787041179740827398642310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3968135383662683196446901145908161919878092002966029912481344857900859199882737959218503119594173481905475161257022595109961405827180214234993786225798717767303879243135050271447705982568609569966480618925759988631600882463153854797341943937888696686449360689361798782298083619480001045350686636094972575550700343205321952199524746775181329101356113041823231935438547546848473026876417469744106751974738913200413229497673351692225078573552814453751546420626297311687758284785540638011286669836057583637197586673036730479641857209889352272676809700105850373841819097986282776487759102315154484530206393975639154360844647174747232918018341861483164570546715555175272423817834490375823684873041607247382782371926393648472442182439805747359503663016651228200689528947913437563689506502548351291717246255787723340340804280804576700027969144784382246334367177325639179513437368762456779860204574816508198833502001471675337939389462651798184880012523342370508805641870592363084713937940170025500938849468098368603570827331046984922342602773247197108394189175553580783637982539761006424685143401612572448737103490767474893564739590866248906030959868942847404259562359145014017229588316769288864272928352332646204086677227862978001871415159245690488126210666833980409931643000983342008117299078236304693046341904430363277842924688982056043680079362640736022761074197215553133790555406251527415930950270851755124776242876171949611116721642155549754342441874654029758660301061013505082261954696929122113000090752543525787909143949324780492587058997862036493833863195437305817736663969540149766799029345026316632356834328701605917478086924933873056024670986550070446088988251865748638333907713475910084638022883426738838049707075871131329955221898092684555400286952023084166106140169795538121941461494476014647832494776344274322890265522910814112229616016332739059790746411514358159345586648812983284865904486493781295641286593618403467949648376691240138327264564844729073568121304748244347105852373882275051560317688363171829942281970065630461845673386227595259951085317990033139964938792956561703263053384150747545415979596943827515792880342121973274073964210538428489956086837667216505585208716654194405692926143014104974271521893006484848401721812565880001398951304450329674257304752014454399900377433389334374835745227616446848995757920382023542156049446493928506632403944928720573896079383588833639772912663923228568812690360976614279928709398336878523132050818845481187958731669641451991203631638206431733705302064596187139642784114740092963901810302718718772749438402966400788321909314916271681414580216362409328782712755050372404163209131390961457985303686382422907668450351777325870734221649194385268945360580608082922770834217385079080366880448042566695249833346967737863567977457924593901360290059086506805509527465690674414333524566533840462106671230946652215387294746743491073571532369286787258849193436147633015233901920296090037433511402700389439790544223710656031635116488733834347674172421582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11943507307838596115793113758238720533351507524943933359406190156195580060807321939502254438069931590885596660851570860620299286926056072217436102613405746673147418248973691681674740793462673797628249463310925535053991046569384903593436783807822523626127625390559771585439208904023907612358032691869467162673176886993337053503544268749679567032061306596734109605393785187332831964017687676902792575010602269673794109471114170768825687418947246623530198961298354299853363140192442390037132017428361269410942970987614774827981426751898184772437592078378882200594555757747186818500239422211657805183172225742419868778786373718108877774671354412621393709979377524337791422020636431937069893077903227433941964978185555628231788315735667031294923617706351772099212131430854442588806605064057724580169833718845566499980691608986578973786171330955340497802299928978961781082715738993823600202598880576592563589170489381344724242923557563589433670763209413948843920407588230077126250922161012419365350831679893045675770340930059598476355487038628686581324937934193749890364760849375170053556864471912536068053537112275712432195869387188598664917102613814333591698542409747507648867464970478192646726057649493032466966435947790642585830255664776807379096958482185265877825176150822939104387429917508876308215452446808263384599280455753621953970477200683050037884392178716518720754847858034309824978721553179653220958389681239463536961371413371251442442709328042913286623056072786811563390029061290510958260822291158708769933872034159900746858677128626501301143185620572215382124687509146522061488297475898935353802862690203995902237636209385996576325276203803105837373827473247182464218742005743867754467850655731381570102317641006625529663467159147052668762205253897205097077458783564397511505328477895191157424793553078718960929365330354704564606322477662942248857138109958297564620227035775365197892028305936157486972216215508136188243738540666836447584858202552637689630850528482737356015617026991269937634124042022264570520019989645870955387526345459795527095541451954232594148692742095770677340452901994803573324603255292413739810802080677481052096320658540825005771318729552928375260436073461657048698625474860390989123462090772290457230675155311059726082358135702649296589809549663632637202434670632348705596082991056721310887747370540605480374168120717558454917223634285265397091037579387734366111188276509553591030436974445756173933265320382501223856917513947872873630375813705448507772772042980275953950681774279252536443926627433640815077633182856356354001586699355799772070264555931067918744974187442097020356205016458611492431254667405303212018321002273530162620803854095683703254804695025837589156678569831685564187398699714514682557763789713118887886929916508771106670522900427861100646306813627603948635967899482268640796617629073542316852579165406246631745513273738240923375044789241128193197770898874966931544323978163460135110667388550305028082587730831271697107837022182083442544306165241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9765515692295971236426840772235411430324810155487541341901458740966111393695145783195382074692131908840327490379417338027341822329152115421211309258650144113457079932015192462941851379460593264331620554027469338011831744936031223822791196566244308541049373222831315461699812134520656420907916226462821369712782293707344861782397373075815332945265278671023422551031261943287307754673339495825411323626200228274385485954362918626839836032849986310466000716620438765914870270843119350928912155549390399615727963577934674842318811880818563757667976746171081481615417698166845411599338524616063175480732121007016845319719163846342485390899864948142153607984068598344789430226340071479777900830959191824625821490259772184322552609011963927775047458193083178516025132641182326272119505331708823187059948720357516307340285907300961098190916044368426788587348930094140991579137068161981159579862025655390360057083530748143828033263977111613877500124939676072584876183937337853863903440839922038824063983388349838465856776458244692049200963021728733878186320064324881309612749650116616734388207940232725867683318871916251509862250945189868500496573663012110664848784068715576871537601630708139271026609923515210230095296797341458924420252449054319143650676544326177311459428027741568006765047154250048904482749785248122967512220577090755881577660705619068278105026140345010647540137266987478472305927444997676762313480523397316126033106149521991209427191206178549130074789764632551197831876536624794279893520096353138605294586952630330696005853080571390441705412525459782596908960102298027849722825924892886973589710014697816395070787911289558414235106362980271195468897728533139875108334545462275981194691023996549544094238946374608620929468854889852486423871841534040029647281826644981581046767696756518887587865915890859497299155955661560918278991518573605666740278683289147494004490241991582294875330043117850195652841613902752763084441118095117544849731756303255886100771393853151510074180995108654994373357292780562908030080428235114570187560650934105172353867774920686925695012186501135113073689619542629420281036958642606560269157431945304009682223718408410296352080758632434232038233926736901694057502411669875641309563959899288472420112646676605622530278957243927430271910627646901182961088732190803355005823768443073628986794840595517483114475364931964965958469903815748015991926275195292289907955156837025111464386173915015950608840684405326282324017558114805465583276330096694049416614148082238782559245876877892599477231852911850345499279155386503502141192075732070659032161571917386279615695210617819643732051513987788278899643485559749389142864052278506753767591479117868312227374044881247309493544429417203881210334465298755255924593097697043357672842474303554520674406555628773824133369622166059207316118127695072075959227716699318332857595817377657928743551580250784832686291521910894954580979740541972110944214949055136693224786377406123001921768810175225612799037458701135417406407099404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473341148464837813237160007322500485529229394597282065444223392023434303565349418448923529021276291974858969856523327719461309505844064483883797457646124226779750473681807997841755968424845514704164411534455887459126574012310713182080464533203212694828565591412646499430998347645125445284478766267296374189909882563769955172922469794292310220395914113007107567080559030391397902578702494623860064582466441250777292635279973089267745864335517719957071105283772184046734972378513079845732269990479495699713249762714813181576667281126882119058689077924934011105537489063856007129393841128450138032706794832950022330298801199099533415694572003955869355902196239879832953016475968826860642778787003712986984794934035553667863838568470685991456722738204323338403147761239897043966825824752940859228659510456833871444279386477696684436204580662721408316794374426312684712659736374271503806043330539202254267328449587941630686935600490861152019427985280897136360389616038492433989795787437335699491474899474553849053742724756421149089957339143978210098312124332514240655582537021985271478576071426291423980844205208528392497468749950054741614663657221709283223272798175560816040421423565260938369374369715696597863206871460409541262091180904913317445921975880577854986498557876970710117020735729263395245679543053788199615983714719681631847496744186876451797032413692754688620299854629214483979310064463934928978223440700765307834480465940953074123702760912855552408929446086368985442365435744911873541226309379330334043841622272655916400866411256915233351916687936732023235718708452399886440788960570224560838891935658668687379977492977856666062839105123574095268089329228976466051177042324707568945273314670955607608077383925268138737355769853728567781584265020329236856863527253837245217993704899709454577345146464109448943571833691432461266155969217552475887903236198174112674294099104173504442200010647661450387396392255712199753182780935210599771785892994537791501219138649448512902144522639487317869156327892192084651928029845917026262082710378900802744858804758053051924717680510843605747490872415422526896933398412574702698803629575427744192571512312189879809802435004587550216167405277598805323324859545571869289473265496629095579700711172283964025497208082883296384871397046167271332632459101934652826414038162892220147644144988372487122690184222007840480960535938312205680250472611225650465950169307850953041172509955133585536267789415825142418086094191816799338837315171048837813456131718500698660669027064073299254392402702944097900846659948324592914086189349676296729922359393561513182951024800731809852050327364744144661914039036146319446738213138188733430504851375214578745275407243845029351067023851227503000950348532861660266837363093497649586391077693579595337116437276095432291269707942220690837641608985930049158372582483879087000887411849429377628416292413917204961129021376464771354526605748440955759455966394611127417754127706914837667477240951201410212519055651674692896805666285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748312991020615358773073806877730563916997193939993619418360872168311584244707677655781313989662176992032312356932883726412443520365346233209660173355425572397720319128377175783238412937459152538877811926982115540047557228332462165789221517064478181326684018022852477097865762150487713605678242119124699848152263417807808276437548415715875612942987282285397770652388435685586255150196533844200506448476429741522728928669717832397808946179687227877579293886260963895662562653729417973213291156259814731357555411218671665249796584091069902711046070302697247516973259562686294437252760588298775595509044769925776551469651857513567659641291750271231422563348320496088744124285314868082371258917587320865690565091832082528872149941221564652669923390310842409582588077440208639282334909552109210101020851029271435290906769431977648282051161128648591399657251082998849087446602465807379857262367288983082218969941969568333834648981533738863704673078399479721264802205254239272587534389022177424231599696630945774907659543341652143542937831487743662371521756855356303294463213504386069207854526018107662632821640961135755857828723351851651930234434328700178418648849002756579145199154027030843257034445869428991134868078380145988378553742090047305930474197711693452609101932830509953286850556953775461088570182959178859290017864928695748889212149825068515654777700058520878223657159952703140085795426713135211545905530529271738472460887033013085743795311286235155241419977931373335601057295828894472784303428605423265690265419982856103062565145478720633800176714241589491255396261745903865708794850300169291543306316337987268015121387704876093833058042360320650947022918958537542827457555141830083656508930635420760189414038015980584943958196405116561044132809951345132083101778493983523826653097451168918881028189758278517258755863825024754857494142432526910121973090342530519580723388665111447199079111582624309184444578924212983214406403830826818448136388107689352853236581340962441973524250586932622930693768363785150524174371749500654680327823215906781407573056010669256314414712512844874996548469613264520122481634034688912056661303218419414615184737624586022974396069507654157442171182597198457476378889880133504613130160257943596833737825157277218001186548765698859171696283139749259096618974730984487334893894389913209883307708136418968000224605318867164649002526202187881606574198855873356252747404965132370605303224341141896657692950665320993971755304757403370017311564039613246559548861171082676842314740084842560378643422457023335615157513786712472083187500680746037362763953198867067375334309365861463958406061875886394013382839952252846112786372842109763157643846243878294512211830720109365406168622715531290853702033216767795512730471544875747401621895562958460545084011838138926535943465276658893927519036158506682327357070211313893157524810823403139710491685327977551406958354379256301089802155907807305882795811274429475311188662180530743560277959009998571657485454034659995169099774478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305656538873276099221835974051420672265917107508691334988823720018673316374013776981970745784727971757232410993364946586231579502921668517094672361681562743374323324172070000101056985179569213812291339789031024777374869485784681102274720139372090416421112407243230747214028977581559970407053226926117678002803306172798071099043604578916686512592628399128417039659814784442605348736037564853333149174595448834169131107266730156657090667116501441768259978107451635317886996586068051462977410107394177120954015484257335581599163964693359722512042010144093273389475004727493672283740591818990365999300846931475415549940103418787269328619038564155880618836787903865528399993644716931125952746104118196563232766713146805219510688407634737708826433884840621770444624836950072335277370177972576805196080596299213058951718868383060971127396466684819776007842804969077062646148541662836810378834374124892665559923174067757286612677339353961596946399360625601348789312292998512028336708261426703879373829743297791979957588118445451794973705574550958782760549856037159180676642323179454566070968733004776041157808130375882051631381399623058539257856277527475236880860920685580850330423183886308837159224005372017448955537802581247504302892043050953966010606814462268612983159630766360499973817958096987536830191697997913529975292854923510425354266855981167507212241664955299952221091599318669149224054350405880809763793734366360279852095533198070269471732301045805155258181474193702051055398082702843710055108174324868475089863109399663376119879833570841140864241272420376780231494291346278208557867914478577895799734803737677742196217167186447721688652230919441346255164177831176409591921193983920177838428238657551101474361442154498130006503682841450257615783309817557011883484308606650792139384599092137558347733702383044824080145578210030771030100336211430925132684107198803023059837681298049241056759843010025773991888249620640514992229162634293349446486845566147737018847605266191015368209276892144545779137614118038790494975311933799811136845011334073948239472667372980489946911571070759707470086869326655863384690625929113875192491808524744697731492586820221893240281802066597591886039573979211394180746347480033552281874636260604350164194975769950637586886241621275302757082652433057667745323625460551028304018966422004823326719559843346882141167010095650347239180766245476648893633147262795856816392221090756158476490360414523554435154294829667082301033056745502427610999458538905530554477253321165986998448870461663927745152534354064505541396793682569842470426250231597996093766192574998210173047369595530330586854375779891780362028364931270982858659722299988901553021807426977617171687237705682878498298544834873295720271315789049542043968995286340494606866288234740966625904633915998992888273501886926296891290529145137045742565977988462161580397661186561573163321305608951164751683778444439666163005076056696075795680752785513520307313374253632478921821203773882907989842720208387648091312558370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720649467604910875866299444149781487644491369369048242577433593608440937392074812789725821581743616987391522971296292003596271531564786290263755121713555431894190859690438887929457648208302057141312779429360165519929188312485183932184646242128007781051125475760737117167858920622917769885746156024209965761425994942192637169456235862747809633226604518077183364390934292017609923856402297954296031565694899718391428026389469270309203606356695931874786235885430112006122934431326945436163837118874222985708172646273083477477900614403628085011398936615604034753034226763064842116994876090249226198790130007416432800685111365696249734805438554049781355580746081847138780631337054856062781269050746767181624380197109035890602068553897126284354877214844493523517436977413021615528752880706742754928447598498433747671031893998481364381996194123304957080948799015090637255278031409738991127290657564666973891329993687308560822807488211929602272630877334477467079189688325738968878402524537076208398154610768864954491647229607441198733112764532541224649004713453087607779319624607950461423517153249450939631688961153771620552532405749190680397116521843278535919250269808110193181733116842055424339217309129074705631960077367047877555715400923988097776105725718154370938591443158757924234790552080088111719568278490033083225987975191468208800255776406076450096064616306290679512440134640233826984529102211599234720935010734933438847286343004332492517846258593638666656748338193112749079298986882769673828376340770046955207790943775204199445635738612583361579350108867847741733934545350975453570868393176991012197861003680216815414730845363617791544670024525483614415282390571763404785616655836698122274903096198819262679611865183701029615934836833906358259398880288835044265590674051617548488692011573873584624389634819504987917173925142597246681458920711496544556636293856100704514611486210552607379759536790592818622422037390297844784058182765812227618734460169960767844058735785230216363039496284185627842322836822648131501771931393447478490737955439996191003361727013482561559086151878051934416142002467176722878288626668946648270716890959726120452627431643729977900069308631349171926460862223981574019828913721081617030239624165610037305416447228724118750148841082139747680248808463231196385770828534575775198744012948260775708833821517060428305420722048153654698748377696906258921274781813488809456806706380651438426580177349250046342596598835302737328164914381288944079278272694387025275707692440356493311464381635275910193892851406690100071238867417306297274008167804011143144156933710914399069059505862681499488833015281902268953488076122576843531635743851521680769348501034844934341171057848861648574939588540190065094116197089824442546448762355495436671828859103821344458252241460707002751498766114265821046779060446468804687976820434946861414254786938977694792729640739481145747426869817127125605713981156981344127945790026506370634711427424014948378603735965510888958571222888180589562412545307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314670356977187542195433943443754876416976756776079437981762478931451573583774034048075403605223549899777322821128803242037603337748245847634516074506979488351531739513843881320654673782469803498828035385732472631526701753690966861742589262994225440807766360995268638557553402295339532415656988412670506253833033516142974595069160155180917263976904169505926538143842495382815111022599319517553588893713067962818752343573616537162167580610621637529170356521054454071268134994943172708192134486191191259349574288242447640402867736559588456307911055309692674228582881452890153760479144369020720938831169669561764688608738049658918971713026899835947060037236053922430419734046553159533959480715355719678120391494128762381273304172990301088728481657100374328600257299107308713808808235898140331393341390838717648800087571280555047225619114578083015674651154489451552136569194086399289657094893044205398384192595593193842053383416224354742186379851151918057606093985653436747172987132923696218180933223941986974060134609592456694460818247267606328245377085875606925677715608581483206753718654125473666367561733181228911670893412510591320960216192965845435517702621481192435072945929009609704080537451192599090819045986951446665805336362188531022081997554825120040922857459787324813850296374572165088398548824716471737025689779738015591770545521258189740499635887312255101614091107073394172167145509032269272928768880737101645173529068917616478756535081296155649692970936563329309631468568112860032973725778114888245919962456870455694023834609735850963390382231598476532395035406823719572088188937336575437807060519324569707027125533329638087980714178788393033080024752497621971485991976877807370128127709698035501325278003702279981796117494903502662063139816652338373995760824908056635337562123115069323521758582249506112051568803454158233261061549397768879262006326034726003330503100278729845890452402197086238237329857055659043477422961672031397136680850841104050091457713477202692530383969386977594578241978652578794158084984164192893203897151774568377328841633294666953450201547771164568131714570538703595687273819989288271618004610039263037095722239444921187654557062603468056089742282127065962885180971145162758930238436261568738328345539165598263745985246090260348334495461436553117922974867170539853951481189418168524138560901232696112263825926812786904004588485671069523290481519075752941542834810797380645963113005127700323822028550793704318481186111844087878014390067898462925614423470288303385911756443824923333663527525909722684871973111723806783580725967189649955361824373943250401518573097273698265458336128278779084632358361419808094128164913130084588599688770769069503035857968049846629234189053986784415058014460796399874849195515504564944832916460557056397996355050533331272832187667265833195320190192528136813053658396853653360935398483722198114849671687936035683065891917662512760445881523719110761619123602430326282670106587890243254290332859473898353130219255846546453539625670746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871806723894168175878686373958726575809707902726605366794569233080999130885452779181406917713223169384478729867486126973519455996255005548601696634699596861826109021378045225309612457932074530186880864093045368143041615346535151446526706690149959938138027749848047972725998401979203555432417451736365220493262841712953193043023966229794866076467826362498765363445704741015055185533599189906781924657047352451185115820005024781884995625977213606816056431077277957297703918031409620515973991288899149982190166409358070408334632657917692577117897740965553401679944202225825500033881761177476811613338850206378010635464359943597559723182393365234801937939669304083301557666966984115491780671370116338762720075957177298985782310170341948844886318718343312821651921277707849995008829277068501927555162459498004663243986294402934568232968553589803758729104379353354681573030349977715101023804166043124585207961030781719366496822309934356671430596483515187208741160034374562830812717313681560309203332865282159180322442476497494809232490400896864513792187073197909523986922371058835494656694188957871682201833709999740440147243542218282195103862024862174532732144258612574225225069148511282427398485306664699881427024990968716529081193932335208962855223553290756265639428844065766927510321626375633831718217716550014628365829613529122594996399082987658561140508067191935099926178791886424918641934153992356928657532370422152442759540679434960612980749763738130952707124869524150716673364952381579925182251265399416421594820446026710936876638176146836871823273419482242790620099015030509790535509138984927811613032234144472974358186522729020655462513617071385756893807569589382429143074877781175757985573446020280603194702348588498460558609359980581129062530173224971709834747958072604827008580900652312849583249181448802094835048302128407282868565480139443158626888612051568541549538060939267022847423463903296834024814775361649401714926290965516852726966467683204908888130199076134744873355870200841991152456796796041547966415897977756677021319363239328208778322622803379291309662617473662168907879451005272560621106867558003449730012743176131203510193590686151753641748707368036999680891096231516125200856656632013610900869406996876060760906652978154680600225573503237964456300676727170004700467714494087260722035553238605378457590273801323199097494761866393728201217749265082917323626003319030022066472709219494599761571536692720118992675319125957233114386801463294795703229431955020943332968545824503581291591424555724552111145039234984234252471143342560594200368403634965683455693446099718572617951378368782635892089177607285207585799238569596261135230477989561050289402696425758054442291253554144817359471268316799228448470322810684645021639457819358268969641646670366108771279141747430594639891075915278971935733355848801580125671123900477770174916205320009244721938925091498418304718489143145831900621439478230464668808180799234183068612346626837120542329196952759036235795847709570065307792712012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9697017637951526445280710889832066769489083260218053068475619539752281994659820829402267071100006818412669013371077923457894623607821700406949188947153677291214930910633136623098956253605701245525513669940615317243921866862045380527209630192777726958462528396683971465847062996108251782247530444485953674022962247041617676220685842291725253396463525826688714845731868298091680387454718376696397358751176464498088574591304653175551079914999939075604972084427620253896616789673095234302974202598598134319731847656324968518378426796579298354768175197253355399321531540069867618680683098602408341416180234633664130092619778370021618291283593772576998659955761952121801418734296528383705614728617922290192780705346744584858056948480456231613500681009260126444060491948939267564013719503507056509978754769840327392454580863936643302495208816077343073284936347952326726069684270816653087384732291825072550097527925980251285791987492044132083538886622134350892704460416499878574220419723873626359796197984814967199558619779598787450810343600384381936502393288036431070315032347547025072132937522215547725511731204696439642303095336060641373193088102022751875745165347200970675787135297046739885707700244611021353928923714138736594220500566485758110862440380240635087832191528601705364222893809953743065661868203355874917523989916838144468999933924492415119477863216843019488622317034825889538509356125310034548994578678316430619225480211507318388453577221084804674414917674102268250893061194474045351756081041574979634606529760520728511974441861983572828895413352196340269374488217944331088066702177584333284777373652275150802290199615421810670360900030762868715797896983751571571550718846931184215570032184288385045912232660704716083647909997207902966794916192218335534468978645900613443247403723425914335325333530405028154591435247054016101262372002163038661881210031212633683795385628977313139588302693820792031810307933770840976541202002835506087841602445566181686127904745495972503738487325067896397304690184428035168182734569659588395565502578074899164550553137105815738663136817737015883897472570845561491670519743119139520077165602049178051769176155931385177270805170002265159850041978032426422127507077283774067184991973192874894246732037913546872390082170258306118603673219888610287154968031990776816043200495332541849465455564309720950858532468860484924643226820462161579163890125784332321915608166949932281616083313167224310862848094619575892145916888988330257188907822067043327299143701865372373128291248070356652971381855686888779396413533506509049765245119367540179610767769187849082207808517516155805133767641055426647052885619472572321503148895998621190497592229070933935778198300889252070249656288309488016951419832229483287021849531576561352236912142165026200216044095053237574777086022148220916248467922982935477359090773990642816292893821288306462374899342150199866836081347953195757726289100818556789678683938708379562184331536268694458233372488609975134638830266573040220038898926128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751172038421552378201593974929394775884530116847965609992295549399936332088166833758942602917245316075183633714823681245081413891296343855523334668799696953164034204187517950932996974821220442184706159405063394916599662829843714006861847926850764231987764547351655754241024896460331698399526624287744369006594204144211254323774615140969880696484273534027878395242679371873727924494680147848636169141295618302309026746515534952675281716233865590298482558586744104539302045512876710440584849776783511576971959340246254615783572172091715380024370900008077967985533703698950234190105740008637567824022059978812926652840554650883847223673396878768539745233206060607193807774644217528559946583057647619281138936825271347235618436272351700894112397264844388366942205585038734693173652319593890189646954179558757910249296880307224144597735693825960783376420357044779706923436142141478522632275701321665529366311704236184680233212917427358220584321214312252122277564832232144546911680235253497886135637021444549153180664648352651700840739582352898876112457479367364219547885625514253051078750976113459216959397205997879681021836238543259735672242139161565498097412840548484700796415486900227474806627476394033547693953768631818249314216602185974602948776048666106822080921501906634680270534801011984803200198360395360609583069653133276880041982835151662057231231379774815410487155165656243240383738615887716593517667516785818084244384490109805293692491151041783471443845804473788493616452449936337046949976908630421685456184389419126392061343517229591908770986734972431064175461276437428167634138174167883813047155243313198590849735008168449508361193944349048377266367748405295039621207559713368428301622518785131580213506917244653516526927554159444553261335281254835621750061938173472067235414226578232639186561505685612427780478621668413916304839348559919964744045858460450570149195185594523062554003057874468341212632107949797482742605303287816609868807882384105326697604103139920826017942729330113530147786803137804311459836297257069470838802201296397724825740278028422433835251658943525697431731595546057974794836541329647494492259306934524889229157958690943010860916539072942773784880712907750989683210609360392509281243587771591833572821861824102271024460913741758143187887339834406219984984051288994539053554083827575716176628047514418985273420591727130016144474976329707827962961024100781613479720806937549771142509449302987327787758739336698613642669498476138369419483713231779060107682681534686710615555840850949123344600210083607449205266240662644278714196736734748336214987904616679141129728946091493144569818192902733186497247495575707978971780011505745960197274650700523929309062664321308532460840050006275956936473681301485542010943985580631965722737957585944077547283998120523185991949763058403927379189718379914064816664671816145026157723182949467840528574095358855013052037241813303766006017121927797651906544409183396501345063605461545737114518622841028796313485422677117587095686391692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582255478662241721537911371470857306041633236600997204790774399084721868425788543756704777222495093105352433686670276355130473480646813291696028692737452360265630503272610925774355291266171619292501728669472309293625630884578910777430389102138761417104103286920004346999139234338801907227297258242884285162428430545870814705461336106491803150096444167145485667594588794284251051789851860723600710302345218033805596037806952520469255982451067419173198840520263330100883161282950955703561264773716699031897350688496613669765252519654871197927783898337243326147921866984294478863412369884214783435621836546918929438721851390128276981394330372123191515159367398071513060980240729835865928607017344730770144165463703602149799644863116702305913500602794737817609850986958309235024553377762223721169849235696858669238232283487014912383991148997244213780000530201851598379238712148586483911407428533790659475814164313098777653311129188201105976725227957092329674404581890296850596873063309481381575599799968283610243029785930578355796541405963056200641580004175192373995438650275414702087557862084458221634190666704498315471234143591914766452946066351351917190275210469242346623573601058854357403922668900981774874282193207063307168217810247578750186020365539035099593116943272848149562337786305519322448250572222217953033766494383727842029815935758937743900642351453202438302915544764950977186529695280536919511651266035499537461459611980634978267778082916909323339033226632288659529356080640900692389426678654165133477235842235565353214873129977833878901549188687656380497961226822097284749695733642642191039335750648073922990782119687203207174300009670837742299932348590069249135274341218297391290155308304133057720471612700695016572216179793949265412493966694552118393405356397037830136959872509228408036398254550110107002883248714820995542909406856681775052477246553932078769213091716702058733430989605915514165941079301740253012633100992811125461340656692079738279091422167735681142182461449621484805620160443737231079521006264537548138707149267529427932509753256034981850129160782615743848868577852955345129700290712348421943486295173722708583437517725168188842914125282715130895148884605376546837285261121773477214634279389827782560206835756803170690919942463610353278377738674288809969934475662978635189918167059195025336651743000037217462161882549225322744774410212513641549531206108869587621586787584805565159877991262865068843006485104247476883305125325988758359547194153359615030772757995816152724490563617119324884686456411383700108430824353976757473432647569934970586846315049480585639111038699291691897716618983738635441214278877375993015093872369228099916045868335121060807399162667675119553031956403216155284772175429837583262006462266625837068322800583314864306772058666952537923294587581816565472451563400532443411030958674705650104266717625014746632693804016028017594014109513110128489272542872850266879917125273924207600402049907229226134708773056205892097110302238646525747421657487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8764674180341979889011320903668896897451752534842346464874761284635195963838977178347538131443691097379133181596769109451394367787385741728078096673454939034672609042306190001833343260021292869603440839196744617048234801602736648613206846112030350197253098263790916120168355436169689389437890474864954605178442271274279647370806779793946590558905672312406081275838219021376117408347575842677947950567024808751861819728487989299867935626976660506238027792735592746343514477798816948351772044803867697974736584707368689717231543492652848710148822167242668832961434105874392810552240671604995527514077539455512883847461931592169010415334566303462037487388732470941333057761970578221317479383383729477044227810865861916815996373770977207828726476200416411511017879254146112316567151130729898589892614688605159760830211640353725102496947848415658697704540282737665376320748078522209761240084376487903324244685015388155630698449763184275648282007419128130783670175963592580888274134459709704068884113153591578195779599170136308848467468682725892090752638050513567746487052444143452757506612294479397853360727196433979333800460733146226027047577116829354220781131286125225945854169018388260575666253370957074408781854625755207532782107916799338658530834217203157219661724579573061236148892248933351160914423040778238545648177167332561145220769063368889120165881568141539449701748914198783269424303726162968431175285244057430166250420023238755349489903940011250275255371073135057530687659557201192550805329175465494508111476352261072157402278472406570987636551177842922933490479265006432829848915464484887977219619396988691729068681964253701374757765969306698714194382719319341317741013545682204068553862265539257752248045733829235304818044327189679234316231552829304004903399407114491084335693102722227729997866416815596727860219795198686143313027709909338820304622869239265887528792401139703123237065433393751900637497133579542286152971208382739286096108979221925486919447810815692682881718095048599074381421100830138166941380999510039299392984682487032517609786435261441137244431589772500373485223553115551658430553376901577481084361435134436492189703178108131008485756130240643129101983341004652288563017538630680762909301717426796361410106382071046880094600386764386014415463036667231155397810741018290779454262243518434047204849375782846261014917394532989300899177076598826760274302035925663720839542968683932626606388291003176382549115311533584984332731963676909630158311150677241938874148627405455549037433836644538810509483439303370492967957168029846916733202472907503892343621618620304775219354832330792167637896200065276238281588074856755468725646045675312224205204325797525308948387530756927254128005039477038510064921265143172859370841671338990255303341618507892003179107431261930232129348988608207462446084965225987403576562911968868967653546008867106199588263972361162277862087240391513339598625756774737769833341807444937616032450776925601888118248242794067767563308613427046726250071864012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297826250988673856950173480757311142323836678565786368034303833713888619624129226223649322363663374337514373529892095549656136470310651550137279051956774171968242413010267505673501783370280623795884959880803491714189318551174552402860773016372037182737876329338486115449949436028524729612597077816401719910117885322792440643147167720298764288004999752880010419871541636462540081379998376538354839787239947640610894525587390394493342869599103767380845255383108091793471494793628321809562999858716866387613096301882413736304974322187757335107943273847456291617075807044729633040525225658840510100466418257789352214996110250350768200329336605964190435717682744043674531008472088638008405878764187248786972496880636936010041540682770773362984480104456257221328215678264697768643603706391318164671025312158921181197307027852428613233926256164527706692128591054977894190671792049312692028140981903610514735129320880713878871211426533374661825927695756371488680827944465284882097429243583326359491287130238453298962339947195858269484029969109745467733239937440046261264159538467946004715018473777738158019525595882470857506182368436208928884467642045075655059254169325578039266412317408265265644662771117656662685490871139501347062560852842347243022613822295040222041891733090509022423191496913008679078902642447947313140692524766360288098126194997913068659127801017777856159468430150747719433858703137254353860648435539908603912107789452274270961175331267854805880233253524335900200602865165784336381321630993078271676887246472404224400549349094845291482413677839417711591304336586597334363212551470524409148564119455456277043040305395239607951054496273802414292232273108386102508191445419861784490113974984487559275561194294689638572300249066070971331233233852464862724405373832042834632447258702011908245644565321081840671323644451537172391169612833690869388730284495738658229216731388087842662633425171819993328155473973847252160791754010408475670327327707388318391273131067466008589695251276468272380345351498940514960004855134911193482916810713413541297497732632273501211023033680374727618644093564657067889725515762114435123249272078524479598316678854781942983476545592479662593475339931640863888830874614679454902027861466357270035673052521186374243423454648873004230754715167377768453142865587730243732059587855912944653493437077089156213258782887764117580282936491483383462013860203400038454414635908844767612999728562949069750540524728211320322808133374823035872910091364375825572887717487362305184766858061307465108139245798344706160802342568236049068977978428279379312645125947485695034070548138896667990546965992117256852456565017798303395259104596853805301007975731683653510257219971700735488632839990691093541614657784016046451449388968297558303953564151532103396478996170160715527871550159676035847871016453430629280270596377339083120789494223527302332515388100141448974094414372161270141524356321764037775290583216860863670652835306282377821968049413307717647276236639154253625405196395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326332270546326103391172548423855300644592857480756079926135003284457003810143611795956917086158255020857011594554687712410720895843569557657479616531987259745820756370657046254570540264689807869983507682051713496801773379140550856672641061022288393373581113685735061745151786550941227491019367423062249551937903502383389133922214057620577872235616606053842666577115329207546602572285318488306319900677692258678455287945180287475844283192468380805912663622258679543633758901821650906507621321217335584871538162563086937109493251481135684058126744692370500001601774283445688506337934333479974002748046796946490157139479469917112692397255073072522281600762645438433658361541861683543235773440079623251379731756286054027410090190830807820617856178727699345685630234091498436791733786028470147154787486621936667159307655151962431374222581317779793891979366932923845717368834418813523424262435705255931300838239814851725658704078722063026952183490646162277084126109056411474359163434971162465926861089012291219340487059761864963078123131205989532191924674326546075203531809750748631741066080225040321839494603982165543000089530901766403342347726925011977905196787916015836241395444515195204417934376522906597813276461422212052306168248573981174646435684602134407277394169547494243386423016349106317200049611942303952424761043268904284554865164425471699794715552717396775532453615328214875800822824772391579132221372197756283421461188083111547753389420817265903845166344153999649021084153091038103072512840860163377211066592239455322180519910437324924446654891568940225977303919464258623485460218970038050345353656219513912745927196375563467804959631369295241781746523490407770177924506432764514369312290025450567911282153180226169978226577982157857277362762093269295356143260427234338069245737145515437852702954113255407508894532777483172645683032100509599814677565015822405288443163414208868777287140783173881622345556874064164717488552740744031020929250458862693855484266671643989629866008505254809812840322306533560662035996761435409683946626921256859420297281161374260630961037522276638892339894245184457840216286029991466434867846100053295770759521650681968670814846889896268138273505405036849762061245038838475023286693656534470587098702847479219117121949530268528224276278843409994704098411346291185090949136027181846642414104829325534458636918844567614352330428875101651486559598434027850792505286474985238204126828211889230944399512362132567484471277926736915734541230481111955037666771221142460892006462893200373976660499883001859121885904633936754652928230079651686040243336905845522725495667711694853328983389493494113088316999845494194535712391565412552626097389559675256722206194613024435781023632823705763699984994098984946316470398059380246456407307742805904282169161176099302166920717346515188834797010560129827077829630650099377799074390240605185258546727811312448352462984185137284540232101872575554824300832591421304062519373701689668766843607556713396249293752950242296646347022259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5848270980360504020604903674717429936782774140914737702393684667195855190668063061807913378009557195735913435966785096753488403664130412981466401884402261377932350032684215957551061534744073819494682527518997346525597440352179196161240971948272466844395070666777665931347488968008904062607055508382443940198069895521729122003546613514166814672243289342299870454722580098862159763748913970801905818428043105532014587142033592222236962229766635110954498958265440366128341508992798991574437550929406266856420491662773881822132051588416661795174364064340266598164983738041566476517691292742509303314379078431167954713684743253014872534556063076259413568990140178630775938139414200820507648811876970316351663743138719876690577894284807949594132675293799563143801124184463561126470985151970107646838612796242682300463344181259298309911043937726071311415708298098995141147757235145926600463897320719665448987017782146953552063511451474450876945952825056954608274805164955858246957013969994278305844712466556645343864645223052322252630525529494915353346238128736879433407301490202255022814392355222431771514960660506282701127363747337849438532659889367544989948851177823408979013672958758860830655818423880957834476706318370325663218730711571281185117391863687358614226180899503320750329503925372938804678777618587992763866495209241949090772072564994399616800260391718430173091716403020174568351387606006970444888208407090390041431719315949476028413876413884406217138714541765032034797848529687460041891565107617327876428905911163161068785449637390286907560298902976980731705983923664568303473565009620636262253552863334258350624780775127406382194736962686742950204443259975691377742340908083899119305795710369543334326761806447051705621500392636786959397497649390171587062258993708048723463520133581457883687788611811612527128915171397987633809364375918296447723294799772670118356311429257396373515478298626362100672506614748851029769334733615193250622883923326271590686022109470158141557072814898844573710369446178778507166758327300811739922081935640636065302490283515224158590366866103557311102636482749942022253196269405609671593734426343367761506164165135861514276520228306058208710248969918179785724094705176470588637127014336038411726793859240056356470317247447689717379247070213686878994673394200919531545540869514812962191596327416148593007626112302521714799419954802950302296685266719951674268742003533904265628108582529224353461732732676114435698621881161924008436313370164094721470259099701047770834282540558243619846625349684042496872449530382807807166079335499610942169407002991289523619952163383732060978107001044653134346581787214942852246773094316995362681422688952473951640537220301325959974107934264816019090781697923524893743140295845238731315884316483173888730938059796069546872793171610771043905972810083239746170784477138698623168071581177002402619251038723595562914831994480777419696804098052133764351300421838671602336662585751949713305477865573343940281925804083505269458809604140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6821180949257509634989150919325624155295727905813472889543129239540303144125248927292759779793453704018092999254643043394862143858245754869111855658157431234483148591305016424959392442013224133252212636960108938511736580630092769611523002418021092990632194669259839571514295170504644098964728850808171847256884153936957302342131733000518093243645333271311701296910460785437874979441964375865206492018684953043446624689101090470823296141631049671197435671589995570035339233093248148989924434190948836961242932095050552868373912250136169259726876851057878749340655446665941255615788673932905536156051520475194514617918997453860952531800350526543287713391498148834501112716946588109637069801495903753915513901238672749623491861736494191321473084284324179001979781272245353656843690503918100208315580107876454767262624629584627583199329511181775474679145677467014625584186067925566487449572050292885681985775187363445796639612728698025650279722572975313207137010191063347584286731272962934077854100263780864454952470489385691035737750677476023913740991669374873457651995243377122969052374840260331410524930949041691863495689564010375014023973710589424337361576466537619135308626559857103502093176412366030754658897987414283058388724029858844972974107883020854644924972078167405827577251876499020839258075295975237831119468426258159007309371820379719275517697607711703265157226736326827734910634397361030244063637204999984977764357389707145287817451282361892151745064463640756338508124094320344748455169435584755107639186266345555150310305470567537691332262880683593826761295061591501276673569961872149106038442380308379369008427244300031439548881974004736654900849881496555238219907784658280110506645023563614069390173635416515871833843186100620984718652745318489179977030071924696869284249207350651069089229812553008297381003932108852325751860629568937654431134989034426699277282935874480649682203161670372273001736504673939498770314399327706902073924828166654502827171477150715047556098503728231367616216616515283004810541059922828277753189221205696285000872031903005816123891619064880240359673666880320571946083807437533334895427467496539189714731606815654674001737306653421989260622603256988669491523702680894818292583213484864437973245485464256275809857350904621555185624410460017546651292114814784372418956825843489053530695193717075970542547059810965761587329568306122998573570802791511450858047454087276140186410308353556249878077368161725387887817568606718537641960355679359715117249014459918009973110992161355572787464870235605979001970971951328155962457535246308103602657601354877113131734166206261167157705857412995085299279323740885284971196009641861587541545332084117091318650533674747468847390061506007345255554356211951214937188550983048463914224882500789918078926762132249598278358705501625404277938310415685363412237248069380324004245983918793207424443486066072479631835040293686992731532382458892168501648749664725810245644475236054536107162059619040959352943529782970502336118352158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633844811396570773408033830980277820555241417748189588053620758499791107264131923271672167934261874383558485978878770561064575778322167913909096055751959967346621409951376202506585171716402121309644061473377238787207332797508903435644764845541346213684018589519542802190882944246010683805510778738514475070208245740490595445593043708881708319465709055140038145521605362568373800698007245383315099462081000251235295792969419259409406151122727362298618528046800382800502252845998424150249223088343856863887879336430126933865049015078605818119353267635859723267706999279158958773508048263176168924303914831328850338002070404235447886992734998343635556394860392333813782035564770227619090489743615625823844152970262341398117664140770255519427729903261430084595635211713320359635947646109990210358255335623247904036832130129043809631428777633112536309629744659986314619244812988678822891228399739790354647076195631284484828402728890723436457462522239777215039345056064371276208704663192552893505234553955579640225347040819470847219610503890382436373044848648238065808322819383389980623300217714112870760552194392266568035455546199638754327665625507850746856790528863187498471560573007003326123909229141042090737129631273705782306755787248365378459002246853719750310396167751331293584534800904401653201559255979996943166770678244730077257744636240612793431172507309146471117459491226396584285945991285425733975220470617212696185167002739756975214574768063861036125131796934127040897206150004362381012659983850915926373793091163184468004157456219618384856024605210523007720740308352941214733087565448834261588302994949197751625107538111703702052116047516243966612118512317471177716982793218452543960514405474409376079966746851259958067419797668762060015150074458808170003037426516858364402819121729203218180640085856749349030501272077982271449913692548213031621869435169702757460475170710444734982650942194900768148025136812077604077666129460307147893875178261882913890275150747857060885880724524265686569811222860876863963438914834153938843734005828837507420583624546665689783211613241599482081523773381278663908535858005040563361447666469892516860508208362627832739756372578133529011442896872179510364716259332558673095424702553577687123361867048226718238107371177688588045519947515739690149913799791777624200916149824033269543858769069883391517577294499823778238201370937113789368768008917629762362741023794312389166314215157037242216330442479047394208290322442966100884162974137617964843666406712935306571708292244986615591694800623670333262528822447311667270578673978909628235632926205868580586698744139874274190628884782792016611324711369292461650565956026449882137014378229828296848698665134081488972306467156903299280223570076705098501459771974922632668770094554942449593040343350231568912458563062004795351572417274159799824350897415256634985869972564478576361641996463023646407463982608618459308744072199299403599829994823543535696167411583333513917782008778874728503214825150157098592259547007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11555579592921393829710248733747583641904833084245246260411581415197138301626363620359428245323748471886552733449417373718635593496228658568499131889893784844181445806950518712262397086088836432174654949637591786561922512047875189189040841312908823970322408590579750679366447697706498648780503864104592211751334354250298788450028625501641245530323432223366079348097642566804627674460142491826621410922065025220791737528042220444575028886695472593308100590683523248909891578833630564919245166982245393213805376788308278785223786874163445555861399969232627181297497141113007627578067735518397267407449622647788481139675111474064264432348971754872588739062995309423014251693480985836466273966478652852885594794039581125119662159697665499321581593130293132922259801860320012578603155575984478515536685447717208435983599458481754140580766195944864538701232818271586560157371414138420364291347178808806845345903001674523136123216484389843964351154546591966571438947607992847767353342406953557778393394632266831456035289697214749841672261569733183760874537008850649737733808889559846314700663480013643777908401478164032661853570315693997564136248524590713687536591695223942336592405261675306573504758333163276879754601233749023658536177675427823058602807470872281660213967512525696881626183959206496248584818626035876420365761147009271438204197694708996548898775793430348364965494415516402720170323597462828703985843475857735407779521138755317574572747373210859328259052805208622557921202976511161580899260539986301128712388220839026261239312737449218349542812377111732883840258231815358463733923728605757962306678886602700496221230072278259659762692799576248028469731566928246078400841596453633820957479582657912602241514428283442677808410509517782805085393857842079357634939657995189425399253213932724035479841263128364033598005679442364980290699148330541386422280866819069917536996905752754826785689838531790462622623543843950407834979618031207737149622169832038829499582772535102086831937941021254966911186070739671352759636500094049334366555411417210124695602252180350458143313222212678582149483465130524001613025607312119902145129135829748531533663578232931013421225032639581538735090062417345648554903327342756053495413586373113704132804079184843242556949531808288778789645386974306616327948653863549121266329421476704851363383242468195660008348301100012826249817804700395540818239300576201410843773084350230972013728845610178643538237090818906956927336687671757819303000741636766320262861874193212543865313587358723494560522804575449827706842721205947235361415416380974702077734710889655190207802273741076926013371191438451406974479789326996782412092515048897740779764986517740578178891143846342984677584682803257225591815427676919049178948337710806859116470956064167983373333669366496531744615344574302137596005869220739480682890857971980990605612521256355528128489283866674412985770836891173971668804392960480132694327112036892347285911793865031361282717655909611388354804822058402790377538401871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001510306536478529944071643140979825895146258204638991451919982972665382157198309031407229817515728605023259906126710270809943089656936171973622750069395991374749867046449150589104730709915585569064592318605436102744721801016604386427248431336225584590865375891452238897866780330208251315630788564238514062386014800542176296074181721466975111455570980096035386448988378381510726342056854316299989537327938535354494438571852635115059502582495028174912482552770905372707383577338442306328069626348571600209160087621479869334206715660848692875188430265910544323194799526911665622177871689324411599824475687072647182609813911904298934393070996758281605294374713155864146231452500062168845929881265058339919610835091152346759094893460574077013834113561623890162914147583156312722222521742768537229889128792521781090067610490999006088500855194145822306074452669041974516978276400035178202698213109789387850839687003564568022731613982654055161773524973908096260979661196000265389533820497114886583422428389860040955166109309272345217536028479475643075247329670179398153442647221599452747699333028312511586594251466751178071243476357977597397561663626231270647578078959514190125599541698845307915877192061853129415248046533496641542492379697712112180721110822497027113859688505190446993158955708141751306381024837177239988911526779647597275388771395051332409239089410591105858434792757805192352086357769520356889853048614254182113410409344491686561366990760529838345875329541704443238088763137201798127306705987300580042867351661807679035417249758916474289067901876842007621427565618694826231076419377568038929940065653880230410735243740556555723109561147071246347451761889706106641077464848654714569766505623053796625155678084682991491832137912500872669907361774039274199340192510964200780405438246389054816423381605990153786566516353086859458634301444681488186771069879025080271938581720743807221117142910641041640922299715469713430604221141805667027955617932892987596368177384688280149921202952684598632309360877122758095692940540460747861073818600630367760298165375402725737875731397716963997671504666228648349897636061669853149261653320427615501866488666269540847312522942331099321996125945305626795884201579489980807300088294248818220088782597856876592730479999413323327439017245341858925554876694335318543143064281277307237958468949379259384425172563542637671438701956875384960438614853602183162815678376328140820089724357676342550174595950498714096572036851691646429041277651956622894380266079878324072740470628160838658282059020525954119423297783281529308858941824753759813372321180271424891477985431026416070630144184190731246104092057948573259742452950872286541958829053747971131605086181904574126872315430931335292466616750127344809052360605091557625497540642792253888288847323915688426062983914435813671985768240015750854556254071038318055363492704826712490585133085940842403777508558997093350086921167774463821833637160486741656325283699178607775869487177901826369213962694255751532817747261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239178764897996745968172375867526890753989105689382103127634459650868834156085411806341607880562649351587213489691508906702716181223411205003722058714535298950704308074453474190195202115392891587898405671146622197375989964448355727942277326435817714523611106437426637574257489903074014873418400333264264523780436613368358615274370241276222392082843267249495955269431887616443141276084195404250084655895454738832168498692075851587131400796910397365244546962993299904165749215140763023836054466811005470857880655456353294444007282450294861449214249405371590448276386861925335333926302190229822169282636689563382297015514210544954061866730667522794091815248549097455433476455196831977666154204959351162360789158146480625903230916614142162577665727268664373939682232996484630376120047888776144563504225436642200453348832506139910734926181666642482205454950015178481472971904056360218304651613746523858771858949756325842225311441970861584490664545173569641862780272787516106848503930376344068882087191749167954197126733337819352716249007939036514142296421698415913258353343618745321937505974069273889312488882285482239140389602501184285892208839635551345384378918883876838214118634443111447293783947462317309850389250945840785224694494333818702720505158012382551753856190258290214551933728761620899765241150237361678508332977790840151936396197679042055989108074805803437171569071884374901059058009131137355614451792007600576728687429664625756939058981846414327020645305648501916325054214310942189850123498555652302009518999365389791466372217206755281769103889083060455340713379596748887204432817785492836442576828890120989881861990243098229224374507486562807010846097243760326632104473976287122860089200129330338930326489474256972775269987049058319623995059697092013607541470588854953404605383488186035901935251267964781777428810199239617481005360365675643171951775317429891517481012440617796838695305593497801700868326341844316767607809258249240017322551322978672256683313545134161316736572512536913306469515074387109459012830970223398559680110427351900916152324539447404574749935976817566940572909828217879519589997758891132734137342084249306600219623012698863081248411558701327051495685171642571065361893410928648355161078117775392220804257824932099962219008575805516994690581569024601324777446119537294303562211441870110111961276443361529017653857438236192029282239447370952398521032911753173371477088047643035436228638508212783249607884227601196417668971921644220990623019299793092089065071070037963386110705666728640201104375597582633325342260999633306033069767739335635042830086119886517471911827900481354948570043303546013609966909781063452483539784499216502064718079215488816912051209566523963335741002181218814789351401791476693907005556929279778121599771326944415245160901606039913370267125421395412051532254648401032052584557511267548799416752650197021313882262330257322735820723012133535648241344077607862089125219299415559115023722933180255729636196606632247564864077484256238945074820883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250404880329475144106208226847332247924805149585381059851416948086487739335947230323900590125756772247124859234559402027195556844717539289735471056988602391973462871697835434805358428932000550203603078762218192593932726990619788819180974261229487017923615601792062498471383784544303659588252703566347582215837494821575541825654554317924610633462821511202928485761179690242180061458608658436062328136216254328346463286970508937066519441897575161474388096110930668413214536807031728074374412802390088584006930395882896362660602822077305277605286369948874364394423895583741884962433608977906852730162073955035712308296273430970340262897106135594627233302700041958690595199614432584059529141317628744694997859995431279569646354754612554513922784251618893182180629416998531634636982484211916438168459943644589748257583445546343813344998689762207179994735013931565019192142965347922857494072838924190523306928200165423922300166172478877834852618193948519052917902119464398812824984418565955293920482074522739809636826098818844150971504957178652795129214046726188266527803888490562671238795293289436825127578745451186538326916091127692888308072852061168535662020924824737562868870104043935834251602787372325897920547558213098016951224695862748470161865125132098110757201109120185610511169056721791608483178565408883179450712933850686746373322579978078873590401182520479952556747542046141845396266429870785190897053176919982297282934697238209333370446288730749058217932768603195601676722322937637339658959493299792112081274386124391188249500120601633992192672784923804413952165255865599153857222672563352379394387606686090807366068008666812670296064542076747641720398943042265076783936944725272187194773582362064749995668372308706777859181673882435166433675989742203667442600067087997312387548556465891722757355502231420573781713274882263952684219398774757528855313273731057259371776936136428141859250512291800692839455771131435470406549994207851600807420208738006785876354642013164452081250473811694891255323672062960959797351111708338513922467052924274256774764667068898532644323968677109772086960877563494364749631712497991001369568434634158787101485179943578307535006475715613233282525140613610884414398245393643184552188980814765845272414086387135686558177801196884618855376194832753314808285202326176126483727712814103516844554209903633646205598448374233848693200150358863491831199273150014336995909380677629967315070445555585313554018880640640091078828041587591338411115279187439957175977895231948543379027791319235659261529240950754152214368883795043796852387440208366603338029845926331544359306545993204818885408833965223642308627334968341252762354276111170696495005014998609980210326129223047317253614154171432275442992560347021926830401183499393304985385652918916475355659889601370938107056020719570362480007743886262169142124974997674299761030873732233497655194173999432340393080619946774608430232032732993078144173266254235978016419490348910205182163669785383955893861050917772718778797796676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8194326565365390456013188454554182424876309680204786887961664209368483173809395740330095608326264204406260904331120199121037021665033218414552930048112608157523248321555001545017057653550533489643433434035831505698667352377746000904789321344309536917683023925154806945282951260959241017301836010104175730408575426465530802449723650567478566797654494475442345480964974688822756700385292619339502462922161823241204169593669650021481678484979335625215540546341926194751405838364461984934063640820793988223132598054427169899942403275738910824884753560360078907677951106900337223490087921405526956930325927549650345869902865519416824699706367778872314649109932489427125588047719847251787925866487189383677992947243921960293978675816102742200898273095015659795649587466476651576751278341360081611962924723359232451772315686885047457058717465778438133029756213095662082069762810536264760909845739357329846121187007183962247942831361781605410742781704876523415555842629295327467019513400118971093562495532357262834019578081114044684394693122087110885936173540955542417741270845262607274611452240773994835562811127905231139360525161433695112131482479627080820299225933740643492320202179029846716565947929924975323524511704181296501312396935370548184363356588900907622341399736745045532379718602706122647485682798626276921935929547232452260596864250022924530494232553559275100771586178902370856356648373038933660553456273278442858482413493261089083569831734455977358027118831594263083375357260407195261603223668374259848048110831827569756584839377205675686243390683397279378047962233992402299154319154642693577529401622502232031630339455541671604219426098255853691763066866014722554253914309388338016631234659335451809057645892427293351110782911644786090799490919305331117012265459665208015888861579918554155079621772682705944279596628922855953380913224386670399715924282127580125978713581028513611461974443193518141278083630062782810694122289595321301810790230715243570422879770368203912291604757457456895507529125901337047201604322741372201105419358494598090679970478815093001155861218604546350156606319097793447597179433374086574244959259781011952057605364115373000466844470970127913060713509231577742327547368147981903946610673327340532659043638966987943809482736196284076445208057765647651988311787821706147896339976189130727748785394040253035485125449550040511655897448645577865910242013630410878332828929582000429458897996032130532981303604554441650890630635137054204206677959510753752262214599632216952085692478194428215010145911641509639035958862014032603432817925885278616738733429297027552547573915168397627355680791389593199025412412319327813357559580240416271392215857489929823217041870503203399982323278754745167348172869701414226518588694937221313967894789711226092061015759824283188466240167113399174293047167774144601700100454250850203141198073775538395063694421177668634579635293049219967660447711171150307193578298174459080284393923361373956551720515738759048201477696960206263557154068216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5747830999017270255355389270482782945598617029506831930297175767938385134409359936897009403535572878157943013302922402458724631444058563885990055660154976514628181833840113505556494684254166378994980468337236203635503121402387232071367753513160034440857531820862890168249819413742230331285511157019158918020698628777272168734850706186959220628636553588006416652811359274820742026171286565435269307975475228363180180412485631244714798864492350387778268148355343640390636531809588997405638927234842783071381949445631814874501584107664878152348258986039044769076257634858611334100123739244515537417261041285465791990150055405897307601699680608617317975091815997604660103112329728836071027260298869648750891544839245797085986875244422885449764478755354034956779489505535438321533285049640257682703399124087801582259510944214418490912437143958885073806094116797223144465436797968235225007598403965141206075827990130364343887022161491426048039375109740613580067403974125245040128594622360894763914526553143335506614632212772080426501572775001728393306778117403082157032254177909317232497821494669828855886245939343693144929969791980073080510424420545989109987900385831990181208909503859060942446871797813373098899373020635689593239928754027697287226200146016686042799506547584579350239883893149840104578381240483285494099710267200322630042917202362902041286588173616259188426883723316275222664126649273718738780867990989716831865524448314850251915431955194663590361343641770608391915402136151299090989872830857272013869273825622353397784843981909412976503206688406691468475982189721459438956496972485656770136920831466808898535672736928711654150091500771561820845507231228497270029312434565014954263954134457998783643162758693976675326773803151764895645583385726206721806751813405363290609877052634203696198589255557800552121336206353327367480187035931167566039822749998881047164999675859528651346755573642907315371097203746304819326585200511568814773960123020907058876903371334262947251995580109322933909265465981609511688827274266804135666209797229550990174379125672566303282059032411384554831331391715185466343380817806088694162740120973320012719504095479059870251420155353943857856410911513846145985102185187735783208424740968207118985656629741537517258693237864654903294588766089295783814977408527325978840221002480901982746667541762235581138571234569101174563374097133757212559172989267889271793215061567144523542051341313695148269275039444028446212466732361000737611468558872629593885557941548209671852613877775920770278495076408480560213166817301555655509769415565442819705063975464572313730036623887750958976200231531397445491885026292811954659025547161339712716260432721390819723859022591427477811389386124324613354107296430786266289908907537994051158683344916778633204241576129579736328009805171808908132431571196746140676308525169149194876145603499634332537343305837937719434006259659678101058741788444196996647634292286715819471861634843298314077573930282167472488146607305358663996350411665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2915946697095204997484647243130380724472575116102599819960822319755726760403078063235067578504667136253859142260136858600373516709254711210066894727572764601271584304702516292578089317792823172011724664853699583374974572496351770098788822655407444357250893698241604889453635991017426390904590967179580604808812838794690076119502536586317082814509052252159375775484141059312619128939583037408009620200911349994228871722406682675396403874685427091688589278470077412853998959579620867775972920857865337367912742323798693214662190351714527691067750250050215676343380309549118616652091615154580717434512909881067232944958093605879029767569051514600481784624975856619659940643714250029179739290901547836765143793823758228726361084670314356287140383704475626003093892363796223678194652891576788335329270079983541637573436294508252510939474622816685815407135241470313695379158454109530215256370639670979692805232545912017511464157759177271657802376866642285330958935599731053318498928202950201041369205616229157014796872488655061932667761004316574394203021879161011876416375348871551148717731539578951576164007683351753104961795294655888082284249369758057774604875631688995003199980418346638434947702438112503672444538166141683661882205377924206841653671534847127203267185449857589446474884345306889250581261678871120471311246148322299536204120928871585627478173321319027706174792769579939909715072315825587763595452995347653933931556379662677313323763758897338933113142011171220532095920671944396254665340085234456939902668994801956946532110610531665020399031734969283313840885823044368172123769342778890055530722554432272585804599997090349277178759428304013266633200811504443929455263636503712999660790981083258623051548213519475146333652282738201792681904152287554054871195853491103819489207342056896651052709128779008892262631714718390330794280300303716155670240619014193943297616265895648566372785421741413581641612081461141199404481745451020500480065278136617973366278488223861970221580205652743708990269279027619832660541830097624005510738834379762190242457508139332231104965426893931671651086542360504712781283587762730448205098352894767954436922732919815186352400620086295927302207577036755870976012359599710028113555902142863858190659173514629401951374104697251290752214654918175566123027845421020099434205664566072824692062490088303616036958188959151221861333610005739520036663384023241060028875346489015757899024148329793981064110044943296867039290301165354452521986002080601402541420472655898032244385482744370694297232894648937414241870199668453213308173796139542166502395275675843672333003560296498912384437056354615267477619264869611864857727528834841696266871128573693591740433592859219630180940787060291765994209017325593519186345790539155906603940125042759341282179836352617417988354792142971351443945313884719489640483391316342158961165355695598751509303906571860087710242617251006234463459595252785278289769577493784215865453960320430656020906130484591786416515339175054136038278421817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7766844901568410611814979623794796569784387616064938660262413491380383185742102913455306697194151546384474733862626801233988620558912563329027576052113103048653801736005360311244753881261158961367374042867471195964816464481376048789434289029787066666748911107777826045219905629362956676237918304995732742381275996282413176546908201647367126900746688546414725651115748032173504312458558180833554383321582280592478808446336674226208006841798748610792864017472394942100576039964814082703229776943260820939497847903318601550819760767513740668633180027643620181957765912666656064073773563483644565620644915593495961592190262446637727690548039885417454491116643923015787517353701972319054884630818523083764197907454797794600413818878300869945629231826762503857693505491125774216755941702266757640140856974703703971054069605763240070709540917541161317378118401668612078357556863923863214755918549203159762716883342481990693146657856403940736603527119444704581023094256477264269809951564871991590098876166032619752921784209043217203123376513608459747646338951533634460281474676762680735026866169726674688716607699291174821087271818864211289403342860909613950921734187310482129893058491387139276772417338139988017966979868247117032579896583501806740470162700616366978650203723183288819933563049066138357438738108538688974872234438939235803801538796764713038578544765326991357470327803282174504415657415898979579724351210600837010128422106571018802235816263202845326449970681731677605647238233843057005236856391515759020763358365258474096137177301298022479404400605941869298504537141719569766640635965985186437332277884185062018168388925951748916911713308903733441208392875390428109258230094059360569271947981486096972126647183060227946178433188320473324325140228526070180460997975619354302126961157580348224898111187455551044267137272554361870426453962204175013626430047444796672709677956526972738217435548250175599630017035593015679959001230031491387780168786140605583345165517661330304347163540636836051989395606650144089516638580061972063464560228963503671506652945826503672065513208073853331305903426391318876887355335767341431812194105911576294029923739631444252515092362140441111296151373011156979189909850171796213890732770056903885364588837692927554608329227411813962708829975555056345933277215689445784935521545830685746854666470018957132050311618157561400963066354153186612089015690557573987688006936999396253576633660658150743365800131510772432106567146793667156937602731073894796803057731381244073897771287529176809056443278560265361784424694620284568083134206287090286197036941588455399477905060029164623431456503331638133355849447806834418860322341135648570499637266065661202332137642332228425426227228534669519133003514609346851292653428145235141620184741443633942557944561694002661858235398488072897552052888592524409876320182408202760549684166282158666383563304938024008842345577277803051321707629200565266230249919255455130503320879782951329478059363826731151513890199742209040665321531371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181491265910851297380275105507063204396171135256580462147096916443213433929131753941720258326172714127815336803017196169223512034247379822838999916447301627090562397813667684780327114712629423564440108366161259364577555035461902696139512093838104343754059165513619121163443145584320306466353092454792587673276464817554171931080397057277958516416426176749289541365351325117149414364058502377564317609706636776147917206442788367669327344682799777977046453667314614561268813769980040528563635874873846230200094486929249219577775804326706942659688872021871444817245839559226064687402313360028376641474308928980784412850322291612397322391181358492031662717005725440768287015431168126457931939376008000807999023155407659428654204427254736078505963283355534491077480755903820196093094729116153175107875537114128029015662737333895932833602978446379070944714583137722017945816668649956798843595105394510188249492246884805722953358729608509503890149909669228487280255886790588065771546975257212193138914143920559061607978799061932906943753197916391195890001713213847495195002503521069703386216630604464247838420682896070452039217304903519754152592930782023904789814991217517612837256155252365623371155899308062823713439547387890165814670639647670442847201660208324789053699729057147412289356541075825239331050059029750227251789512944387779484968673497527254811449924909471309017142246303767113424770094267608064034794330881503671053350965338086787253015794617877904268560180263748136893590590314118342420738317732943738021975194098211629439950184193511413247795276344467897255810988084286283066759249686708918577650747104186161024406312527289863377500006123614251087667120371257972043913230000284306448111164842053436051723196173335033891339498679656788488265769744326104427237761234102897015801691409072972530787407868488050781876694126660684936475532400824345939281743488118491218471093938252029731545060694403762414136720926643790333171215602245434661568271611437862409910535933601958743719533771930532009869470069243312553722227938500125207017011150477413031445343400934514706417671314680724877755893707694384906668630874747832246048092202756978097153297787784625491235710906229134239660961289021985861206992035977085015743688439322521825803431507590616721815122084908833644315516373912907078771750980106860681692734568885019975042257039768012162689642440801071230768986915231554204779398971322768449615867090586398743330458980862446726112986619300697797842242251316921553422549720762219750443494190315409301424440728567766936837231465122680447777282152739600432940717757406833165791193783754373233075555192199860066880799438786577453184624155094740970511151099647470941133376339621993846763140006461051658332916683297004629333109687629070203156232205049736837879450985019758121755123931990052286692280727691408292949420775352377334833513707099417854562738795168715926426087300952257563083099275483289968114432837869493807428311108493335184128448832255258460433015420837053240144732839732687081261789844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2690905395075405287191665501224388535958957586232043492292643001126497681738500646840545675530679886534095459392748894742868518888743788927399530939255200165590247802210697286181475168990777960759770358295803320521227281533865010154270221444667579588535086397796090183740168375206494712772964518594425379880971069559509812403967299743586427178338731263903167157013235784249476612502696952744337501284447014637159446698792147978852507090611132357466849060239151022979534836723480313356809886467223461148394134655262905832339805309193079736805694958238826829282914501103162567706524842435207675496952478616788635881762928309765246895855502933107174671731446243458389019729599819622105783712685935123263334271911245319342136637698872605432520637524538027486135739193481665700617330770713507651662145078061519625379376401478972393223428939882087564843573350998917903880997518440451738047172230396198236621336431395108786785971570683429289371115020625980660756558803129524392531375251469493503111195442905989637310560867321646622866589502598167062635120668569485903295723007716479411930187733266475433912178515265287560172167932134785901844438102112576324651939903728880044948728299990992847379188134111943833665524382749131032711171364111373178745213776263300143292099448421991149924190136359008979223335151659031517495542602352132554474564328449307596807169120717546929483472514155355289459833218487655268903249852351657095346551388343015748627351897813886292116795458883680399530627483872453353970959717909302184380590399299665051774086072147259007620082944216651678622876359044584860751744519629387155676615478092422797261914423015533286539325941373059610288341627456150282743658052954120957931563641738242488563666971474312072592636070751569624307236944142979784961682977700860819465606157458239734274236030543679189197837830889253288336041437859990534096638678321187526134982625005293986723746414074353439801912230827485474199143797575927583443800229157164553785024017053619258403593626773202389885652535062908404217438126457388966698406971848494963251458272345083922472634306473033975272377633136263974690013931523125598908242818836531369421853861783078572810961089832758380636099419835997856105495215390880988458206239593539486098754738743107857434123806360527142660878426227181337989305170004952859893560690450007423260081247461188557624447275480334167386443736220366126886182523539874505272230983092524635736327412672653947644380012527160280777897869697343730780677797026718334439493467955086978015733661558265627887751517762250593425196041755229950982584944135592392584323323370670244617457257876941579265647203261815480117207459418108782431023302135068593702362537350934808594349201363523152440123918861556912747072337808447000180821272870403206602464083242258384331289151423448736721365505093085725333701687984166180748681934467135150389488188518334733807519518109844919506451613117062452799353975731749174051976063889387084797949261260210877989736869378780325942762793443356545872925031522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8876222195142091435789901485162990460811871194663863292933137812469404479292118427257873453646648567548554074330212770426859720174762083367019617112837545504178927414629703364387848950102202337576658177356691213825112856261706134472592495680205218656175503404772102569950082625839313710413368234870606320124442295996272678095699357494204633251488056367343297241639998722017327752699842009837650440073663640696073301757687059265596338958508322246162112446109265471760892726755465880770362569881617145387714245902973893556434123999775609748122654817455949475681088589667362718315620442900635667610017430760450526412041947313557746650053760384770563196571840423862567213669112355648136489880984831569049874121513771020437032082909220897106305235647455715058504284830372025090617335159621006295445126049882472141134444040780076499706432646781135183749003499290701292304974908800381317151475793974602871836469667077936694071036880096310162532219665850895687656185706926141189267923198524347494130003770295840025129718294141488285136327818935964938717103388998122286799828705248222954689785736587139166078458725961581085112943820670982001849238322557225107890101944185142707071208862550085402964238322196437235948295719443893397042310236528993186405197443598328987973906608311648061551027335787920895051933015798308338248282022445145321172608182604829061475198084001460775199223903442760132064697748388708179619755087712911881376302751549768341047566799375268115196438464020902750283399366123994908327541723752145138832695060811493776711492851643672123275711656396095291928074174121655186131674219216322790119046791195141493338718888268561221869761578254333073594269533787023886325348852513430540213272843202202609311202131028120574479696523459753950032350821722128624163002162710472572186393362571377413831517142183063161116253723229638572483172990683311156050361018376584711516195466173104236287822902586818813891907093924387745011757719520304707436262866305270690795871668261591693086037350989800319463194105074746836908034288928074085634265695382822964963012355642001232080748573235356625149102762649566695609406906540861862615500533326158014805300140687545491961681582024446039613389546865782251397227166666601702192013267715384796631072726127345801110224854180930735595504431622566680104014014711070611306874071014867085868288450864941606473349303829937035563818880236878057397957608879277025576438314865074065258565438847732096325283867847340967182634534102537195051722332304577844803855923805227146662486831784368532970145360532598933100638356610455480227753745422485609672753605529013576654977303881988479767188142542553378717326428491871437104434188079289625912680049124392476213669323072110774460756772219084075109910414493852715673681012202211454749164502418713104329379808499703638370272224394941588898666373345621980698957762217794982939222598757986202988837968666573511432401718170271325220059909613656572970243021198737596246565296522083460509856479488847417623338602726554035204723906083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488597655084229424903013370534299072866419619420423080723691403959521553045529045453283390713916816096554697047128678876129922753957702566324881693757650237520686749414115547659108946226294592522171960473327409904017702686345522051749764687302877397325845798539427604045523554721414077869278296944623802009032825560048250963434145600155963173687684541830533823135689992914625373255737893776302209270605760662372473603557339509698185393861390234053138982349819139835039664574995770181239519125529998385294300734493968594252332396987431414693370151715970429079107635958001764974102311495586456380202352065054789945343519777003494136443499438231218559336928224373921844375000650700248525238963354854874655859357641408211108232949211820290209861206621118544564930552036327507910291096537920809182192973954136357517346854302997239980091070650985711580477161876513316942836713022961036603204762613659942420303019508025474646863129558151289360530676282271515629279956237884012157193585289184848092941755177288274371618001174367485807921765137182784118275639321721280321429836413975802085780734936664999315576351023913175119654482781999207429365101726566056531920685910660583566374299987798734792812732395926362974994488403889997706219787724682456288821509920434674997007297570436434553618832630576455109583764664233403777110539839735681472761895852868797664108082518926037745982034388492266856612532760004959205042027647775085038388193516878745351389239393543750839600198661424331631498285502720804386226368461721992285685114068533059161935215373406486384512847937270765756796727714929559322108680976970085134969264789716431481083321724605149293016695781649263942196640932574990326429392096690727409729789410965164188466282232227593489662907740586123731434257070764244015276936072752317797313961776670848982785475065408947080505287941530583847721516115489391734775368995551398492498287337650814651908356792448443487194643596666561592779752564511386452032229783314782287862749048473682450793876561847029888493142775448526294258052872277110399813407468766652999466604086145349811608875938600197780731683171889947238357134057484603456312821223537140074889871267799916679866256439071796045435502943326186082795258282791368101849207121475925727858666252608979526359155175432935704075201742777269381961205133083193690115802792525601652362657634958007301319844335642772479882852124029382533796867248290851615837401288543069171345685620369502094573898683400714107893423057001150104002019155737993626087119152326050104347014792597214123737876032618111809350390089056544268056194535859420105802783983818089131623003815895868989562122657320400348621665793200304186806515986971932407326702784451903326815978389590136435277119360711655263345172623483307782089996307906038603809107628617329500362554087654097149175780530854047243814318204292078685591007269229679609914330026863641519355482988054883531077763921720211492948109993093437334389166379938830943280526365937213956490112157092902090121530298998926691299980390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10239706634535649054457219106280384285499782692131751496977731376983636586710823774518366020799926824258846097035110697776269807116073580950169442593782737895429619848620514505778704141741045821639138930020891549760821715701533229743523004317016017557869014340230179440066279251003856833212083148049783311172471148679567456472210891438340533181598656976663050329257925567709400176290205013559075991904521457207192186445756828376030119225075779624791276121212342113082841838603501433739690117042825881324228105712703136203409611721937364364854914316011054829155426714977618561361542053211649090157538143703268081352632918662415423529161825504963613080918409782164616162011101966763034384429246431568180773990906827642324582834056269778050295203743840512608468204820551284180690877019800014593166906417559335278293246838039243744325484794771244141430542884428502695579523461876613151030245022985133101077051870637137986572655817480938139562447487357518960706818229152384891384575580966417809884880976273330508100768002204143714973330398035925036358351807453993235516949610490213095882688755575410001480993594106324193020801821329243766866275894269349269297778234333037716300133409435688152332383674740807875595655293784630517659742224105028942312855887144072334488746306934588019866880948750523307505658982336941871179429449663136499722591736845699351774052172537082193740561688082719011755481595559836768883977480530949628968723625018527003046128073117284581626434730895142188233098062934800287960802399764755374021048271086830681254095839692231394088781145409915631963524392128695963962330819100614266469675595550649631138591276817539333833364041746319850182064369577747670406939680111287802820887156281175588143645675991462068953530372065810426936056086826235632269826927581589593164298065636949120949225563874223236461731445426140121525629657365552319450960004400470702471530631879728710103230719035085705186401527028286141378907975168445385378782814179861479139875555650221157425105734622316117427849312082871675660963490400709345352273182667328537732290188385167532397604072843250160267503981204241046485524428385715649454775118379329165506536515554011978473274516635331702337479843539188438956944050239099239073600164581612909396824475788206632989641072363360523668123625916533259944169347787346292284085978344793843305933273637938117221381168391191823397767942103164264472633848329201850940459782810624865583711491663067267594428284067430990606915289945961952456163641902639768190641392599963657036709381101707967924513401017147301221209931917278693037268228202476769605490400803207864370549853033609699120846147836058138505466507331524265758407647505315243102565470242336672777594678339496150369554909950786587372549478069598853393616334270538641742077386254417286602992322179854310039232123517965951634386111349480696235573417074344262907754065252585035583579701945432327421630603645310084143515608671604779524792731936246186385324867292901425380487032487575251816284928377986944313430451778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11955256367089233454402111807480620862547547567573449140139470689166022732054492838177813910271540319242354673329761619987830452059777893424110533199131275303425329767938236884173875635393351901516530423024101658890519858310302556646470786722018359567549608250557915853969077756151857905642622649994617127908871127776839034000266350433372116543579560291057654920826426536059679701794604871947905488836378832413719413595099089151699754135553356076691943205728933405626918270007427180474295993202625530286164647110611433924344810572825170483924064839093882967728944406141231402184069116390295491402862634938437962175409592192812592744752970835712762929299724196488448794033728402830167644264506524715212856912110379961187220850675009321257151557671950162661655987818204068351663170715618378276108435450645692558887451256190815015985370755472897343403718708294283657155202282653051438322464428558093245452010686429811598105858374717505954081371531310965496158934672923672597493497107108943295083402753368648592008497948323815500585051338344892170802292924353123672115217451882441331454202290200014451259118006130134350508818511525124208052660642563641440134888637364927225605040897199179573305129726131695623248462276879620281215436607464108007715810666888956291947781133851854682379197945198404067778143058313075739841686789188773664875631081542447844768849987831369706910302689993667168889635229898044131216172571579982736138367910411237972145399308630436765706698557277179655036862141524639392016350595022030073542805942164082489761595200621910383108644491966982733298303708013572438842788551770123453149938279461576935621255524401050466739473797782142984067850019526669008495432307653263986670656391626496345210968758877923040877320384329859055126571451727321800154500422344292603420249865674035697607967362806396335976193913468504234255780446039280083513996550911492032029477746883556748740575581152683487972480360460847986255307458869491748658445498101329955685883763448688373545797437221207290337901577172137236308215550400974636632528043770137075174897959735093129262823290588309483954850809920160043880311021497405822098322529129479124774671934680786870221203210737092083088900147860148006656692212321884562471670780255177521103077612559093357297817885288655310748866334439986821371722520507503797459467462258242236410653089053087950545418403971437914310428339083482591662085289307179458820507636102100229440898104552387829221937018876697705016421177406170557233574275818251198712910246013777171617824731601002510210351937742160848852471125371090941451248063382452286169731886023050642833997322191401460228017581648029774569583971850345026712183219511280019003044507735689667292223911267419299198184859789710631426203967371264919816610219053094839764899444744321826130361053776475237914862213243484469474998037496266058584536182048525790761230241072987271176387902125141488922689524728234514062458576432410611744121794599233666962609280331075503033066849725575011868924874869705736847776406146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11604398508504041767310547562194243270764728428517717180195976235862257707509887295368657888311566426342559325339388569620182763956841948971373120500973651823153173060410067108831735216749841630001062220820994912409344878302058162004068702789396336601919616825688604637198471965190755251312658711084418662545750634505631346182343722363383345767700506701162564640467995916430085737949100367396513044125210216433737251492707327316936860418223684585425132136463065998367574742377665157121923806246273700045048776854776043607789761945662708865283933439205805557400021417989609806282837141120563364237869555917229245267401288334808612075835299378989169216729592758789017253710878333724130521914225750427629858138935845584637918827811939507347944742828899130037789204876328696590283227491578553873195281603408505469673977886688045748149625198538544596133084872375787701090081251157595282026037747184497162113587359399610751126909923083599222376109518841262877802761298510369679907295525087366493420525181621544945692612188422587851284362982246932579292898627459319224379636725607590538540554490809623750532184008154839469025434863267832799465422668164832258941802165423401651456782124135522901889706157342198844237180948439451697385188541401322246542172683758912465814227607168056238170884240512081934983786174783926466842805872790774152556027053848145853184413207734880594893957171091025009840173541895357201639602584812530622339664294528986591391913216000561728130287724988699139189572240696470525084851406888256059213418960004669647623396576298102095870346015427955910652500484124619192555342760724788480871368884340259698300691684766811699404095029977661945723502637024836491388926521637585842116116850634817455938834575943283333141553943333250997882653731228185044770860120189354426215193410355872256321654043228846024631655243490845718458958632525840432791534228867490313860024250105067237901808741646047093731090822448251243847474896728034861633974311888376181037442788418909288958529690586842969632027521362836825978143484407967778532683354462348700408498020897075465655598891945607642057175119004140665410152325900113600247852527382349441248657076890472280257121004430099043235811100159726081164625202016948169929563272333875274820075085887285310027664460623976927989802152847164435348707667059087936557164688703653304166467528241603022727414556767765913109394624852951605290730447453066674837772156768843016929689234019352142524187346589287584469267067450722871666623517587393597168016720144095210949049024640472040677296301224977536348237415104111374744326653809049765220974965770362401960770755724479912332217451435803150542726896458362759373247720110124108591338158780635326196857842258339724627456073448531345124813385584008404947215369066222996535954714784919873641631550067763305035795996641535328613395306175069920028648991864358395345747348870717045560587328890128291436566483650326723648263658531001120451548347521599855684126172562035225692341500595643934616347013263755605572830898290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782911598585009132929512250169404102732375775074614056477528603739429353747213647661790139710644639406547462353534256421416783141102226358460711207295908635421287668986341845443865175140971093811883650282899671148903821543542144804230593340366564856920458192333033718282360949623734890584560095192829183407353828689930322779732540048962850309753041562382235923436409172158005461283906031840520672632162781195594029709622115718860455758533083926614266811193410473742706315754193744021342538720406005995279151415548085868669004371215951966263905321677373819953176017070092258594707930571097678862333598799882239222994714925807566787770677699350297551249527420828767620123520129686790563366061005971654877853044828276756190966735387261218499397344604014794516981465412589732299140569572618804301204749740222540331137005551621546490122700422767626304882985148236643435400157836671619296675557212984716823221423047154588342951532682450330130950331294429218999716629981767452590535072664823325200298230156542263898863490487061673653579288815383523186995886662664910999902054983479469127744247308981335580696462619068256238015577482213803455566498539433448863237728185916874860522177185284644621641262253226471480763367423606647852199020243453877556966177568312675709927876703792477891751254166568694210964414585731960569035867404431576045433106828672170416399779826574640523414013163881195840062363821356713126669507585098373411426272055812163333740241414672137541910556790524978446543077558418906751163082165565406750537538110255649912739218041093085192940313205885375863915687546696437535441266664738286992292207496922729421884676560485294691557504062365311013041113087422373438485444010316745463078788012802026672863358850656999368920515681749612644991687098840207104267885346063303305922280107171953865522271123721144495320276513812696374593053235971593990707276770589470622820735088862133774920860029472737475736626920628086898652929044305518628838800247810678248843062474213621713285002478747612312581872513340307712691680034672317775147534137073410473084501023268218447049674976410247840506949426657456217559026923791996615028743239955891208514442247207008224188103191140407580428202772673730052770094448651958763276626179591915093639282836815612559141811382500378703118917673630012611795868021129548708429580222837942740844583699067664443422951866918800939983501890073771582072612307592913541070106601727934163490109097496242412306567880485445514148945325552949505179742407804799015725022258839011422027101041071151964707205692581411122352795801671229528626161352340368237766337834979267376903289192052819608958929467646731079881678491695791834806914504300621433467289699707901310485961577359139004101779467270126657057111871355693671657080451021447150002723063376316515585084328099485354977954221614007126413929718150557431924997285284583391283423669751343585054133184339696535880298980568054809266074160098681340920234894818025799096193267453937275349589851994106205046358691695997191731377709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10669546898539158736999350806330148655383161748005480053385159518247139674140898810023804017427912773607096155215736258431115598310610798391285785100035865501797859526350771489983111337706863573438520907988760585648372753702083796968315466706228582233771783392454973071433530486087221500972079068977675811412507769959191951348855831424713227889645724680261782720655167220839332573112523136046693900384263335037242245415189807738923468392988991854806850635218828992377949770777581463416760540229283223023338858775446814724750687346946158682746527589604877167662002431205587003029332653540927367359928389425244149542859240709924520750944314137229226489703465259513324428312082187604945986977277274927835591482277345139299068397855937910659870520871498373987708941423858032383008412937159767819481709574518576110458172649253729618631625175807945079146676995433745432103094093325158502638761509813230849614145866128932228092033645201490150392751882780018296076096479576906339665776877769296268289049472942901755256878518058441779509242316418427016531990276146446528005021152350826239500372617575998749499159306462461618981072877734055502462528296615301760453593203104731725815680548420845549918431545407905389422568044654160092852541313787435010521775304575427962411018574028326834189318698171142683171504852533552861926596392600114301843637890400450129176660377443741694816420348072385063612830394999984033676127223894491615585560309329775403610691930000059279039745443465213245367141349722248327635628998922873020922809966081632763019339076770150467589531402310415300473500567414053606693049299627886623152346188386622755386946685327904719208983183639454568099272051634038154931766028225832260308800702307617327309839914072598973086354479948923459660511211120444298011614850382506653888645815603441702680872372348897162958655838358189004752525064848872959822678982911432070244750361012184091737458511708641866810930769442631373347104047335977375644075270533502122715193993584060194774897775828709978773291396391720827715963275351361922058931113272854672444446563168727596074543991793680187079359750397948704020214952170523337612503885516622839472775594019705380801945376851643229280751571775392312680030605520206241036597792884573934559957251328352979939681683685100850208533633098707076152934638500429325316561599177384533394256847369406479468447320126345402134187579145339589274762320138364573883622009436453995652911482014458051199635297096832754751578886354147506267570486551148025199043931524918362020944525726089585229136180288598234629076659714158079350936927702217605721432345194212049393244253599316407018185510171927703677970755000148592412010030233800870473898721306485385897916095370279286337953303989936466456318137777008577937071368629489628234524445378569419103948026298742448532808405663472737398773117688251435175159981200113259358465599922703586470169550582472809713989273322758380432451673077670069558589473144573452198230559503180009875734844921261616139998557303758030334053786976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066356898196532085324910948338114774407705873964348777279183020914941797216626480854296193118888821733513259887184524678398842528292555689685174746116012572955881908228379570870337205343650772012079485646436144123501916331952602020378422202870641586954290408299901799737260973661537609027972847605845581752204225973818519022231499279894115497693681816053445647856068968645744287682155912308670944906984797894179849269986636232472275965509504378187731644276356762347138892151239364093780566611488211692573581278645477042290422260243124861627897154331505689500657158568596874308644005382119543496874030636277193426341667136565994937024983502197446698371951648882516295718237240370102408639297330376204275916942131862097248508481971709343215491523764699673881310895504303631308033830871088674285737383590913131901539493243862167867335300313806218022515790931012262727967656493054727408008022609202736648124433759960089769723992150051381478273302855556294193414881042398635644250694852027528747926991732849644107006401624796670894704653997831016403519016509393757148497016625582024148485573898160922777441571361676234386065123445713016581978739520871809906576668510830614845031039593183947512798932163455521058270975203346254866914287339055563980101445276477798361017984316373414911872916433414020922424894282518607056120112875969200351592684443148981637080359366464478613979119032147544357289914891856189639796616839445059735960069798840033480136406471803775883977144118266309137185286183665457907805225784445526959735763881548967105512093616761442609474695666426994320516529598998873340437940872840925002605937835199859581061719355350348674631286271824939549672648866410872653982631088244339578122921925735692409111586096287619463807451623178693943660153567670715621646802112463334021194766347193746083328955278067944771021610636059062635160903044305714312266927804768616161094612468033356951604298484435739958753266439965889311552812683020251032611419244548136981850515721943331125703379463720276527737272956729300924405580471107874050885871380309842132822414819401862130341337016775257543504508271527224458766024312975010340889597294538792046991046393364639513780876647661510964983974642480251175905876713622705438032061962201306831322150921607923466407717541242179278971432113964528752333146006252372831537407475643916113554895467704282321749455488660907446180689685459886619540886499131652591009116236561412971265244276157369261111211325946429636920386135456430413798022231943301936864607566196508402765491287943597420733897951107608969527419191971786770010721778213474626742247115557041115493054385770296354872722722786965801379182495747237118876357096869095069680451345458052401230204638516123428776911912593778991765730276870378735673232877589288872501820347438416207124540513242709298168653385712435014185249209345497729860952972495172374669749184828145956075167153459406269003462561930787593591256976911935239379513326137103474726492448997515257237696139780544707333788383454965293413019436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446779582916619843402379229431535248089033087320624953791224418126367875767524860151116269882491326634117112140328773189561493330377675393172207933616813771838365445544251309510879496889582693043186770416647526253882040523800276576668691511291953306704256900699020022547328044603425844617865723636928272021802976531734729944627871787686430105078319202975198739050968736954104043857109835583522024824208624856411933652994063178177030158097868191634914767967201205860422149344275886745607852841939099459665679868369698002518857629028289483022180430196420175623817558937751156011549182581674468273578708979497748991242528797599587128042324126090904919324399666233749947161985170869937166449869940860112759956921278700474102131892547314231467922976353597293543079016148444470412741963372821418247193651326914147490793810461193682127082575515717531937416440974402193998357398961495865649204358692985728472327268662283285674769621970422530773506602132498577414447293590239164208408515135831604001779840815001876346230477851438505543383408245261461378263607657164154336186526003072819913194836439944789084481373916621203666621954816582632506829466948650241887978338809582155807450763260803661546859168842160597272909571115866205681930695417302878047489927775625019592766615407595224465984687295094225185138829245960331861252941433746197860937415613873724415852620754724172309815520360259335939602626377184625695329250029828663992769900541677726035587142060598232217044611087168268496703617362376669180658232641566502918648091307052747101939468486435859874542044965453862334879780981409461743810858321655127990468196484173345212900652038237967185783693487378143833845433904097621673651448340684351469081338885182536490170676870579828709114909638026020222906018384545893684406811169348671624760903210725866103702075456190126816995188490487892106922922502635387107074355171293279056359992007178164641890564676739647352305586379506877702194529461614180615522465252198416784742701584174892280604254046671044835552956022301591218535289386274985686686826951682690792917197729004520662718220994452286505917315672847191272993031605941739192513297305148230844317709050906438405844715500887720520460611338320326685367631430556225633879653756416747507507041172873343876296753739489391499785944251369706988735491613092890163185112955295682505286259966260542692386105093815345343612250151900705553338453850835139265858995772301229522138229552859107061601926465921708346020168478898636607566235214795361411542101710934247566394637606956739154584585972992970397679427803639649820171598101935750846461073630540804220086616343616859282597172090832832303075625516847635695877676175376060794834058130223746306674123257172945471864685287395615079099689460205570861140018457303801423109673277427350567850151836868569257974473682699557908253999554608206898470463800614247024666354265531273610743931953139816695712588147073884403220299181609985322147707044444047735984914578776745860121963275027251167043201318714158906765333298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654899855284464452630859304293178257843854572942987890134058128609130665003733518494785971154162179224355430504002850062582122651510903062129657226757762680131194022584148801243310828304078871943222153385929596277572139360811142503017981644889119982356054798548250769138193046627981212665233802530456074645633183315477599585332839219910133560993693112607928854491175011253565378771699834174684579420230008042159633088384022694238011728118566531397205929251431785353267598613955085801029214310014429300293616084963065110101001525517762754160948998527412587220718351437083977842498796389982260008144714883849400724569088543408828692377341356478653121195690440836498941123910352974504456372946719483120821396216434159038059265695248958533616761010122399629641283427566919228817518892401575179013650392570692203357127951468883200118258509093411301013475309679546960202897158781253353146871327137185013295887716277255669504369024952382434372668607728605482317274242879677443034737969873512140060106811578856867398480705086033872182483298233486679424502059279462927465195459693704809227086464559304878370683845126544884336513146542854027725720456112848693008843942755744596677881587091361024688293219834274067209723395129759529236412383334301587727529955540053504772693522514428584538943567949469598833397350995325459376716204874566280273786823674996453236132934630036858555896647056314908947582517245051757755342830611646014422759332715545278027933737298970948948194947032793614436251826791629957886388087893152265970627439320230472556919494424577196743819006212617070419231694301795100644360995166298448169065807604551384725782415429259699058117779371099284869438509845548828678237667926834421811867790203730707260499015295420071312325796605273190634834575979834527916121586056793311666682262765265813493151243807447705245281906075248109941490782478321649310320063367222879181159075069286366834586906658862852724028321917586390460880772462156792679207184551996969904507869019101844274930475214439433169521884763157419925220050370419421697088495762305511505273714274652324096561313547605760421665351397370395770071841608137174847907512119915438375445680474305539403585844032222341572253401182273811853737254270968091868014232806170409089411230280104500403161463420626842586085790752466471334017739058918924569795794595472799881126221261666986573077018246841269098682539517666852920363431026100518751467940873773787557068918120678409162055697183231005994025249219614951488379223374126830230452514905708954035927417962048141962699404761727750674042750906444450583846992404974959897273912989606854084336718234818950308375152410414807205585335777943253553452779752138825377840781863552460258820571170585349274256977092612942080033735047446292640648021468499580334874472575008268433878526827146734809096715669541655591038897953353568545138601123909586519516092018147545664027783478863892495602494257443460894392107481806164486339166114400236309712838682439961971179247513617599972376401544728379238222493745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8596574860409483467848415878530297428117992588181482249384391291941749932274891913110306009195779127029429341814603695222446902163755820276140940675954841271718921094820397606326028465484077606001920941989462848193082672694980603308349655845697912801612181989391666589628689286774330833179874963468403574481677255783887749367157682825807632264833394152594467364717067289196664260255081454946874271001579933137255722816419256948299899517817012611051217777469329803883026932237842042614022530671195850083192613221432462301091847268488050161618987991633113467130527523576530154890775083505997308349021840841062090777614429032541176122020329016888767232706171816948913944592268259851476854826086461648841346725224548829043368070724797865827626058363762790025154902443957826951471841491202419780620435229401304462315865111809198641485662335235231278299205726528204532603952917885057380454677983619705737513913791531689510765436839410776018674571520933389876472110458101040003420906792101763965541961451763383333019328165212359244932588759558825298346573968937056739781483032319119083033012558464814308751445436630722697369354952352469008978682358311831643448419497789287662725499776388321985776082524959187746778811558374335456374279361445054314498891838103401900479190293991915750211128169336648843847433645601374786428671085358346995362014356726279537367514239247626678935065211273293896638041720504772522804266882904619810043469618264793916349116795561995829512880442051488096973157565080166539190050545332408019885639902740378730966671273163473704703590271515726303785194565958632639197911186131139089346661754788030732731155323457108452313404565111205922349787885422586753269190289133977628299835493157071979929890713276023800479489116831158338591044583676565177980489471593421575713333972737333238516084551285593954991849564616364920563496359958512642825369684219490823515436413045765838479656451308768730029894147736819826133918421431855786454107639661167429376025361562516631502330542695296419456799073224222644846346619914083928926793072974270870012872309958410656583071379126915461913948632829066245069123546308349844442467555711667884893699542758746294842223493954809267572337436716862934934611484719284432136138476748444840655976520057246465659713861333447132339679312725763761686103019719094819183319621204406376095822920411781606660840319588865365608230308506487315681144654570482682704712220679458758643877881848875623396104791295386249563295818695113738469031239917781715643344371644896360531438133067402909473895302223345303329994740678179641031330198424451235651265947019970379660685497376873829992542390676728631358248161594953632071345324319767315295351295765565462236822551814969769770555823025817662762762332311530937305997445006984810072813292590950268958602768851451676527066470783902928620596515293744902444277485844779419421339518543859338235845172439691471034052784135242187508186460775985451560828795573640482036995119584595458989935636357560741282360307460861736574571777691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8600383102634382070793912577525991407059374247646766515259744617416474160065672641135665922441007824579968068742254623982298505740886050445385729335611475165284314277128606163358434440297670231864354756767539325551788601026984075847096477549598577922945387171941356466803430408925320169723674387384366273552249268343431154132837675946221588888540596972557781219431352514092727377620909417964246380768336224923202631603919606345278680011937071163874848121544995285745219312388322141814287109625400060344743942671601713119003965583398612192477573396694112269124845741896344855647845257982615566568122938575803034923727338150054654414742634850750472623250015154484238392198293089811644530216146814499531119880359353709845097614537325409270166333723432581475182384944946000314867819500217037788364158155908357053866763001810726018070168578811325632153822443172365687747067819035585183641460520230764658699416528465425950000474824573322513479334846926217786669847922647967357859801590110149616899316672600416165992781118622613684712520019425328609744477342659017182165826801422474200180854776734989312845987312920307827164888573278499660695175471754891780162895177372648062623426623825752366528940162882497032869679282758779662531470094210145648749792641511827521476947826887210118093258831199463683104468906456443745464877964412684616014756915998360725176243279750225266907281287860059056633527936776283370950066125931160163597932457297468818896146642208381519125798669995587276100141547377006901491031252314529849744999812435563966401940666128691989901652854507669946151910346507379365824592316403749425828785163552466390094839938976640737751214254094026675299803709333845877871760689708918444695693846782614217389652834124913129073647758375938984187952878044846693447883473522787638927674433951919096051071175707245105670350328657621654824414100680212879138482564102942907428358683404520895254162750204166641016156256152639722201838981155233203295849994363150299967435065381408416426954603971364721491116110275331706803389581039428545575991317435851922943550932934260057687371401421543464039869919817303629051942472136854100635014186211917956945248348518164034543441412410966986884726862419257221731425298507755194796323923769253495795358470280752440424859797188528187056181751305903466582531742038705772668494226395032858075885228559715048343379328619912905068501736418121852539081500035892131528771420542291620908323813594109846108574179517131734147888854955012349427977229949839819306430186323948310332196691152582042594997088556017887905681690633213117323031247638399369631243263773877386522384333354874765303614017938849966754780199542263312432810008077175774330523236645135057197246479857100326375668952533535996460286826520718047973084688485789650342404171097457018211765419522871815159893327434862825633572353995164440832510266805637397802409125971446157756513498837009994847148012748298957651923768017625240411828903801250642020067895486796718401766302520667320678102623539584076020070209350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10047924703562348346838729114930567309660007655463230542997325777699013358035581126640232996889982933279048762451452207474703087387961942772481451733446312600499340219990786306561952939995121097819325677352426543925817273862021223837687316406101771464517856949685854201332784191076229692491803383826825864344081205010283372019666897596466089739042887796716721843577807202342175473259278096233962133836642044635416138232205766431154837708254354924527846037899249812727406694196276562915340084751825355935386180796144231027149164624797151807533009023363869360533754934104715055852816751588947123203011996165182078933334521532908566210242069162390294009219458587390517936114160011897678959057735609339112712722222900542263895789190653714219211442636464893372273618256480232152062514034679875687936838137852118351928407561829741491902476902595053942006083677627623053273815918047652505343000482201132908690137528254342923224600724888822531270072577027480011670237657010610333225578296474792464946912143982453721643003248625772155534985719092952744877544584418421810391504492561338142958576274805360594501111491153451759925219313377469471281929547406247114876567244876685102050013041934895277301550733375969200619446157148461768326686878245776451361328971747288028285721852736996734141440390838609703547134199293208051711889568195294496772443694975698849234924765328146946833050086663164762772460921865185487749040478761138823477502606138821725044278828606075592135810952686764279356777886622096880553111132335130537706503598201173794765516081903849740507917234453630186754191021985330619272050645968631827657495887129761947185745625322400828923178221722257055785234168375593642667643255192063439952240192789490996442087333229892136074890484054286601583139780969442527305872892655242575938995177245396868136499915308062172740538532971476640369879245736230917908776474001706904611155435434158924262084463541258012412312287134688042820407584143723926630144603560863066518734358075383223422570345756196218530415295546694478933015642480514766841553947701148298299218172655765811007994642237108034566653210316377997450374734912594909830045422987850250352041023319586985633735160543162139795376276304241435245016854982343317869329151746515012024535385648217979686985698288644390050897227559755616635616273010849513087967120794854773314447904276301344422157457309291735565013970271221701147915681034815551956683891697065596847172024926609179943457018591503928067049996756303616002130720811063870161678352985605037832889905446086329090174111523479949296412652454214760473335492454665265755421712396656387073986745366578209340311591174586270785685504324302022952137030679310659002884107585480119720002292799071142097918967703405369088499797865495230016111569803911560160565303341424042036951608285832611071236897769727978862679348588013805885203737748271906627024254128618137116314288071639106514199191468390372351073241001605718979247039588662869454779051743252187880389309702165764147281313160730721231975256320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003769053818279706730715002073558133366809401628628326698703279678901544913434208361696887491268003865398485992582557997910107491218006768318336337562754065853055227193169759644461853247681837137688202055344555997275281176959058013710712683817415623716116865721697227613377578344908263755008934350672120490295472369492811356704078471346347822023019865245102641933473219453940495057757520173344248850208490188751941190526941942946632122034566515789416786848988145088066452605451112557603820012031642955604026116202915437314024206263455626206677575348512820855888398552329670033208215290562598570600291388659440210178191235649543402902704824199635820366073541041367538878274250603960423175233377183933020005687432872521249654940578336780306323173707153220642244575021729697337455840943291954340369590559292128628187427215775699777668185296140980705647384146748488262703274952347077506403224578111058093057925855334322357631870588068236489715267347412854704829011474560082358674207888802244566944195653848237937266559839127015462100242074398709893658252809545698105149986410695351688386471903491705309009416944053805231170180668452728301124481133550415345550043035015575730400967624446212839276428187126664569468991983089912690158809658005210473618350819008400538480987008121456501727171651155644077035494713552155608842884491337741425246355968788596375810164281245323072161397492186955957419571385505470115580446296851262522800418606078718438412836574105920227981466301821940896475344492643905732446950158234056460908609817479961252600957206494460936798788979868878594947984297782173414093241009532838422249003397990125049728668372150108595474450844325381351110848912358085306468084621293464459294637301268646469273636650721655269369316380103389043802494492652312918702035417901462415902239906533599153798786513310453926423677757561445859422362178089069642621710299489057528897278708916246286672836077604306645607870286690845533640513900732414182003924676823314702358251303556790013450892863534327507579159456157943127138557800821688683731846685751897591000936572094935169874441895034073985306392698572912971317120508337145790615724830295804264668432107363616379952605637657787063088753919617052258692087450240142844339842008003310762223970927424727583998082481506991315919596570301767328235076251659447642708027369434472527806816204479833341290289217124478667743377147917074773564900083018476705693651576036481904662081630515321597453493634020461504636513371208760265409678247533448943374280206388027106325780060767825432548538168619816750125991429165736426575158778814135950203894136297193956928925527108556637481235512879735333778110740173696073884341508420878656410813721762723123865843539957794776460500179635833529907136750875407754818871205721058546471951588449964229778043292024724588003902468832331636056705842571719112783244216267324495083580705293311445019886569271800472940521135299252879987117378957690347685795436577828849237071422433285524826563094458010783429854839146868480388726661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13047188887128985399642528724083639985118684279829077782386457274246657295645972335254224251000912092737861009270520755717656741251378607183519073601096823846872732792450496406391920351547321653817132708370821390787306228007493295642118452378470797929596480164021868333949545235677500356561605210814964190862750172435422685660286348368921976858947314475126455272398531983954006671541616641949207828148616170650990325575860742015243502385484761568131958660365890664496763958909837641500904959389259953725211375208128392265100304352429017305452854006863894225771895330740757139006196612968031032068888729233297896371215837808072858597802355517838855424672772983259785227895345462607914838863232420677367404019348662054593353625782668201998042176743182491726267978091130467936994714615607301831878678423925976612288303100571330400549187924549040726036617289489491070781359485348349902923415976197301873071000624518820802651723261387496911979487370762636532951088364660896634104730797967854150079982004280009407354752879865580275857939627102842869246927563239411928295801770228983175986510804388419842411333620776767474347181025835503718026476294553544660466167472371677217526200532764757809924609565617641774754769823232345204985338940457991197577441097314942726988677352239336233099314446116732082081291725269298267188484482913285932295239950745916115877847771123931629350157627638634269673687019430714325358173919510696784195214883737720004357637525961937195897710114134598762629470627841881126509759265092009372307773389952482387825033727855380724382117028376420134036698710888568985965144519878148727506151425927238799408046079904915490576627180966600522728985256213629681040229220852788742553023985866867873359456853176517484033413600360538277063031971860827048679766769236884876127604406553655557996357466218549905205952430352570170890613637444406113790599713668754554750986057138431060069697293768519566235608996772411140581977193197379382936100683824350905100374505550115993481897632057847256775796679306626786502096404792907913699567541499050253438574496236088491284569408666818033293925546898047496136932436189813591261217840184884344839051466744962380087287535231001174173748766725705084310777970030054790250111988995952861848171702277028854546343613480442134298079118077999552877126134889850810328455361022946370680676868517888575752407343549783885076080178574316092356636932745563165980206375207458631778314239532742895728906203587341874968108512818182430638542098379873483010159633538457670377907926036797291225177296234544415679589612155404215600423508549246865690641350276454936344460277242715059144447535514553709707437648616778420679663206512747576636443552855737708240841922187668136481606322076154991487220930091388918018325537295008325340344985906517746663194918138675008993143540326270219969317972371253088460642636296846378595533025559016755926042411490563708711954314565367539074310955518794879387181587442202548285291053036708322695832743083647074802359447570856454005402903927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5538100633724268301200826363863802911796027693931184255485450527727885672959510208596290384236224193302611672624251075575866787267115333746764299698496810286525693566720995414283762366967488385514901515843718333030929062705951393747302106886751116241740356171196385835490565356909368967899500119219485976492910129033716516138211208370630721943994023600232916368088256681790172711580704566180062697590550626568837308841767428664932173157743112277885601796503931859186604227711804968824776239513383809585783700899844480160663715337123028961603360148122178915464392239312319483296111647594462927107727411384295509487980067176285588232501642681356444912503569268456384264328265460938397892346182226938663913345136683452607997168349871732935348222956891504180099263712388545765626199257057397029824769045380651273865039300971884145331754346664112841745173322600190192019656410310386575375552590363707749731868980116680606433766355727322166819413589138516929201224773132984124321882735778046504504700100598816849596042647208420713513748659421660291089591741773334715370963948924815889195987611843625146005250898625338014283725213161136348203313231469920136026257112019641735432481054866242717527568962745510109237854661515284921232301308071132529874792930663901045581028100434308371392967676556478996175980291939105068498127205514449900540926659595979827894650354623582676437348909441284111684149829581542540033539589026427585643479169336891296759185710532385811543913342915075624474173338465810633174555330306894515157401049719585517067763873368753854353579375870863633242978030883209094729650896817494224483264699132573305207787462450105486507296627931734133527765735051005820915844759394631501693538657031446025648549901029472487088134204653958123342180894951592232443172398365878440756590778217376621920907723519618569059328960650341705956783699160468978939706830223845207977047332243305580249926814200896890520788820651525963607219764621577127851222908818159823797861663021807569962667196299007256513246174859195144981405106885590512416383400966676073499580547798310172758682375610441300079848877260469672766439257517848021908389274972939223479427164337607654416312622006485078122921439026391813075543251346116559413824286043749684966729371336575845215578791701966204923245403739576856290061742193017705078496442071548992301947205014397530805224690197726064347853262060090443561698848876804340656427432166932858113671133749556095469114172554908852998638453631658502702277700465503760471844143654681759147520727826736965146130452944881920150455347189237422664371191807200254014740779092304003905337171739482104336788594285385307658698761283612067147033399255016351850487172939753317561093306461821141035967698830695502273917336320539044243714678308130781513981821192281130685401261992506304065834983354349746625923518208391363512525305901474051740191907810680903118023526578004447962497444214564790412696899478255245232270730405935112574510575565423435484316198868065805823086583089585770737052889495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335186309941765580436609832250304424995954380664775784456059714405389268285404352089422480068921112794548193179287571783859212802782478208759290226809002046937179344322621378662714843344322867080829760411993406395803942396702598521480204836021887192534444010761221108091800040557430903255158076119285709973064904158511413928744636009178404094617134159899274963468265877239436926236949951832844823976724298045767917594734365351081077417069588786837141859603879234853574591921540152377058617130730960786858480730098845188354898022617658390133652971176028789748341733786999319323326218415447705737282485860289841670557327272853940901145522751399153565969623077419094010021004238949218469065825931923830019187653107239684509059532144316848420449595605466379727407004541461818918763739288459146201984142788738280575643241303992482675937700827107875941836344650426305152712379045660999084896085740768560582066528362740420782563596547095907679939993508254196766234916544591232833874135321085919302170331873073310096506140023978415819324588795131760969820365459204040048183710474875248622440605713229581642961055712490989408913948496522605181220002363209015353694050508262078108842099115532760629494788187703245123786667384335168927645358272773030970021722113741175233981592103534773419096287720348085359001872259435581056137932028633194711783771273551249960229421349372935520009433555582827103230497381894378492134544205341379275613556243843784191237644681230703380451506480464918307042336805141896948753097237966763850658894889981512810608284858463137166283908008163056326486976260249938129669959789146598077610894317747168956182444960566082480886401578407892841842998998874399291951041198939035929958783361351880491044560234060829177242229875343372747151238094539880280110515486164919026084388622872831109398583805959698812551738958616310453057045520475096374497613074102463996255206819736503519030298209132052698032719353502707253853755257543823670907071418832147925957102414294199162063360070982940242162217218170702673821238314138918342764354982013147834295696217534246628320538006677282195156978847257133478823316737103751986944094735654672659910677965800597742217879522869593866575982526245658456159928536211555453991586633128284455102788438880915292809250013788485321134569146807201857354710327021231019668788394980769396255271951869083258551815984185614427430077640929963826691152650203969911846223342719622693747105665688047885698335111606142081430830887548828725300485241952487880649845124417437950552212290607056346983073459914605499011571798451861916994181394640545446524667854263946958410409600268745365336392204838972950929369244329030680914752980579249942539786792503025370157853533940780978491529100675760531642998453687826041530630743633949528215144399527456952014988347671064611849207879325303152392735121347212332893048175410994079145425091244953837972186767340765345754176545951831077157070241001909889571368914625216281525754636357383787208323556191352897412008651112231896532886837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966238433471272442459923201809513129765217682911865572984982265341488657216317306217667615554255241568694350243071281200165188844478166856566869843710338191678285287196331922548662089727464097997930309675129887090832923219958853325646080710883295019226274142428150158374585392723601345198463354705856214007089237182339015607419933375037089445091745507587054470074471580518618146303836511524561866386947456421910626171253976747033399809453839104569467691129271233656404723393812475113489243561550524963979999045766056446147558591568678224344525632403299815102603386873754290545618999583188556444783041072563477805553056343589096854433686868529228442135332236595595572552272570466268592865771048722036202344156909084305007615238113008276348415988087474387021931812362699789113509956142451172052764279805909040379383293317905846517519495642666481774253001467499621037066035472944256802449860246347709569121303877403196223286255771183734288183429763639703826138070517868034001856656464212249394587508365660130931798724226356537688351632421258576618223603770411045025067593434955728607083350998457374071178941307527227159034626545865513127543849900037917905686527856773568404471589584661495801693747762027314890384941261355133466534087505102485335465150631733979125345264618458551397629933807575698566451153883654801238082328457179679579473275412983921678709835484330008851070437848633388419779505981578405857570553525967069711035076228156761952887692903735114487122523866533988646961630703738019282709085941174810603873815388472819356184164674430924574150362683479816031898812040883651436896548036890812366725449627793980026309123089626420824706824381984060884431176554909301401036414359246400594830480868090332883244575095118251449590416556148940511264882824179569062831336943009659556900042470251599719399080002661197215632325657100035346928408756510765729775097999422042635337539273140841402933365691837092853724658977041101686625161095436444531570156641041087666486411418160731174299493492151456146636283221033408711391156348448172568250367843892391623155684156053708965070618356353335970830799334235313318916099304926300820341425322291684195483029771773607890343949523634486474303698126526280604035909454206349604033146557881114729080075419426388519700971466716840427490396398053455673709812924138220639720653396142875685145760510722784686430436385636855833758680334260367417783769421526766859886708555692800553684333994235048958487956524035974959812330028641757192139136105345691812483946916723731985336190264860239070237308061782191728253978170478897228523879975994885877910326120435556796935240256124063792167825808414436176676330860581376787932015924547755170313978238444635700164275624681039874389096777856302389314419849440997742387305736062801381519493485763616760529050944389268102383451207419107672025513743254434828183281873714010803537528706972878924991667299302221867574341770891522488760712143475774269173606556051457536444874132498834939216334361374503757360058483835660127460035793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248544802523060243383876636325761214669582475358934037977433693326894855521476997606027105458842410763355460860426125556882677238451810254069150878054626342376524202061551665525789907012193981328117028978242663463199144241011488542409701125403217617539361249421621317593523133034076747547122334574395949109932818354497848445663823989302390055252111656553192116244339899335108169785274753831857876988385238929687045196081799500375936433106328378578214810435777664044828650332720965274064896097964930457802862342074508188814746016564934112266792783280997064310019931506743431155150217772002904949553961675050401623069916303071456809299405668937737986601410585292871946857435294516447491762712539047239080208045494807502315278477036726804513329929677331972604026929214274584841161021710851479936026980426189139369115460767944107407772349405812877579472969804903253873377011752113062128951531195966340152069676618201303153300193314807094632635518924351726525930371081231961326424666542997061314147010960762401461847302205745195293377441280873517192121873685308944611458592589992770593895522003922816237689525577044470540219551816623339121550097322472642336742699604669734946687388777207417475624283137188868145319873023859666845108866887346980503066031807048660593616376806679802871039866745077723868568689166326501332148477039610513072212921648217621151642572320543692178030469937665002453154162887451639600660811631843351289762696524879408745736011517432693230854671145472414382099032567088170968017351926922497388060473335242891899175484593139765679722551894846663044653999895883915998082039468890436853125492785639503027855610895973004602812779806985520542145767199786416614859102067153791019408933013816563875137481021140346996260574424321966113593081767475651449101847743502423937265831890796578747645908559773685762174498956998168772631504560173699805893971005230037993587158314554767084876749167204571475784162272509449461965411690719271883318922939370324002014111421990436837800661811462433399063100843336421144420585735754658641374976236335181032368224804103129801414341399513053119471280161707492936243021212045376646185588676656327523994263659324879506768429706434795591201226329635149088074175363648900627915749395730527113626740295421791984348091296593729317137952957356487947194694220171528239158305547930298756679725626083399533152078703827365263801454657367075841750903098247232896595452168897586683573200180261625104323074740995102095288777031819856263882805248752511187657732334597933199693784044841407045223086732500829909046818779996097211710075512023662155129848560577672189215553908075539742496440079924525442720712370351687535128866828060239479838458596927542139951133346618389513587206890379645760259348921090396958124913720993252001374296808510833462953209889475630854986833738844362625077082809421270909271277089754235541938863903580978788568938895321007250384435041745610879159351191317208067684574544042228361245829647427054013373385976462596259443592320809093495482633994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918497960413491793793094349208739100425674282974204641166825740803496659125766244909116911323952745733857947118997927871935843333526056939504616287926016444714028618956464131998340287548321165220726205343026919220197697074000499723568159449917999061224671475366681939028768954007142831312607324866823991870174230570454164149389002196099234353150195071728691504730250908093942721759261638610916964524970650056555561011539963584996468293303406273732779286487995091437980665903827495452722243470207668544216067197062588040876485906542220821720948948304959815862779336156453544397251106440699410782193629486736024353961236039997236663635837541666514968026429255429871130488711391661491692025829299444364932665624021971114893686280456889864368853660657613339072518518090673273525733260519149082965412305474340043918928770716086170916650422214907083668485178712584019218441857863292430926848157088237220329598294654072506249734952914115364639710850336218509716625667597193429237739662686087051674695207042857739416335078490238324236986667077369142890606806721615474639603981910772936530009652087559411646796457651964817953156636042115522191184884622647294843670524101332030452403176387597115402156149426369662144044122192364616227767201585778574544647020928849052600101976979926572622727945958074309870919254301248879605255226755294531990300747386822823138530057488264884433824710379293489891527449970899150220918532081172538024915268377177944212275118407978379889688346131431299463270885104582580750346058782043403159306102183791734417119446633396346617930357045265731263208267911012875516358310495859431258742744710681824391738244566690201995694095722654370937870128983117099217881189099508135386234785397042542353721231336482768765421072139517016435900393520559881559446109930542430697109199210672888634573316695075956381445633924509558765577659939078064793803403250663091132880218766575391866773072384817024220972777543813747454488018845254177040575030686086338408209171952472508088884928132099356916012242598641531326333061639000720261240807306049962715769757016523392496790786512385991100670716172130731606418052797140906878156410915316360385171568574125532121375153490166761630129271382805870342736947412229763146463089661614714573407167108755914049887400946951618513453318425406139907096115419841556924203577575371147135169753408048255759289414998472622028396317248570693220933555313630213956576456789089239211228093162197188540406385164211268874203059178808250259717305168350517186763781452620931327907993347619384473640834021966043495566712005675682940542796598627744499370417325636285725453061169618606984733159193664822192407053186466497995189081203989298592669458166519580879158625565595373972445248076885546209952917387350467000308024579161230534041937702037798321645505825714330836604344663994820484119017415621753236749713990264949779737186609206664446823302842351587610424592810544981385861475728158711814623392832013705983226454223808073252816474765489772761622743695353368631361556245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912065837532682294694370449159837678023679554761433865208362804138306064039257398179002224906663388921523850705333089500278327772581318832874870867412972471993248790743911475305129056026196185657025472897789722701682556644928231365239221509610683682989552186137918293576763402103517728013931251580166084577966966403799559118451994008612443753505222387557895210079316758871601714682222801818919551686797627446981839604766755662531008654602096541215845614322283521352734651095665880883981501820971804310012848257965703484762429561157794622700739406713380007491503090670160018054781812337566188557300261238991185111549988349379452183696686817263365503366556577909573172179692478175201026028158837960312225547796808800849067745727000792388522374515892016328725938539832446492018919872473509122446057020646289653424844927229686287619429244774614513179100308288353377798707097376870743723502758484069112949342505188731658800547098473893773498105980479189336954846818737493098760711974185817103009136931173077427136922393908792570844276248760498999945817088839817799688962515750385651224050636977502443743854181406563821877465376188626591757209822195789404156745861428771747287418837727729018607186244059283455983281384922950073058663312178279058191908406536335125908276397228796265195755717796026561956874864490429886186811853300842935480116312525004221194991541988776539831913441485983395910153105369241979212958294548949395626141976609711512697878399259066633459925246282683169753818033293608311587613356799117215494502138522725031303003409131429796624496947217284555896167550784166927843549787138744280652311135831831839164108259722094880154778996111272680295099085278880368340651552206889816753354467998405670762538650624346060024269407183730607628289791037572798768721003662762737907124110907885953178498198688722119455133751658583508598658642250282149523701273537110161779622495728471797018874724196753145943505297070990717302196912124688286178282109264759333445114923506089982777550271774656944954946594775938613873822965113915656512767341856606902430958159780357215743199133071676684815515925423550348429650389990682864329793883618445396807819408125210489035785897993801055103060636494081509339505052139158519184274919257091226284946972498302960304329068417311291732757685249106956594380454783074453680313295565685098573420213763602102005555661602497562128702528072489569626140685782171427016119474297361424849310607214489482684610231642546536476303647268755756776262244533642891419486580585072226115813534178084042691825462687252209906486645590827888346672343235609704847710597480769745108726574081608776464111417209412115264461060337624695969868843605678942348738835098313239121684168877759365985667831407353639629856217307753095143137570780478755530557979281553952050116470885363016433418163566042143911914332053014081316751263537173587585414579621972860352983004626895815679941959809637147009701201176691375112503556831029516304161612175764809302981993475895987392142198562884165730940799602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4625528510492698482278184927360441648617494384910476391322201858206749893689538710594439187669871574961789852583403710415207498701558483591450579187368055060077189247298317412945405248291407550750480666582152778262832022959930458364611463660043111368218701016882574830012570721112876754006444615588923946514983119822619093127008305209745100137270108431081447868683629655656223352242076478544391982581414943613928722698591186377431814081532103781535710042587006474143278536746058426486511561707819048983880548791831172398306676512251388241372291640273801290838115019391306390957089465176915856112899519386562627056976860528730434922783023030327976562198799295691935701232780629913930306421529181282579552589431320416345676600268265403674973713567522452435153402877081196379818305387175413827426955347887244826779063487599519872855270525268748495526688318990745264953832775768997282955790811847578418066941870469688634358865882284344898902750141621109252497965190870118939884264452988143683967107281266194647526914758795512574563930618944855559951333791283600135275580577853386414304824084335794468014809646390381727309755757999578534519729245918601799358366421818871311896708788270193210161958276880102683242496321229915835055463055453933049230965604229564349593703686787321693504363300682749594845873162787525418631323716241083096951481526596445903792364172495670352664696836678355533305849941922771598772177100878372753780668900914633546254953098635267141753035661663302783158131896769143822997283974738490282923508229613973819834956412592155752813690727189603399037220428521089205526607038599836707944722039206874562919854277676639877422858869543792027796951987839072666324795495191366524567303885575927726440779118479024962115707344569937901853146251592696116115669163569983124162477937551174565378672611459252751583324039124522214404437130771227478281713073452883282821840074457042422792225796587092268167426195388706664474879251400879760720836174385605632793575667459141266471695628517400062537264783754599446213720334466704457671233302507480511053389659625659088614726940007147759191956608399673239683961530246541354804289398783646099833276946284744948329806024316766417757717747416440636071633731133727775253756037413576156826534540718348917318946072717626967177541035701473079793088703892397284921659674541647437686736984711686283992978807859841194816974177976269106501398156476042489355826608528330368583477001753465055721681973430760891264630924611964192939853341094015108435529688689339522118071544266797589473625204215969600828256608683420277868069920556439402463511636741927449816152969880073897622325470372383579675976429578432793585649240471104270208384830906307750110920979146583268289685236504810020918676313181004746880078673766692317651654216665539674912204630794639582107058769423984709751179487176585951378994447228369442991319381296577983377167428237840391106987294406496818379642603771275248656779537865681855577721349785522703180204596846083501105370202906062582018901702162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10279497057413279232701762851149758120426989151948845993585855562426598294869824500285984499064928995104515481264223844632404843008465988991492979754367663857109090573975930594772580331342319085577146272576221922792354286670737236126109037213498173596882689190376304151867870475783563471051240855719674696961818306452647166502051935538827609581666839334756523365374080120260711696399477051824737201178654665145952327519690317140975086717979628136017258596693202594687615252729430279130231979084298956314464804584692683586573552317341508648510832334704892603893566589825992120903773031817626595869451973244688832137070144940202431483298962018681690506946991841466381716444708151040985431174368904318541239194151883191396884342578487204467754621283312320757615799500781734350485452770145573722985748182707006238078167424266095474180027027583134291645920005673261770769673687390404872166480464934131196939234869271457691030879465626880473572578115389887766613660841142080947903837140954785681274652526344934389675606253146907104539071436287633181306935956471394154105707542928414700386821440842302468632968932871033400544017467943080737967982118635271411729469755311431463973908668212961902494439747732402077146184124161904805265555051122070496290626691423602592037593778351409973135864402368403847342933603511181760667390172735175969901562462782339080645648507955121114166256898412640030491182362500666908104482926883612525588519117266636792737673035230413708969485491872667618827293769087122913804594499226872172233001740618986972949750000307366730049702895188854665432501566565793821358976205329759016750785432932326447653302690438352924124685046507322521681966410599387316709569190620171090024258188602790075451799249728092868045217026436151172275491343795178490431404835015490627630338991623032992922411800376700037884766097660343099373959479273955234502987634662087590489158323286509496793497770768808090741944076422543373325042297440925983594090780025951925388360493607382497074639488868594819811069214781643945851316040332841939149223650016473558368261719679161522791096836860961433131353123615032049751936785823197631049039794082628790106369803454844448969568794839748429071574662679797085010801999039755028967387262084660963298735750794962584319520205734888591146115405627170915786689169565705638811692128594041108891150339461247374860791862890541477246097783962850834807422992666709554422890005722986598109236895630100530821436958348343320043117851647814844479480566449035972591676245099879006175473390368690221225761537729092783182012444925878930860165276395217816301065285715104850883812587711567275456002155829562714970257772372602073305536846918640698831847912471353551279990580852577587722009148175085190437151762277230067962507928829136312134124912577013670772620243265352675974616965021581646817135193192068415052464403575634248906371890218244293552622428117939995288357606064689421594229663832362818782334490839967903311545059220660784481937969098907383958615952402207596371472154289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730020980547107297963634348052717826488034846843298856059821093938187996748949675214215798307698017970089035303837070580073946844548669425109423869967050377243210006770736913438214491317581381529660749140859904276258624337785814984629203130097416039459614627001848480626697022522612652178855889813770548781305624382950923097940715625037548242611054469718985885331983526823537431457712208782924228464896157465450391963071215677330168880741867688192004840827013099145959096399614206054808144024619734885123996878650824580333234881940146971103676390034890199686466870807423378027458570605130499060738813301585237645160140062609415379037482549229940628414427314076192860475183503811564824240894725451388297784766187523861405819456189949549534976024943938949660283851922459680828548757507932229669204494099483874458855589517251931483418522566914708884271217248785055529462390067833537658729577776304934243194054989425703671878879992194808469112646625330859854758912776393730461263319161838779320015491750826099457694836087778175823872282027055518027117463948828637542180187137920744023054052774286956304638761803102825946331286851752139908638174294260683146464172747928944644609041459970142738827916590776086058971064221454851666015124607566016077546453362945859065360509037872477551951328119193206898212118411890294590766849505038736590295920896058857237877732476856434740367799511974298828893729264624569616664921084597694410020351570015222876365610359199858067283413501630144932794848771429281896811517783516500703251098450240148310093805272736345298240223181257466064527665048030244900016704831734777757412421691763807698450232003215219701393721800483447592781460619302301790569024635977594258904644409959379157599115787782533590386591976400417528390672337081544357747451915739305050764559965270991677643698429853867716522181256951088095906060796822608436010298549456402845693424709491842033996194303893404585828871387446406217985680055860772294073894175054045828915571963990570112158258880021236432311637865522142427208389387133956495916169818213906323368475137835138282574042851054818112075217859024797649240137374361384945934508369032123300948731748579572668476887541707030641087972417336795102996470127933912012708788375068447517098268072795359274058382763364238408950615479098992147417298652511374188645351222362029371959975082846041297524446068324774415160181298004410518170624556904751612221185997513307858267118487040450849581405254460373466849711660148504753336766135762431771531368594107906746156108888762548697924181305837110801489789424052533282606164003142097751816907811340548670686794431866831043755251627673127200806813060827009434773128458690405509035328047673047331761998928835595710576579262888557193672584358125359086648244970602991488083967537313092448312440007528471913939157199456387348197608738459883451388898803161073473520658608366885895777026197571883946605283725631209248620033068649419715201190367918909165523370202136101163595574208433285367926932435233853349846054236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10527905560503396068567195485690000810316902781812943917418603443716692911805710664984888174064291380240449069720725885173476941604722138054723197105162493414699498714889986063736469588609097351999062063797482679189007897361710453453169693423123177823720308785704607227565029456579949266341309273348674100396798659931257301057242872597240241749980977124729375431716078563455745302526124674430999338028685156469700261462163033005152273840146038350537224793020286352070115419318255039203038048231801052477225160383617287424763492233842065722544510369579484579456880732925912273435826344479100313921444982773896303652014831755617986642878630685414189595526839556631334898310512779809095322024488401459738554076177636393422035500285192976251097170846022071392378459753121331704981812454136720613232098405298051486384691900630139244896562552419031205070541336093203120511682722283509786432297913916993482693886437951147779401851408194935374493857047172182369026007083360127547280461445334235126566359411799408726066726522339950946936066820336537479949889329811637489901644131635909305759431057846272946584673642415575364655508294801502529151999433981627315400376490438609907427782281682438670577098422099673239311026652504714517023382965123070299466682851272557895190587596596557236627334836289885521362504056327135993649116491020137376916260290154073810296460865076220107692091019073639161791586745090137014491527365517425999437949052229659361615383970954886986891498422261234729813254547955704594676405428665249991780856302965508256891698788022862800125012257062364585287697332262986030502653297461486546370042005575270903554615343883952384523911217686789292478441033548977616341514679830058486332532087161037949148902887336122559894199243963186245979292565559303262338408947327600283850313357933113264942272049598127292448053651366305081537547623258897448130113089464892858594588485944932125667621510202222165295553031538778121124549974324221449533798554073511092174505890721610425010138474286798336640538259291446694018412687829352068963200797772346796662359130290115539232468626045242696242266795250386339584273323546932588907435780517879136126390762612054533065229504538037800024373745288779027609715954893511673324567357959178408286569209760137863833774771765240842465610570744558733916266905875147907721632292323893308107548546388153313860132486574622827928105752265851994496093846547126795443983607769149830045616831227790189205402645960084953444631493029307454471820772739729896500419071171395670143649931520783190381054773397872638129096201729591697251940619435680489899857739186852678688452041940106342533484988569047781541775124740483904644089247411034584654401162801929857946327150173188177928663113119369215018194735122308455339260294413904954418840465137898865776441264856971506900975964359071700193333328574184271254357393797751062539646342742095893220011117360216546739249582928987595926861097978003648893662059800869433454375941734044261703581514424952894219414468453117140265824078089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123639656588068103285164420050668480609531565594336666533635292368393484205082062139415154391152088502373061901507878619265321364735917519905502439198258331027083085203718400652117450110469041545366184830173678682964526533631513264192308075824239812639256486921770043491489180511837480198155176095260107681291193983572626393974933457706236762375987105445342697485239644055374189296724111281655525302445895024120124570720192490694584382186282413330484222977681833206575940983446220206117227112518298009344303401093835607220676595426600054299565459184601373677207805056064906175274877837191862306206496230777411205304933886203928453413860950813380058869582326740462281361238878406180627373798585334917432649385146684799535160747650568340574484894934093959564453006364702553169792703860903010605648072215663368135804749216400235960105816384350045296697307373569289525193623374914898687794940671708779391391881099887858993279248125774830835418775670328808867485654451969848876189552056400877892758373976536247403123335994171099948212695321262473307232799288712551815186934832513856933854445902804443441446537940532498033614193108086897640729728836025561392889385065325484441291204015030332630422693306106036806030753370866381894604218071833640458713405504971362360225032641123473232581469659028343607606433870641541791869265844901811631755169180321534017767087990348476501343133738208529348430109290166868363305183253118173295439947860079119062050546723059477901668821800606587403039605374972576073835672261433999745181952228854653924611817104737911014885911591879192790910840188693329775276572287286205489607108179227404545812079307266014842612647283769312508584844368768604185373285615279641190028545841651362136408451197063970557703587345470729036576855590985350715227215114211121114173456404156764622460403230541576291931528188294192760173024079963371744154393102499966173163555294215397409629312655453703051760829188009670702568026180495175118902336296428432325481231234811468233558722992948742982573973073216600355873220084132646969813179520161014690859509983094460882081614049163854480537971697572991384144952964088237103926671466500057241978518468959829875147576638629554539941830423837018328115180303619938192440217423389603654230270861976464027364762658164013607872664910735946154283175150284210689136826003854307481886821444067090984762114981579624809650879704724095724806327220486992420474659922339530275687850886266149026716044480662094662493514103252054373099317453475445413181259209205019685640601594083033318745331330328166142856170210425869438683358890727128968357542213494181703877017542909415090562962707257762922821178390769447157425257111085624196842843415524113119052230401651061418695424216943877508051148101702607830988907655475420581677851431156506478468203908665958182015604647539500461157478121652526910305702284588912731430422952997541795241491902110106819500543244447849077839216687546078849223532594980018624333399395785208730353052408529860267307303949777429692895748105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12808378253011029217977168810659582619314774035250449913810911528820399798898699710893143910356899976752934039439048082709704213143996925499870923635305533687010406497546147458262886002546535842854650580054779502852215025692883804733963895595843991269524587880539195399361582921674519742776842562629383542927130854637719855156540934649403479478879907809827248225567677660850019377760229595076215166263208978631033132711198156901106431794616862707403448907902255706403635051161138290668979090128033160760702868023904207057624187767749133161947910054116958303182771351876674695332111853893635976747481213724155370211340809695157831947225936683895325315797989707235032191980735665150796245478156165176411244098349873601478452958334970291515766499511800730108968649796076166070939314428946390951307084418952995131240498750631558936637330624479323673489186242281561520940527287168733247308114460610696967883955759369361698192759697700931902871996812205348655251648917674268934664541812777096939505198131023103575856355559438413827049106085893751803037009967149038669360462549051076148747738194990156900199370156079748714025858186037023033007392115757231228011048702929404707732909152991572824088654276237916740537675507054702380555087652341114595934448655503674585437492269502923381708802407874189950471168411107592406824459316731192690412949613701301638228459063561887708111753688078429212362961420687281967890799868986588623650383646694478190673666000805751803270493499025116416720874582004705760506619341336860744905233579589285635347543283424779724813511012680484821072924282704515919402673733859425961024656817316026358642729526251969465755626662632655527281879908046886775219660974881851043870631562681060657341348657227678455103974294981684851100985433622727054388774654115191088109226165408863164507894357477252391048151945652694314420641858646701924411526097631751438322545065283927192392957694668287545211792441687398069781328068231009966799172535806634009112404122546976146621084243229705244625189754916379081484938139140569822619273323919608634880459397588628928510996233512293687532448372870387032396590532246026513319355351895167166123091568853234588009960032589490412501671845486202564499414136750200101305597296387918105577052580397683997007508764972543407664275637502369540179569996904093098475311576654169359420595408037609026622253969044075912240980316839997695097797673212287463246368301112358513870482447551097354577722268240878894098264002519376391564384434238077653048472362967154621236029539179348704980992627132392605823015071207470006283308144835790151159405393681267990363138756395309627395213691305422884156840014071473511894134648850272833953457917229972744697919379051479836224988745114846988144199942522007316091703770508245191810551623184596616345173387227746434393460134471475202907553226254768764540878650424834079658368182694876264410031851584402531457511597761493622778945003650430040863148329109554561853669168574593128389466126020570986925500017307902687754284821009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453346870252002429002525430514881147890948525221428995256640877898175893537595826381716956222464208528262981328184602551843551960412029392648435595924502862272250369582191099637344693801605215962680136073220253134853087010100615323163246059858534557635616633743295901094266828096119151324996811167012665379723532350570101153425006452335963942619749514337245573363648718388112469589650817883878753738608724340062583832117662053040692370162953102594739858364348200480213599056736497002475052142053241193732287532278123031183237280399654274277099740353730611161388546415886038717158618595026450335178918866720711355930298506391703295876437641923537052992582994794072484337606304058738061846218437516311541660276798262817900655420887057813536359215208474487185344717812666792190521706471995759541127712564547661445906962994246525150066654226775807355067545726278161678045606774177432685162848590039123291842942124296937333730683110216863540676162957212397599688347803690860518335011387647299331195416640586307315489938111905581084182535117112092048744149785468067232461731092373275650588764289997018151905407365814139491024840887872492543574096190425966974358018794916384171279547021025889903525096147648647235079192021268312325295268646136815926755424102891158438370774485191245895604077800826910213170536786108108049825643491807925163575044927547070099463880025881712305247000649211679820681764333447756156609287358981001253638898650478948288441459292473900194803419487258001503085434412611441669198949602664785564900539557128660112962624514607249163788774104209974652092330366330638466137811177709368716622892614839526523381975756169312301149189685589131433814400784466999539306571160680940599228655084003770132720371667642339346083800606911129542782366449537360560015278002387595535443513613452134345752467461805473985549454054662247333317309711694081098946453649081426757669631880658461162114968064288960673738161952318078275060393850918249591147991003751590087823936498368852903623414005835093719762620311727848922376934525622057833002096093384332141208048035619190673944813840999237342325454196643694729510578515099400741751074658611965422255746532203292146223503553591512011506254229350354774863592470543039063479363609962605413748919904285716058767652890895537241543913917965832347338633070675169679794204180150003074362802667672800896834927879708699372933335422828795730790368050713704030220783005071418335932833588379710066701532963352972852287620484160051605520087752294578915160274777236689995949032768969668129222615691998940118264873846840450599551177344268119528470636436321267228281772684446541893049284730111268141514374071293408338303575737406747225271835502190297039819640740593337849482317900335622837944469370785776985265445808561403642501064704171400863410724759296353748798018810609159200991899186604698922638668783036029353478753786164620083461393681126918856375446300558201212388245064216038604821418676186238579822263209809855685577830349716604960807221858579710464198799313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970946516350477160936882475138895355585094726460323932102403569948908622259666492901243300661901959086834125773828674509494619678970367379561290808006031548612573760173251239758102324475195035256623421665560557939575292494616764613703997722535337301623580890423530381949456458764441955233866369103121634947033113358146217272774035236522146023178229151958659289802147405758680694343643332148845499858246533084330050667478846337873993591669924387817473566805409721848783183614595562489129207241696732620280904930256897044874254398565400729441115284888556578499965391213587233964029996609386803641946997280057326269543379542982695779465342746927547444431856838677936306406260723068153050983084269825106059063317300354679156617845925747637813980985576098106173041866219128213662364761055766355979303077829206838038104412278390884676206386913145456644721463223954462812517007462487872151907069353400905066521730641493320656749183334424716875887668323344025034052222306557999203527341532693494604456099754554596874770415881947373592911050330946498767150274775893596292955510876230901769346207207164438148931345413052270820596966216257955878526090933023439263934887573656376688883731260016425067063804799469136922700766212382467864971859096098827384732256339852077838326120042546670047344317731863355942350339231308204661638427122317426766650676254731758436906069759223147882251921887665606884374383207615123243752905473664223354359858725915133527384084201734415063354733269777102374346110635917037288843887526578350447673060621228151463817784035221122681773166742154518160333332163977661811099182141593513083112704561777981462520709925615828873680028405963228848955582674760609307385585246198279482108578220980914072462663522845923865962425106563618334718420752087027929614575278379020544169751750808780769910614430604416686072207892173161353505652735400875603476217414979640085560393455728384334148138774524062321908188500583830702752488219118374816228630842955086921162741075625433476873527413949576810798665458614180587385256565242931097664134162816500012904994713660886403479318439802621581207482345874009680795256339862982813499373168986032664791391239074088112628634936308965926311976918125102650083621477075800772547906386706819349924450814587928016181305098787720292603284747931225494853257267628500431550133010377851744127277755168500599820799824850136154375004590780389627281784201575370900152225199758175849601351575392344526368534529514174133041438818097219705810163971124064015758731348976926119886241591401309588761374689069648240808739264897762836714598437178059143976000484881826035606546349741619834579696851342173125099240316176122904483265504954824374347983198272724676771459527316047675610541909891202085211954978862520401417095068004972935335038232843422209319209498854592908196099609998698269090443191604630447553522615036714833624131676388841883850984106081284503715782427696887962534331327594916920607265186683199472227117513574309727107114600067838374384806824894928823322538095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223742324594247451571849883669584848686506441606798088426009166280165100457628138932979115610995827124617845419002796697399383747908573026089826212285717733033961422341863488752545261826591463472213361518689177660837388726771140345976146851383701131248916643083088982035356396323365981333110603539388959887558553053553514015802521043156458406429980481077871943160194531447279964855649528031314730918413344982778243561303379738855290302523922585031009109721272890398308639328450177886759749669887124757490150722442158856442748891757572381543846065897807107801979159064515956510431280417370727268723566735106863093213944024742032939390302342773979804768166372446776330863372673679019078024565020209397538965014738250466675264267925478969842738060629969994309268337182922671825385664405548174606074793924653526730333061907234699646365772040116057956197193516889889318752860517118137307920061180591506594374801290947845095008872656141352352875082500800649467201370051873188829553321942137426322508142288463980119451052435687517339474851379211219848265524268023326755261372760551060045612625273141752562800333384855676119900636280259666726235529938818553593473479257330377573527432611865324325490740611471598277320292273648271283620199706330843487420581576904404046872953243553859374690797935026842968054433937910355415024019205156428879915731765510738289643974740619566886579081650608122067469961981602414140956508273351943529165167154663776291238599373533252390613803585976034648319989232901134312877863136223231079581431092454546062065244847271769802140631605167053665493181683203195352496242829107252294063933463417051629078163980786902285468880642652519397235355741679288980086528409232379224849103606958401925820943250357970807380289377819246470869869835361222273968201243613158703456760458872207260336646873734162288965459312070247342169174079348125987409748183660545375632591002076891756137840450056538366483838809644487463314737231408271820945815238498149408937679359964660686577428906150728471448693318437906475008716526399426987889143464735062047689680187093081802918110301912652750048523321152721657735314894190655532957713537733069485726759920427118912322330445932316813874173142519840643860742433966585978753700631697362647453604028516716978667820361417924676957545244999592100335513944454477635668192883106326532700798560793686907648629748575343976983309259387999894801123576081613219545386016558577791609022779272027750058028238155179915300618079314095293585086258513019687989836577558721718026232562200804481435081623376226685469163866895503567773884700244910477525218111965488742435945227449506509612282849617206351595167504534492372997867448989739019121374747527419836283797221196473210902732144476958541720275411168739679459223348382368141325453915052146001681601536059778278558715629418830559702797122543576700264725133323994971715256373997694535768965197994762275029836622073358465486757724817664018073886233141149428951927078008932971919820587518680767555759399781348950085354013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11001528204688319698396137354731472117093057887027901869647945574631771180695637878312278588570493250312019048021158936886072695324120814171324585606823344807490423659826643931730326457883237816711631432763967110840401327779830241001170622508912734054776112717473576590858688968981537366194490891419819796233688673256059484273526708626206895410351813462921396712350688650058329437255529718155580932838898360667012089362695491178689567886211355925752194605511255555705766737246724453389033107499617714971697427780176336671724706913734759439744644470394717536459413872552858637231970743349738717348100706992991368242407193081397965800693939346440294728656198818894073786628208212333203280895865751940850974941660102097613119820353725475342699329010834440335148393163786167458834410014920380743480494366477691904860417068484530023091617498279167999231456502899276453585327107827982201864921294073201349458070776666974175803152928662262591051641038754721537911851645527737740871485290422776954071976967680193916832080053126309888070784045926635502404477570387457814770081678599429661441754012690935591866077946794394068597575923468103491960571586922112784899682360941073389302441867067014077150734284480641403933738891769084254670525070661543155654585380713948969550152544848900860088461805117526890249921778011318968077650506154269286151847617867752449677928676926104170516772265971306493877572934689365466925684584470194552266864546410411176723656896112342715359422224580518589566646853480776742767686454283705854045787255350138539783868576606619241351326913457517625689597548546946569436118126086034717353517937416827600902799252239488508994484811391259963607763469829951053565242517859379847440882263243132642220207816933231711571302841750254525793110158473071814735908928640261279883700784808938222425164099261092519116471305476641897645724803068941698994498422838415954688382189255244377089126706997092733400858459695476863625660614529592742199858836827839628392586932875408026903888982433085724515751223765530226516979102315708850126050985429136944302965075379984540402930538393659295252931508317984497399525904521590452631282241952956001661405735255494588291191827475907150816769492348004125786569144993932052424878779101711658157252433944077072103122145052541471745497811459442469630001057853134756705361449415698505349790645781845384698548458967842811832787675612288360452160050935307478297438528423001818450194767132158768992981053765678177694008831372791091061238942243929795081646516463388967248555470562201971207923732970086830324183902581745579580546900111331310442202668109652166726495550177192588278017096547887267830814587852316799127662217401831189509715632735931005735697017113387231426072454999529953851084481180266680598039716822536912732387669002414003105606730946619228780693857401891422056272895872847371358466033749934964216388228582013627852894364614933742575647603091872911429027575411812952286776107338968967882028175142108012204681254953132387898213680902360495709104070628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8084718737431756250747347046712710405138478046347625274704485556820812967377381457546225911007086917484586100544444614396700674150720350520143567211932816563017770641730379733504128476493900026780625780693033720590773225611196317590066295790713250925417364532968466848542314747653675795240260473965409127382698221032680769739873286920042401575493829054426016076002160848225376985666292372507074887519265705840085392765104916087058413747980170543996861074773969034109409543964803761028701851168197473677754215285088574219654027275646640211601997903347603466330957935154605387923521019132639068352183946759277601876064764783598778771136278773889311756870819841009649234907067018544309930691182434713021211137537224056033042567678855713407235796961679368494559948105877073133497352889476776465445653214152695357668364573022484219037836806803112317167625866199409107246456136845091446352334952416387136334414534749034166426542045446646230154807007790957320745231106394752900038143074538597100953891070600501292111727336355929092177459960009344522228936898547561859151015134298620890855801098401230921401896831303349340775444190505556905590355158073311159315387049121805897747063012636386809256404825052193375052820003138928644713774902439052446236723961774172721077156771300047003063617446262764719855675257800499946025582709129255530464194388432047819732993353003061184772407065030054797451158385727741524268344237471795602087747977076592228682586617470772013797934788711591383642820835742288662599779001850193214329642951797497602332411181157022042042553168147360287330280387492412408346658023327371740282691791444705282346528182360658053131565463799698163349259757686012566045843089950026848838742880782112801674272508724177780403990505954824319303927588251251054158719462067357273559071317717106900318799947528867630907284381976257120505839571466321055094677167411258702928630999261156045205360790541030968263996822460873539552340220953682386643918504098834133581282091849549061521627775052150884772753394042269622297237800160404158849032390105450859558875171313088119227622688738930818640243720506827758467568361456594611127985741620876131985920949996271116938686990531369655745672873313554928104293523162896262575855064871502525079559400216048424983231756611088102445170506349463300068080597276567771090871483179642560074155528594745763322766826238318369445993625763401886212516654502461272804801912946657435511399431436373056490136790763246931135121308284604445965525256611049636757736699029125468057018372865651360465829688862058874736553734318395829598414512425762396286206995543146704898292403742955611224267020481404106081236534435467182916328493468947948507506218446998780891530355687331954258520324464208105739520362457642676211319487677271259190475879592312895210518979763943571210976563752070386098415472392325109108577567019551806011633044345113861894455863166094184845125740878820192899765432525143515628455841921923497604554198319603276035234426899764608845455710428021490762292203757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10069298279364511908035777369191314678528778819156457271612270471912927990153586945572773706201698471994453686726011371420221703627905696762894287142279987262667870125616657962013541729545552532230508490768616164866401857894109987045458325444547984607921765563366849152761769572973298971158974278438738844071674547821227857296658951019822182998298120741421081859188342550146839873944563929087112372268802027215661856407972748369396738025024998265435683548433630332020168798927326220908449888511585579970198620420198918469108406126710820022149455102817065608170018561713395905010097110485839573498747911325121296501785394722729082612879846128095476654877467658370883885669712566381572350283859052061907076983014673254928662262012516077174908448828809872645694525696373968740348569480359515068441063888515808455258297504781973301595341496948467831639021964138253737870487775166905605110634667715468450128658840563376790943203905397805916377834630983617357763826615673495573022291063050022168149401523015485582925100374020521192076564863719885649558661722515231616161189523202171572168325319268277622955338560780883502438576847911370397196207624994837976586120763029544133049342670446074590699972279041892540844857582319667820212840059540248537700141473966447238891760916563127595858229692571797669686164707764391629162096309628978759861909316968562954422742737222489457598359615523409847038145767157959209890187599215272911964710241229720475856715458145111938948941698991406886065784991123519965670356440691820059447080798882802917142646868520331374807188365206132308443379288890957851243716279148777008042421108873458816043608449741015578273650845936690462661315817438066122819629273668358999683549426317824034631097327105747919833392475687010690400400538205162595282145662545499692980467236063457755878040256383830784497205495015539348365987615859288151574719727266600599157671084338644908754654075938974524347128041405257725828502251014774899971512778917414628901834058575008134277708214003191649775164290393397217376515033140732772351003477065742837917445293511401440390212270351420437592728557051546727052115369774688827155417377957439516806440899384128613073549078817765363725327255591983675207862608354336093861329949784645644434357985634642731695533166777323808601824619043893141666760977493570084244169896709155641825615124141799609091001331726214662926826742918518659857557322118173355936317460800984123432809674117276073606006194439115422494917557906505758748704193737230076445087903790484455372543845780953689131642077140819495445436147184752570303399260103875794620113650719157258543773727268786857723910891769964051423048715500575981415026057409430802580883873488282689551871192971091675869785088466417816436105988083993144541501605817708741869672351151649477203398428931870546725212582513768197473837933156393344812547098880596946651542157911015008309387421878093796522237447383971247951757284839628253374594800581558401932851815999102506491734487535615983403451430447203673146052842474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783896010812866109152300354152044761296891784311541571502975894653555724772801171252409707407778156679143767337207154310535757554794132231176270579057540179328080797341045965108131690945858212902020754263419417095125173538056957352241678694569405052304646464531069163740312454490449517427190295325416442250621050461937874463846888418313840251740412216895259507065511749544207638534858114547538370807631946243468543822561449325953332790336739040169251140857666879258090762767630226605418923211407535386151627632947958168921933718622126712394674838852821055193317712439890285556996893873225371506807161202063965805492337042933094955104700962547068226329851982878271508116120788483841460120365194940645581533735358694205470859482185131972629386141118100466560177431454968692870072125463489369977737260197343772660919624789897050186634624428263460713805677450863133089807415595094067393189912670232590073359540255111084921204270644803003880517189428302009657087775765142559534730762803685073793745653083978211844065153334529649744891360496240753183176663445470119010102935954189535763241780012634918244186966918818970247227732221736350966472804585298030408386528181995137141846496880110535428346944420030714167810209482269422574158632403182679580632081057731522608805798500550329777112348527107105648580160561083258063653055904269582427076595623954535716092368311465933709667179164362829228743262487072160444025763291156114143513669931712005013570417641295173507690938328023309689088462296994582639081644507997049010081481284328835163996256461394634111893399377248321434493228175542532722787884686777187157990281661088374049984758852123124951258881536614091606400868898485752719033275179435288839563428540436207126321790176357391366971466122932003559777827470644627143700567674064206416282599086497594832860500163795920847955215512860819124479630150172714723038028213134949791401716439143762307890652323466270857847556208733560570683271369276108675858065866625280201765943462416728722781271641345138721689979060406354773255626312708291115213200972350748382429578859596127832797574401710156348879521312802298675185291008335646413345417854249713504597024745865075205965842839945630935968639744906544936718807267584166912745567994516513519081884527923551114985674251723528056300616085094460973849380591074015842920211402481537298094362149311956007985206702477788041745569474551543886131325985548343229721818911568477414029149604590566097271917551750499569895252432379037093314845097023067865289368923228899485315644914257576820673824224061656486565516864489713339401923034839013359357290513987644595504688848500238806070992153534843687025387400556033841216627308483944411550443419137087575617207827735179964520675398240342637677077377180468898012221131973554979523251317302759241472889504338989968755192099267926480924848375190147798960228357428401284785579626217561068175162073624685993163652982201501681388920983324615619428530780690336924284752918642885017953289119666092051668708605904192879147850085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696538608626436611840388514149272654028299019091224351123031207004229417805792581611189866671070248609801146587748355399287015998692071750379938402173590378305290872704587812452649486593017201314612660428431687619948119403174867563637167248111862666038902980879543465895846348762983328918221368373400578905803845423245311076617247003335504033621024149165903985161649897276190931297625704675766737877030165688122648838332904250772151014053321018582013294176291095526934245716062198532425859582770052217217810289040780435208187604763910502499678475084678765724759481998316448331313760056338589441027164413688583563959839666464358861281133228403076424527691002915678881776027574000449596060052560597461149865321563603498984747416753640985735948603410692526628534126224863157182841730962566640710974872196441693011677647575604415063365804817430681685261754162821698541196142257050101189659392877439891825424307930202000186934626335922562040875556120176293043446917619892478879272117178381439962749176444704725591354147554083266351425923062375818312401565643290885971225654399881319446309687495972906140298850701655717590999256129680509632391864739777277746989947743921565050692898179519294608522420960613006424734205348588028351281805279702020093921788971822559627775104554722564734797479863124185381386413983944873959648432335475697877332774026913088660416758642356962908269315728620341393259412071170305736910141117302845963520027858122242871960044915741764029850097479404707999910221622093053663365877953162544953201787881525185583870926422892352821793860963758281356319969409434565100906869532322853806448441508818473050906201250703585499722169798724700949494545285264343088750365350665323230951298927546158836348562769730184332309061134445227146142810950236833778055904460549830721675240196981627375553945833840636134878340036756682570786069008317483469177561545326983716887931290977208712863943995199725969697482482187410512897014539826780733893202515529224272327524515508243854132348569737793098197729795820520570756913417291634091740265444401125767043590665656404067177746618228439063121504490723121296591530002171206642436402691155832741281284079108049568164372931125929780159646953817038056249445994300517455302330447918084345217306358354630947333329701682024180165710952960966894668716270658863860404493322892528375519108147562475885823314512867062800833960318703456595250035579778098591732981840925513760347848071027382937979455636553513622995751520035127144564546598500726098836245948999938403500400062933691904238028909140359542019559504276031143693367384107290254354822961101064519493285296079046530477788733605835030846523842671871448335300462593097474323314394238675922160728425203291033754069566458360025855628481786779240602162352800514040646174989938619604790572234034436502234294715803518957671061402371261306587725931259040853340303422700164739180513769481229804217357381134385471255158714762505626891181882706880028096533233491965185646988217949398880752601899390571137195852561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310516964048909148335693002954328975784701938002978210801703915814023371866278221520410637467605928335088524472137634292351626761545507780508030540778220379413410577932370189947501590342678713082671395125493215966644491334584550225922878828237820138579240159809385292846649074937684254222106303305227930788042594842282968438126806470925370168620902441125462359643076467887697735489048964385524480388287159597936403139412981407668112826845628883491066055294007702940733743576820299749490096644958772634203260394366487036327620481133291572102949104475581617909103117691254584203318480742840410578800390885810142104809534375906562458193272246939660716921685026023891539723385251653471712369229903496673629903815054999840567106239004381076299412010613617204661254459896257217238608822553836605074696994132083224007627230955811130928147103415375959040217111502082150796115346319159280251167246758119758524082494617998348927107375930111681886262695449333323952437134934380871104174469009607292084786723423449710293249063714437682133427582843541479248124681444416385934960177967982427365759402034651775719245937135953888132263262671665523999217010955841999296408293070204071992402594804233231517054481976499282192815160604848817515799229416958784672376377621863302429233826639771358383925251675320672629310356093918218628288840503450057902417914107855555923631983173380079094250866087345339656122050469390095275211338566663743559827151970779645638613301732128072638215494058405513282099690839551109037062620508518557084814780027020229471942109681910702318814394782103037024461037722105420204702750929269531186671273682459901390590969665943584578666340138206311700076102704361398811676480640722729686300307136630398299329743648786059534732799725654148516357097627594106971159991216660035597380309028507527251821956364234306752647374303955475616857638363476010320658194444850504473632480090112972292201935870038086554639410642206353854396971537921767795083867165727327603127350700726920741634081918777720230592932130361947814145326342442640112621886818455920777107109539453172368423275434503486456849751620833309492439884418345618556595762392345306342422762565976080355168513450503601803822937302140120057086267197374746260458744937207698955411111574226754384104436711539319332523563108083276117114655885684678345232497968948595386600526659008124629786165853833118047675632609477016474966472098667225219599505054565860560658413009771568569240951665637710931849110676334360979520037143283635342903208521489534962452655720900512978034177547937541095331422298877892004707363854689199256154367834073021708243045678216632974900147263500226643889112373087363183756957248718436522728660135949076449782161961104638434784137597842261726950191460957891630644233135860067379819792575998616430774657579376282218846206310345120710340508293557438915194259327413924630339496857583194726336144845101201157339663885775308315518806728417187769232626726357791950971873407702092236388298036674008860963200035580076005611394313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900457518289083051068530560934179576511132363848140678233999007054338713664724753932194477506135712825785982335656974376232143701339305187775139907607440828541056878052085111102796430699619298422131537139773962189798824170353149681194930338645619454889140514570596759550892303087212742216333219923234200943620248261268716245239912862249554010760833370077586167769298980140638998882387182277871760821154590704693086418313380944909347963273127213687172893145534678144426425522558576936418937386839963670261889688157155123255657072857334562206435448118350562366732898826743277627262390897248403215960149296199605558802095016259076806812528705419257830094034364725101807160203069938922188379191606007490974204252601862607545687708963503633889622574474121592339052376739841962868813764212129702382765762258106993868546476154951762793791080408630950198451364350020075036286433217942810745780368035710038806186465436634581302026329222180283639032709647691560382840817492520493985075771326859355695728492319055506533539477812652140165391314741196929880918024207327862803482792173469153644539699421848965744140104915296864151736999994951217967667354217629305281488014495269782895995411305193613397007955355018060498612327242542539387936782888198195451262767498376919813799892580292167926402285942803379439844961203716355442305055908709565899474352473042474167246691125767630351266683762064722556719439914528924576989265849082386884119781352204184098999006852463081866085311200124098246997026740222814062898655366745785606596991492207266662769099143178403557060148636373540333050918996847242035448774848874220740479991554572484365177588151716963033802204271670775863494675175380178889127003089882828328238065641944863624545467781731953559123634582206397583627467909464172276304683528290734696649201667478143774905421840147527318880764112973748892274512630761005973073473451104489714498079135611784574246853396707972667980223455606871100681085954635605907388584956516543020841124565250825236974849766133505638714013673009531287530068328925001712327171753041193096094373653543519247896907254780620194284955757334235601375561892468127130317587423707560599568515311363538803708724565018685935343458737197997635389595726941613847032493530274223937805277296720419332322459795794414016952783672935679389490624352341612876238244655204507921898452693275640407807933673376177686710888624033025966305988821514346525978550636283178689564477676382586540297591462853647688737019086094790642109431326980867179661417343602284193889264650189187102096490406353479269894515828694893242468981457895360394784325984901776085815266629615810784436435710682891701489384626797435962386950753047842184497022816568919536603773408365738566669264241194636469902553382311427282299015521411404465566496983033061739703131983642145225334080686994441110145189387471120258948103579809897997663650324018113844997561320902860054070570154726303928135167158703500940497186021019091903920984370599825119124566697737246160286923309228472678831865152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9016745448897857806956802234045770284008084821927894313540524557859654984344866725218743974748979764435859639236976072286170237089887802421397564260337439677652162697233244416072982401291546871014091878081228793566486620864974039350974538283596321674372165775259423901367930429918796895321572001088759519718633325906633845639839674709745751295416063597062293716735992333468603502336649842343390175861168412237125312286161189199654688378731365232192521319330872854249264714516371035212981285961129999775482163954628285173516105801617462046711228401644262420035412463419894743294725882497839286838908398962184262031955335245716492747800738010933202829938536879775345185580349754237918217581504300639538546701992793336445389763283442255388017724601102468533469328653682900094603634048797072154861507606359080980090891713830201447252552559376345553225261439922292136836541030037223182161606961282732742693343983005249948914677701175832195819365084865212121016632443835855201669977499799403690844622776887662265423249682097400859205075026241110040891337845341737377471674186959192565764095639671578753006609901005978765104558682108647834759286634158312576646908216625879224908265549223859590736220112036769171607831977977359729284266183018488517632125320524738640018084536492379092054244175182224636497060331524729213871213351214787439943212289865843331915494298703159413046386399300126906698376258584193918366461405336191377357064051142320970031871630111339214085504638185794303728585686017235698253723003366812900631527284441661730017925347087495236523228902597379482133378544543940788124456448451035035355224497118224006260842860975176993863084119123682164801916561417047680410457012609421204645259684865925246372660984716633951922048426932822731584541666491416679453318097296349908063103275597352046002767614360292669936557877424157536774711394412173739709057739188776028747985525863215348458766484316479576716051426072626549754551828459111454107343179234293155625687963699135989299384470228034386826207455634672533060110379493684391313483613536889611260356262494754385693988399238082555196144723283256288618447815209715864772721474127418335092282910160671908893858962218002337397034635851493409726810945103047610565549030387739297471944131822065268213102068235729374330462697086335107955931747935566689921857684601310462719926469073450006218623223926446335335764429190941754471619608226052116494629387297124134272718903903962978331890459777456868084295593910454771849920008524336912641253726186532542577079942797060283323914046655928433632008759576404331848314935841375886680965739238316129587736314773718649140306426422605001987855156649895216797561092143701915047824455154716794094003153190333595963257409079584053628404360407035876559419654268548442833358877099275827694742821937151618577016191515613172981493966974665510137245788242579425544720474542625475290193496696123163016783276064881749882484989853630137391737209928502321642530701931267282403923857269165866731972512891521878410861639470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8693336196960470691720608531403697169725275633684709084880902996847432878562667038576281864256704586962728473174872576425704747215977267401529087702163086920347957083315833264054043081530603622305615170319334360993149850506765729770850486932488158919749189736328067510789014013349777188487788253955529557818943515415611713135089260406368949233600391071581108308809943152837218946228402583452327982945691104479957129124722103460068529707994583976038172522520665278893210541245714777045279915771920256064841368046497843877515566514229521226662391810025721352677028930081384739662943472287602878071872605547636939136231084393868775633370943121267477324087774407056577938475503412290522612905101131728874790358520291267250040263783619810930834466275457425910388824204965162523086045430291238464953253323043628750714033903840506974610079326917917070887338126486716691384006708700708795346676750040155978109560555802618991789562647079763597137956148826829798966977840524387937020199221053535228588766221893912793301118625384468895255144505565759144885754944297166935138336702410044150260705809404688613329302972420064092953460090608473379867531703057290892912462726932948796431061010305721003952692723790622143032478040753679067903851223200719002225398070289008985425585615719701310249351714390225892420842302703629733498804847483618125475991128483389457622588877786716173401699791896213155638809247167746507155990081058007247346845266024676629397258423686437611880200422140771031354806084521172002317380297858764176147099844844338158069971194673065512482104872895625000801944891584098936020233039319943728534283065344296241152575525502237266788758601342308576964730013463355403198545224309225649837337666931216062578158684446024147115433661286811182814053495787755206519277555543777055900714950203004022437528219360253017607353342283583403799936919269701471420150783984001456503330544189718704805274666723141090134804451148103407641677783205307035990203563479016951373678771036407572655310741448969416397993783694606728081709503092833299218064184617266349619013613695929923769772064496953904470710958927104185030947867751447425473403310983818594106428178950679213096329392478460907013341580049856205599165671560772974109914066868212736876680329718982165495162973525228705343104336674019931746290761626470488331159709353101067576210095484310540940166296340856346178953859915164255069280884333264885478922842049213397346500942445172866250151131388290384940578509133527742326239081009080727646425664998930412057069184207578271687122766572290876441854294553377494070787281422488307546231672466771601730844182178051871859538365253086550048978534033630698092235028968259768152510517354826477291978192941660857597037738362468918333459571219531643091168581392696795649585425817875238821160553422539834068942479135112402682402005939612831083170333857500758605398530674192984077179416212611257811161199383259956865484137333109491707055447761400334877103510579101651044749525092951990606071511961487592082523038213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093204398604960574658145758721639935794484905451874780540384563731586541797795225739450155822320566842408585248636407726989763302959548444282846113035442204772090251220492096675642163386051939866328442749902082576002551265659828879180558767370930805232435140148148970772901015026314950511329399422444796559780090313077287140079594533120980559654521588263526303908478494917086954239435085014017670119004944861789419766943444226819216558115547213713120981996436989541200619784848383773312269094714752724707976024046647703007845062379712575395743885078105398985214453183538488066881608492211647104491683520498977234001002457276373127961852621553357829250187276160196292867576417962429840634551599452683988216775610443083778299633943175829530396714902261603537665045858204117946046126441404441350549966758333766441599577121326171413454951394339372331725261236371017226688923960729121891576983884136250038202159951070051704600740021098243186214351609470994707316754785905877350940029763212730594975537086374858738317250053326685240501271718551162377302238200387915762183469098684689186593654513283480880136765920537820588555237650722521742956860832442041656608811741157085770438839030036237388809335443499045464276622326491647315298423127314558662447525399726047970231132443112557736337902376928872590326652946526926172738780272225278278823821566593563796794783312431703638052836403091072592534268202969473079551737001137551071225305448319665473927996660740894927934122050490170097547212772143992392402392407736541738997561198297788056401019532700003833301262823637922188073846234641030055783618961912665861950291094503999346181881664104299585462137459519188284615867691539632122185842767894840974948237004571482702238184345158337904293939804569042259700001351734658889700056423502635811116141978293496939673565431591422380781810777881206959356429825593702138442990164855770058954154581297092042892481061709032988970198508052958239831878534451644719300395332830865789878466297095291191231748308640030802126901506442224507312005010090918573974341905240479879281439486786527322391280706419556292402558972865680373732538990603669680096113607450384906634414316544299771521878737377158766600558242476793778912587973489753469414634445389167137766554077902741901929697128243434220765889381369034284973416348067985629953165874775224231963889963991507297400235337913403046645029041935662170722299459055744432217469697270765731470491840220918370088883122768888238135968593809422252797720610327323401033949840048424835924710233570595924524242596663032789184665776303066046297521533022311127469959305194873402707674054711100512391363376616695372343347797949806827042165500726237584841776570987233036567696797591850815168586122591617772731794862741610238557179245240101132164346512980168149313816519016250599631481421610041291536321336555058395071221608283356240384737277521746181227170118962513198234627360002647652195964083684667706505819835004436527854085837340729788013124688726523431184352035724230575625874753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522793784304732324737116321482627456155338079273013222555979291181220752766532966389831644608099234640680589908484630122399222994348018429455872383001841297726957199000098445169035589287202442065035781705820066067874827538341459014822847798168416136955271823699730606280965344030958264103008577564055177269739989943296753094816054649920937819391132471302126477798003486763828945905122985180585673561454171950196538097551887902897602746336304832333754302339243515626869612766100470550897012823919089186771026160158120180357437629110925982479191473491750806460166538911009741892065698910881642015418349528085325738562557929932445347511071203529867461243915899809141832743487440589381943015703597404265827770340189395696045027683452405658340448327257748443533887594465345257668327709531282347060232201040112985924095268796278739648373131193170612074919257465393550183577558155838862914434279325420519339140336929745499218217636949072915348588688557141931198871525255964757560759806730017867167780043928701338333540990850241881258545357885763291738755561182467397056447281999003400965996979772335248992807077618328583381861200539692446612420396297499848686995386186685028567083821667043235687038513140049461216798499990497763509666597458477244982510253131453879721709136223154799347211464689358631964959726708595463132682215693916533940770963841185714937130042251052295176037559201543728701228038284022894286012779449917042363559459384893891207978573609442348557533126383041635066165454712339294159701003811071869266802796580470116475860087931096135744077780532934998587956337304236756152234581762319229429675571223911070552307162460816340250869876872542133844321932836970201182940695533928681617771773270888712632271392515690054382654973020765711578190075364801467300306215048323086082688293001940759378145500990362434645315929789808814759616988622060832134474080182760132577616652088207627523073578021270276910551543305076148585979635828325013750178301435724991877056165319677305812220864178818357239380991043497713991690451190484960766836390813094916293651251453947014701010012410525210698132110321920057426120426678074175242820391098997720127127778915236253687553890578104061588638344523816190114015555985115113510604827838775921749705182979761731846465669070790799400523340894914731896011877168012156402618440477489608104253023696491607975847118316486253407976518218729069509025826499311834036549277616934963774702132959314123809845070631413331122780937934191334070565298035671974167635350091524456552273490649679956283523873719969834591610031562928653298552758891313966568368028571296611661894932292789541283660060021339551149052864347531546153446601781893302299711293431189142484691667539226985258126195586376274592808769597268146796418121680984963537474467439544964654928483535867624145721422307113052121577276282402451852700260061268295773528588922140807862248107260887108651584572410582072269524352240888853297293371631062629618847180517388108313117243003756620980530372369003371989447042414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910160006750842421217310752836253283120287937962868065050422998834109219066454216129433930269889978585882505877550060360431312091200690771012678467456462932463158747468259362603623200609923071608746398325197299142269619054466207680639466623182981537915411583339905324544186632569157026375332628291880928950771762126111674942454480073792729515957926577514359224643707280408445529179902813497590497005500496150448375527137743181935114468789156668182440017410838169797092306332598794948297842027411496933469067054633604077227453622856544584835428595528263759383045593197495230852097325575199697522427267449701488441411934703036007241797315538051659973652326790243238476058929437687427349378509349288442558504948829506380974392857703011487027658537268035463262989318269697973455672132403245316029039552521091350365001677545495175858740359541380802549314843067223004029058912388180338399711290624037493717858228081890322732072332563908535403930307089030033751919059893831053072250795872706639499354862069400780976489488840971926394869377834964736275887281092746735187210093112484365461337624720864228777111595498513657264416325558883581504388378704256176047298034093502509058712031644016583750572334725570632594471893700720856221289295789115504717184958665737352987897197508323133084290633970969150791539879020015672904352197451872605567948792211699241459980933259510086828766416811260550449872521391330070437563880517497047474680249192582951995129936630199167260544314344457674306188533023735216639695497505854051092960003347872985032634427330436709541136114843050704340599340046074979795469327528072561883912573077299737776804808176158147643836797051792822150376541476951709235655942197103664463714624443723209507817094885488521536260422093457585924149224019599547888109153702166136709836888895491794709279349998389326708573215972742164777363914763282536504221858662810686203371579802746596648539144112707096766080371645707327392690152417483208208843898730648465976911905899910630743719223172164858566035654451256114114720810880490116353748869256500271724818255784237053830960436939070063045728819101843575776687616646058172431688274403984220974992131669573174542037976081072008089936151407116462633949161838205055415604125333213182329366032806647799557474968453957872225634641423048588147008417840923387887122446776106828572571158480413605918436286065490698859540125041569313540460572259348951319816207631019994776590757300355252148752729869572015476090764884164393686538531003855115834850322350505344985288388094608582188518519623025192570623519223470394586702494403296552429551073190831693740430819130036514304072250436359344774580927904215269081346700365744186239059859495658572863252763169585590031753146722152953750548728024725120058412374413651189134196728348740956688935104848833701306541033960059621860376373175735215695339331010516869664321562581563657552220761220828842338032130651452727183271091386845380145284033601694265954104269558978811734205182873840682222079770794590327083715711111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3301788872841304317324493517525186885261583160514350456840261702406503848310105855977073475849662405054894258088189332013555594397100057012399058697552341938645382208332058381212768163116288547247987478787633667137487396660721182971800251400769196149894617005274736825965686426130045039294478569583330761639366329696412534765087459978595094572277390492436642478428593278436819235841500531758368643402041715886773133736053412262354431649173242485179281583111414850809538814820680619167799409724815194121593144508291610190798431795289012831223802158739977764403232733191436613618652762863706998929019235380237989898556322030170567781667741045828837323561676642844954138016685420279012996897259018415283019125796890278908419899003719745555883963425926826511552870876993940264165269666546513711774494525350936826791646988184704479163315425804672552717993390823270975130087703968897604948381690109824513615090203686869645532156148387523692057925471501918479811904940227844902497110546757451796248506092798766744930783204267320338623992078215522368205378258680477689364812257705249182170495823466809218038073244764831720337542454240838889545590849933164222508747651727421311826212962935327874466384697780566228025130049906826285192788431090860654347606609284572974657214487610172997770731759651387381136601363071482124325391765865012884976364267033961418556795642915789167321274820563579910522841596404045629513182430912628179837750012376673420846564325442777371216811731379445277696451805836706149143667716652292308919152460301828387675927352973481403946026860639106887040446459361799984499502135949975521971804681623681464142851936617946908165881450613956270986333542983705980080834353058251464135252829693742832695467379341677049613444566562350354921471782142016866076489118762456775582752382573561417780441513980046437856484378819014122930459090761567492137759127675069128763109719876536021346748016924611471457792639384579602041959858803757554695591587281436244467691784799490410670222061130163539825065570069997121774450923158841689285665233026545783103069192722859436631811289424258259333544838365182544826383362860770143711379527614041547862756458046884865943385694259531968418159440866822074541731758874398639605021410234608697049418997505835029403093435949156656084521071612247917288306364987712192833684022245475128268176231438618335451596555372441124930909002731335840288890724982049403575675931813327562824108643246569839738083534997541712048389954005998218557211533395098198226107702069539683979426899020106032588387859791984593480074455392367099181518924959813010268631658394993512782428711534130378729829569002647142394645428174486908697432945173379840545248100949789651984840005629742610638873107345679040910677486977695660140468273061377138113047511346603594210232971755023614128573647122327411556366822454330737417109781098503908183893190767768249222637770362233392547634024904577380124897662168346577206769377655594364157108291603157571589274332230742226386746558497216547890224782514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637505091032522228550443188326641314253765110033004998733160130546171972839569570907038890116992996601821077370695011813954056288539943880929003599138572713690552434781626079295835006235097508874350619259435107611660119216677688525245153020710913879830519218473657187971775915344279057411291902939974650045877837557265279434096405400310974990721148366350577327812579670564735220955650108293736534436477717723308998930720910110435936531884035048615991402204789747300444728768407057167171707337811635368409503480917719200209706874645803402821154926985820216219223902279585029519807108607704135996583712054231792884184847609335801112788209375026184409302698548559333118251669461179559068516214312821684491318580592105739794901770863594078802837608993018325367846453693973707760642752136345857247200755445077387832240784175025112633732745643103597429915808811211727984710163441451553279831695580467010619153052227652034438613344211678046418110606327005910173598321564848029488485521703838583405174720882628092683505856619788394292045370288497419650008496370082723166502492427673703672072947911818190876944543658457397120540168913274480177422103720124436074454874590488735971779038013943815703937664659889544621640832854834990924433713138552171161786424849834889995001324655313335110658661564487044295509585401741352832546816870523184290486307706243652658666647123008319022310666505235541059860415564623246942633728291018222583475860928710793319412041349588311398311633429357330826010704190728502777230285494364711689047962227059269184798382122904910673468429618707664140722795393139199238878727034704862996106377071558241591182854423293631712682446252102765972932249699193449641879670777903127506335045094483299802085773770509426357113951919659941131123788820530961591364601278528403117541443810815426029737513398951194817362629076905364507001913844669392296415342979407235817920211765911863473478184858832087134022354869893573864307327289126475823486548353767897605925779087084677476558421715495634708836780354359506063449523950490403461392394677905354915153315601138682555389428047338950266690838541481125874535025875047396721674063431113070560192776667196754111778418158919202779623329861348315126695233441828815542864536707031113298934312102237744644458701125849460016223879326314883401533287575145822513228880954245702881862071355951869541768721421344790006458503570674792527655646434074921874622844220135703363447776783888702612816610561289087227591571460494087172621822250378669078754318943487112658746638794007349519201361327727758328811869143426449359090531732239232340002516087579321127159824981793220575021644461207749156643342212124471942756738181003113122821177598211432095395743861633446911570450989212524316677549357246239721777646617146478699167473006985324359564311656202900789508614335429668155862116743660401421856859753219405194647910951296899888334094600315643566528072003098759533300806258408249368185256928386606102648201820522670717456905110212722869536276790662447901302175435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12047822472800784304378670708520036451481104388069870804689746472447676805707867142659191281838763228010590165967680064714059485249641454888500088841847764258878924653323136643213911843637369295713307349324571959598853193536946913170457366433508124099170650650676570303555144806622486922511315068812672107492091232675236930808911968386008594497147699896436212208750848644204670391781233148232484585581074935406315775045518698303909564488103839457840999062644319341941945317258055111114356274874223884345750590524079158721956810077607202180273219789165441915364849277749672975097484252988952833266233564589964045676302219752283166694313110840706178578715099897530204395962599845093734852825195452928699181554790827805828574316058097834928316378479255498577762641355368182355520256134154848187731737094878843110670103565438828892279078090823948345924162505795931655429781914603005307735249943242439794351036825737759419546604895698375798596386162780451904571177284028305587473926771609341680363099707992159497269651467984924680184973630538815636637668022543496220474284516786045136781867742463844192844256556536485154351266418468527600303987570759163456743604762716981119828730339201411887272490080690606794425999410473231382022965423827315145322392226690146886976386179036461940262006208987007343317678215742436285352833074476358975251641309205977581087648468233589147292896981482724912635764461260871679140148737167448382521729917720798347024380347398833827908889090748353133092524823983514753537094213107384872883456532185237785076550914355467538667338181298776968209015720304378017735896479245834821150465652336197911063764092829160307614986447369647230692320767528339068346384056853570743941654410842927889256256008928524365753689515756836727625158276847210688210077281069238544632462405152240347841129206105736178575143330980056902457239130531287767197690559514543602708489233772402490672849422247326897497648833079994127315573966631630348916417263766313673999724447406883938929941356127307143271520025550749582573105478638511711631552313531834152944629900556820857942310157245317741102210370934515842811977804570346057674549866683110135784497415245724177540939842072969532673954261227239363921547084883283859025140194141041724237925369852378260297818323189894541965162837902577702911394246836547202457075482332213171996916918877093823523018761606899675363445591458450262165332387006323364696529658487184080094303442255995564778332350021999294224741806745471451869389472741139930327699477884003128998805399433643430653802756717693469072548223875659113264392352514567224892889502866198624045787501781645377702532700151007685568283808958939278863029519997066090492257210623403792512445356623824346995041715483963003990104796933986775419071051948588164939969495236948989014460952055637239671305419678288084734265995978217337479945198619276865425038917661632341350147726347615104880073653762036488307811970481875417664215497056161973261780694130177425454621623026551095550940652222436457176548588746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12954642063094944845238209068458852606532525286346750609714132026574744200641302281725403255867191476917195500879137457450175626489539920082813695405337095594602248142382028432362265468597737063454464570264919591667988133148326903665094070907292171086974288377159456681384168652894040769751607147453938327708953157460232607462488597648523767456576297989718718641071577790068990027416517362788459666559859758774022163759190413264312691741396585936275190281762447696521591440258814307773110809913968211960895220127382265127785854313325528095893881022050908614658070509315579624233777331321378070546304618465573370083316180250067472806909533750905433768589785846047258001971447803594151210717089003759590610944693006577172104955856246723596658961037148096060457015706720685954316837360818468207201161381078164599062122535861565617756548951891856205678353830754589035185058432000818545150566782047214049256752304670182688076190604744444676344874437247636312023739422036977567584502038234118351666017182992193253615356489774931838404457427923992179524406127450330880472552283888303114025743022177347109007195007531097954525709339107150743747370671663070383016076710055795573293080699010014629698733124864863934795202330352256367972700517592985635070205555595854784470752704990304217984473194871852930601621574360589309888636316338389844434170183085004112549409714842659932957139409993723934941428261986292077099406611567965763128621874126685051197376503681861863395451074348638450531699958751758703509571610344884501759091392501250525619801811078115816726214172721417415511480350347487458165134208988283118666884960577782891744732746952211136528457853700974153265018998695350616554856820521363661125839769542621573345501136568999954956281555882970639757828096059926733271446412845599206152883457320642021388979494503667583842157117068368669294130859567452241475561162097009342778035730504107453080604948971926656904296907119511162758961796021671744219218041460205712489210277972561317637740775982447995847355166770622540773411974949504896621632067302269614119872149386934854015998805524770048604239210217978051581399629206604989035865368896012221304688546388733512060994694626581014005157734828308566261170720589670346373406131231784920277016004669765161019075770190328989735794036734771898694178050151255476709491550786251664667725606161387454975213789032441439501983553411187472817021887584973382987846964068440496914229966671052781324754946667461718439408859970988392226808746347433086460306718178930732514362655756906731925208177779841129502452642497411153898957023453016180204626957483505366676743446904696448764742521842109346146794406730829412691645826909115044912380630005530193313153044682622815872702581805144616237495437903144883195702933023820094154712384771141964973928426929152959669891273993410776996870944627876743657770773297040473561416400127940742500141495738616585832551702924111510933556817446069958183055798790503028275897868374345241281156216592960392352736580537193647478293322245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3867909197564009374116110274851647773426128085532431696547236869536975598988273247423260872087928378249928537135379871538317056355527428722584808366571067191478653628818982158549884745632374820940322281515547336603539007600027880143556305893324612342745340272718028851821611048258572296206197435336236247454153843407591989974353804259880274487713430139094385980748537080155915982027051957270080559446557658829559232867478421657680993739215840202942012937061691290226727766492937907898811126377782582326444050273549155343311459382388928927439207806631890757740699276551276478948479339270081159044134779898353614951472658734836760132641599672516398795536624518425391963220166967874712180063347893341351502231660257286774593759870889193187796997824081744325666834451934201173469148589332502572521912627639151240327150017721153492198226374445415532662710052306600168323476193839850191965497246863902474685747795977223877838167730265661854163311003433497897807643093333028573995537165983554735888879278073031801313130584403852983005609420738074601798424318189355078883392351406352174987941495145706601756106321780448639573280791270829958570209965755919491145314866605106153977884950453426541572523390586038398345715569708293629805769186504576151752800469465810004582017610485793648966468548610874210697521817511195027060184835366066616025855849486450336174877865311485053632066584899645162851942789127931688470642069036672097712592437794195099192987462886337639692386716782452917701135074566716544796523259671936064427873078177926823051017272228307000702222583380354990403661127335153517201425115830698057156403305686097944079158931359777797271516881421491992515798738994406945453557608956570137858180490708436394396980518138192272315285087531551909909682336355780277660055792261753682801904360092649006412829430317332626934481897412611754808889406875330878462988464185415510695587084242825013261420266130948175992656229655791629488954258280790451006890933317052858303127835998422326168311897677269392302285973112415321149922277745745834902733003574685705977937087657993186703138861912525584656627789572955869737126891590124708264011468679399701985771546800092229750599611608531324818262903089787313515171902286996897280191863404968873097006443331157954512613985458331529236519783081093306986646601155345844387249719610158647973560830791730129886638283180788514158480551922015094626094869724160867352928135651009864723659113571712411980425182748845546059639290967383841072114507592517702319044862418950349467752415909558938588498506929702286308367713269377134675177136474596187972757097043715065241197754193092905815501127863217985435140973387321863583126991773620252664572251596982918477827955302904438537945698482151081983544771219425832623878977533145054338923538819303625675444140046669121730037839863721438014293513650703464307921023958754001063465711287281844600824576792374036779905190072759278116649582212873673642134076254707336893297515438234612770868717345925713483077623792251591179031439022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476210855829954344322906002121290992213923150352989116327719948228733484060488683702587255695341408051988729668416848871948788616085849353734471109406737007945267854993337542652193310399185807828480051148833350552642010904980119372340709263089314517844310213469349652654217388367739081790441601407050669099362464364609199313604464732197077050042967032126545538141304005643529145851111277605202376613999029859264910842989110999104950372763465805987147952445665196051794688582609022219483009859362597658034336716431682582898218503682925226479640692738456643468610485475245711804046093728114428180657650421076994037680500946593351800306379919476999052015526803846758028505582474141442303626152662246421252581115476123826421282303807610945629320737336251009550291072220437016099608491927115954788289505950944468264271584996193462447236349775709615514203445531518987258711560857161357764360519639997952277820856412114546322422854816860781433916427097816153040162938961237057281117027266718260669521147266135022269080552140369500438061029425010148532434242541534973762959518111495372412756665893471868741708561280557065776441450288271110319743436459062363346771970108586552084276169171070305563232708165842582071478571149475051919704211425007353311183586965025843989356822779332595698946089808646176628109657641977135995098020014849305693124108126397068617616602995883086130337069866731318993203626273618417519595590737494086726092436728066953649008305866791353340839694115296745567353812990556815805750604261788061205240078672585698746084894070678536992913043156593398748010665841922979871586229080605854817411515333243989150472260056122295623187889080875329706416143091894267839763388576206915486678323740739028384489974177932728449199789605512595699507564468010969447975356933810440947934707291931093606001627132885685867773490016034082320512777045652285319591552372875564340958459857827852738358769887281157662684694775226462136825058238059078787134084123407664008725679606483382605711027892043070700361203337535196676185603705936129349699097434898412028867597469185155535787409422694156956023808672036241400437970476488815078006846151823859627854774701791985549370285841365356748201238946967757401389130883467054059981072236805804051069351715272784999575167616507608137020787925573393460057900370808169789119826413879333560278197512497024393834980499595291276201807670386556613498473283538505999452029048055142746828544777755044840765292419395248034263755980497689305932349559980458359711789821766190337398534017705790770103484898364550863397631310153186579489290065435447510301091817360751460273797679993855602885088354130168329391681531963916079270484861013627695988774558293198276802537931147250822156618173228638406682452923107978485663824468850092879370128237105144057044641184090873285670858831801097506595935873523133011909099850840404952921801319756967226807158848984373873908355557760894389393981854611906868889750600435220152480474301940990243287353781877191699761805125215517144603738064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6281225560758253102537203327415478262604717174327351143931882817299637877679901527020370826738225746720962697903542049584602822039089044823561047761753608832986654124743871023607680171502566959528549666506603649605062924305076969964772471035561820742566224458316118783992780110034149043365396983782581281381435994470211804982799302205415368259911081152858820406820668820648074344899351343015821211315063347554565334718471464629748993009135464246615287837142762489689223694348166737971853339946452100631508336077700751340771897208942686785851446184605955672071787854676911134443097188515864125776638758133782168505534232701551534254763238090858328308748768750736375202404644030706833342351857451033159830849544694706430467769356642972391766776314720152153389658547268279268236041554383372687896269751404213271467448751227032511183983937957078496698991630553733286714547920512402298130709377448766385219989080341250776245216448824244353836479963389639472412535802262990425173762861923545834523767100671954589821211830466561954397703495097447803913100576994144345619699599606987693569592516727346140329338550694679171294992983775182664102153396634928660369260057142359634610192062489803938267595313773856117542103565912494366376640742401905969432835264414288417687964833157718412365889304300904668481001960386032162998609937969276738025290067292140411490502628098174934501482275836887175975165569758765488148156170559996059734238109218624684772470438475577683823198282425172138450997527373408281259958347517986965344216205670765667352163062584981024482404407822539176990158871639518597936228114786774290116308372946992310234399376647388968441810208612986545738360019389890246057945445093955596587923144877292208036724213273635897397514655955104906849678090177114906168363637508931289600829399734288067301420455243242554918630415814237421261516252398267532532293932394223187326024047263436790228988956749962051769991725365463390910923863908923872799974456119702837156091577558353588606652100577634536357839267286339297153751583324910828019445928867655126391585735006286879857383302506463939432718284149441871677224380867651914560929941493261717915017544238628617027031503214751791723718865329336658701849488683127499378902895591922768764197195852182502937306070050190684630170530489495621106665564134147450740178715061574687688516780211132479276985007792858681322868988373212463216265271816822260701687832591238283040583583634636220702061113718536263326067466295032481432775503229857613600406496689659353934079645878957275136822618163082420982974760410466802967599735411685968442476746295259997231909426189426636293042943560588144343114201358815683386309615069938926453338474882373657469697211148568900210699464389364196817938007680650083739489811260997268302902541966164663316670011565931941845273496744849286672763935755922440925234853954014267653558570529612884199570372555288363900457514265998058191218215986888428791486109297879824886225651511225258341973498150119434531199346476664202256610353942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6565632105172053681622564701651337650459185701663736389576160785942378164244236541520204519720523676314269529782155956577943829199577013127788029278680347241219952598627486758445988350406729049284730635654850510758869070004970621691533812388137546732480472952640150269411029780467979817527495306710023610970427818834914038826001739630311909747340991159639284868032724787259019126075604186284093988293703720326702796391273417963887052611855285335532112808529231020672212473127478271370446697283523542151999380517880096345350028853761979484839262628922363269139532632889856926838777007652496615877243425780450324096372143560221188020433571366011266101806577196085858043594267135824455225759617289310120278111265741416235555417841766259760365003585446251328329258591701698323272642114513830266400251147203379849248949507570567176902670100123148570178584001346575918277909422040699616802178117851023089359582155705035983025004126886844062224310990359020858078041295667920075403004524024421085940689467693412149203309967931063097627547269779776427901388962956759920840948172496871888151874433516272329161454622439511898589324980619485698094069708756478813781853835380711824649723649579154594992648979039038819868025842075176377596020066901942016801419085182153117448460080718191691645506413685563322182824075213417521667201627858086089692252681147364073169567799814549481358721591384896021860095889797902166197554491387019658142614326545266510665501363557408753879664528619299634053100622478611022578748753077070403511657668167119967888275096543921852341502947913599273560097916029240579634990172840505153908566774876888945914220922298333627986108304140095216401971741743391344304880030373458462913289726429704622367998882105797133199343214381646448620365483485920408518630210913876692587227140175815178045368498441318202757548924615086086137094858728750382886262048456811673717788883046917526060443096796721434197695153762513872509091691860938093659873719043684724741868922470325516396719678493802970407948482919894141757073416930247556876106664684686533684452931481692030681515692630374782951672898586615808547437148991298492539708179586593289122732094544390889570307947818044965952333214886536028933901762332187097235084400847146005157027930415029590725098595650898105842733504781117678034207864836760591100408100398910568581415082213798091784527615009910758805185746839456166879238571840113184218488172133775501951963260579860251393077505302806475615952506112917019975272051757397083247334003000606567096804603002329506649211835890895714674894689951482395307707990752787077870849008522137880629272689239148066399419105785389192110229748691504788714329217005172524180570598259851385480171689827993179163459045111961155728907357596985412354132814400653728614279541624371423588091929743874349260357145934085570131663742983863852684821130893444345590876401084097432026204008490046709308615574831048270304127544226418208234172694779389883555082470103314507775942479656952757795783696304194550437698127848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8657688689053006809810912739031584764059434458689462848636594498567226140923341988544334600008420056744136346679002871258047601202527008238976819818789494205884889247896889853783286420496356008237128079845061490284526815323257400957922846902602215854879349359004679433121677955010630246531804752453081965063315959505238348200776549044941384361619164195751238879457587338718583352903932879459283344072964642621867771535909784737317083885795566909965876861340421111589787683752720042095752220697870730567906673475444164438357388145366436753724742949688861591526443052277719611972814825141823808887251638111424126121212081288107669103305062757937841391545992211324675808496912760632415966110108801062400484995751796249908744978762149414721223742426802072013311704105167260542510567423027111765926328467688632279346495834578384949226032430581455569249526319690622428954057128734043485641391362636080107421313854826799162318690195608609300746888728537768556225489811344091235036621101115365085412305306972728964448333734345455783429498664050197548715334283929283559283476393121138607711491606983433456298703543291884921161388656111226437850756289731707310659776109065537666895020056929646967725195455452548115255472930370733075274501372228146704739056017071496967775792005133634890604423925401320069722841629404965429471657741163708487407040185017586621981347752767911812297384212669391058294660121919035648700547543813471370054912453254963526130125925965345607245193957225188348806961381568081260166799849125065462286152952718530807996422695725152900202823958074932516720137983173931947464706527894832595668294372380875374069688390076607236958837198342167496254297244229062079645078987804088805600242122974871582338450101142278226666248525095308472924681370951733907045109077783973980089937631312176910369506803753414723901921784906641627172071982569136300736358551770667477702510167829022436807975553229548109719216462701942309092835428655416711734580772021275595944660120330836603312887256560893289739169879268140886028531416024135329288672503492804663770660238687938645803662741705278905320482879017880358249609354582271902554870242302116641302928869700756960717357562775539378827630901674413154310014619275370809832724010885099023763512350050330129532466913230557064267748286109305458334768695862480233048724880489466836629291614570595823588191148058101989429167457598775530100225442908313750241405654424184438641017515926020715878652462981525790621431260004707178488387997766465689666300574926195835102056998929594355421568013226526838496771386007660966406581687212376852232299968672251388446036729627731245349882895452595866643677698552745766182834727540607549426913809138962857797208368955440966093951575631450129962526916307099580329540465247008840959055558727735272913937532235952266587249026944329932300116631639008296820046337110058880565578555085290992394218401058170060749655800828622299958280611489824321433132036663093341539295857050267524380118867780614487044603856477882112412386515622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178196651183672824009148129838192742517442017375498449590642184291598015578044307238397181746769411093555329674822211520588250154328995074450248843354520038174733961658922375087950124175867900174383717756260848285156015240078367532801155346817518794379376007084837088840490116940680096500354760992074112263495419612451326731888274465872131116660139129673635702089657686181672698331552424689236438030922704507339495005208282610324747663615951506331023221858148661167018530677494782952181332793333839473878493858250376378688638853125956397825135326536115578726954261069624028361141138315563727192694080845495853277840451503648508539329005791364397948999751010443739624409138925812038860791009231183682163387264802578786804938710689753012724128539927364946223487897269366545633021017758846860925058147049152453297449301960333472371517882439704523798446160286353963701629558521401877033108180009532254848359648445228591617861934531492316887823268183648000011980328705806587108998094948066832790179467321464349577085975419210628489605460202382032457572935304493748701040697271790840664492442475530601723678534115691133151105771767363471113559011718734722095036162957266582937314746289947785559104390353683796810412757570048996743830129721094769430895097679519637152847841171889465913877330454175195275772525596645467417153852892847833369362271875685164599854476382144708033479770612227110676621074524431731020007755165970515446704513919815351699672651207259105894119767669102544935544603575923576574445775401591739046360867936333718740790129980744842643112761072785652876650597176167659784123658952738071673748089628315526887036077290604455292958457810889821078455055755888942045950017609286837420701856112037901150362126048027839840757269174384821134599670708139439774021088682765423636371179876195582320632624395012544643012723952448587384624900145013092856465803122404244957216860958998543812468904150061501935425968580709259275229447410584654581978931778226117783945451098550334425347887577215103997689884265858581991362952576289700726776084079163885146097612551750406989902746179907916687494521839941293247623579720216969371227030614153245339982072005013475814415826781103137529355091983646433655298348142062387527312165374912837514096489287590742542325392252102616039147008644488339619600543379508520785632914641353056682276456956550811249986756630393715531511074160948662829267702255627934444706906442627879818111037544913233805062540309051938378196599053402659467449181644048690457921599966711007452413759778727532116235789069961168737073012850513905227458124552817232333807490646076555233720061159475404719175109302590364110587005015894254259173840528568276951101715475974830459821612661336130203307934948487264476232568202041883593357959522368172172807347229157311431113736521345700120020025467456418979698424056626634936015016369037960133673675608179695750031051017453627237094347367142927393432769558415584653114424164807499755471294274248417787501045115960823261617030957556645322802992340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2872457700117189977640939328873821344395577755719995330120790029549774867217886656628200381273016114939415306712195339031475129802712091226607844849722199686672733199264780079180813151869742810464386862718669338981616853292852814510740809772187497904489385231991655320879714475808949485967264662987637587126204655989300879473940098697194014644883258797338116146734562047890349422580302059488788914790327421818584734972506950796823338130082535672571149642181462548962155196580198473808157238376004209001567326475194462992177194303164051622727231192505830533308181267472528968911249952840497945988561469450814618278597162179132015688555837584146243841896922538457942944642451518386681078029241386149854548507445042489245005410862884279628523010244773089060253594873026349040393441227714091362028903030771583277101274533708990408329757963154446379274135324689989387169207294491018059108741944860703010183995321428116562787692514028833764597025248164736644670218929260602452707285306955896393886095184789952606246641565330804147330463911321006517112492515069276372226851957669219798667447643734623742006715608903628937697815914778854339601387914032354075273012353473672796956492230567060209847511311737335228681804764425184669070455168716899485708850657900289083886193387620685512731888776401364594873820196645329132269364055203806361066411037643051491172908940811741242914936858416197184649003224809558799949286603696014373587754570293117128716395372129065331192994415713784616230140660359416855353688834370910995575015793278318308882634968527687906851615887428062677805978559528739064386038302590438717314888753718393317645962069444822227376248326832932156430197342705266032500923671634880392971094755671691979006330190071178106298869442644261357849462006935388295829940258922770636489784225770546720281646239340135792768369064270386818147311424072591006218503037611676527723663139644788847200996254416797032516888110215614913551548102853605581485279988514850500976506625088670593649638296303743127129072328705105486770324586747141737343151495168179861208460504332577829916171897201333731612520930837706871140934541651142307114138898626853880087787199471380400926301370559913450053829576359707985243720375368438470426835146282306395701952238885813428898239327413345353344879240951403367241666675406048759458407691679128576001484909539630525221431855029523831756746982325590459329338693878817046077183637144152417734720937726635198881412780012457072186438801182241108894958071869395223405312845655146695911130728166297194657322800070112189433288740750757394928007064337770083593770746540927684817268027083424785445037074461061732791334995915892644938710652142391715080386619323090365508924121296285419286995521166297772096621672374711459228563361835161475386185952562561521273173628859397063990200906616149915857620509410974174816052108530532156536358407996478249311558320341096931431407081447891723409895676282428525736284846250961239756418493746898208045965083232547685037644814407083105475378896850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242180589563526482458788871899149404368764273188037932718082148270419180991772316601628388765502696518645474237091806720384567187829153148925943208148366276472734224439444831415194513177280336686811216681965763305673479152110096946885062975492900183818328622334874884620638586709960687920050696110326174891383158691082468030668547144841668276738235587455849969539445949159074055748150126511057313886386605498049878883456850648844166819450036940539057649365278254786890424730360255499365769587091913480464398982193902117562648415969971390077641894932065191310416609335982276252322528815235667568238532539334402834556480515278078908572866363637116451742417679649157358757465779212606523406955711080068820768115352581749203926644980570935810886214574452915710665655637644169786806322774537989333113901392878611425508289544734010116413413382105510430607453070558261959758087260057473837258538422796313175889956223268779991671664502743209093939338538106198355506934004694228810944068272659121487529344760279863988092914140808354968785770639646392592411257225074638902313483329988964334919603568820306363843948730502569817892983227473108642737675300909381809314016035189780685806701284967686002654029320354477479769732523428671871353562042807280223881613449578122752044055854857257322221337169164996272854246883560049407912747634281196280174476221697695648651181407987295874077905511241227029347416473181186864252145688403714180769747934819251270835997829844913704279695897187761438688926484875842885597739919928568776641185472502178413668231481130758614478107845556313550186212495762148400567198128801872185075110075180395758704183905524514619849619363243938556873667902711090750687768690758679156568377321631830793696321680693300784745234758359087213955726957792761714387398052483047175244217993247496096185212540386720439678268957871020272442543678459963822204973224048754206371248813609529604780692948822142663450180744277150101434590998224159449811466422293067969967631628920847832052484789010721666104885001685970870014789176614826308642680090504697360464919030055913380917394074638121174056537561069644958279528608588399413147501435203828983006078832477108242154475134498757299371595221030198304643767504564726734342496686859398941898568521949966072917999521920340562649332243485206464978486857613729752822270236709566322362516777585963974560472923692196440073236274087400266597830494484668608533442873186650844744875249563222173109206582047617492981592421702664473950822943857068099964418366561596558212193880850810576530004610284228003827155224893502253129694387120730379274250404705356045748677545167707493854794863076444800598847424747630849979755043183162281434676533419201785163059062834512073793525425082218099532122930618596793846839572030150559798407481393552541114869272657340845267834697128924377815947564313892607168938674647374474436014008274660800731883214077260607018956007775143271782097771562355719286322671482963103066895412753759787804952671933938287991681844212207610586995356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634887484786194678090183096577396830531956716509632094264791491014746192152463517639923250906854687127385382033874325562762093687553391494686940423699668652683585495585189418734380627281260174356970377181672274656523445152383597572345566491358914614252548620337882325814274830890296089404149490265177592276498691481579655960428037047463541783064505207731333857674339251629025936428755040397435469954324388419616617058413531659578459878250202103237088300941577113632594428170315531645396997424364891933776424107022439357087623157628947954787661496567177015319930688492041417470187990653848834446796056877550532034516477701095125714044018223363331259113796002994548926927776319348135354995581556865137873028255031477608226762045566438856120459107925460317745961899710189169266529745186003123583981573264992195121934791554522496274192260426501562734624968674185684931993683955394455757285280407648704197307346902442663035718189516840064563275855561758494713556909147331681094832681970927625249336480976070615208700728759321228951221870703000462059589287621010508946881287164743527065277033332726927662498466389236428632234061763683593295599382767864377662491370542182558406594176309392361155967008963171809404810761864461040214844233634473644268849583106674648635347931286767648254030111163329805594301308822546065489293866410496737503131583493106158320981560301424127665166489263840417894087472633843534898489928805959926065888102018292536781261156420209498507530072240728388646323366078112394598131512178286216544402125713413743906217915849045161834105147882946767341745068607847044748932883948365773455057285410881851113488820393847837970530004650654508627624003639698058342688260662582108087484170624491061243755457634980802013447981569206056111909000893808368097940875106375092015055924712526705009172537439855430423921006109999579459917712673742997170634058485889057551330193844565980570748855989738132483981491525250898687820109004820669189310264477710008123884879750198842659677536842151052003176455574910828294661573070336129319844040133406123992674233401825200158131692603575741312635977931249677635417850833608264423901698809407144421748400535970612962434597480027129791951581550954557273204464321958728350006446211394303392352879804146758998293873577902644001865651596897990542967169407653563107978110228932982375890999329585576407571060596666630898293706940114135483372047476754644654853807367036704146676644736748856007636407318750369769251236423170768509148137370595429799702570479955483291710284346426687999186974133517370581349840847063482036501545438002534264605217877914962365274482377976878295022660324207298930722920958280691166999631633116719293531840107861887943188133042833089487334000858237700990906456442217781744600278463233323405227065638260614677120439878955559659481877588696837016955139374094455922540628596503180395749747288819369256051001281657692563925794049198644805517948377316670650615539865750083573927297616334116710673902032028121948022924401266314744155204395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832238087685858677320673055413084814778861196520238936951005480020763483513889875656502094938918789653891729561141730167793989760719050400858391166303362817664327014510070689975721338055611394095442111371386849485742467554476271533228637387125629620925726883368853046977849538676842400536693916413560810268814582546164678110291492975071661140954620886184938116613755011569899427001477908913208724196035842858746072414903941649213319242838599033481314303630889038106507107917948688321586323503636566055529711081705598060188478406773965441840436078430056298443478806433004669791970949010072929784716931332396787911262991385064792128701754455739128071076528156787425549442953878814491387190842293413225962389674780674902563291858740600523564636354713739725046749078683317709925549211719352479653253151922481688843449339036972948008448014223456261667564366676627220595101643745237218793021637807845580424856231383587774215242809909546295911431702045392951692562854378195095134598079819964717155696783166025225173224561468485804674680835524982612323145847668020382734692277033927381148549900806128743486115755622502438142460860426706539567507861851089680389943425170115275430308869923328364525840030868644848637818733005897063969147612153182240881899758242913411136648475013840204976788646841729579781729999974454865350607891964286016823204221621949289688037942586493818503847291109233569252981709050378153464931294281521153340914176417014950296124377923291804091519045681847016315830571688294477947675514785975852428905479274474696535610735768587352781972663241714962284232888194017747622327290851948951712888930999051510337809346223610751501086036149418842520081519841162943146673153634087271589413400467729902327892643905024367509799134771437143182679397344769461959960690731326716591063209745920471681865516640212375924087847027980616763188209443770064722119005383128429501376206642254338477377293593383893933464043443319012638608615630755908263853462718523912995208400302663235188900514375560933883055198835655474428291856070567088700732350559094140877278075162441258933160334301790389561255627375650178567493090955514095641630250043201888794699415528830966892862453120154940450474925429956537193299929580686542345351951691488507648823177715956317769311281559060392010069425927948822722462488577430961538958936063123461406978903829549348766381035366618980633291350622413450814935060006544505382493611052095530615459277180240221863751588693680108090393539719189937680207645721132786903075628314509644441999103241888225629897127044293149115017095438703239699921241990063458233258120294999427624068855687721029287047070445051041655239652721643189191347465989002926601720422190779097962542300657147397956815271992342103958624177469933732883012395495688463116614358585762767139672732793173062427694186110723891323318108864864939224947052633620678845508445618980200144857425182582432395579750753405666853674523713776894945076419253695778045334214742009172334981725766386109798121132965353316633901000052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6675134470712115593823431898599506738762086921583504621756417924056326300192469470113250511740544329682486107219693447043031958650947944126364136913906001178154577051709702156442473432148194633098060836477161737765326397029408236533499207563898199113272052306013387298047292337553207193254001108802676143447368813605232696423891002894444970890452346269595704016837823327766121668804648730258089415439152010182578345406841784709577309030289900518236498753384214237294765424196109625885619390162331751631166829657021666125902503072576748323609141645139046802065113536502695318122065199110824420181444935483525604244943418803799263248585267662640906183832883723834810374519999378372301949810147777807879519753983595608993240974007597834685661374484309696083502805532990889672589012687478294275624464219946726128291464154613306866793580701933077622480531635024107039214625085509712191771001813485369009730777258234831726148138122500230480160846399641530776866648605107128440373170206467329879834216924236183210263231466848662283048332176339932969184137819564745933415673312249124987025213661383513824384593286189340559729894117082645025269888002606623404942283834477256108223225309147304907005598829028744199992321129443068831950974443022121022813502100647144335078950400277391386214513910123926556854867023163339522480853913142495055781692881037684519810821735404981885749760077039166255442513356571335847917613867897939591436781549363836996051633803672449702634314917019871849496913780432372409228692911289259440366950560621495604016648284792048453196452294851872002668940101730763393267531749606169982801870705700619075560864076590269579236242300143804688148148164889131607155255781746114822703092094531171381669618581679969039680328406175530625616957808657740871826883739054404374297254175291265489149163674836764557330878875404388928388630921261067479894878318072914582815011093366772379678250444577630770567604504614882887417513622368833051921835328219687611936244432367124282135269473142754928225678869884264948264628803622817726423147837902509564223289421109084604152853378064187958486556198846685831089019896880959069116967219401179507030241571742567168638499240074049836865330085892799195394199661739209515067638976758024608198001066211302692839832691156648096772259980402700600956104929026204737965544944849569417679401604787763017526186859471701567967223774884016403878894562134752501217050662138250111427736279100878182864420529049650057881067021877585196867582861877056052386356633258315708094834039188193915739547067527510099233012006369585006623298416866905973679495506255508487558840405572124753727716374442710373766144942826596913392035788834122315185426487760789190405708013558104832565620579299291517007249156012135182983100609009310566910574978068433038339520047047633882243229856286752401501711695391314618012547531755058517210179008634216109093959223760993384114197518468371110446129128949170199858154959982791014651028006134155066276184981191775089738070903722829957493233069858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523676937982190000455198278825632895473973721232967920754273224660755926165451236692310884040568912650539872710098230463042164636151729836595955695675829090552197700798513263672962472710488165947448105295656154356463734437264740284593187149422437343826290328598162000925241374980777327432633987057796915239039119575254501137168138487434996282194438060640008855938619954154752463884860118144006857225511422147712520769340189657744581418210825536299769738911554651593268650152343259579270471997530544417643054830498708535332532753920759795732129785292296430655378528967503813287195695003558544820499546783743277617510821629415296858678256682657037589271192618192456765216349306851342068494363082058467362782524104744465626375792579431323551362849463739414662274151196276227569885577793060921079110400497154215360997687982203213887442905179668057131530247097938412512165313754614632881432188201622741093123890804023732138112996712049453922280247389990776677204077152719316875041360825728166580028955596992927077890403530922421883530911648140037734999028533383653898595822141997607785060714414660946174774689494288326934222103140214137083400846423595939450953429711092786626551004918304521719232916947693546893635799993049136294098281577184103639210932265778727260180949688263952468288404694186250638073698927830934477472780615210815132313606409939843653921448545156155613711883961419364255068513854762024532281498042247034706594076462730894244272158662387960572569259637659418867320493831894915111576213862252063119385807449613870445483945742928405047597987375610169274358000608263196036745568572921854229063305794305704277576948952983161030118070547763054640197344625376468170855595580664158387963522380503191853527007502655081445525939604239517744865554112809640255063589238207487672557391932583213285072108803284993480694365362085420453638824672913034373796225081508948024125876225365855415318383924417455795610280706708275104443314588469174779115114025946706253477279782671875902701441574543267704971256734328619502141657011533569973081684525868451111710052684833513743285146828420355458783399746448698853577530110580940933019223432630859891987500542906382177953315064987896311233331658519319883196834219960910935639989050050828460766987782153702682836465378208479146034504093482751865053294475337986175313663983882904837283474974135620303374287079694856822926839112282486724888709754927370395201026058967208021119975687393489241000122849471867183404267745884052895364505064549877635058083152948220971097245815746644491614600728372001721604154617933059876882369968344677092025326534982583801705012070914830109277700449851356473564838009153878323282696227432187071236167669299077400425481657884354375704378621422918582927113485408841798458562199853411369034336325175077234640151921574564163383663746219429638329810040324648617159980043700985153257684974440841606699641254051161388968867194237400265495349189242872697689328685111654826418273442218966664830589933196139570501918339930656014804115268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8974457327814521180144157512938268693244303471900681238339896184361094519583545698627204746414880840144811892727806231550840593709847042082532998133241040315396678295739793604644884282638908956726759612453673952849056483053616841422371697759960647970639025173751390783032605204929704091016301126416835839167233772993332170315403962361122243685925095523885312111240876186505987787134549115536210921668649769233694184636902725190739767551767481950424913224669652258880274381999998489743396855439239071758757851031190440212124967959612090282927264731423199797066569530415328643238863411362089303311753228609011776095403011582640294019103138526912949825277504721672934863498344121101621462272193509069623740088592915951346984445411537240440237442554137005545568571938263125702874839562139893955979394700777503089697312758249777927651049737702089984013496028919144048866742323840325518924838550289090930226333141995464887926441234409262972118519831220091027484154963332846558325860594494403805992885035160901510142487921336775435839297195205758460507095295740114283647797777526035676919658114312819435787021401062729793354805456865476947336126695633862611485592764588979647039774630016898195191535241660256398544610730593758009291516547333177519944512391936718073002819584378541828648016323714552499741081048803317640965685300418204473267046846778148279925796920725402106325145735149787790890154015873653582765246973864382222452137205204796591540038839226731220573340910825840404965542288755018933831613293536013283217236542269921993193708254844844056215889651979934838955557227768070669031229263950350007892111597554803815913469579008051604943223193295059504375932960836379006347053956435396379764118434769154527271118708950153571658388131660496768757820080266759705221194545562013431640393173718036030466057886684712886091266039575835561812856059095820772067279540066511579556510191732532218795506811148707160126476196836922900707901766874767247490927247869654360964143474967968610752766794961616595139662872308837922786832407205486565918449657981877149366676477073043765005404333412718166521237875137447850937158788052010689018289094963707439824406389932767910325352488663164615078411614058661604472274351256023787021030095345524085845760042781569215303162657550357754829991251501730611995334476862643766903315512039086354991523082617751132917426932148340864075477067059443513153162811915895544177697280047586179817657916129839765111957465117170503447831239767347238009187609339744245340850434529267283135061525149661370384447496827849197910391002810993635758099929967280423990433880727988566784646081289175227844006515095648321014253717911319303903410599290994187110419853474574189762584015387426284153670291146698122562390369669176186859293078424137187729985748645790109657160519963513259150750312106379424648480611181962394848896480715994239321721385913678657295993492436964546124691420889098066149133370076619090678175002988682762722674571416734237629217223404141808367892874355857622179938194986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9941344069397149504418164350313121104210617432842808486564972910292357388320669110192586458819081234182003170314500085689809451857346309903503178356672513428110878904546198533648238785472694772369155889702570921644549001764493359112190888472744886252316736313420313885317551091008997829253889284968673171337329460275408052688623105784191931038746390640919116645127959762746811489511989309965468235981592188460634280913820769724559045548562471946550474766177491271672086568866873463459390907613867403914810515365027940620955364795985187939196027185776182025371261549652289390319585917817317734500501295268234975881732667561418434080008590374323998457593017299103114855158108785887157193522159524449685867748730489727157832611026648468284993947322837868752930359749302479573258447122797108042521512852040416267570440506929919656414532690359833332478953218629406141742490939920355383498822709545927798077218602694667744929015703526863076114115566350045950841557441304775880503664405240147546861770981672206351281100380712358235801727391565624021556732668220866336321916639244641833939596797109585222428082994756860308259761094360012213854127188242021804200982108470861005775675336896339938110387565748444288356736970712575174896937848980710097335800078090325078001993950955654855103415190694358161147947249098629404164043922652377510053078762937475991441292425155812897678827287277738161913913370400842758325011997607852291670905112544181900480521497171022871750328892511635328034318490318731690010918764791570818051137985900270996616338499054328189796409766731644526507476373638594949595388323958651868079852914937546483565164725750002127536200387749684887206809293633476706877714158642386053891231055437737760918803530462700418835170978109903045502549372762250377445897990911685671372830051968559692366885977813847573200790990615698187585317497560422537389945619593134181418207504927847419512381898707157324647500300525075818961683841001369956815141946166474633234183348843146319332585475461951315763845915045995789576260143683909170297760907264803981821425143816252571745539121001372818984100238533555057103527124827786615382670687627809390636273965531546956466399192410087088089422525868285251069935157509556637825071795803636084565714201118103415225412094986704530689985465102902770038691241408893199096864860687888007064103056548310518696704204722109027251765909536645193899960690167060036309247626840650153267296836101983398251843440384959617538205283407215157207120223904178908534904765320600396203377724170192005571025990972676540190086667722124436385216425731296581099435520263075801744674675924526677313164858967945772106748677087486244528149901105158101319734472686562626110867920927010898582415749098213785924696565779208847349019553508279117219273246912233831664286926624727978542917276074847114224191782699483528814299777511547370893090688733367610268798904440746955420680847430600886929837552668395011733277090855215532218407438562770462172179788929366816064271205041830901397325937530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565691756225258256726262931732778200019752883710786682812602796640001444181189124668327840796189716720017740027359295926750530972857239800167598041414538595439245382777350026515191817573386536002547378855024831775405624766651066532824073864381674253417323046555973318775158805678636746954065337388516463316200613421141264394544957256397866607594564606324809474796538644180267436043399268734486299631178642398676838910276201079278895537058473240595258475965278259129123460084750875547741337892537352325234151182756719746996943899334650011146679369583345918467422142233571241415377115462240111507980918297012236128313369929965926413091341571725558638821364037667290390998430032064139403771246195582930774858448770018281917129519660036471605189223712586285947598593978143203245244942738671485213697865865128678216100875289592859954423615275655364603429215709281166395772342043846116285902607197320337180022329269318647453904057838940148750192806250416629152305742453670367774482641937846323753630557878151987821899558264276679653352425409660812271745276598538830780442731991055995634122903479883009996068346174961661555204460242492826316770388608327883821680243664689907079756557212101706151808046428894796306126831430197813952455593799783017096726704828248261560344816265911653889326441812418589947965059391981043137410913493268539439481633489113960912337204332220576681139016131741503032929422633871470669229035100704961170363823470362645210017721115282893245301756049105815345183725483059949135741902794485527252825163498585425521466182929854797923661509008159287941912354904746121639422870108342589661634270763181634472818878536033232749331746628482383362166810689664435406440146304604162471536717999802860856280478318292844247351748804969783787952755383378613267801007029993591852994134426941428464603418838696998385249087101778788719583473375388101991642372308482060158018407649458061213244964848661930066710740894132272975865768492030593747530410772771983082342166062387826629903628188955396488164656234047970335641192515329193855974304822215123027919114062897610963094624977509268336829833584560971337783060043764249380387708333835343051284379730661726635454271402392580373483571065960413989070957068070656634659836741539613798575352455870370642388909121477689300510513931593362847720159337056449919298895283443671825155241245623505560027341308558790556952177395391381787437459445278484238697023135902027063077449761980299072386147462860058714155306357806710339169816159455362929960271229162564556172160002313372113238381021286602979592309707361440294660983542336308926256716772937318976997155010327804515170487169791529214766663455750128306486820829611878264790226819305069254295948157507225893999812453829139509097527097432433309729656781439740700161138111683665139012591187967450603942334218475073458113852058745117970381898086338459802294155670115860514759819203856762879178604016605563635990330924353691045789585759259393083993683042594588589307091937610167624435223921739279072819360604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428522760713604687301630318373034337933504040058785031653006533065974635288321211412464467524557521750347064655186156752097384882184182142849905576423005877552809054572995960547949302248697512641916047436048268659143494346817409336261707475473140617934998366878624624542546995900002395739849121175178437127096315190674056105141336455717516513125948930644059250125088292204403898131619130081738084947558654192123709491342382708258026858471458775515939555760663607950615326482574944645012882074851439428864933622063981191136270739353312346382531943142086780481773804964306550457980549572789367650870996917362462918446624996456121292896226869489642266263473523937504783870806269886211952484222625188001378474153554512917480028310463560762275571463128151646056359873070801110633197136918772835175163248374992498099703869148393461500168511581744368777366182437122790189489718790104948542212250300435341523822267001782059318550914379820852427289948195820680378075923192780281723809203391051389637019399093412033442272869906429560248081365734456867056271726025546473123216587268518224329573361104623293525952020556561461786621050223446534650527030300323111746130967846363820370623044110241559317226619944259725709474755590218842775953918459808146355613014745133842530808661196647374219438632576266736122320564574348694917827224686887744332702099361247656078803241105881161596931838786465943088919233105512868534028709984026376250003963379586957616413253081073487843256199599131247689911586059729660283455526666758907896714028126372174501948147595616676297672818028499338237871033084240763945107261645346563377376691356751584188735210960461524568457390502880634069978991187747779333777638387788725639148814968234319859804490846798229416982570610846734168600826404513797882355086608261323119614983575828211864510559117321668358925468569430873605822863170413041908529556113280913493720924297953641437616169884800923573063841827897341020854980865897802139811544543544574012302763877704092280607128440882311001380956440020929123269253191543661704066769901614892913211586282879124003303636985655961539466286833502908727374847440087209878384784311502190692370268702968038608169937318770403267767802434565962665798172502685377483328266801539808043602355237523563374657299567422011215179385680072054811971762820040435237451074491227023147002185716722843211596006542512350313788514259800214772815195085656003500710318419951723349571612994303886453349731693627046791374773267019769720890407174117103352159595170032404913372019410955326106038973205849291774386310549578318330715220568295031227643914248387250723581804708801692884698504118945702050459772140189375417861172903663255430027186082573469293890769932428977791112787630372736914164340050527874284803454950630363275069199219728312682604606983179212755420774528317167213471608310551007344560112837650662351878066265896569256847917968046894148445707273584378396944611612657580590773597233844409591196185790643374822137153143120416221082693291649194210001031856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161128676515957693585531657584212237634348221993521153602327037233378879979673953047046394647244025824541689052667336292659133944622036745562340325360348489075123601239305550836215326911834872349905654936629388115985044671168484040628799981771474438292113606460695345893148502459219209061074110251600870679588110524605891110717561395052972969804332309084296995515486692040776022808001919244435604530643374782318167680832395880125682630276957397386343062584924845023572973164047156027709017009097478376616299344512743574853207722350219520582764922481039752860941191838342796701843319411003294721893364239026914579883530423059713976302687692007930508632926335244286904106955757768795112277069330262787477239918235348997234898453091324400987197979176237768495958990345089631297859253323120475568960266736665344372681553089252531049503961113322845980940012481136378606380589986298828386152850300947252717497089713317773476645867180969139517387786829329359461019499089475827230257567067705088745219772324042784262877863852920017179112632722129331105239818053415304792538734292171824640706388940815564788238761233036536047712512031518035007724350456397060033225893978862637343734790826296288570848814802137448518239924735275351536043421397328328784824901620463320805612030061331386603390369074247313312196040274353539047424668455154648974326247553859942639285402342435252902616409931056660490519331485398430628368021401126191146357397679301348293713059852065431558163334857805223996345581747023000436956293365531597568648251393997844944034351248168709858817909869533948162689050924301231803423470455505127908365846703611183551569084489617001615460652667248315786187076104386338252765205991715889643381702384319130393711466483766116764077077188127349555516423683215992073227039641067915571560314206267535493327764397806118440746765664704319832419997026589617896023148296818703801488252604616086483015839898209898160528838463989006850528512667168461830178055792947093403857016158612806183603041960691487229192658140706704176249858455399446145289329366461859981521319525826967393568902485964926345508612937760362184079240421686736022057367044454801987858955475042296611481856193496475053131353467582223812264429758254682237987150076905398673970928539148422221984812850722463092701249029307507291459998205166419100418316645165717281561155790929824534891520982397761651507188346802180410113394594655570443281264259895901325620166033219823588930875616499774684318706351021837668646302032720801121568947342059688046464736338036033092984057249686033701273909128968840674621494415692860126651507886295248221108530988054214210834199243375998921371974829644674479010359669287509078238556902187142291941526950447863329095059254172686483309295309526765911620091927172116992280060145145801556747187814723905157013800404500310404653708445511808839213053813688072241286704842332390997312195573558385451395725351491086849823682853277514849149156886233786306954166832526613869119102501369640644415232643866443271748971018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356986591409713777051009262108793124884199060774937368996478395900577735731206077062363235481377995527267842704139185344942744575425466390908999819924718887502301046133758371304255940607536134099907663170703029460403930897734430708077314380734588930135195719733999193585121494110287123561295301982732461371173891011741484567852664436693979322353284780753791920986640857217423152099046847676007171604121731496269512516931705106795238500873379746214653623781375742751535338417781968774938218521894945378382033957659059485780072624454762520821197584158286307726421110146463144117022690502875507438843416201152738973830562710747324399251190014303672409694653729548789028704532342056935323510069177320641343690237577209069810737426279221711846101079147698365335020707645038568914391594279079189419009922323767149744433904149124515582807634664362189943977997116834136734111717295580231197110243933939195073974900689060742241907824054582005112791929484231079803603331080045430650491152990572855262723610704800847894668105292344838988802568469873486691572545576747444787228021392161447749278961756568812822192620213755419143472391849067090852028268620411563782895415063561654350443648273574941554244890931615874722780004755797108751467681482259250772265725369090273114351665937070171777824025981861673794446872805480144348320647226307504277719061935239470374600818205098815804028993047547570790193057027828890278655007084091914193352384858527725035186285971945045967173194882847979609818309832636636045496561216627312287167842027809370125828344267147883585669104818798963475917491649364129322123555446700710380367677916646903090243247319008642121775244821983606418697923374238746443471422858153930807430410538995327198189255966116721219107664339123943148376771741273780367169874092454694193536850146111315129774845900837816332973748609018472383146182431270165148523684150747260378449148395758484450666250304105425551866593467511298702948993867662076885191359617513606113440091281107719331924102209464766643846046411649063456535931566621719132972706487191476883231217931720362413222814113850258034058733160271267396867509040304763254772625903796739948867715716752647885002159888911632417141311446905714203381308767507487966107187809586029106068674382703550027208030624914804205620900376324266660209622207786804031265215314913723874781782480240524415452275909401722427210895715530731740583896506673522555500262391459738306811077842444198955884871553333473080611225505809253496631515161916080715928021064963748228716276663791131629529313965089434018417302554105896276657774786394719857282048786485675425036094566917214847108684624124498887966832395660671224302889995409124128160282281497796083249121124265930404257987398082830521261714413909752064376549548449856549693773668827370765068715756151022885067420246318439986593277638365750323315996438944286333515039149144495795739907530344081510721315191391049872032140299822746271759566733219969628363596754800783214574251408158500485819166745023353153320187218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540119201825505574008172147239895923490246614029293735882669385277345168814905416789971327742441996745816301396778691643560930053180635398516287420773448379010976091704526668172915923183283891511302017629255216792108645838106576928492528984407865196262279881187310121603920989760494658828973953123847766158145202194356369460888660413498894201295651207365167033753383341247269262155860256221005119594206455032809322158827311070351410712094279684293236080693814307805298098951393089195985336362157002467510695172213854539321875515030249834501072747375001900929848781847361920894883367218069961188729939976841735093907052093852274404501225261378867497674623810332622223880586082855885858364559412847965274071375127674398388863949227478278385408395664300598048028690707464421590892292744317087404960346764280357896550300514672658666152496668391046376152037118648460215206336019686100837022960394578972106767692454417776542308778900611294618658446046026457622598053289221844131250626171870661043079907554429305485458699372402364196391282666080182336334926649062549490885178489302029927616479335624780252086899462865841738154676151356523424929991353076309602571549597752337239015786319196295165809470288240521620766428476140223732519950825986157568127550194502448818664599397625734255918572482965105891805472947751432562651630511440381622870119468190310475177863180965448563383727218441424871933309152583268823345270940974018394115643233506187884101885988502107946148935987219367966850373644288538080089669870626591107315463073233713261970463975393689780725166196376282295467911164163114607380478328750696364931786070364911103477144387713511671252564109518146060493659920741443831154523468294793458723549204703428821436984418960875368787097638616010945169900036875243827400549985970775095523744258511907466518901638915929568249410685439066985602599528220881751193581120546141333987136118875578897301570705382576781449156843563979828236446908569580549060025328807099273824939967953813856147926592177306327262539869254404130645374933976758380670590542365502519005215956343868713752132511693334616651674970221672054259635952288109267697950813541568854114127092573124013073408146072936821331018857897112271790320844557336097815403078452920513324906867260105808372111696754144643909508274178504344902427926261154410891488151035897893113648958281561721920594338836046448909129829593553852520643569950173992310130238496273784884605524205394940031165058019828033829664598997079015885133261772572718950396133227742439265019555305582978735581639192071122061720049036700648941373438612621400125211676483359717901619493180723025512960983336985965437509803056436727566469027991903494596801689944212072662362973200515897027048340429680827842767836442282323550072352278753634843147642262182891669068352977359944135862595912922427114822145351109826460531136416496549952643877939467733390926746058182776860086608883550330633248323143443572992473035376276920496523390695535812128831064607489187741733592621065184237527926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132682807890335021083728417520249754993193052924875900059759622915836304492350776780439413997394726693656327709787191943840695308443494995452829715639711593711425507757088051996651134838692553693885689999602876060135924376638877634782899473503832234081709720649615852343701843630092431195060880843415963391699707947527499295120874152837230717015414237967824506484157134716026005791135944703665811184744679979393111543195099159796418165336103594599594064043335955515201286317360104312272076982801969237240271615090223567221438306445934327850034181765346774316554782363285647011411501923864562145518673073741729411746291345518816131197233654971597501968987272646837469037219769748895984709584608625566646099189385990663092920017531757244153229917410358141891409797255511781463433791372877352673608361832203777225857032010230912658040104366411946850240801317327454666012684578584701792366022437769043261591754011402051661433767727206038902146625704689172150583535939204326629716814900427386309602056340409495312100979965799658045333088600270667715983824656441418930513449269153980252492217147666527927218406473865268439258297865872728849586088309549923297114898955596333441948713937413354668407978536312350127179692543298566302681647856564865444824679386781308950429935900107894662881285339151212543358243418056319498551567466631852887337709050856105046108839185360789878626606699185657413724162390232676152961391110137238353814459598449577897641391277792710720148250718093110153408163825030447021845239879065572227291428157616127892173353814821612162189307063377164196236182184187033904570055540785546059482821606411235798129780881080266034043302455895928956372751164426413138845558131373904389179431336651920561279559941549517761934813687222741277533454255740893428048349459871688625404246525180472389214614319899186060312261327983297591376025271640176456637815384046377980622157824208311778234564419376447791959808118838388402702746699378989493085727170826645884042515815798953754700462383497185047039342496311662912980832332172452793071631381367434256918429923780500920799893767093107909979101663209441100239679049172764483567638820821863086855483708960762670259348936623689658953107130472938274574549608902437420170521534212521984897246542546564981913868654532358208057760032078668624028144620085291095561847637101185483107119515973883647754857415535894051903330036272552347149776911113107459547332382787145599182206488868970462421939610600263729040515577019819218175799880204664733192797297345325618727236993584387887172124951556937598871871266380383320164627242702031732395231004506127264689789360643409750103936773446174803013414868333793934390759203700202196047795602401068776244202575940905661630758071173377541310355749747188286118541720839627039860963128125529244689167512280198396750833489270905304500736334340380959938905213709287440993103655645178581692257000007682024255690542386039497898329219756940349801602449623617234803716277672303183462388177785011418522911859633881752954411213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173290125785416356971785015283968909749653068941452705679126998692441634826424798221986296024711666433884245833466477477348704560427107471264189713067945711975245499399309958845363830924075497483742471213734132631310890896558738309905810141053931983837201447101521172092369378258906263949541401317063669898787836307709531118585310743306195302310468016266009455072079876595020686478697822851773382792842837217094233521301636284565076024733293851041071054208114125938870624501597191160795480145817839578248710471499568566421010236852787132986782151817931993627005921766676624185464825533081563049123829643667272902356613024039138214219974611203456121447739763570725705659144155045967921119449640626723219109341115015715090664432553865805349092352502256943030577372951103696779268759284450536109804507391319977144911146117339403180677521185809083636169574676857053109353302607566228296916201798098930400988266385139376028534068718739530119247167419971621792509893620979008241859222838031038185958821504203303668593962093083237743654088167980319884095956048526650411758049460153987522154291840816813461849482761585707467443558744516611911938491065357857148563373869395708214310968055622432766263701480073460068216650863136013029899149983155624817031435093829747430125982212167741384561722094353859449078340054377504585633091464594708395073834211914206042988384995757025177149051782540514383609268033458394134762868446280567264885131096881498967786290068094590591797650459686120747276775149029042955511896248977727076980713403944136823227528828636993543915137505001763326917350864312933020353019648350146918773255444299610244903205834133549879032422890749836505763362423763066473954208771004489353491168933918954042583312976948290133939954925286001181683724072971675730784989325410675836959251671898348270125614266036009796117741765363419703956142083786542702969450314754775171823133311478961806599505930809263803743130541340068777585275465216623894855102705762571273674853172758571517354161701241808256438630259233207273462241468986479103984467238500247553486133231575110475674718583056231050417978660815790519879543952707525991605017239466256525212738390923426942724513778519475254884536643864062946343037774367874852283459691996737481037885648464882373565845628342322316072765707732401227526636393997533295385798565603661131301896516356938183303537531408004279819133100849169782578073214100924660494077439804315577088466990013059616747647565754860458038456828502652434469123176568569057844664628113072742247797198153061702422399812120633651671116478650065426133768346410620953067767680689230726523052720535196713865280353512663887177351509699454605084745095270075942310540529871850123238789773861218873867193632681920720031827263615174549839634102274929375667104491211985863227586885819604365412220765675001639062648707856665770524672705588901461515504093187141667194601850063426015365597426165497156354482689450607870542086034772383602816511202979220325604369092551476536631863008439528593724280112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268974940563395238887283364213871274469046590254156803673537460624889383445174821181391414666670824503318054474457752964282630866269294832013818584063559844998541575979234978629014271179382866133527433673172579483666954068062401281078081736418438706241229102386048482774329916083449759019880153379133008198365435211875472566725028159986432041761657926141048806778099269059114165319691239599361091449239959433417417241013589857990975327445446094647417956985269593392454268837693410528232770256410624802322465655547519527583808002309548223681095757388336875746650228654878812008745374170027806833474780438322572691237527338615595792980726357972835334884389025729285114158826539762922628485307065604171562265779127629556592109643044222138072822511480333754423153616218277232520880145008408342961264284452181578954684608882050695758276195785359544519595981110599742169148390959662664740693433851394948726988099619822446369280337167744636502765896886353344318799515059234556660024156871568448376303156828385020095724068019903165295319158381937190700520851716899208111957538603019183513932242935677183194829381554789948332816855209864820834202776446826737678709369642119722941050602890620388130019301095075876970773079844264199529279169687555030385821124963527975029481376415222958624409625133740826707000335152362363892447994849180751640059319292007346156455996241780415781466095680570995915477935164037996699121514167769444969815541912098637816563847837790204717152984832455967232287551931097306695720042700771898901219243685400725753794645913947541600233812524835299949892787853123654099333879820955589173612371690299195822869980673180473864492929856630613922412565091904912596823647266532058489570163719308998944349404120679943754866120468032422444133808359503014261684303639689489188312360523203634555739494784024006333885666639577747140686146319890954509744984816869517378508555146205327611759226014189328427628275540439354370478297034158086917801558702936722808515491207344468564316346289846237447358935731985169927995793212347879413303186172758305310747069910472313405276812313759578778665257228697212935357949924817787229716095027721313534714183163118682005829749407036846299848207076990120583979014674864084969436458035944641438670175534304644258825255403312540401485863720931655435470790655852256884508171816870581353401939410309678468203666266184421844919960094575059821723350781838850428340381121790142082879045218119403344269052934065315242657158447578356403034723613385035520250961094566405655051819915313283169846693390167806009684649341444604900701387521384970393528570295929652212254797088299456267610113666054610315650428104283189119818054409258940320206408207535230857233959129030987992113244680819415354879289556442846082622793979849547896984862983363240422460531992753297533974076203352320750514661071427780706013456600831021341956914920661512397741024550961242363712315582083963570628765442833138520651520916301289925226210487712669279463152995290103496716333679431860149022399306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9006527196611877913595740140944952355813601938871115858776556012490242909418595281012341696523809808085751030607079624111967489626430783182297792496399063642468091084634747121720116974478531535782706956602770592700101606163369011735909841175288844423666549307021622885559578426519979281279978817495457477077655000162210628541307680641713733710182679425313136216822408945984834635259782868489773701051388761280066634588239300466468859509618696204720581293137411260544344932639669614961676112640234029185913223397869880464318672602883089456706614266267491420464583313297414625481007334650939508640618804662116836651598970994913390196746076752608984095546154361237130923496146629282226769346964139170852620041806040028302262999379903135676750314470721503804261251115371372989074590872748837852023788973605236098493834610120388926534851708502285843897168730297187250483517411491483178171551045786370617702431693913355489461581240108495221796144151798409266982041459031532365901637046558128357184492050526561554768316165841475805477359101717038872593260774313222814578536938028144000738483038224975126683223867674618115406830470245235022624559929176889273342736887305833356916657528726601606727894928608869549768886647289307712555634166242065954722510076898736424441360346378361426797552562461775521041697181058402463173144892195789459139740055233420858309686295462123810613207195660462324262161662893349443011871826434941784320152487345418491836456649946391095038833934346466660622490805977875714905407956513604327970828254551119691708480259452307637218373854565169739577182567491105161030884317236806263296141909333939934274078876565200998667964695884541046384182784974277704597366940255008582102431386059183130879738815860624334974286438764239247726577464385875455333336937027944782202061494721175962738200101037477521222950543529861742198091960099225241783473082742224758790059871716560279903670340589293988024778094780230675941500422065765187598391469955833926629612562505021223793851648874630462775069576895647222241895191773151130298519511277782107782262528404747667883430286034659656790896468129281078859256798607890405898745773253535773588431194695516906441164225703145341873652187938268230724048861115900093242430693836506025626330954201225839852758716557570162752543654494504016663532777374773216310176824437690736170656473964486293498958707563254761707666102582644842633843112914677996001549045018154424298097441729261493760167377235670413837024753737614056658985363800144293033108159548627747266202764550739396520550944985059394699112221830754014434100573401029447692450073335175328560178442949693282624313890036161138029652284589950560614688334035373387485399037238134625258962623198540044496884656022458025361708248650206713428295505190160976002289886320319661743268344205794961284824534727557653423651107539760756021816130906273937375573958985571138115903935445714044653971105982992111273872167803262533289070292110741286699690795930297667451230802136261942985640666883665731462665924021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444365484760770017732433816212156648621907743410073937468946204280696703609522380859631679771223289790961264186629996174595629362614475554601561740095796374110282340157609081838859288891427902392595716692128272123521359230996328765909011017054443613388171760063835784560076530620101139848671884800380152073737017240773871617329719893410202560631336889136938446489038975883492293959136487065113228417323894108045200812552226673189440406838362878703406365246264111270033933090773293412941439042543972468147655549926938079299546769596362580075210635687207224361452331391721356031907412891720216620499017713449471978584160900872252079602408457651148277874388034861838219355470199587215667939521997658713209024292918759995319237601248957864266975363801387113508838230209504926207438117682277593054033792470454664646575927651361429431438227148484635259667593924518945938521710024349502060547179544277467035245205102715424768377003202271316463155900844912905124918661669796153377865449784321151332739428296838615436006565801513713567102373374096226245611760399405509550034627183551658687599399699430073043090195931561117613249528684657931021145399419675100054671184965169078151821471051329384414735375947640360258900091066450300602823806378395041234481285837545427120143134527652042075511983528100887396600849433452875849276695986161059437069206796802317358722310282975519828918381284208992282640852512944789314847597912375866959604571352637075450614646476828403077357801982325652871491867896877770441801596913192514549863671885464998266625815283446954918671882529103986438635682309164374074206887309283412500758101132752713143676835629028708362317316279024187703533368782059326323090209526779099087972318016603763762267409017335127662481139163193838053565146772084214045979127445535960379845010484473258459545279585713501917275249596175099480614246666017837570136644908815584368308392860203527726877160203466909265637022005817812916015131269742494935255591483070067709221238271990442456518690089002941092657921626186369685417902395618930369644930474789066122536297778544198010609406706703891603994221527709424612359085701583744508828892395589365267816474447218209442042143251254386785194578104607451758882536147050286817843967439232323728063561701402398226835051257477244137302732334494349164222228683881590822841978966382481098734173179867136991958082424620448182998018667101863538936034197868612258867003262780772119452484950921919123666294838648848426144114111398050974748344576953269892400106097564990446411642566852601278889378199279327476414636940880828464954760098867212495862511468140561188288866246855931534953164074094287216735754230386353822146037473186394326649157221218852572999431129052166926307195567840160964150713902260462621931537842825517717893905485663728692885112682678272623102336641447231666327867386834082273313971766903512943542934243856696052999024785130651217587309494276071890150455573074757078711688710365035023196808922775422539326065008216991923025456478021712107520793005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3236636430559609229404368201772480123729438376955264473442218058331598356753057510127912090167670425665953675287887514372837287847840989752797930095154070543228677598856363089788196143614507526675984972140101779381586846372880243079866824532447803002813833341670808951709885434640558133889775052163400401399281880450444880995062526077907984939941201334593580252457731982621038041662685884584026376995283874448909186839257118071791540941133952745363290847468463877572140809146883983022278916619455740696564003468878396414364644219917548002341284783220148959033327875391319996433122831560622051678261410069506091247298151395486305640289464507456501634039015904903540288364185978738175488164951836798640881320322589957523499554926355474995840417629746484474705686468820704096664330126266062712820933612619349525864959164236687446754551789140139218624925621599117894891664351840393197009169568825942152012136348969516202576514695659850419128927836187996628115637805283757861434180256589779974041875053003082537672312480284197540263758287373743822420883161997136902162421379984519566837794584322837924282091361611412663469520649410688970013119937292519460368893663815244016830112996433498598908430335824298562139313798160602204666781036010374753571289036870431317140577497866277840703519859573907019987334286639040371153759220743841364664034573066726711257663817573888068864993067871796246589432990397550054544584201367685029565671314991350905477311157676494984321463823636745390538921002583647737293354244909874458798730170415976842680678737062328805165609724926198501515180771503495869793793052589580217320749962556974543496986380401494459006334114444352132797263958401871345887769765548385117116168979846509206749625642963724391436320570309235624599267194414796655490999577400432176331114627795329244852126866602646806506818863264169732141047394316065614100653054000664709275028398420178016721564998087819657604044120914372983113407667433465061916596390527666867585701027996530437340088223345143467564121214100700747364420377601006769119484484045581118899072572390258045700849646212880978740638915667452390847950646285495006646798079272258046474172095533679645507012069118705411668210959642425422846053473308567106776797695705919562392222232957063131211567879482816089738969663693994422910058603824038057295515982344828155466660835675408318778762361682545439986010537909319471463576210516811259880378414452705190717486949808132957017747750431196475100149127427837318457750623241487973280937214714193919026884318549219407542531425585851891856592658524320028988346343337600290474369252197670381859365554370467737011741626445244742756747094712390173438215555992531446292311375008293768147932063633037199056623879731834020716716812138360919395357680460576662251169688135731344298570316558725994252881287016268313654480968659220299616859370103921051404475998680034636279444595390797180377835627715249475476220435523382368318264507309082479637360415301410209138269551455112652882986216209248525175870374710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300129417340884986833313193002677698273868276141901352291227347191086003654143284700821489093755548667523026307139429645486436397568463466599141080091840519905574759584374324246096935047210703471077657881401000946488924338972979702399102848010588727317214851669001332364771713045957037552187693952089879362700017280746301776784415282220494270723045757684088640936068681131018189133460109514358592321625862113051980014876961455971302481381665275347367789052600690894018889717999741512641233402392648402034924975338664374147067204882439621696545648228558679649858081777968131237749468471217810070015863093438003735077414633429904922870808158641986040293382735309430388653789643900361346763814052005613611810408382915824273643738975041615980828093254902440144899057405618281621027279232181368078454607631118506661251040085682361341300216740434189780839274169147735947756625996302841226646192596994657667115679146448491209265612692577123067945659866492441220944017720500050648486789084853378935378387911820781475708923700453793908986071097692031582378006365805126303368556249083804140229831443203462773932657855432659096447179027262560177714950029928061760124589558459576276109388319695259372973865718111364048374821179684080805213079392906495868233258479218978796259493387702173034615951783387226542168115983914878450056553420032369833547863294189352396789968278889445469768854282708385308422936230322182502677947943980752048123022966135253858557204631945649064216190663607944881790704948675174972617067844794671281297503543839979994125767426431242644012526496307407457212821718210547262018570484026931496852957273192683001338756004755564842709320839138586026102850159985362581015053276699022962772329415780049609776932049716534098121175750480007064752918279450749369460416570296755439662702360195983593576857237933678578127139146645947079160189875560943795914197086994559641248837349619619955891279214416895800396750216799260527437198084351973520284843252440537317015431524441454238503918479749365495016470882382505707296810092550244737359704544498925169762501006482103372191405076688243871546478977870380355216950273279958670358134933784833764019150461083753892150442085159274407209921831876874179527897137937880532993994691884437666394258817741749001725691523703742490891835104624095436258435385878064896306266415316181442514892004061572877453058408312155587096860399940251999423097423595929710378279524855760472196417193483953246266916060810086034471127152408542230794357773175998507751608464224456578489248337172681251655726241563414096251678445662679797802571104476344087835320299273009520733390332220968290693958371586259041029335330848916313995228840718875098832800211732809963585573474851824389003637941099613159645846964974012151082520127111779028052329062293384718629750080072374126898273348983408057311285471030852339342495045843579250400880412180745199023353455580657030223722982003141457992732948430507683381307574630000526265954639979248759397451680660661189859979523967520308693999997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560401448657278505767835205135271979878986950979339775848854900083902267339526696954990899214433814986971192204569457821169671121094317208649012002132562804911748714484198496492022039725373754745878170426537158678155318966889841051853147343919566449053868336694065290012783147510651537693848857383471510672574083582458921453652887438506790275494584785621887086639453062311933920388688987826218109614572756107162501425660223230675988439894531643438633881342680405786005565317417103969000735963376254502345908736330768066426947568160168768519376069764233464857446992123683984645498974975195136864170901307708027698903845482587735393600030333445195773584284637127220402125843116749188901270247181753663911878147682375943313601394972867467874344243689535899346386241638163555362666901096415749233555846743130976373026258659600948749492436363641028972074599751299246719690060470796215320133489341826988010201899872741166564862755686228110299142736294853705623836141448376960438365797429716401906594525791060456982675521030221459093439462664135831103359556968627654766550066433918789145295095888873002197596484525734892047282306916780943320956129178904973895883413738438051053064146321225472181292143739939579452322231461050498570870037381069190180353387511796299689736714290516708553159288235225664015896227377282149835127511886691957205363773052380273405260511966473746139882451590769541188650171087791547165808788929352709964932468266507525663618571740645713323572176714570985517487778033656732747511829860585804248758793733391686219223329437775360313584535755018993535862914248461509990477754007110995835616628742694612750808801216111157084363164048929125056852564560042847079799596210231334029696789736300005300203027031790023914556059310985514220612060117290778572388400313413270057697405062400971357922738903403472830036640670212811252827640557904346892801900600924034611134721195691724522304301228107275218860011035985431375066269996041508616040818733780704477209062066580875518945651087229266756546002835939401587820965953176998507155147781179966708611148469652290495370380698566218818908126887966818966591535889576635038732105860345888626446600780946564809983783895986176344234486059514463889679470307831106438083137062634415822582371022657737540719820104127755039103725536773040502092685623260115030166756502163735632275070648598943976241277485460795140443466513220213962691601727358742610798073803520220383905236820301834866824141125736431647097116010014100017429974616839740638093298886529657628443956236577615359683182766699215942203527291338498042368094783715773031177963088644850963919954411887506861523138531624870744836527999851172132250456189657871173678975670611988213376296568047106867071208398748962712167216296985358980671747807275483950666678079679344598338543466392856413732322805090225981865327989284228302598230789953955123213634950182230698821273935585036536594878322351520182668003761527644308759784216137288287484493874399257537125407251551164338294907485979964559902458957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610738023945452271781688751709991164637238658995918275373842583289661242762121949328017878057266343635529446360393834276654034262393544538805052356929049120438171404424395091871137687228837060463288883501279571585813820394672546083711847674545499852760650091625240284555841848701201585515725237571771366576950552991875098275014662429081023532134678309880405292221404456303869027569780135494113377784039112459982087861238207618803372125232709170971175837191567397267982435271608035086533276945662970882051253194090190176977232038855384583874245186947691781950559900670333871174163262541441059799017216969013914169316653785451194760537672954734493409053571733840290008846570146308690478778024745088792303668761859134259771602049895734483271669976198239862538621332723044751957572910362615447489288184793794126301923539288267312571492469220864608778256121247247807150991130330237063406904945935076814283183839539270705383313645491765198120988343418865139407371600318656973162051379195216353032907018910237756268231677871118655076134518068841742149639392869516819168370021827914756611276003438848608534638563078925611945533888453250741763928870217502103899966191275774803109766527729879203769779337306328304469258232344602495583087081553596564586636564866849806629862935917760808933224856398020010264374114052271017449497961840053092261344531337003293645633056428999306131210829123305762349040216909067962485862473644578154103847671682966670937059184198147199033864475561559271092046319290223127269182373155556448956681668101475647332004823852585111430451845894507423716691109718580195550395022478177348660439484251292486402035043815334924741590676445781572053446645603942255557289714618271106334364526190130494551467045122775588339941108763629073726588749284588648113981080337991555766289542301985259025403848163714868935770996046312508430925766631139925236917458107167970939410601469580573064244328747735715140795217787039102200991611356174288492228696902482559290566633723171089067705309343592872404592818807413782400934484048938530512953063921026557021524882494007008530908631917362525504635791537561162044057984096913607485455615426920134767333918117671119109665415665170367128095105946715596284847993990223877503648284862335156597222076485551678758627836264518847401296888160824574305378629628792293999856072793057942931221489749165187169759112657330124351708679159006202969518300429882548738230098239345188143785796078378492160041254851412821176228799617592265415803473524038233325978454737612298461846212635040259026583857795691223774872879165013268295865920879010790587638620559757588351117869719091173282916470929557397934336935685775191969392254668022080980253867920656354827072681343000080537129508807585868227469544875558664861336195074276443893040128046792302411284702806509998683903061950603179041425496711839972745673649148159955982268327346300883109673104431124653732690620776042357728652466149007962785245709279288608704152611906673391559145931672435721020525755420096788369658170673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5110963023912645828812804230194368044380670725397324304001119367120815576021124236234443883182609391020034094599832804362300570754044358429265023049980420651056159950200604280284476259441592898971694424672941365391875146043988462262794453994603438129135307745957318290898209687033593047396766391181138692533156998649235764959248783345641973366858889808489775803912950158398207542162656493032075939337809647844516045648450286550438242712690097553204852091436568326982903575993663726809308033219467934737303571241646306252412640700047877904785011180413270149303568921580105860888432606554261952515048748052281914558068269600915543115757075731249678374605489239100601084509969729404030276149851095593673345062713728516267777581897554700350412939630398423726936376461638929693238611402989188686802761914272946810709219680890652820525791084795301542899272263379919118934391449633779462238638253582255624777335889933021005439872711204738785710267912854314456464858866849928088242828742653953699728870324836806536324181160728711596951360433371071719166540580009840865324771147663902046458531612325986283953620434456280933276669350763756527981799754984755344612927234793706284209640602696120347985830841105200331327336874645132661361459311943055112619927298751405434368724572309177427806647183610511402383921885478218777480986757342879313516187455175689711956919757837181199083507263682870284471141734936183754367486953540770357355674498464339179843010063848261386006931473987572318168349656763613813922980154668811464713961163617957627785818674170065875443160631114931693419022775254152104528871977137315166282997996536108427485842651414156483279563187793238919039420476002398460097707463457642203566713267370822748886778868812468028638902284597433193806755141942848926579564916105387732665153908225647898491133903417592253716058590449749494206995022219862135143344598103885932713051173116406162166629565710107353514727365232665076242104330625482922796731456273315841243331858252899545409314256597019303195635572324824946203898534895466182376128047061847234144691435386617940975716345170472132915751275973009378626194962941345581166085897501700608422740297409992844523025429478359996118150338256698855496781166715141549750993241714203214795881437506492807264842692824394362716933717298129240087719061543066329456215469944171256527604596627447120359190233057862207837803826055061880574350566118901014264945799431507915732050982354424005334394705207568315428094480887731862348919414543278866623013626080230139495734829911578953610025957396439761161196871465435962545066377898658056732881123147306179185102221474200245668479013094709514033827247088853495911613233045478648500481226700241818136543475980544647309176191150118632541739826242841392177185095717421389792124721920551981495108397736469089538405030197991356699920813597044688695043230150339179107203841848343895040849903684923445585362872760568861341342920063530106296423563250652783506039133079214540087300486789407444843346220780285260699788415028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392237752292525723175466768030561593058345468316403285339859375589871883829103285170873272750273568202144595740886067907775010348389119307918842915288254024296455666892151272434312882272141215005282219905888466700606233562168800537477065191585254564954881050249410730352404780351774264458972464228720166807967233955015148629542206562223886678387884985019351283387173584306349664753572422197653704647783908040014388899197842487070628387720572382666894336872361832792141399780444653584504698213871053785346613947840309165168739560558654284878327313530649018395219987954866421872768705705054993820703450024387314670169033681639406534999749253056926219408768968383839344574942251793222523540437304764336153394721748263435545477583839878282494593111180021375109779188086313125625691085448363155636566723070667064593735034096318947128278549123931386075542523528357409890596687738677838089955151666355363300670124460465897965155339733250270533041031114823993835182404230418788408007702497295619719322475350264871193557479976177236915799501064788552487915404482329381730374506737607324405606242170319325014328159485505451622640453031362925776174145435830125552728646902817902946498525096683277039564141277431028822092233443073113829975416535432984855912857789128316719300566179413089772076690341694046980744493339758392518834374782120001223819840467651811951409146439745486645167798845988404519065944547343967747650080924441612887508254055414618617604098798839448321362340965742778436189074655717655142591759776731188163969873837975439950747568253456639648910216651244745613130912597911747420247776055331435665726509974903062506777154765857870019142299054778809087092685975561241603730643097709302305697924309201244454863053093066945538212885948588774867829440891519559218907909584087894900353904169651203285760526721064019217266826824233089103572443655684841190290934025304222158987106916198217228445608950050719848603088132710946642961358043081275425990876476927474764879789083996045072689358535265165073467820226953926526247223653585707827345110899615415061478274771500923807380233227188015593750234756625258513545945638407344608593930604944177256302512383397461283884502530388705132631959823238244648945904392112295053649070019080840922703015339882634495574223166889132308214675491830788441648214863962077406874095841842161720674030932336496521289140275718338411591691262468773477617664628237207842695160878164548877271216639931918899253316249292317978939520489244271109755993507183763260009790568141961645817235578900373969190940899947874124493906553527192478074665449703968514757728841527362055991143050479208753974218386242269148063087069418218033486645844586894108500199061204837607929605829948181714906007957267645336594066116992804903662452683895910863446153627426722063295866890511387403496706817230109009553764815054171150086455424776401062868310349824137547287039221127791135512213287566331495714231249445369007562963603360078210589127864625595238407680031272048906978997521507441461319508642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246473788148112593910960887607537694306693601072516938782619653138916125069990588234021105310962990730914212077613603541295089171601329383301473212292564757299244003187751051886567225246914522119507858922997689936421114380672090626106668303661036938378376449219575723277191025322033032497693823348614180734171080083389641683834368290296500648931906653169678883226087106677530479599642324773601854496576601036784295939192998157814304827554588187189972844024389266528755840403846393870502760153605725150088469765414743678567331279331742670312010565908661309350810046991855396332055946515747987731115566801172433334080161152045415846939741628870342367173977824119941715172221720115135593177742722620520051164600818937505311459453907929984768713774989868458058282344749291336449408489511621487012428117801176274399928578417149901929190244243999114163685005873670508435041146257365015904292897315984838301790892105421840347581721053618516662772563272953525882064378979508722309049117038225295551658135904260775291747170472421612619782463235736401297483001721889588893064311381672862636135701079023236202696767441981626526002999010547261511177506292042511023459645082475529429150801112621455965943575826072514523745844605665079285568114383518105699721909181571642698113698580309262940662585043516656631847983100004876902513059490461706447296068196494620464512666126167858540013131516363053861738306460156751366070303375540952466762569022218984950632034100340102027415656830131035332547580414656913436324089951586810391416771067753238797471919912022876117465735053209646287107702218419664409493073275556093623901447323955315184045478599577433301828106433251059950161258625688650861904786922406628639274595438500451731188545463441483739824082723705656130651383581696644750321896501191147671808449892378293312606445126609014158832561791128528948803735917062578389317274049983076316035712602856783436065914816235574958353844842591225676568713906360845338377870655768026957855668547001205253465571349350677857145030920940390788788763836689327552175275494375989681159829189597742877732679373314348536673602749742594359144266068596258142658714159410742276887965673403551916335537212348570337071443725215640405457911222960474929302385401694247319973516052337898217477129978953512395545514324546716232677686419907464765641466601387173307456094664659424136908571527844441536827195222583888193122323688583545496499453822939748838532044043144439420766983323245988569361429438878389156978771506184991029351331648403367469196388402638420409401378903966851012353816657497093978655783351855706622215166641491134280974972120438555933334561800594576394654387571731587283401413073634756946640943472755353672415552594246284660444539597628824074746526349032996195268351352005895104739288793426192620334545593520961012843248806638105662777827477202654603952002777951334896517526553146319007303288617579018913632403108306880156543429695666657678756885782503880546470830949298254000443027557664813978422329914626844173285571686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331371931272774977128301303571619599351062474454710229627973867983579867801529253568328394129363478801489385160441649493268083388884264981455815469745327605096815710270472885511402885666425212102085298553771598815310514882511574826880491810709911087552013131095165029473205649282452163372692693475059814719344592324035998598576933611067510418974477870493695855909345641331983381779430871514812784825426596872510782178459691378115752469541710576851735605686927602274948722767731384673605786904472135033373309299656472044016484773397131021496161996355174226822924975252836624884376552261112000138611725719730987550848540476333802228904252606505611071266074506456865640997915381170537459629294826042532479109647235146825332901563016260949389577343377295399551247248668466672215627589833069500186499634955510054533140215204492422637420826855580851728175741841964219812026353200111772369806490758449364002898919887203921438340218414945737484419341871270007112611225572631299241941919347451075571222854771874436026849246997733098837003473647876428523967259804170711844630578547581751139608989812962314999061834873610918200448999158987279634570070841273821644486453406215750872699157414053478614696854240945655024966020665812084519836754859564675542009251134836487594237734711929615022248449467179949226305539580560765044283323835514907347661479508398504309430059836984768091042261585427560612728104888318386676404809815610148571335696449864182297661134142544238133556432991837627985896541658494780700093490532758336188327618650108092291300993499685271423470249993423573514674344051097460339624988802295769531072098354358648839074719386052643468122775252697850323483312719679291133130808965126148857570838807005440959156657549946586094851162281156588481834924942144144640433143210221001796069160183766840240496656010800771215162810716141166369230766945016005005411070787052124497246239934378267529587804806070690519189385655958237187370275892623522276446240921701861897915386558432846565485510645050368955172337843901853467604891184948172980763933984386887593702370347990316396791944250424972598192256350015517303618173979537906957356977844022079938923538997437748776146795196387004916735543223639846529109416018367280826135895220882502550690329671107330482449747819662406618721542037057006836989820215847371131153760569717193127578449116327943704567301924868865654758840718561830310112967331965588547328191508519188473619554676865857554521820163181809586956081591506357533350564168261968945036046895151217111931370531237971105734013637094438446776099842099352973848636060160386727576096309630990882083081506521121911392584431437788864751424056803785779572939869319205809316138755683349692440509363197993558001452066995557751669554508665677334090049004129896682103005750882584822928137064699992478300636782586253832204533928004343212385071532343603414019548842985916862395114241185233364504942946518700513261746553495194125224345920463093119124116996665053509396990568974666511596872484901664665867915749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396510218947634068604228205204200734698469096870550549437337524161789391000341855245607552709170846584599490696935528892633812157031917338000667519133057086597080239516922957374639881833345602306935966287302211663179074476553679033249585783668038414254575527019631885714345648830542258420683843011968663938553820587837620017385929700470861364012602571657062811425624453120991080313116635730887918100664023997023806566023518336769935937872068739576763434874175024672349436309136198591174458607491007082211243862816062215665556629350523604060516202383268154983477669725212906100837230157647591925421813968207011117440630442445476432955822017855894541794494325050078039815075569100504728524968347810086945518949530063213246201791322661067758060361505126064691838557268814116087170071013886501704924455829418634925355060255846588544207801782801320305885834173338112095005329362127165042889173839239015242919505479347938311732770749206707106233524879819088509457063523999190795052549343857808654858324277784852825890093336131535850085975331679267025938452730675955746602117730588269868932820032663809118761114322976056535015962657650840834316649607248918280706888546809686175283128004370965577086066883739508309398404933015454995690723224632923212676216531336371594430623291894628251681662604025004206935724131185250252455648373436817993704645354506655703915635683136150258377586964149457893991167341637658913441199556127806749904763219417748404314253571017736874582735601103418023976563951042494114923527453253227040991084483731949536313612330984345409754234327108492136613123462728204198291529107220568773194474237282323062574290993726979070750736728578895467545652183443193851736365337668034031474503838116020198772796778539921111968968437801946405084599489317934306333923970305289819185953437288555657343971936957616563684862932618261229986890115831822227083393612513958292207912560303723624734426381363586081814381985520149706547434517518613593767667980716143939129497142536570391714759276758935156519578564969753081693536763679951006323672565920169756061033980622496854911324593478847889401296861247250798569444360801056010770112798298630934223134050832775960317705060066778307650488877986430419605057104745531698444964588130621420516326179937141410414651765814396748492053098446329505524871076975380260387538177926486594695475155178898689634060714425922587120556359398572542134440128532052271627271495696654864197718245167716805387426725222021178219572917786459738731810227631817234852309586246644696344289907903408064499402845819724245360138441103543800546336050119189496929846798908239300276993666383846315438127686811299882721555056830118179072479406746741450015761800095594564619255110271334561266969388324693193174491536024075504950481240812403898055279806662338103927306065087168794159332856751039797524058778766209576812074453712645463860753966206707546763121485987962373109863628795573359690468721417825654479172572912346415214488155079756581575101974139072185452178787853795376780655358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13343913460575242377427980290656021477753084011165191666968553071965977174631791425575138864317838052473107616056606003806206028577581814204932195125063934052513552225297333068329793292062102074001133400343189338886530442925349833609580921827594858249887207302511007079247002648232448770797546185166531810366529116792443445428072792094584846877809135668765565434392346982770967910087070269488621529354176068855538733824360173082052949806407300183608329787704911030801392557838232464587165155884067572650552324309156409370546469724125737713551413125062022297264284288172429608238222051542656856608544342619145660721076226860308378353556056633272171093245916674369402606264177558469486355036677630361340479076846810157598384863990890999805086707210948355291797291018653147300464983156286581721207581938629307377728502208373155885121470717659362410144537589416279144563444513662901837640656780634501795113305803772720921431956324435091356408509624325525409908832596027791492714188312646715067508136301720207279594962979092052186824725777238386657562781234147058142912672687059278588156339480223985560699627738268062123902568922837088072563089211928459407301927884521255967235916513671180143245905927317907395466791568805342218030974199645886521514551478064931727892895363120618644020805198667417013895156280269208081502960846631895606710458517601488097739958958918972026990003697149133482216846638566761479988107415524472729976764575217094427242928875908824893037252651360941370756956725182397200133620492752575495975196557201485953488187639617767183305345945173686391744865071357359258952547319058902360630132793997864685919557392080402381306509095881521623643221888628548918405212533409295719763292343438566614465343372697474895533357352172237263971335682411902877243405404831220206885745273875078782895373576767513740983312860085214582222771576054329350825530648379473488668156042178583216335726235526276090365231722281567744060941140775987814469287848901775883952883286026968293169670953646624063418614354144541354604872293863320114068540146469524545974149978666856774239700578185602129023656153310015811417142542244586663717405917360485822748306002631699093940497264690900840200132813278551916298466840327964127138357645122600956058811640394878408038630534070346994630117291077005615579926520939209689077537697569954568009967428297594135841030850516921130571960399808051402516420260796619545000546993559458955965934499222858496238316411363021046819103015918769523446166309893332857068181722951675399492483506913770187035539118030976226319074060068999082252918633946160051964994451064532073389533085888035810304357797415234620950433443749518108821882318516274932950185927828957514955558585457166173427257033684317098015245216513971506329890200276246089572272538429786778211082779806000201652017746426742281900420106902608837414973870182397303666071573390584770671491449958726901076194296970981714871287664347817066935388948665093936896643588273430732285066069707081644697636484525518482425781719617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311228516540496198184285094143657371918180950742446014319145310012772251385398977975755001931133969965971084679096111405877771013667897380229598290038317113987535457591295276971149703357871038763555445542136380926359698706919886802210523473722707223452763344398710739229295865837123639814827438152830867209622773395094768628926458453368243292603546464475733996448046686594005054378811167677427037288365016221338350019172835861792673211650087654913621285167705201902428144800506559128795861887218738362195480625783511285490566787475415131874885476813576497517458512131308426595363725293297425047902629477582674096521867547456257036750871734107528721373986523107278007744478045990138256173986813372154033748260820911183359174498243926260017747353074396795410530932947899802947578450882123427030289029792243834651284505730023302301494737778982088326177183514315152073025647822489656019701450132162433497057911007049420790165709425709774273204028155965633844395052206610211437454207200674842269525845667525340858961759044048959937104300345249157608055637931297300467253428996835975824140654362049527263539817097284301531926996174278873222480269420727910007778848261300679861137167267243985422592671234415000159597133208839712210685234854497269027452577764358917327378958039162554330362069853383818180101481163247926140421974681427088316715113526877779969795704025257160430785778915023501455908212387904507635472435277362281848346198531956607851724972124384265455047823481153947586963416868126792520304643665406249969659744440099060061561890790374731254661380045779052202352057026191308748393234979009117828524985287587417837996902553980449514811857863677585840832534426896854048247388180669432015433783018765702910825236835427017864045107617710540069253075702939316248658655856138256867265384547525657364850553741143501771235366794705645829152404578036890226170412416906934993453695320204027437693818124063178520536950992770047009163463732044819228965622229362381975050537188422659619659517822450147634904201749650385504047077790574895243000748681083535835045174413856020205046945234562475483035023583161090528346848290044450813995486396327091979475181715922766352480331871530280211966821389396516687524726412168080577829330765724421561942393607408780569679438543812345951466039941840295643323871024918940887604946394561282597640147637510420224021652443957709842075661731934590990692846439917825430167420564336059006397448118157655207389235081461910332788116408128415475948483118358771675131686843787514477416834223548352884276992196431865675508864550367131555061446846398638992729836617664085147029564610513856982731199389995211447764993494507436595290561268121398142311964645694374038017732664178644172683040760704211450149219132499016205222589372837065271737609831698225773356245547474479174369334207890614999816337497337531452925829696851209851171670221945397196898668874134475322577137387318884392163737549866830347927408431542954146353444717724041046365401010201828766370336170275408180329393089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609811358539425456305312524072919241979268969049472086760048206858184678008187777910658274864954053900652654031275711193104722001182782695879479361478147017256496485076299598209841089819321064269823724511839544085843094530273681251033873466773516569298366112131113139619402924740203748612388406000767444697699447213344176385897299929885930854739638686557969395421676104650556151320407560555231131255951088307716727831823852466114839367455614154556467354968717775501237311838469678248611031025768637795062476404181372401419198412678168842276555880533937180341988829766145527079794489815052379084150073595323537149275085433077954884682700947832280215346451981410430806617362326200318420570018597818257102722956121842157752673681303295103118609866730335676240384316295980249130363672011953604603339835294043955512373430364646676868260043844812357840542532437029695095012186284757875884665014876403523000107916288615305325752242978576759273498857581126060898330569617882132632226113275654110402686172658876599646595071234292378686489096001280435991585983895305116860870198939845698645621400485943642835048503130617873311622434313888729014224906762393001185409280213950320096186924644190325475667806697800366154262049382270202537260948456429976687773766232753262150936333019908100019210602043890965442127409638427303883932472150115291797651328093609914097976557334390204855750880163564831144682308070736282312268343547519988826629091227477123914798422907611245191292497766685933689728812087779542817055528578052055341659783792336107225864056192763437407475380748067955480413326397316809882357296206099051338972528102488440733718725550225425442960614303191808671671145448861550258701726523740987334189794461778519198583560096505682543707506515189892513426855924521165386336090294217100342937911276932808881986184958034896542896124798352465693393257702565148465942978595811905410329721914463423547803546142232112872849561010555831516109541436433443933740889570589618281678724597521434400781338143656046430871932812313039224555297201477916682775902005871425784250648084634071171451183306059487970785412047933634833329793737344862229645377449957873273746771656032601905478040713551975620565653590507104485451486047297914986743841432478688698946481417139003933026081132101138543855929596678969202487430517849257043673836224230270610019847437182833503882095962467547783313667589511874008184587547975637061113929953027851814825696256945634243815558651308846407522173575536644841656597717355169925193511476014549597244743730713722883411110428300276352995207996580940255295806029745671453993771606180122211094362497695390293153523825417338935843078967839897279510743989519544073451986365863707015463049547115700156882829079727997289491061418500557790126822251116973481929643995633395799522559437577778546262780507063756455388076866058447480213497875367337929081545915027225932012675226166710019799722016590371953840578580487832021115620209699743407600510116875094345354266342551896830530402853274908624824884121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13315203928262046614667980114128322267785821188005187122889777721397106869725935198018408777138459396732361671448690784345863114297366456608878728778016361923855969293974338938662831707092339212257282943570074374428851569298841257165538956345267854890291984912858206395166573427955448432164653909383180498290964711383988855196078131481922021005164276434899560242778815060263493781076577779559199853050503009930585533908334613642947193248011826371372244216671661940577392940889152105104223263178571982823138771435970981114144463940800938073547008286122821450935561232493165614833944327272456847664817301677632465182197609993468583804183657981555944443437244246499581547917743234152918118533818322320070258739409645375617896110606670139515875143976225746320671920595956149503281686868388471762614313982200442855159162671164967030772727165229931022601587108771319890980171708022720007018837301703555173089778307090332437472636460490709284350256858831550765864469267548894844347937524564728908188265561057515302700041008080119973452333445542033840166624090293219032990718739807264029204862312121269070855005064933467974029596198280620496933111852907107965545973319134872950327845333416529554558289269536395556939433304536564510342018685274238532702172547926794970908789472781993587240769010933555387918127247466761407761659618302830603301068196667183159423065351278970234947522121278656387108025694323369302986131538332933138116172284421877423900732565214831578078954130227822003923861610081680291046784552255519613470908609818181090365997883009387948384173945083315985120240480965137352237812836911786229800837707754860439234445641918240774812389243794385670553544666780834000235200855831952457724149715287624220271605647182517952117437059462370688516203805516709085238570702072756158966734166710157350550328548918600597805584951328644341158705838050319058776957563111279782331068970800579529129313540646984395513031991007532488460443870938208277042056731855197372158629536334921238211325294233857349169237025792670516473491190139073872317423889875683939086123746476749146094513293043420047706628206181951599042760262215167349012435044732037957536338812051672832488649333853524306302192773146221369190761593642446954821672790747571726048138545407877313046672010297912236001775006441495637031288756453649473065680105700732956130796669098391235433366502755995195644858092486527977654489213962714798734380096661432827577228673030097341443801901606109865379195299248680303037310818240054789137023247215094392329425033037962897497538402238282314764938616484393071592831127983253611488862892871676070189744952764647496958851043190792482586731772614731591212876159633302824859536378260501574027010997863221922167358116160637701937747637044720535313338875507548913527542336048760158923657078889935963973222886470019111888795260025131836613393620627022067406814047714636762694188255270813865917007152408515819959612849266126463656007586983068279819619741276972560261147692723202428928749360429707666209262669718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316274530204782619198417820773726321062422942980345751769509050367167178762689789236363607664838587661502922415247751957588522087866774148323866097392392964017635803992787277233618367551006388620759265420677807392660606883739948055968874151110814280915589893670686451796407179122657375695679754866851846679195048706996386697887807364318505837510784560688598566397346782738150744423902437133851964642082093648981697847602691032378187471584687949695414575500301824463554602351981038898418299387031443182440260729358436486797498474767418275952642095066320670163012144752727505296579653106052970628984300762500740392429431014015255075509457001723685244991423302500430113555354502583161720554085397899592852284149691163887745984180228731824231761945898014688284225140676683574021038970305580603324255586453917618879225221926093490650446709380911011319747905647747988382221182562860401540200076110218340463001770771523963528510689672790713251925755568601372151591970480533969719924781571119266294793834920629250365884720363717370604439157073601738925597883733106975639871930332581676882265543432278186746628823414373526352779170747911211408777085222248584980150389405857287297142094118247798882074347929895865325781415799409519291817103433496624247686918884514474336691238455377808863631131899191343039325193236520073924527641549446022424735442289090082666443451540914626487038786531423708087005089234955918508499433283135103241118764624648285609592054705304531340897621781296119668184607899453564403872483789797433735561055508675350917673128391467477255976525953460871863017708398874792021986631130788049533113861928511031679142396783616012159887747258085793853436923240155509258048005339614487183346486013204734116285362825240847700051029956808185372403618545596287443826511140481253764131605956953373962711717401989374615657333979281212810112985803136605948713302846079454686416873741543959572710421762788180686356480076680985152525685959364629457740282793060581413149123680660479091543273389282816050348299910832705647025338820481856570170115961074861627166410529822650112135314263130289038945278721805590844714964314597574910972376715420334981688250997483278896428574265079068973621155531369631879863648856882385718575186495123665376354367316173149565495337926745380255143100958877978345163933110370928864376830746038110636073709068792798368655225584089578690980573688373249647826198463036196293140026012421394957412171409868459942300884816253516133582543291556195457719368600404255641688896136561262769045613933726996103874630670328180627539806761471966973653238429609741483166077310064181236917320283318649027057614651315869625403508639480600201872408765540276683921668113988644070824774895768493356048153622901094117347369228640491533410208091919835057498150517305359405123533744384635110722116430452801583944547630607773564992710952705213621602467433117926055281120226158843660466454340907510207578948317608446137484988596743930877388712143905284989394110851564673474132856676757312896699299518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8336165033100450569146094120462779777229027017129046029030108235127646896110063528659817177946770025802710905397039838738753378379754796386796705088129461520113993289735532687451204605281928888768074847247011894936695601944634145062907555622125460155142565409364506950862456240236720993078477679270096441146378746458302636990174911369073479621048605423757832567044154587222735643204202117696971648526853073610478866535981460940377271828341444407672390943607568360009882575855827468989920881881273817038226068008044295348779042717443516884072176880370301729198314532810175245999038953734505232779661092440491994987574159190414060729218368687022945675112210423673324466400534332533426550188369844865130467807793772580695828656150412089996472338070666523577739348349506722771979026881916380357619532103009979388981575480001117700486911672904515999767327020023269761649586321710054744130080360922757407953579691877302944178052622961136618942602510724379463878444955305993850599886069180215146092000409776870146199605632849862334462883964110084081153266523982639252001533161838672420759151337488394873217681289492140632298874994125656563974237134622570359850138908427342908539923760548317455137675018336187107099182084992185437873233625490883968336676827808694394839892526481895271372758902522862453299289243336872323301568196748018155450996618073778435396441579542276258724528829305059249155523494368279332529924254519425352726589994377920227119552760563805562895394051533716589772238275937891015043300604041217587821741634164064945209525693856762849214773698000809326291740000386130195999989030102074163913396404785892093628568405637591840980163640933123928760495246969403398112633290275813900791406537897179492245292453232653826903934156424160873537832590076012397753737071752383703750018432063919459088114693866459986233993036512728230762362887764536314070640311891069089783678364330458102926172961029750664565649695815128957381691471334009739762810559629547851188051850026648688995881349537812834917800094677687166257677539941192159290550013019274206937173624165722399030111968471189130521633004957926309372667841663587489841462912639255044282786229951791325846565491551034395588912304581216684728344334915539148295475770789127356626504743785478440389666938368191406356329243985877465853895334257281206372322940864073115071888785316995551166982655268978383572000595673880080988308381577306219293483607958980387643165694761802331521201760142224282180022542694297692614711170110287031676488250732214416083001633647204574717382669194103213319351340521233102116793699680850274214286980754898199426402313276592180761904138244030358436521590236057872270695710015743023306933304250278058017680807922628493748171633488309053261205889626068860278695078536272245766982116743493913537891006675640935663540492797816968805278043727525523779559231235525013593209701969754154616632381785663418555907592736723614607107219436482369860482088921868105713121181955567714235638939000429429243496504004586615708397343436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541329392364708230538197600671563975882967896047025753864050087575464681845867502864750336561766734742961018236194369404629228760769361039886934136453794722363624407867263224334949671093615450803663877948236562204916863564225371186195485635124612912288233855436189247837179585428762670133383428120035634018889414729893666969556452831818760453614003353764003017340537818532635508354240398357511906504807822610939210988639508651054948178624391136826266538436923364878739726862965437123127008105120408650220684022615217518959398154717016193982009774074727682452692000618585128470200088314416223633830993026799953832944822188232588636795134642548291750455103270498646719244401333542943263352922020896356847617251928777589728647612484804527197045661754932678695907121118228448389515914576285045690125029439505179976894416289791415974214673060810576568506285853595492623603431996484423306121117251161709203763275515001787906083843479631518311850026606325847561989432102877104466536780631854533105870356292736995864524771938357353761199655965672438460679846451227709646151060504163188599406426719728410097886763342524345245270307804060657311907543790198361900531855757144620581726356860458790030089295806861580591946829614777799302922485168194479400763145401944318171985614250537830320383582702275779627151090727643120216306691477539200339166254507117768795617662168586271717209668991916828725362599526832129185786418671696234616991842174109634303844445124193149725035841207776712541417164137571529571235587982816118381506491774154606960193692609530978280884025254064102185304774417930897336053643144586196410702811727896318704203194242630328608190074709547305361914243999962852340068282581893362655296421776006846752142567206458689926671592696587619948123063951045846717187005207141466384822066598727865488184701971798212628307551628909951701623595317626533818390492999488059205327041391474894787126688121009373343836142822310298996289559896784647233366237152208630664952538723401442932914193620488706274303461299946020695211925689858915280500520446887876250615914636149362316987828395217205895265049759793743023479151746298604200817211547739872578667959716246745331580731275011159471526311598324737755814759614441681294908802854571658882175512490100577046575746891293827149322834932806749673360995917089908855983877465190579772177229878613840935132251257498708915387593358455190697841967670824841339296862873273978874802615774937839279286002780949067439491364085491856569421279883252147665320767960454398005594259537511165807014554370321793141781410780522708708029709779004324556169071762299262206339474309217996901811017685197440797622178467437867008643220094775099224320187224234423708015457840716505065644311194620977397914627038771362812781185964708886729504304399364469256747180958711848696094603805395475469666566771477926642659850978863580260708422920063070638657841149240272906638870410588846434875040985316081412627146013974223146854621506103683494003624731868864560633990858091489563929051256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7755528176527986423204129668114105116385003040403263638684417683907613130151038461751595613726826406329059848429575457877071088574646336977208854434680661837090792391433022845421976511744503029223655559659300203307215348641526469796373671329175153436911008794574064596445249255013651105295682741052775149693596942112282616369696417651093611363894459968932109536519007300452271282537242287836282690448276517629591662034699393006684542159675435991207572461927547887376124086658907561766153257149022531827424371925270104809243628591383091510778572534100829320436769092943620488488748053580425000743488830264322064305994543783639534194958736761014635434058540630926655837697049622218168264826856799559251007399284455316994963374948460788220801401390140250581641359960548580783258111038999820720272053819648909667116201934190220273237879294086318984242269693252963114082360102920795141219552641370663903053824533413668142337402032065694809204526361762716972416333683882790184305930589162181357236949693984534178313730954521385528786731379392633310955332227643702198924950694562446824913705100588768529462293828734251274545282684989432853637075405916475773474735285600041067490202951851422086811607146001579954170005288578796814095931045269312116800407208041581195170333454935597882624150786485602038986618398667125102151102458144904263735156956219032134180659696178247941612947239117176541923149946188951673316270299068981091111286276345806088236434054007049349893192166760958100818777819376283260343288763112880546606673921776635883837178623235759271882059121615699767425878967971169376812849103723156881464727238296603772586231112796269886232172007183207058679962164812536186114466690833609269888381545201105590173372883131297712370595076925175745543593778319463282396065821321760765437958707752164614028280991843446273222872163603442185489208550003867810323481154667707161768279255207476996016144303486096869949501294609731508738879679208835400507038107863516415872595124316562254108838249008158024766625962353693327493989387092252706652812985380408394150314790081542977669119248631217749163254056216819751538292959967123107888516636607923665144339222384943640742456769739402479023578963155749628114741747341827061336919709307958320109631936108522838611452984407313306328852195150421790497711517630792877841037047017616119168959976956601636570258158088856178250892577742009536334389837124806531690964830674237321386494734244844880269880708304363307521025616564523172865948116331943295382554551088384288004353878516728730817799679298172845177079193365120338793854918683693225099443804469700850978476763054063928808622339823769051343143086782833398337540064017051282790048035660733500061608687116033487193872534566563367355815291836789489528268245787840870839441419038898446640067973937064586851394892788084002002784633399922640640910150741040397278257519272602654735343297120742739298888806237645343823189568135513614658348110719016324211283324332008103935050958380579130877677636708409478633932551207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3737409521878425170360634450179542967802224899140211979940142773980397787247981031366857694231765146786906989400173781100331087841022697926598673671827763846885960802518746823460617457924785259008868757912480679105264270358425939597489392144578049806125622567774683401306366874703206092110914746659140632212063611786790606460322682953966689511269013960558279559264860107717582111096189105345740794209892102616159284530775675788137592566161611254443834034940041006303570437896009161305956922623417859501144424919227869372206620820884908641349126285461062530960036314736288343456741101108595325857361794883845755912997977588717910789231260541277440783911516261896145291288999051565117216347781845981176064468962336411648588862017500328560776486810847233653204260170914908423154317286029593811572286255172943017346420580845952996742362805857635628431657223195491014031086750989783601844829385600706309610049615440097893249992262949377754606297886309361098136803748939257484952232693665368595583311107261609674606814002621453954959509164350826575752650367843104942720321729518406243347987221259007353883708781529843513735541849324549691433048716626904893592378871067238798268688558772689810550708740089017164996149469336313706871596389204093228565572197996306546258459975676209422662820766022224415603664950036888748875618492286094486431181316195293192941102125958695440077542784794628045491313930034033384296002157203758011216928283974187904098296846797415373292697602330782489920572620828733395600284851944006403412480273378350543873863792703511726480937868345160225843634795814674426650746032632728725366008032657910606259085707302239724705194574050144983096272125745456675100696660440511477266735787079137408973708487482000627158328126575992790795891653694870003137126929313707737712472807843948557401765584554266112821449303983450451944538522590452097650226926639676123662018090157343767579601522196111605829165689874092559875592126079942445392479005857886805325508205646836582859279130696545208038764043432185056859984526387596671407654193721916840879202791176925059632612811298660452100787383541847785023587119175703599042627725922675164048585910853640229794820272609245907016322185679693870244432212506549196101517759278973502840458381380585065357991991116298221991857215008894432746658220635199124412356643781644379949430089259704770378609509642904768271887924970238315843255753911141159801567620437645791589082812465373602253285293394259076893268776001175996185095913931707645070200350808788731743314095704741130297149842666837926863563704613379025942011158721393532613736642791640481276243455398435561048743003208955782008281308971315052844386621383286955125064316645517463805338976143027669570530907974058941817734645525017497744944434651996374799773385643589622062047637713889379599847107992764215108029653689865855624716763287567049149098663390718627192989507454229023466538167802306319033639860310195880174488169928439961907245954667228165878285610237296138846200995472603609125376220003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9520624448392042030034441992400052099115108987396673340522806275467897866180841272755445835337673666700939926373076708909581765615564008157596158144522397711381989746980682019592424784313533820100780691217998596442107029809407213844239438036675371623675799700897729159221845613187345513638435553400189058176355776303801553689293475769883259783588916288610912307745854355060388006025482106972468307985789383313095457317871425234417102197326277505076822949227390403773255974187080696232829632399243696597917492835730957030750881943300684071840530585869448167423900661682950740557388676251022418152179006332443785922225641510408383408615450058893491761454920435375126697829749163322251307514869111815512793953395479547551039518750302655919138803161621594468221258837866370878320999516746112117376969991179323682557769884866628000800281313942020456984307560589084231392431024599361091020025500829753515803133927106597309230051468935100996063073123764892128479200184189864163038935105732876299224668565407004027589023069703218232492731642484427126709558917200358441720321910525011088041001192385230804334233239430701573944989661965260787046242312630722854119423917102701843047897218726443529237476296484171256326973391053011288457687405347401840886756712966497070335868475246554685657472761691119887957154282627955003126489644461285700068843756284392582723296260793435463713845378154253908512200868497528969963995589671032065491661300271396865001542916474174549885023414599225128633554048004026214461714525688855296275573454070988642732784132556825897698046920341681260583598148168896365385887135430598342538826030473710561084277128409193546750831384448855941258702166129565998074175222986523657487150434892933227428590290324247014621857482004023575038756533100700375830100523790354692431387827788392879071860870309367455123061204321568960928826270898229143293077869878953121551209071278249776351135453593401260250723003687504468052880929787675517763436502410861273314264684067470813953198383953397021339746078023510854102618491211364678780070472300547503184566463565736918247405524755421463945793554755453023080719971879557838928385323253038036203821812107102853765645288624288522493558052426588264421002822798484732826887318285343387135982217419584894744564609775459479936490163515394267488017743770416464038254814642775539130029251514908097828052187490357948689386261195520174785017943173734813129565346905079585508571145727172064612891271064304195647024102629732567881259680605517907189024650018774742402928215924608665120286805398671547400274495222727942111517295511258906408230791576324016390468610363506272439761592926423653462541171123749140881694804641196116021458651032208498863015758560424376737416852219760605881941372532288530293214446034474933156482654580238388709170065890203453747537840946233099592262992059634798690644572624986672695326657793404490506296424491381145413511992856293398375990051809440425170624473551384385255720348647706648006612961602348425113632530899272542849844479582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9035488982382868668530426618179559692305465513358841608170731327541075074376072573458608566194560570010590899078676752995423776587652426318827715732014216290107905352073257733449169073723204394853968474005102944350753113446763613254146394240970330760905406482495663488756696697404225515332419765501699925574490698259715567533921056312532985684970467893931051211915550598665831472732859952101318786172002120087731230354285490089460023654933765603953337908879616056342217818207609938385820009706602738421277249231431507097412380301688587134174251483023084349369378677741440520779385665494831460378956105319309515138445310424689947666029216273105076003713059996918059803080939845943112395817666209799961626222220204640653379399712624223518906453947516416091138742245476225212731154393552036421126865530712739666822275875914026481265935451271229496941992819722061698143634851343818954028566373114073963728223950884913524469152159543528484123063621527184640705337797857514703036391140326491273569403962470393658617257438329242268495563578379769958806021645985457940362056513782117992018546878690618302919103933512952489029231508584566003892982733905631392430218560717248575847460214057020854028835772335089851790023923195659114881536786433190888734523545141270703481557090803495759055886656273504832723010779719284254551732270607314712074949855683976576635817953771248916365003339907589898895281087621808572686882434985556734127112303990725381923479328633084068170452637164852622775232186766207994521685079453863784946756865326620371137358749041971590653353716955013536629658786382183282902342649314024134489308394984283317573357315915600022663421054387217160807568938083978207010795852038330332148764510658695056686372508332636145129115782049084476149140354191077137015951675338701287503075513910022522189547746420875243273284200883168858044712394126286680299792745405467564300071937055725961350983324176461885604461795144861498598832050821662262370317566831396909625177920824321305625655218818291632290873587173462495212883111167826671939380104592864500425257784410397383765755867865398472835976187182945467319919380718731952597278641250622603694867501556315717697156841502546070140662970678896685894745256702053941483837393170183364039585491099252831331092820461359879715505880227456952502456557463200327794143052961315527762082723261417914998355000378605980642525238289274853375971273312688263952876080680461940574302874686007815365428214328733277953727767016027984124886290282323113390436069060676699733244182085857032585764461623551194807482032659998677770447862887418814969588158273661582544540020884848102671514861873461220078068186402827796193034139615658818539968446685994102715570070054376717434445103390342842277785552935034294019932117101166645561888228668015789497498358488648306806683498874459880599000305798001407902465090811962295812062109344161261556895343478325957262862909109506368456491773842374056553368976942657332245722335420261615778512131294380466015472327463975149586552950301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175198006299283812896126989643952979865507721110448704048688465905576996617799935735949841905214806254288410259784349684839844241441061158034350680672375072437494080365064899706719019241287081051210497494825678831575258651191581845185086774492729673419785683911136965628116807865096622969366429216015273722719736116425581256338965933636526234431841956966863038704208141560597372629848239775679085452979582775705109309462440071756491564711388384732212212348093053178813844618362881790512129154468832333826767689811301811176952203280683685755933932281212264105816456698355566200513666372242040058132232398276181651046561775543713349863854540449844222233899259840496360837849295878585014679057737025109698594499170980592838003976021928716270409833187090086474815781414238625013361556225827551813480637879663501226904390538123810920645530570566448331406781585095488412056463384602857346616604287455750114171626503360911563756296523421416422328264229898615046686940748943923953812389005233739191228004682005401954151012517479802455594519208294083894116113321964484449782902302654557505074306215173570219381214694256899011999384706985427250722495629272266284748529946728908449922072529117603717543371471878782536243706326424911795051717776304995252623249226750517489504722905277912745038023619713084464672020018553036056977234985079375338858468761869483376898859417779710556545232391358914570707374474856560037248797199785601011289072217001112802808528734475774744495573973560142462453966884796201316916939955613896260022949447925345818531362716375155910009471923469757504930147558512005648784580573301737334625660194074202430313449976586320398217282694419241162213685578400417487075599728254106306161203151130153533340241782862434740028766700990532356245965930440154695431722896355854276569771487115631051922673179897896196399413072937222757859735584047678881158502581232985147221489443511402747178667470346906988343933434542425232417806293234645111716731998535964108716978337985682352594709721752065161977298453687812877503855572714555686435139827528154340413978219021576714646459791878588013189126833741806785237953814442987104765418529628947798235026535318766536553422114682531704564966574639697122050466062819328574850495796800004046344942811316884977508045502227375785742159296116021492151231941133279044059611450116716051936676403875600373773780732787887793828239442347131040090844180981142937264712676748305221878285407714474648746832461084980688052991360636654682549343426672163387220273609177169107197596555738329144666785976743438636908837150112337649263435694907605994156185210922911973132371644150661971916226479212111073778933173555713022355314799594527421790152508433687996772456169024392825566850582474609109417727392922398511365270761173043976617725606998199485260367286070102997418682037682254465080059787652715606234176598801440390462223364991185742590398431080170736602638119306440032589001818926779953749860834184492128702399245771361488694798174794073541863034428442445468351346253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886717950453865968245737124080623389757663028879949432530992726863764585292166353444881708572673115949131968392305247907798983110592549136930076946967848950914086055461778563064207954603045072445334801061569123329964520858371587782078676267351836965705830806888602241628953423043730264350324087584212507859573484007230072330711097795305818973850486514446671364923030838852486469702914422430791094800968638166152225271924240040732402521139579678152232581985391658708585268434468480653451385852684753762650052637257916374469115763238359711040579289980408488510610614406443787343438418237010998844139011770869536337896007123480428481166064370377623897983071855169178920988661796579794239245022317200523599760433653225393293700317210117952142057847169622575266368418786400246204462451813301181987420577226994093540444196782946298625160622827769068851221990173167848807776155005840466322099137607073148284238821279808351451171398868334978975034087019783596479654217646255464183745422630650435734164766820582091622356396345172616755409168479938928369670368297492901073545697980532845011792672614724896033141931618294386172747224221597735330264101264808133012888005798394146448416663131166615265274997959235825088865415878224026022554822820015349585039134063510255305870470208005031616419046758855173436495057420530930355172751894865097107940702847839723638331958475921954345178106657658277349586087239320678415814739375889125880350572781560555416018214951292954435028711235034080629598571559328346949069497867041877059199715795290131593096989146734766673884876258395938812694138538920134824905027551574770116069665419159655155468116970072666851492730213520175156420057650746542461810099522746140638496240936022222354641541190844866976849372383715399820364638637408438757942453718777359987730232903026336310535503969310133260282999615512887876348515607992787206912839612076352779282374763836166669221093222700666491356016091934625742318294342012087171413663577772172584019891753041225238465498600188973976852081646519699571710108342865900458722440048704380765875670775662914892167962708175239683589841990231389649226380941702266737835009033937211740428961913897529376028362218275817851780541781225122899011780081023062439688899677413435548303894828102196185665221460402317130520471561816364260286272348362314558383314127764858372178936148124019451880507245751890540792769543965656825916160552824271771303650454090026383085748981665643566798070066133096849003283585064914025113771544282390162145098168446832084219600778444652343565013601712126084064126743828516336206306398856944867498410567290547914312380226638249916983586428505502225196149911422137944060904442772012626127668420293264108155713981211525065928052475571748674753592313261029678981620637675554744505498240088824760833306528138385168172569766992685646774951503350738732052500660746406687128070762084647370494085689885533276212052581098568232335340566640538799920377287752385274296404809492526500171292299553095908564705292098959320208321636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3023679938451532659395614947006467482701776810420480708154310231869279508005001494144787861473956475769175867970371490407836709892512485019958595098115872081312166899960392216023864794428349771973987616344068456772828461073948361870318034497416492249196242137468447298322998848654638335580009375558111698408352731622071718573527587170933050638542778925574039953322940692558525185649164527446209673328388695348283385117349219625252467634301037308317930231047895634094230284075903204528604308573725155026309120127768957641206610723025374693057765647320213467557606058472462294565084883719775967278842911110447551375123782880621564939785148726117134135602329663300488717659488160317940397974115764249056686054184005773622667002895196341189688987475702611589746503389158016698511482069833209483284062565915950913983554689003487266908344217696144752455557360456159441380643579336500701590080454367850969030732298799688404521288151488111959455525409522109262554117962192650256563748339643720238887783741897360145901240580881628319499254961622255454173310155646118227519931860583982386937643291485249775753546727574566597681582511259748875936815777161618030245190792673785334529387424239892323075814873176813208344488201414255673072823523535932101233386276151134031822909962954370719072803009987579502716733064996212198895637666245782532147641145322057965548474996086238931938897079953667620029705803482811446108650011045211902067411397456049755028082212117809868932952687697460707048264034018578459926122471721302274147931070868337712686379549653656385304316705442649345701439481388907332150119329782822342868000997056144988796737450093850858958362601801713137009403474967669469360502300980501280034162573749976237231369152834608605472019201158843968091262726153793687819318268486530490385036311670843539649990089046390022274670013910268674166982890370636859663097746033726946960073928499345738122657942931774382812022275302282019553128706256216160133635328167705072009121872647120953411335332247796736730133626279951205000871858709718546485690499103145750440470818266783864513874221126493321820181816519472657422962543160612300730497097517265743385191456058259654722862538114541799398570574352257401781241348521337548785394125293617119390273478162834848005856172835819193123520071364569624945481059409601307252787063925649671020639398214126065425457427454043885694992054544831858237270042558444898731053603683697477113594080351159991674640046101492807968773804967073685674242199366136675268230037321461954431924286217831416293458175663167557179894941072362928355320680454728219282409606955256426654235318578367977662584396677391026676690296510217281762404388531854269184133066320730246495895223621970154050237051219116698977519180674399307300571229337890470694726552531266626260627842607267905986271313721921289212651643933308589214464816980853132302927331876350323588156618397634831518166949967258805436827644897674984298119508535202659303496194482618177524221605876347888136783252300211103633539899039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013786950885034221150249019809792737317966521994076202699048233484197419822797286865917291739556016669374497508360892998892959660919137278994204338974192225875270091622990380973424016443819074397772797877308699439993619134075151133024984544760524365543946039864603192556266285449626812875587508472391935124438993273243767791326658077270247870321146219568323573216289505244782468803548374995204263928009214850304416626256043077087445455380977963723036735173212051929119123856880166713650206177103614361941256478205223180935058281861296711272047889968948359795626788974178130276172612471864843545738744366208945082389900996422407353577446933301059813548249414641850095701986773528549328318525170953632777233282806153625088431736916081651214075277263173733158301010340245695385870622200483844046477355823320203133039990308046930790225367413733240709867969865610973412337048570531894939074971448938428556819282862951482309138365729702105490194871181429617880624612336015552412840570842713378345918993256118525842302173594647618880639179597200724606932717414653622769265178957253199391799093408598244320362367610637627125319696792946149164177159734490593321359686609018621777182454389214786966176811058521933364374499320538101679938935759401584403657062361872504657515153723304500745098472069199352484182476446418936706438768154344891771546332896607135219400634077720941788507478578893365336579034388870617447483852025541816800541138580260501143192859876150766225795199154421753081344083552851774113450512115681310053811083876194539739818402997505891191316186211305039001145439324905853459569988215837710360588060040978580741203897620571089523296334051395897206607543279615876055331576311934424537214916185012703114989512815255548194866544588168175378949705679480507452844751174903428199353577583658116129716490246592806079462006078385296491316393647619608393117766462474085284244914615819703630938106117273251554384698584490215293454612750328493887147083953298825039923374770441801447673091643080062975359541481465708835126053789614687769500861172489486711799379795079525043242509593923554338652502623103015122457141292413952162117056192669851297734947701933272477751746886023341424915867426942894017285843653770779559290260136226509526068730009785848309198475956666268295262630777122486552789091933891190251438740634553895217181493086551068498582054578881954553565314764362315061542899134596967032336066059198284863422932040489570536356054099936779991371017410119368776732736898329097780220622820665262453837551081132053183931566747631880053548274496490280938955487598142725830898632847625909383255834980100805532323883116373212260434762492749548369945732820395281715439238342322599559621991703599980153473215504733748791576045664116427720244870335051763240932169140213323425970315814627124880610653825035782317617531636308568534125532586912451162858476152003823358363460245378897105791014048279193165904045236632974671225303357162227832462784071547704363302071888781078598264325574279753394121137895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171027822704905288615403542310174527504129993707116019247380035447754151514857894871802731649538666313098987853032121366834631301731793977599932857043719770363560770438695862171364206073681665619688697125829369195287821505426775319373334946624516068960127600589501250825893330114437589854213037520109423492400004039737609426251514324756834002663684993722654001643404313544519123987733171872315998576717918911585359029552640397818060454810412794529480583066366833673517252983623525863784459544500279382874825954691134109747379303636641108904280287656227132030125956222030873936356122323349993738273421023134366082097638540556706468463900226350913073825480176841210898457264905558963067955415196230154135204661857279322042613749124805822508553039183833504339420864477141195569468039830433585529961355227318780208270782022401645534114603428397716939914393291843489277552146649374485162636264770451182044919966006225645930670031105796846611114114373176256209243980055424666613500042349357028782050975098215827454640844405145063687060249672105483599518614650151391221668043841519903193439601785983153487762577655974828876560815971827192924900901064493249216580748352460997330203587367758723307927744763799387861017703410346037302198132246300936041922907291168341425112405526559830231810162774452376979868718053150924295124404760333602539857823902588396716595309490764156473705443601453504974628607868544133106893731150528704341295779794787981785458719892600630213050693521564291803761341329510517666973285130069028928689967043107528764539403971416569144545096537678967828945700142350117570680310150625148332579345173100874705680193822955278496241036480660725561893176671189893476408159538416904834458677241709703561888983594252280041807903123827510169803142167121881865394114493807862891811972156149125375967892747800712274175851003373802694343086204066117673542409062846212337406362376544968189143333218072431976387000450943621709042427059543749525435804153716587569759935270892201345898744303803107829762865395214506101355645618215107866488383550797123238375352879885196452601311541943222243737185464124106886028339778294279403947593351300327470044320028267452677319641175419506288728202651283708686002669890122014949872306813329535889809113058799759296089807912217117356617646403898155726927322030945025131488603644172389075077508805690181505684337478957250461164769288201341456890915618359307570108230007302694055150382079897600468259382974353189279148864864203574039929856228959237326056781253440792770542078655054244060584949993388113248455679763555953434204529599783744532763206439324833463333905075883098016208786728439428938565045303638179750220951895993847706407056500128328297563582537734640994758647771870108499830300953460308784728610879159850975799067070819512529036744016419903969324705039763981832642736629863235072195835103830730307130506622614060179481435291138393136006080985152224055807325671627797686283531919024989137868395107290998850779691989243105692188690330430059412231185973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413314355804846632403648394886138176335466004439361468543758719695519634709688223927828107645858476962671962332795111211646274735598331648075900916390412951906797264497696339294682790324655161110277170678348135415877952484767509734814675097495830844135166539923404410765906349852689041368590636119060636936357582971052347798000889634950110761558137067826533796961435754624176908077181492687745560270553670457115480974811358864033017297203623506082335665850435857814006802624259757620260006275335571002143396207371974650590486199935802954466088851306301342540871883363100021289507311525445727535506114239791146997437179393294057178196078319192427349112736682891035042170768421283022916390042645195094068770166451930532348002880625110031735884281829176627649965765303025939355002164461645501657630100755607538785243070920808799636712660292980909600881893640242437808390079366918282413169633032525775610422372583636501184611349418535875191464749252354425994633885783448340281513661205290767389978152924848015302002516144147963553350238481726998669135017195998308574694070877929333657748997097454896874557937006732102133855476459827539969456071975515709866911673464746669837314503998479755363085014457083401343965413680166679045139365622241949127193759173227714389669007383687689190367566809328685360267814767732765165884785583162690315561614410510736689840041113814994686490443023062207115273858675440642054761853181846438130360629008637121875994864440746510260553616588590079662433526580022881472293453181616450884230902990138124902158822480245732792498699974811465657886353265564485211487479758548726770883873243913961912532348711132935444186510226105168397613826616402198600263195625685473044066190382937382427180652300476945075526501244584527215809846504630826028819826602314259421326888565972087433319549752874563803432567283541345124860675126609304941658314818722302484336725620411489183028499046429735965422847151002756450043367085345175025750202495431800452100024391788873689216992985012600494437656345784240273229378491409743602905379889340372850920001760153955569671490232237559688397461464805295867030731544368051658965349145080029365589833720814759257484954810127031852045861204037441187883437746828994153514346368597668902345636191710041981212242716756649670410718988521790429707907463218880222768204200249574195215601133702433129795883015750463179887520485253228631576336204246271187623195727629415591727445353524977900985254035807191540305211883735099970463886349685263811684560721873617559150277649503474432423495717563151252298502259713624105159395089208714671359367317298394072682471493568153908005967812960929982256859050527799172172366144308232329437567055962863372343604727143702293633198106865925071536754755831534625649844398818488463470950526358360905135900197922245354923066421029550596276035399157508650083165848824704364123800174686428325803423276209003571672327925992080479610075856600917896242304508582949421964319970762128466498951218946929792000675578717491825200785537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2345648556163456250976688895645618540155834373518427035884546612198868260689017546488246165830779288420727598884575835552129505385416122568437418434575008453548380634174392028642051234214768887103991212022817041955526669462624974904643367331928666978983195801071051566685250557835640890078882878675946054769417359851993075509424239589907622880893000531556723538183223112103495703524384085562259837100225383487477833449301816719256178803503564348572552061388577494117014291711927762048157845771715800728991530047574543900452069541688888985058085229333643340111636935768694085134640542553364468737417717136321475533644853440650690439155348550188689647506274145617720609446290620877525584411807050112293493975029041792933628228050274376721538042303803499304267248315128261421262997413010444545396811112261677079353417737426481021786994936011495876567768125305131056507811502237180193048119966667242487383234256429819317503447991326232230956015955298920505461340541385902722593877794118634320944906521757449856163029475992849899475184127703006959078864758938872577012527223627002412063170812074663294069466795904758854464371479215286461627958077696754912632918992394968359909101369395754022801414663951297950446477771663051069933326721538956196000427532118956487291075746532128315061134123846500288765174050614561389319242552712622494345977170813914257587996584785921200009451852442899385749636769145669748133489053223142326936929300159631053012104559041598760979248050521496297978791351779238187244949493340160649793811977558087381286893085464865220740905611279328203549645820116341950565262910519959851757102774908824284106868310039033909722389257211563604691763733785417676272139111826531410870645629739309730344835939559359007441019477841775385256522354773162779922679382685233471523511581225727273169413778461845332043402855650461537343429126486685727146729513114809948046375306899415581015618768492039754806850413082795566468910450265430501103242017896985958810073814047100778546325764201211341174666466318093760004067131830910617898611590763262491776333133528082167346401470442436979458897747420671350862547201160840049691464510484027141934047599984890236958876843043590755555844260260861872503838845415994343665806323051901898221071126120075541266453679360917404098657005667786412126337797197806857612611262709449698146116961299464408658022802437345171775234321485813292720697167805036473660461198055145356477376414292935751013855766574773892763996277185297889578376690012292081160597987158661912031227689235516726979637693968944351947655209683169275390142644857459154138825406078045797177855320081815136577192853977127118499437697495536023979926906529054036047327509524128413697902300479904711589632964236028132820395482317342928835338582943746827773392884419951039551323766549864800200535163887815095324574755461341157626576763505732622264419464962083212466187176126922762403657309314743537163869054160579918169689708670509023578045699820622743702184679406108997843412955657504041427851263044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332782006852297044258676032505375028325931984700417088730160043305997505630974282373235123532641015749208447247181234465527182966373491227889679815392207681310375599339943214010496737671431369969204715632238091836411702511653083958259569098546117223187963152344555237279377674629099326825118853490883435915392211461726696449356479828499623661475708741324572138962508854811940503944835693062267496836607877532224195346847252608481215293431630075359610836751614892757376847884216550787685070407806249539181854049356334452587155789917342757058511038344357344765762848296793182574803264227258212575069374918953862268963569450065166458008323810497900818895032366068221784344907089066507552993120597940455136340730235329543013114411469788118976443253943515815272231337163978341794909778708354582983155099546696523051988219802889864037368146480758762406964888359402152741582516522875888348419308439928946050439454760334114908578571935389694414401108239490170551194096368222612115695509209965082959683152618027654879974265265214787828685018279682251167573872681824135847921977756968182157765310592260873925415651223945189707024034332640081397042286770115603213235880481421643597433422168940130053780958408580237952406199672037411809785787273089255150736748664122248967783974655980933474293669952834481117352466744516365376903596605259392202085365063159110001617630665030648101466578848112631605521094849525302765074094599760307720758958127897709742704458961190381851707045775361696134214571134054791310413808736202390990422887139186556988407848786465683652832559916590519250494945032630663497184168922374062431191537070003263659337474794448676626414054285127108148321758420603547906342483560748160340569246728696435532072986595513871812737052617574471886978669988147472007677034733597196316289501509198045547357750486534742908299018546939637317421778528410947773593772485591637239950796295006880890145641798789360929158228409779226256060390149916098499821547225434445105101769306776531268202879530416342970969377321010156791005982799825656819300901240250279851418379486816886853830840009190448486150212107125325908098527307733766357180944091030352311769329256332484689246065168140343558853615600172694044704963898758026072422784463233097765467767924661355642757432714624632914606431300372057778756965145075116789573233910887400402305261874300574444451736414376004857856220759110235942702194296814619791521239630643142108088394257745783306091436907412367198860452104693231476292008038160654431409543059934730485335159679687297302262443793257698892505256766565827133777409235702616408086900166168440214980017304466093079168328070279004013274780059159064582927444937497528845741249895720448080365775639346414187100058693809913414894218971893480438503948553141950125313746266406735301076004217205509709326200162495524029543781045924473112152597057150962195977782926356373349403234587119683725129360618912923568938792003376320178401371637867742084391209905342654221252699485001933415160076475285624949944632739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3364471559400501346357769730556661573193935973658127614965677357584467818062937932901926460463305440290126776549540769217158797281538704645684566619694276575715768785617177003731488297630013552876391304603225984055604060694589524454482460986849857466013622139502512049381976235218914442446298174978556241723265085127882652564911037860160781392325152956752163395211870303454037059347234966966632774595025415461239616047582937869229153361509913265465658233283165341999405750620794081566992093993489871861724461437848006304930748760406186641208038355253804709274771723876684825626375501460577571703680789835880795054208375467471520415508095743375781377106083728930885831693601704035618275857796076174034632601669913795682923711831457852274644929888820568606362823816566739471595687110989571944755555388480451900143644494739489277285592905276207729210981022034235359097219869651826295325933270832709193818795014213590913751736686538736108443968540011864390798969440149963840407182949351878150305223696030797883340681400875479314148413513672944809238252670013321946797475440545644778149206763928100501824867846028687632193748288889616084251918555772283539911795971123285128788511773147003297127485262636590776786042437539388273774755371559339523482026456716119607662108019751181862466109783991141385157080866520501325724705177947478608203884681648000627859433185225206912182393646208708165000659438470708963543416656938091852356350149426072492601519910234066254284847360171575754297568259960632405002741391144957148707308222415932108312955766592320284907523993268627138682815643931621866408491832810214387640024094744772493441126094690197352130102619362045968765075251371051808016618416148826103340894737691390372370820981222894874702637484779720549950052079528740991545631170910540863004202539902228239664353432913542769191493409648186164041597052125087251327641107466147839061585658971103693235764994333915987616615901556885516014671217975969339859263918721276629439580508828567598954707942048800425805061613602334977465219019922649474144436134583094972180549748115327555364600341809575054479779494982885597334842701829957947739035459650083155700612349449186221369677629486220517054710573490219474749991520460634878152461259402173954785276362622886628985399346552509762185839197429553729407248794879189880113260549023914432709264981305838180153121135604586326244686800289645032056504937534504036417645214384610923005940653642191300142081129613489284109374192228966800096798945836366350012953272275545418298759213051606849572943102964695379182408621570668604935785386991493711496959851033856886869883235130310706157237650181666095639582097217843678362872016845009588772490446645405916336523339546117501215909900653788677230033489032625355200461762969508200874719250262116475437256240989466649936414830863976834575021012440450018013037643590578447669961433262593600291346904126229215461599914042288599560333800029737709873742485305097038988600900649269112265024104069155267212070304490635255541539528690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220237522989631267801313637302196221508301675144295644280751974162005079291558913250924846960950265349986895555182737273081705394542917268295916983667482961914010742007451954577219018047945270936226693821820057533755293953573523231121183438796107888943533399186850027424447727389352290685999630697675949736750234871467870207745936816373616214553555883903180554256973573050347573538296679299502099276178039490799449026981239068056602393610527123595553024501492097919884750858996066236788936409790979239658760874764864986050012901779772363592190211746867394784698407349950371202804041303348840337113865868937843063361013568703281798231060575367818878191046448257778924065572554882262153786816203469878136825228407069938310589909384844557009202488820428076096914026838479630356511893361769919181421046086144645440335614282123284647616104013654265826194712376068090784187005610374298169512763396605023817300745854712933142496428580719698110006076451058969423111255279483556895382369865554624651496538376290024305488591955424933248303306614807151888118254637785193334493786659115251670411126537136449780912439244444996985412608402075991204069162822768806874050670824117801077577572975436426419975522659273657826890297189525297912300447575282812280065323006172358022071020849426815042101010678512568152298390665636157110452834661626395422289529234421013680032175078003520515602838454863812954203923907144114258986925676963758463211067604680084776417458778025144578657873578938147328356282355189403716831507724378197542855494219840321588290204048187671024308366201141375027990685426046917283536817730030856975261338028884103079373545910225752835057690638051777054089880431466195268474054930808163169922753993100641266841846030373989541053204189141834551227039780926688843094772772161064212089435171178302066782367511690632241337597936060456261611977986962892673037227263338153850331871420662630548682967893572672301027148450038404311981538807323264036014684166030660314320407395265160464498330795707797526027686634321906150751439797876860452553659442526651359691689543054980273279531290387207078473358504856438263291582497690749051064373204466811813998895676358471682609552643845005668864789368985832726328601051839019708264665614701532093522749974306764284422973977279747949716797231514013391906449335442978437285090842403326671237576154450845850250157736392882900383170857281049091445391801325674139528562246846958687186983828421531003044098401968494199230960094906085248259825124777144456673914172281936096092638648299988636520434971730109060553330543193815749915046246317496409099710294358424310661746214712175433945937349731808266276119304446429883672467357280831930238481898856333828581858514848744773166449144583423743698714091213868876795500642097346068931405192726901431510467707934569292123173193920536247717237266199831801784176359811323902884654553411612547324899918062921742115006713037924232733020333218462016164701733984847535046537381940547473848638414906266654671669037409522262047815675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11862276167103684491739764628864405437553181808151916025626876624885798693434556564018260010601124774561597649556613909939320265427209013361624360549025592195680608418746443641901922022728348075856762398071976093508839952429038751000372931273790877837014221276586167705358321785717236463317700535222596550273224585410777822831401640163972902981756933350325767780442750034054349036589578449281340587452947196861730495651990776953166187443682711223608442347049514046346682879743794279913428473919287005728010197280831390606568947402149745299286683275329774725470798150787153653954227636822709263110136721785416546217792380185850944947406662482976090806666877519594109833690818696979109805516864621624044133951586394276329596146469109427332061294217915108710717107067167987834295353195804940238829922540146473106687720281613733318034132032979577702283423311296459765108078224274820240547496261023893590198058493867416193754711119611190965740807169017098570383526569629139857871795723920659674920902686189934539060993025243304772197074580652280244129163130019308210767833711465892121089026025521568723240280847669304087757192627796780976763792389583044770852295260830557233778692530451482721915449792867253471843968243766948104850742922349867178430666457928278119583200025222200967565227307572271538549428409098657391061496005449946037799385283774051274460722650388782795538883818339604337769778856867629158773167464492504751387634547183838453624076209890452196215031458616821853430834811187893292168449259532185944709972665291931999150953153218674474322957141484434539757006194903711281873689869733202732049120863079906199548838002357157318312940085350669054835725766781960367477361180783851552742635330428032012619465561456560297188932167442757666708343771556641048257626830564077382795750902160673518652562787993097873490981442242485365627383067564368104730261488647221827006295295901378822406930901668929835279905486297916410785019990316196249747891106531021576641181301804496526265490062128135662214131579685555195412119609663279416323566827551785086473522070740987981840315109708737063814291407775505440423128251277261010352732561698683167726727584657251132993321953166098888524771790274708725140619194023040739823545758408775659034160284884839470202306605008526455645864209437890238738810813490034592814219283505356255309461972692174457264935816810035150509429253185257455632463044444893341528565038234702630018762847880728655461637181239983681457028183212217113925981736558273221093453799116913258943271942454236152236214753840080615362627522629580217908580577973932203605570966305722307472097375005198929057359914042005870289250848038406441253138253174273457715500375951239241131064800137543921242318483559696743624183750676538717772100797138362365287232554697868766076281073649776567064368160540566392766108702855527982487891573040137749632703160799380816084118570368316860887470148596840907784483668165569216247070368607831738448166849089590179966568541752780840164411259571407123736686128630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907104753358716481743176417969767483562731290526988084659286143061432552827267191273341273345596707483593902172346757443644886948736346431953023777497770985240230686165977311722262663739075524597909973177893782177869272334725013589462742227675817014695562770084856985616754134877675257099296621490342322109219555019168897117525179165452287252143955538020708007559244048660341404234325421521164915433568373304320567804153493968866539959217650336215832483507876235015730520220624892208071783773299771430269338979913474390738084401077848940370602053251762777929705910749709331760649983583350307208162636184176078876824427082966022332342228752890836817543421927391887069790567734810418552141288423490733916284885035135256928796645828912407004359923913100553042159969079515742478540263081800200771336139300143227732862715718180269836517299545250309307439370195367164189958123892474195850591263511461666386838091669202679789665800542404236463369547250150265394783638706769647583347450312105135044158904195302084418196910350610939864916812082227165250573345467395525679802262466981048436877408462942881019899108727495332101654657690402456751417275826990682502076300660933523746990342636066163902660164662283406803501161780817228685315388762779814651492206068532041132263479915450391213169586850360653149058753853467828612919947479358885522479349507848981873629139921612952978498775626186802468345628100057589042192269290916160428294745053117111975291563744149571699329680930016325165645907276787629470729153637243562259742521375838709796695818782957123749441378964772445524214593797277274834656100870645271228853682119872842231431988338448560079596349650187997397945542682670487789691546916157604652454923649828730132131572589878497444022265643912634022062564708130079194488761056115282779911425894802755624356767268078576747911539398165727748804257352613938917902733728178184744331823181192711559631975523686410063606332621259473012050293575254966018850076554087651593122795451545569630516423766391831902816863494616233492419399488266871487909555565469863158823542049999658214258865230609111020579964932959204990674906537574016747502610649309937333055937498539330084422359506065987797958120318750970890808019574467771050540327974286130586341213276882804586897581038113985550061102453292875913377175314324933578770830796514412638608519257111410018263963712011329558105849526722401519641878586792705253596120739541479869228976331438756692860104910228590612105676891674223815777107493802071151061285325074967100997932725735174819859219760595563732905645673389356313073361928075519397996479025174804246028838536898677487768937972611275497774379463266924817522927176248131789543344677689923221760879029524322650867212879195959130184428516781273433271484689927018670736322553269137759815438384047939403566389085848276535568693743048364438926773802020345220758954898586728531795882669162000835232437032477429162878508071232942467164632025351522003488497391710692141641977281517241383604876500138424293643164288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6368496519875899258252174537679540075476516747737197177914281550249295758352957626963598669196839644756599168041647743815309351852539241289336627834444418900638616385468520438986295380616932203990638935643166230213246879789696913937201758605471415866061836751000548191581605421922212083971375359833476301170998302563694001962899974826876387660011076029752793060704274093554631262171633578896009532778079397794188095398403626154835817489969697939627643798082059239844648409557351836542127399889027452788540899082826796134572828450881096378522545094194655908254970534631826721463120051856806053087005395983311361033298753845736859571254134773612844592058454262209995959294506990469583209535796047503507641978077174870635540473185593757442489835504983020565531553660850386012909638558847760528548186520878097356747449483042475024399696114758389118604230768127288459803544673759937895537354680455556440878805662215908941068188476583047053706338759747424113322261357801432354225514056414378752008060489150615114289655803414658866635983153893086056612981432797246441074846394997309921764360922991305565099869675523279057946730743923068246578683921718895318276243460134189637169955649693317113515091616705935453289984061076449457159476838471864340957551013594199739017746880606030146002383451629503145803445750780895158038234669265451451758848796911183633715607720974182500928822461805855617308740288816054473048378168689078900314831965223628980250855388895541757020734498432708408104433272491294142056612714648117086345173390057406079937710449856238483041634247707364332980182560503724882031044851678480140149223927815225122574896257381505819189583729189877388091910399537387962742418350095821910134663870914845545326455506936927716856927111732822551936864283104615232762287963032756055370421625482035563688112966263966545632409699630254509339125766924517715397036099869909266925600867445237923834037087234522828731100869106074048337109821610073280757468836229211463632657978376661221025376550444667341931778207663113403958741473856979842502576652579567139469453930234029060763534762761065944871084272052485071614033912017970061830324365888135098200169313727622975119600889868619820207499766799911161934529626367045259655481786222650538986859126268951633986125108830240210338673209414451916009238501572602695330651855714282104398377111498350669418670381314988191909478461140758958101411929634644655202077288961124213087264441213255270439481871777518195383098951682716766045211070325689865202993139658855099675624305745002581900578041993030593512192427535096109116423107547717576896213552031691093204901920929214014325800575329414158729335096511500479486404831717737211159215382296934603088215376592538399294227881983512849997904865080115175980667293804004690554051037276708528153550160803292754541421540104784062536234143667930791563536980994391048844156590544285913992785655854388886874668945287095024930445083268109281634784075013273224626457261316340625709316567695853556552967014892694280115863713422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10627142401648982845713332711410191218931294123629256718941332303223757505099706498536698539291220047635038306626415321579376864423713619279835396444627279026178067096373141089054950084015552002805186411128912598990157581199553555600113838516338354994389967667862926592247855715933778511323607840017933898776633261130255327497829562050582697618671844337039676755796083049607796285136315275312057942541963778481247592831592920733024223903188931636760955297334556850584113157492470091842374967584528757876904201996027198682927076151414834480170902807425996397909858187311309323532773654492934305438448915137863816626703167877091857813732300815042438769797847299570474533373738334473901398737919741868672303992175623254720305229583564852228539456645006091446722810686584237075558552562314263305837137913649493889165790794037536226486085110271185456549406486794438817275182695894073756697089386582280641886052158591439637667522974396668122081133603550325874911191596253916797313613054220738702586933964949085505322598363772242738815179161898164396490149016315676663171007553824020769518223397809254430894715708159264123626022156603862889882533764610768432580589251327222424882602327081334276420416597567143433802176006669092964340784010823473210803341736778010266639933063633684421220099289146485445694915516253804743464764213601027212350934518384256362602126071192429403518677271342912086975291566011770581160862425281014965022240373864257877713099774592485854805481336896537342926652899354439420252325392833310954214829160319120103726344715928847297824565784878345901441889301511121662257388236297724244406513841326253553877705218389989028436394520934068756324174358009367031163704693290463521347922563799976490331650212864800346401333113764709244689041059990250787632435539329115703910666174007468480243893307150085769891718868438175003877887986359429834368610348570732811165019216822024691561951567070448341556272039131117226717934740437123716334450606990719091563271425792651806475500306900970038557300329852284389123498365987729247166651068117425024721209440687798031232951183899761180498217704186556610177970040926023299169600381189672414633115431110393552858545138606683792815346199391624211168515508451117986995930500471676964811183910281977265557993763709367137707945206948335915595516533753944851523354985181973851776026021715190655786161416989891775222255141271068627722835213532198130505695834395338713595433961380239726888318846138331908657446269737917989372078659941612034438447880193749660817224472275803058813105059307650334800415529207755013210034191650708047758671459301929937300983162943941033311333366882750064549781860300486875088991517276840888898452722835005217800831955047970660626456071040568814770537468888416074840779593584767039725281119408718423312501489353905257630561118327657139417524352668977952296022157874434568453461308246907977518325648430382330680239571063211780051586443233307703955722099202340803090863132895727746431795204477424916307927731895407707436416603834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40792480482548353876487544597573705138491848886719547373125704978962437723771915604373579580596465193213871810482036619423062119663828448608621049440171134523592441202867706918451900708120467331000651220177261816951733548553357488443830760754036631077549536570772412669683021371368308173393569941736752178231492472015512416104518306609187867026923861507143845747059197458371556649213244744700534666446365670199593522428813932709008400760802436521023630488511856836726060209344141492765765067399976591047162798546132079286011607091920491118421773404533440616473382516201325755922505283697120891333193070853893476883696416038564961301721633006860784602356260240721575840224649534981299998706811290478465929791901248181309768312038702527994941768286483070321693398068598911633791778690057907224347630097737367258040777602373716898492150995084327173474837468230969124400842674473200576434415101807078698674985058326628448455806669356730269742373552209619975564963741554232756383690609475654203451703471145501350496951832170981677290068724467716795345843157527715403037179217240482961682485351407950295804044100581677202460592655213221691178748432451698333671744197645566764038791660263536519694745224777337597877983895858642048917187472103539498680188219322942544057320338692615157025357110977196244010500574156999414793927341809750531685207617233947518678894294193475693158328799190752811851051651547141943500151934067513586173244619570240011279597492464263989753297539449120894943089487191300031814796213776031980599129642166022536907373070889261519159321425269540766133106126481783139894027052425957273760661422517138980161070365076706207148761469478010514238287106630082211457631899549829547958080094096797311480448102603129858788287058221282751279673455815478347796323296996229497657153311740484088281390820365316489148518894602156454105767959942832367634983743783638349422903159025867286098616195473303834558261870019120201107180756307183276906208335431815882727169708059552319375846758281669428997638477883503476162621292980387476561395920206951648280720099155421905760232465845185892581250152756993578957959302414469750962039582575085697244439796657210058458196591508270232648853944354375180363353520882540755478402369553791066279603072159140859779795061261910965396303313570409075976070110891791600021262243423298781899044757841079388630770325227916976081365479421148689901447602470569854790097563900335850082653654441550645633936587405669557935573669557906625554129645596198003183626509563422874726408653057083283393494828897168328121349103352102170189054974420281353476977430281631830274465815105843081797445946125363919492825381622462519029655205772035285533431870563304657087575926286276742786310317403551678970973016312335586392935589525256834977752047474749917317785713698637890921163861491610006657172030577990959452135418837860528337889804293023000784175577729326462864054058125313847852738408462742250566125532964344967797674891545775020042261807713788462453589542241136991420683972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7232148109205258822577101502352189107781615317791656060252267754037051584661367014281130078029264545731887872748116069611580806813901706987971437435035685155467184826389596879208066916769947366088295552946989174878130528238386464775940253054975209808850360461040202415509437659097467327487878908865574617792195610331442593073945491709608152572129821095448403625694493995656424295013789939578312833383238912674433338183613484384641780202901909018176107653900630123317449629288050389204629429463429741641628537471227108255622213413594596906954006587777007110093085724778448433596876428210794920250160821072587170491455426310934277807000178866670315982042021302352220946687281835403335687556662453902210639501507290651473570471422008243098000556368932368938184258303297782111915835079856016957533278899305264254268382749663378774442585516480450629077217833976879341665951590668269872253409898601377889455735049661466787119927979940360748301663688172708259423304321899562204391896112578296510704418536235221485760512728765366776911934538306360659498355218054276734972222307553695515472980147029836655611170361927703544870087646159686765847824789340001222668311738458867667490941066561503226256303471293116104539547588723276808507694044776710735666878244678697723855862481802852374505962567113706001094645569961206943949196086638137623080098873319739810382465691354564513904958116465952145419594889127757132099312629191764443373979610884443093037348121948902146308536677721213821742569844448649664035822825506301404653316374417603872867303942783424640953038405878905217184452006643361716838224955306717157406155293985671226392612773477987695765402158541303568903533938714787042139251472316133069766988734245318137305768268993202511525669357736289062249285285611459567667678378383605160408584709855182270092271730162480818683070088186479250470900950034829007326979877548956886918205306685055018745688213960461516127633434180962980150317003944531231871282336697472801645365619342364298553874414111749646970122037012239483279575181236835829285008272419062262781831508131231821585334192131065708230738368211787132674615960356111421600372369070338139359622233843916088581332310633674418447341355456057809231007831795604368806404607984314193384666113023358355455973290031380818463380674164952512583143430087498264683494957175100889003160195611395487541698044143668845194606883909996535229421702856304681985439212785762601728557207451916688944617080217902460579844888146756723569537748722970952829763423671116304761156883673332779131749530490344506405166209539384308963919824135554859225836564660374689627409652083957858032994166441080126940811495739817361092263245570222225519673298157228430096246995051586777067939479756060157790082447697388230566424881869085945855336701659112196277629389044876066512499500933362357872734575394945313005206783935245806286317868870446030558716772432276336076019155084196883071778857884111827650029458354492542647250411874411798467123569999344877934354732294294113536958393537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496679374786749706400737793145084342370718525445261181908301762557691491656236931083755290210351499008012742520212449991442388344740592597393563870455377801344649385593679090165689788396802561513394293926236339039058258336655734863790260135673044650685737562446117000412559238622994988084869761267551724004748097347280317836333183718679877004627747329892653599739895394128918204137026312877195546080823732453738570937659868712174530409771983023337217539767982582061493150652431685635219091030522655445349277744994026264524054586461808788821265543061291552970278665177711009160244142565777477887071787711921294655596311927225207462509998687496658625925365717704747705070960444606607728178696973256171219623010242625382296529412235990636379029738226560826418049449490415845481029831446718148995018112925889906143363352531407878740604154485138251546136602731030771230580431177291128179260150326141473870847207467707118937008213138156746341795078021661494783507762178406912751384620273427154174501343226509348287578928396628746453623299010797446022768664964505789930069884408184922294264422468379066130256643350141233952792732321724204200162366329460317815670415332044331547351262526832695680983179413487021822002883719804180999082342653801313560474345289396799535396328967847707692254772680784528877346770784400224386719413805657925549261489649327245410650652659096790719961815611110825830004803185691669904607879312547952812040773583208168070098313589679172452211374213243861775748230511064249640410766077608960949812985768164042254850688051038319421849232145573514447088471882056582086340883002696626532946904414835974768743693739984693229935047434000604437579196471385261177720591289104810048633059880155198327490839210570338778771684529382521552053032682254787958658410840148372376371485694483252887288579721329876642726263960618888638062956067905054561902077243480933983597701125010611418256855812197737525224108752855342310848048294999940620884499328215685408210305565675093378045430406978914544927794550172224890317657375428930624141829419161681516546886138902506390630549934353936191185890212676903494774499947982703397737896311016349643133294862220412749767135798411517145832935790995063076507288074802075808958101420610541343587665691010506410629456328010175775790981355375089092064489948317365647225625974206575717511875600195370295271311201777938863170280832219086188368587209501304397086107606264504016165925836309013482369867849934646246851678691887955604551782306102859750634720722662650575991944585520519403498600888167159276306573574786925273676635113593747059225172530806372647106706518431256323227734768561973366001202419199724062939857019729603067580034785196342864909478938727815161737139746610871002005559794646925448420689220053607571369859950145598389794766303431283924490174820572774474884299972055422827042756952495824545889906915717410193451856908733560914940915580349272314658694419321163100031903104685897549241781374302766535412215822265155912332883106658916453462616916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12770955999517539505114773402345539365955121031181755034631242074520067801924386826866917759490420408592606737296764513757374088597992475668062480045483145169230002861648709560001159058158392471468855281294674372885156853102154909460588156596166970022064930657532134062457515405905420208038730935957283296687563881990655379748120222806386321607589336406790711169619621825386635688732686952928453132788563631959309589181300026146989658959909110617491382405321363783242395678329736784654155755680401270432665705921986678486269737605235454828381766235643446108750251283850993911320450681482625793477836397354652972124324454143099925260019814170851396984864443813564913388209565851038305238671167435782593098082175137491476291505993791743256071067147457484856387953525733939651419423117877280372458790387800763020546358082373895487597785139407229003225509163197501430716544649723099551955928314314003740736033070744736809075614163753958077618346644317076436359974995968988792400718746582380441961569445136289198671831526295870290379663146126093206933722213676493923286782779417599798300933092742673843571711037463295591937659883338563293979936055321315815122617378538818880018185086154144249642315708092124197841999652505079775678429005514697855765344919716507031963446805565173428675633836039335917801444380949091785574711772860162759964575607203531935752921793940148896335133631822165929106677586866033356753698106067023376221543170293300424068793592146640559847683155425853839175203959880026291590677778154261686159012164632147795681479524614813957179815881797608941910564245162504975132583160877815959019756236285616456365278428205077069783805242726596106040759080090371805587490649304292888691830069112983579319187277353373258078452938111266551983881876224588453138710394895545073526062570210653784579888588592709749261567198372351651850450970454155637777337046318006848890282371436263764907282752174018933681994121720051865496522176906664620325243867228913428408997311737178180546445170790900873602938924076235487753740469739164056070514536675385903758839278336964935035452506643952677085417836981738026227555704434712189029775484731481663085083773358533229895217919681751131591627365084308321384224080318270288176320597642027443265322838951853862549613325407787851851389363173317025602130398440988616093279353500817113247060906273700259139949038126307841656714344117246408174844073900495445182051575424479040049828785236976225657812201683855477476796662112237480834750259181840847241562447399648635276365648101309297669691825531312784628546487837627523564448048267075763212511212383052085925005446743299008098209933028872950053731845134419728024164391816474982263464477034020476956169002238216133433234585245772297990195214027268248869381932449522049776746718363808377403705894638300381574412175288388445670325296433531719066855484390377052343414187533230737420176683399879291387269257814606679761720082862693873798687066561440086776092968926750277029468300056919653874786957411139960322918536752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474315860495674151810869740472865874351438855136209454373309666275181983999710848647134329790553140451040420444849972352202242035927584019641275078163860123815415773614060709165194249601317023747698675363924548783983936211745429750912241570847243100894614408597403877439766728928173941501673404744508736892721507247974556630293523660372018791909775146133473552070927055299111308112719067381582992375091788032680669145891273006926771611879687227478730087446230786116544920837070565924152475015078464942798619378984657951178923721529010436243840639932253159454378359523626758308918687695467712035374243797451915509140884359673496998228824000057174582498530599894894701158048837097124801784466933037851480410084738347907599101529509266039983834890689726131597614556298686792587001261099600010450437913340217036549633570113048254043005083727260231818035100320267827407936770599774158940296502157394258415679454072582173694309409841819274544877459022951153675245497774370995737066687717853992360858200210953719610674204367113485527151126551565245862946364470935477108513999985885893415185879198025559297601796604042062050869102958322891217613831274934178472598646780644740146049997485427182447070118531660555925895021949036230724356141573218473252109256607064760232227285064916710069086084608126226662044712499689402061099044569860101412615532374322734323276970103513444119847483940838427680756804332743425249639705866063510428311117142425523538779573881117116390711035538738194260396686451013543862391295302679650865967757221474268860541641785045865342331323012359145657989040604186812339490207878508308510664415001601084734483868086125541758954389258640181225922644145262135509326347444582193896835003028632141758210759884098081811255654536585883696886556181985423242910867810012121810961805343494683351638169353395113323763260749340627320800402373235113791510385998880404297465886789023333953881863985944169559552262551710873905261439066367256470905625367079381681105375838236936281244438644325567682540683568457562301318475605588601826363437477313394739765072646418801047714492798802801407299389404085175850310409570619907511617597325496543976102317603078331619115412262706645874332767826085489693436859500156035048752852112102966406122731350039741526254433239401174659895503592154503964579123779818564535199436252541139484767332500600195279343908769303451479400847021123609285278287163282190112552712458976203976396577924307584242089849047191292518572792365054294554954820946224654957226116455764503265076125010565400918467976335565005725852190646342475239383199056584386627366582596463853372895846428916695334508242566610486464241735448479872805733914173985588029530683067195056388182919666157812997116015433913616936668384154174824328195334279566241180039055046226851542386044001453722879605662558182604139180670495761053167102879457315459661752667770153627692640455689089718633678967472321603917237568797987292895444369458316320834875175549247224040103407200451251288710281458870857080817432658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2866305794346501195402382959552900428386432115068611700814103564144537965560238202334978017261543572475829772085549826183714307167162941033689854472873750962227443613936791249736156642078646745326944769783230562683487546580439990478850610957428703498228678474859919390523460064624164492164208992218933462898198058778487245300064357758173681814564137395573227748013401146941874387669012717980662485345133751630982174118618418197326563057340641300843406193330880429713634241456159088251956005907116119125475113372982980646435785052748895454890693765965952007596757963204936980168963256658697902838770936258741240046022051356458014715534870296623325056580052267790840055887765653931427269755639465548212557498242264805371366660023542701434103114934787892164937344968585344970487854920316860621301436036112280496554755211569646923679986664823116855698839372218321328986774863461076236781494907032774646307012817078151850089297330983016096609049155465489593703093440443081923003315349680336332739947383498027779487430732984251116716705279252499642020110521705307170254637615208704700421620032655232199707566177966743377314262699232226883271500413972265682590549887736945870018708486382746923842046647943869648085054084489084165430225583373566866274395317650194079504042042396279057809968988035710287761117956559404035595505317173938300931156370696969680542111636393735572226845502852693553246114936172533681286272583046059546680742987711246502640014659684737991933313133959262349384927653288182039966687427433486223599948582716094675881964690721433496901543514874112369635772547073958371010493455795359461216596195284360558505114621783109935801342718705218638166577208464708754604600471438979364416571074661705990879788560200768408746271899761802172077655883842941825819568328218038960361617636974634055859152029844360756919430931708455250695620089915112167749802094193670669685368747626814512057656945595973399163458053088726306010975182496353269946232650039539129776362743871768036369405076298128506111301716719444910499201071311328095393194753119313568316955883648026971619898233346461663769779256820484983032978991550641954497468877853920129000681534822398823198161821089564204775054200020642586660267498579732858850703300880021859358218601026961596911027789532046583181867297133643927967313945080029916801432986637947969625627972862050596131606153952666974817975855164978802772203671473396053140616691366271152335678330111107911954347554544292672051509906123372120351503535429986974424090489890081182769513087379348378104794283940338456907785007919710035007582616071084011691115383551408204018838247760027867624985575562606642581175476945447522674478968703311923646204561991771379205451863809407821936505632691431069150839319587228718369526500214497676274671904490473247762810332986989371527403020813920434037564059876883897930834247799481132564529342775705974993166042609420922264301420722610855762637445359794822302262162594383701691902303805146952066342397268663084513433924950943591616423395276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013025074553149181847141873659022507685870299188125844688964573901924034761390783840644495552631666648823692069870014081885869665883672801745200730955715942039794769427591245377797994197705095375375229317560418563515279817889145572783548472154394168579688058361734952158604751265944053136303345446645488281493863109566423042155223522866551693069053571679642658264223334540770344616726095308833969464517117789553839163173948869269201575642724844218501099843485666007713443286078280964431555874465024726660189805645322978096374625494404311302085390498423246848201028883652304322855557410278649955921765863547054595932821201658384732440325456343807610040494587561037395879851786860126658441384041611049802553406950601590299415997772233557186173019162020410804238775156490551203983947086442120289667046301367834414612397997387393350837103311398676987111981658673608396130412301359399848321340598555322588288082967200895567552323970157241961291989856236894824380624020123094418460159299152160831459355549605176125084207689035299653093638787618408309849451176141114728821900765498829175748425555708391634124980069797990224090621407535724889123727476976997543378014407112133003677539721332919193270587951010489714630807806350534586901052847672628507461078903175882586148354930169226233323776426631628826202523721338908659010885464830578819291783159216056176056532476358550004673844330058965044594258865039373268002562470870707635384931444153479150722840792108028491732774153546808823345819246918811446074615636253374565213120433720950323875776957769821342280783465995058955819697837402224842435411188199316902161171828983307528480148017286285901008637859280008384335235466155252073786155178829740102928153973030793908390495070003509813573687975120633681544243472834298236152429070893179081766792244380081146951809414128750609397760329988980989585999436584408625931010527651987699836683632721102934941989436135851891053305511646033007617415598103372504810082148692489024418209098788884006400010157653412933584231250774812441462728753385904620940941196751182187802117045485591833269586207293199361097836575566607274460795019054236202681139822531891425130594540809890291250343854253736107863351022157849086286005248777576528088671021251935185643688388890365450282811757439648970049536400757593981636699441393491258792667800860709096429694317501139074509688986847160306468648480437272676751126300829077948974057857864718351334643833702966490283794318565469577977620678423685005100347058343725525352597193164070028909130193828997034401341052603979476944723366377223923300714444953845017306440419991132881523835381442939763079342947766965416255346552708214841524253125173254575283665324111527605254574261723264529112122052851785120728532421360460879918758699100926388242025189618980063295636982089896560638943498922220711351134035587229901120512716356591292132281192720199017817490158672628127094556001347263271998773143604914676832746591133477356305914975730393150258695762159933662531875809977473101805171237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2385754444006707162958264554673150733833498199613411251470906509768373207885668799897865810140286895014417927009448217930803356622543538560397132251286634779638883148499535698380515755197114236117892642594713927421478523857562208791359222671246244680424059744618204414616761102284204912525319626330141676293869607596996454953203932793118092234163153540357590390997902664882738048776248964343169031814483222733836830146179853091348303276179998459296070646259768872523838957510684823679563425709589531759422452091371791172290912833369251542500533514618735450132720139824518772474834446496145250736589824608712295898161037805929385816622854183529192884478482686854903929842728834071743769440903091805619537384001818427313312595140333179024057790342554390717453129957670355542212432296501456569781904410706171812981634981103719623000430742403701043714023260013173246716151278676034393430762704146773062421438068109153459758515290666589205780413600872078834715973216905600485437493504249061744354306438959171828353907134158796497677848401711513035371442197699635771058464450866647198677558916880876880696534511104944926786126455653837231512370826309250187394179045425028185297748598078680070586963408845388179221397299123964493283104750708279390727061816171905968350142309249200575869932979335596876613126859252532760051407946341384745455751595748218080682257423391276135820879287215939908748139646895060588244387391989566904998931332134100708142777371311104130852427264507925702934300802810374675311791032278235438975561007897008530920872098327372536975325162615277984085063058895910385653124648651103022914459489392914668331874482262783655822172007871751012974086571569321017599055784474398512560003893128837554439682530942799186242422584725444166520935961690467156977196982385706834660975751295965903278923632118429570682649011675676635693784457629998158358030279857300602594513159110312386272438145894310876135316594670543125257801367443728368126802641911982762688338416647182617738687267562995054402253176119043962750488229003600282540362197506941620203043845536377316118766757739759738343522043876347179489109176149052061692730707199208137949006779120456418647755819773130804256715760718139736091873083864076978742514026054845188348753609774996138118937421465360082725218982402686620177089411982725519641367156988399982916050784790732005803152503567803258574426703010371185485775334269026363503531380243117546326269883704762732795664666215595795762780157323253786199260517284104761460894491476104700649855779267656031418259160297910531194630392741965926749969731148629981247892840545435805998871470264650224013841773198843205529905760393688696207390424695208421641351562947029991085941876698808838897629519590098443876846940596034743972613128434348982714593609164356552093538356318133421676742876478991886071318887764212854008009793685671932958011719695951094974292785442626971785905210620621089585015439664341161117209593970347498988100183328930326751034738802432578387831535132350729478090986081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021835365022507766415843629848374571840762553124784126913847225424093992289047548463118215375345610962085969889521002634496907287851759520858510846044804512369619498296021832351580655122258010962374430645745039703463710850719548441395914573273057592195133050915555101237340271439960079957158490501506041690042968396510024379729814509155857580139915480912839436406640961247940820697661240475114722503301753013315907165400668717060305184300249829045782321821470528602190550193774880233058913823545854160903178076358185895578037448473168988538175112023769259512628698984013030846432499043727188540196770815293746436212437481390336688476620727235919935003652455077807502369383738985151561813793301567659080813416625190083059151059357031268364159555337681323650358468776928899996108773365280918006902342918505212934821231103569848862332791753575317035147276136043698218804182551302882658752983375937414343266519015079415588593271517838714870937389775662458510286212582511011674502535296422710849376131469053213067082266681443861776732372594111234502458486312696196106658263054360104648143282327147864721153750504467338051934298846215127231741985792863614286970380038994851825517383211717000251425413072388470459478852893229076459848385545246697584887906069539191572600566622943036291161942845518362358230668022081869905936472837250665989871660126344331007915769030486569293272974562566945386796680304162105444514652807042186445600739708099081133827374001268367669994300746817419424556216953197113712501030086791309263193458105667996220826467375039060359657351435209786534746880138814710406482750175663656076515256183980361518621704232842779922569019950975760387343066903611041431430763888173900013378762192040746526856319398534994714923795648597624224778985592318855881035159069702085463735997742040555701051920480669857762863486905805775665872174581635864379099187031542770560070511337461267739050210324999428096813382644662858734750443840353643383659437796296510250431474846728531820510650899548819376987469760420464200645198117824913487258930846313645951448663921949646549698798031786948991094008286954572417945437560661225817576835609141254246099273202962600695403761785737347619591480645958096445607496149014615751378667223266003644851136481663352452793366797532027953703746491554629589570281714053013258659965543110618793492767963407280670806678032004967103679648345698029803867684372505678200042043800709744332929399708524894293901311964521548080665564298473783488939528265242776119473692523390848908716816898070602376933725058690313545497206068193429604695821275640580566781957308449467551296307572613560378394262173089774026675229901216300658582483887608858112449105396340204381722905457196628950192470280609100207768901699245578288337228393421137353098296819378417453034316141652202905075963509535357026035941955721286495825800940823298297588843915185245136230289384348456070997451594078591584451747073475175238137279307627070619283849714235037635254817902310866564914676457333578918690619496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158769797898285366204684908736922967004684437315676548435275319652804232535635155133191163210436841718926352880854705847763690121577108378341838061693022758362016482195447324812913598457897781758772877771511103009698820828859652088610722552976110892815255159329666715325486448644577365988207861682700030117927473082353613083915772457359580324782935879577087415674200407817427455045452388817676886729685336301310200439048544560993662188753201703298405935520142423011901571320813587308539985552401106686212094404405861056148815014935925918783630637414957055442815945359426698715936979734943092825676991106031640824927278678766581536992253470488107128279666987506927843118393140286625024146867293756245764008636759267330248504525134031215010919852477742998520753901356875630999240759923176797127700186382697193506708541870047929905603214174864797402512489513818675915710347881420734758463457342289302379399893982227498652092317173924621066626444919056854618793884262118331988790373392894643707010420724735882185177064476472089725942994900805462833926565243749800417429025191247785307240181986514486158420566733647638337801074397134672958255087642357891665784444393878167651974576267863108551689502226688222723688178167005875704314495535500506516607919512348713334352089814185023458839159269102967273868571966458275948828034561291032949821019010307096061838167594340930949980881051519515226561135073318504320381005179067284385313371797149984974534750255706753445224999443313545440140438236305200993669691098526802916414844191993182362540293778688345206050916018710271872991489621756865170420070324736561036481078893458385366935894399936695553348842852601495354609162465321283418899081914666697683511786005817810014265583162607044460930010292201227973610556804392957049260545158746756839281559200371371862397627569166740906994309054690727607041129271149867864315792288322969218787606956539315033409199230466289634117117036030110183161720001156916282105532311154848650007819659646604959792017236616041451073757286158270504270885311263063385860109038844823160772017112116263582621976039729646192944383556953599150452101752031762320818334387023487126369257305527122566637226775146386332699153925615444401278312400592752673256051554298013548915344799741803431144162894519753429807060965719164286916440077689857009668166237356841201243150777068201975822660745136702786585948124212804187258302010006718541573183792027362266778762119802434585212450644185098910989012302697919408745100911148440668527894341469131103688784486485358718030268287896127782278931278990704227451812689352846548396944990688923152704592306104638923605599487181341022170074141629958789579857994900289392362944715371506805565497772368593489142922540104834508617619264642792833312542059404500913946573014837929341253313315163990386527510176939371566017150885446526578356612745551513841905373318997505649323629718153615024960649731687179366139513173104157604395856172542702956685270964656355332070160228671655094664937655607577603677262949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391721871807167694239460491988395956571640835631932293001719327066060642889204084234867519708860723431215933078941859955298681599789889319465263505758466368926120539182158801971490928100776621853253112543389697725885097170895731806527345756482135714942548899259604104594629680659705528026804868205788050287385163278307600347068719130573697798510660828416604402053326932464110485003865596963410693550551914252464716171863217806810154190931537466565935323028710659691652876157191323976876896911063801324404545689342826012116938338600725647987855216807512956359723512015258845062190337312441886423623837410291182507333371722275468125499503310133900325673330341904887264941286727316926653418860965229367448325506786861539083907852123853698869506415133055322340991037571906717369784489442492770237988911738605758526528333409673098231372917358016864077395632220697802666212418057998403563172014045937017326976369708671310387882454691513286787660781751444247788597439569392140033336291067870262403783617348331630115378308646887634468343899708295263923734095763020758915226975407516236410625805227780382814569121757945066501129130543246781023566623477968358487652842286257220945255938631800263244910934276410960954941783660380433478271310448102444862327131704786197712803768672306347813491064507516843232931129104525582342702811301367812808209470673448606692407865190430969757842227738703983751808887406701410106513142422048150344540082995975392374069519030318837383712932894441115019865074991830089298235453076744583753899892539868943172571867749638157918652146156885652224859656029243652183002283004803867308596756357618946913305127613770660648079628074194424770007341568620547220667248436759558376053931545952398098775501399136653549170874102856438046322291402037223455037457830214466762447175288226022264999933672873814079879762955385384977260565914856380153396935713858934162205132865322583657650551771327454625367425806800133412763668723099072201268397391230094964739252928536712951237473296932386494567489154242646552140332622647061924249441163224639160404937180715466910298272406547931201584431484835347956976010323179529546736982109425480905250648280413696844934886430631142417854404960501575188445729030033966934986324713684709207806556452355578315163741735566031906895638414616712457329619946405851837647241668454714775890561467606143669890525887964013037684805827746109959475544007404098417545303879125476763797010515383621874980853687159307690782009014609287590317274960568644362275664509210483389299142271517138016093493962436043843343701898116094664325750717743589397766821379862774954801257498836005332726397493835613263577105419672774848713588386426248414198135915486605145059018045508689710900314181213265573632042405238712148786996986290056912617413088844242428092544474000834724477853536342939939844746101175657581100253446753634299115441871104736422169547435906490806513857934974819401789270466886162920495069757892987786754478538406665971749989985341757138079576590338215044154695872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281041458928523467491684127637629517321659907327554740062044968336161404694687851860362662717979063018906615290111383724372241312270535227892208012310590416124297687524218155100021734571575250342800891824648212916439348446158035128345175127281627138463218965148049699383951955909596727997060808337619102919513007403452751070225487181830416288655609947163953898839257165139258556768409005888494942357796481482147203894260574496459322678003473389015627295158513906607887267813479742537051417448431698539752516654230804838093400006236266517813468637482490143946110112455326644108018030880599145602575957116620077892569409032550505839851940460373645611595233136360556784702146559034949063182629880276388224848712102323600905718496619829619297169588535054770842007954948697268298828615608785974524928580868739067276844475954343938049774374466114352617808972393748146090696820188574148577266852318894635197790237217159683242780440593808147070405909189566482187996129204913662177964052242617927241792496296205010815981992461012167039451269933590984232778797842462731204125601154443039877051460954725857883691369415256703017212159986450682329763388441391036861951818960274219645406746614960900408100812671401864793226241705536541991740433452972041105932443692358824428050620615450882977294803651668904266945284349928993528727025132183922959913389802909749954735769024461696062664921563614192317500598028862559120120843447318945756901107795661648558686763046690404924025678207956087112689502108948363666998580365511434330806389853781468094926954991951920730206180148868995535456168823096655990186658776753518928342692890974133958146554882771373146492051753779395278081886769847734128192284192511617152164516931525629390746221672707568294173203143811943437627046105287339760582066954376796010305029271589177068047203072070059319972940110855053138736892227049742320820584937849765402819767018971078370343665321869973443673510713922080035596579279510734617754787662322061989126777250166392710546370221007579188554610426534154233519312327664476165404066635604984936861272585781321648762751960706277997705435077094934110537432504077886442666498614837590223731050735975125642306032612944427618715921546444240623933702830262059053715852772813248466722844948503092538106446401730232007687754946614321863804783568436068492936164638304634047882798087054445874457924867157952270390398342411415026961917399629785858856311901113105913549508031606966851948971769673971268807745599488110724613413231735008453374770431063669653380856385115198282162322626133521162893597444281747841970927102063487324370910861514629299194065960265404657635806925696064796149255184830843039353817247996479295311096216375645792549091079219778406781020464842239296862129622704447506375150030884880757040304344455212567858309049795308781220245701701542519987949697942159541360283739555049717084180314538524145369796085460757259794743384676998996648845715953346876361665094128317978182515218037797971082925865101775685189765701269625375081142329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5660938061946526054912775821352228787154073931741673311810983386059261948241034355932241060426171534829452527853939657815546321404171079373615638695114195354081280772653365867134618161173810859464007275954798335016866279110289092347136625132418715180516258214385858588259389784880724381496899995743697144322142555504915193581096066691986007024522926245232752780830937657776791280607887086754587350458105100257489125226571453841124652461177756105948162964214658060900173148627476076118064185671393124593820890586039770248066728890341075118905647254527959418645694237519784789667039562037756742418764169572054961136185238001293323093703621774420287858572763523023976515595983175103025128425198868416035568520060744940899111321651927570903960452915023272195709928292708725497928500041544755010121917777735812524892348331205338854596906747362176264548330211785581927757135067184549995625421728947123387899221708989880556046029077144149096941176404358962444186239524387359469274537588253448982969526658606821189348083515800171629596305713504649912636334792119477494219243529011495138475846584941713525099451530728256849690709236875323039257071369429676118687468787906541969580438911666881951112076242354210459056443371914532437352405307288155585365478582552009047740692932417971501553218495035148452076750728737800200514753721262944244756246807933499214026588516987672854228205197575386453313747711797246276871674798775036789644159920339945706645645872515366271165982642304297189667243321650729031639501138931400307808125711304662080183288572217626561213509200045401816978237496285670088029445608251832622117905590448975247497745815752749151523208213322672660386240674704772060781812543817302368917128602144639889924512135911364180752992443429779737134071899214910969319755720837984033662679862675868362518409502285727968924448839438802768934446846216211982371028457797715702669829425944023628373028253057352509899893852858337754147661758820690068481524112044035554735323308466246161752321900251095169811165995565274113269900454785205017275415210667230123385419416266148711651743938807905411250434273933345267921618529041392127099297755171702713221720005979905554724520164050291964731300888955335578964073060306258858229954960585798033658718802747204559320095465576498878272109778547312843597094638326771495334721063948316984001190781896798895985402363608139318372700835477702172083327617056252555512590399454714575883790188053470580812942191210883222882582620471732347291029075241799106517617597285304715719007298745613716575102618665981609081799528694142325515690796378161379171828005908567841978462349826538658264089809332564033126259965729688144170194919949017768453497180053730854685525498583565777231871082270630919654908178370203437591456239439430928893929751643420427870647198113069376073076985181001839230482540378731976714359430025539143683266377933900598634321684879554136674850233461077691151083072902822851797990901124807079408699370194203523102036025124820924565175027279213004851970102813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11024602328511436423139989766927080682861178443935732414705043865267721509875623647089355490465456433658853647232622182258472817196619176675721488051787459021748354970666426886058486822549789929645240881249581533831621054967563152056109249701891421041032405637921817942674153842100919168058591534107458959666658660191763438590382181647560519695861617772212015824014335722599614699741919401911316040223552504108214517144828577957443803896871703259383546146239109129842509052062462740398094776519165037542170581150903488146575165034622680669394830926137090685620616302017589433816035473215157999788576389930051395314147566325645802871901284071103886705519636097193310117741311725785781405926770508586787414042280160490468434843806875304717651882278697302087387229281020969276733537972857468573652659133949245572737273462548282359386974670100662410214697399640668225701317610742025670790034337451704988304730324509316534028105209952743510936665938687518855065480778139251571114739442311142049441472695500436994609312281732376252081898188083849064434903182723050598716817066931415936154699548579170753126187652088046577202968623095638234162087557234788684095090989322430810004856822101660642937081867322827602146437089110713416697158400948632786192817675694847730098756113080651544041752450106918341752953765668382052254937807905444023556931364285349941054415222161965019538896814670836756499115409698730606607845847018676149247803398632185598400122603259398605630646070868095565922388768141895084806885348625457703355689619399588441652754186570457958893411950834705688774563893719283819158609341019503748890748425920002758048678399826632822334842953373360856986567735540685498874448088980030958798595082923881109733963690194343992322568313904649520744285031730917454432313138170995781587974761269530166009316746420959210273804694788943941942464584249637811306604921347550728917979689556512305370791234060829020891847436656243961697818170641405658910038686160379118090206640842071728383459062456755300775866008341327593648262084764022153246608149320991412737261592599763842572254972301400757746324680312633882735311602426950180044996020970302646626955346385182411220566763004068859064800458615936546761239780233651221264599974555467458148139254137607101031279373971035674586448268570101275151793978437092136857840658053706185248588937284688994206472422338502487686228950269490043571965058776031368189935109518661521124302194381899857098688818541555505024342784381396962559089518413664456545828801538158469379154589047101651807752140116181051549329557448441826675825080511965745365527053460085468658550454411002045785493603041862038088472554198696299602079410400937820666023175668418353636789864880818987484207482985020300317408823702594283299345068767211492594786280082338652441554472253137052789570936492173915708370640696397459098758837572455536031676280909452606899933098176282583578216283601459794778751875645043011939452177476262691637974513891272127468682078455106223928236098514809042212592923766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8254720776620916863409715670363802533042731643437110369366700421709091028385337218710365428606024446092611058797622190847404783934085392172758677554970561396916383086671096320500331638028315067727512584924040403141764997159114990111027337210911927574225241852266955457692977297924349563695254746825032187949946577858671172972125588888332313456882379899287061949508336925577132081623665856088761670571755421688562492164240385179874721908701291096077595420981811407669387296257010273232177913496636941249657767396125026909135562108562280721880563422637521354401461077280341373725906637108982389854866270217711409919996757034309664902700448386944581468012692098672310181795296275595254247866385445759240503510077169484448116064509288699154900285732096866710305672698506865073087845454597190543390376594418564340692174140440111016058453274274830954970196359204194529570510446769300417349221762077350910213794296559327602942828798811697960981523612493683442490775213126400095754911599013512733641638983645135795238344331183830136604575730576032232632618798387702111572712817131998824080207404960337258955159593848502591029635964647969766383943488670707983899263805734584943269847379473253649272564652564077734912039321517309768824040968289986790612103238441192781612185719264612197136035555126520490774720529052488927022249148074979683327197102786391952432610608598577044374209186598883244364796900017804078881194849990222375380798960875264891629885318056001881872527888310161690248970565196272693080742468349618571840460851282920258968748431819802052662706839583401095709318624577702163330067959034212659587803509718929594421488391103823846226729789334433653220501192838551734455700810750533890900955419209186777737872352599818327190160885897761909708967748380953600039152480267998578565297307366234723720552337545285245207333156171532861219413970474584280682793876518317187953360711315506289340224206954797309143470696142655394893558308472560071670890669461045533153220297723146375346470783153451508004462315139337367542499858234366002720800318293487193963454629339716391129122546029224838792541035380520172185003017623709443513540251645724907324189457495727769607202420539487549985195546890351195902609525713524478133530842016064750615630318221672911376039085554620740474327346573679510397068282413875520260280078336119665471352485650875395400756382705266678555031424711981059592079514835669602554752880562663395891863159313104748904760826636306029717819002893354283231603898856044640680766374869628795722597134651047657435827047568622347041802555327804364188198467945468644182536079778041202708002634269970772331222934322952294412660943045719980196188942033874659188836365193760304766224730460932686584571626815528148762901444434329320451981724674837940368005368148406021899622586303588425128422410060562536011382678471489718310088278783649437008624145222786141466097197045330121185005209653858653749127507077508777997452132549424723682365141391228218178767340701746654321846078307388927275598445829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7230756878567041821358680322455291091904112902797451254239722333342269510338885604925255226859609552352557439890030872801812573878520163863180792213050988517145052141544318286822559410276396239026417355936989118342495630486089639739936544103420150832907535320973602201974960174118593469675401394718621780146053851161847421419724412213557141736662500286967435995777270750642904163023099772906041906231454710977416121559212716153746046727988728782787372927394362914040080666815229813289231583010139442268159358059482304648553567799472944648147524202152177368222011129026263590295026814313497171675761537363855477745822481685747320954114256600654647035664226347735855375085568421572783391850386665489269841060360750782695641245885745770978091129901090623826221918754818227739495096149875754547813290963624753467225092863936927480663842596451759393812427039390609313886399007838867740947768905844212279708019893312562400475209223705278289957257974192561276795757195056959366205591787448666164849759757642749170843600827323303287044026109824237009494415815004939927382000813981119155717345151909010930419593594536890901905921720430861430314029348409039665201416026601137202651236123652102330087981203158957271891115221388358060771583530254770976628734156453049313302752072630040407877916403682212860377745670521230033731532303315198982919579028991070883548249460279752391803650898405230676974705258799629200958966809863616829590394645096313294291869203350596623407334558009221262842354418858724536602410402285647419646575198057999622623814185466421705128038925023601528927283702437201344832094050540992255098936823845026363120422791172723499459395702508821686915138805033796439918069025077565360453279577928119742487177484239343202753112648720078110353886515306889006321973498398533429270123535118529155410015957915997334439670303702392296622570192939376970473425665423227213486640852814717705435174712091913205514625500819966771608415706268258502467208454025677451249460480631252594438078469406067510755728611147736623024950086711296677830838417555748069699719644322485448886600630142790262437354194558851638836565128295473228389662303357068441867379160958383577490909479722375916586010682239999703013053671821308293410153895358095343751124092475195069830227970787018366437168481275121940369758881242983822016505778843421010733603062086951093330163695327024100660788099787070224022280603520471636788867747348369987485225478184120027357338474058287048932543603533136681039478927480050407283843057027132378437569818787516445861350165987784296481351059174844420205596691757388319917228048911366137645877931282108683299953600286727887750595459735957389272395644441431553230903518376915512481926910358784160667318470865969766420005330648399243682101035873542102491498453446236939689809731403460002081068278319983154856504151407967162298839609558974550911831729407404916407708857634341779462300736996258771641677516674521767798347936465345300555376410657491628335299504445793194150236154683604625093629147751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864866259118538883646849849517832250655678793731614408546016388321015294425995990399699178059784608054590940364130871681482243830959872058620362116049557184452092768239990023974590772755896657046599645261713886153951610329295308421909230218172903631607489293750197733612935851908150044229006552793974530855102300146509263936018212277111344498867192959097458004807016215561342575847722508212204075481501291644509036837200450794598450704814228956312085151137609730568957200367311222430774077169674885244085586901220691480444429004564431375751513368229299851067190535490273133083447683053594924437134017592019799876337674012996593702138334534115552830697348083566213028476322342545086766533847391119008616154821238942249248001585496189234970379648010354511830481801568286415090110708354335560099283524337080878250759130167670158361100979582259865487741367057703057752101512958406305010757302378808747496537051739566038353596352383285833039621317936632165025738384011224283487624287330541371129354078770596345509693924479064650577822365753116875790888236533783731944498045922110987574938731034162157445017182912065082829618622541386953804899425062628959469539098230293863937854738047627883664031045867631579229218574823008524368272529882641660869469891714884410296736250446084690400642342263171072569477307577062460061976746435797987968026145277330111345575648150785417253024264169455804298339961043111849577751599686072356290154712843749987392196533986745781751235644390447383517119223630198301063240207820284174567809016187123488082149418773112549573169711732387681846897225886040287813347032341388973737759642502539965281733890855134444925682556584884682637581086463789532147766678033640572085018159152525755320618083823645261242258685907700145358340070932237671002927627641057211601887698438813253434424862584714567293520650058979908612968044092329732528286429245618762053954303586545800222132219753092766138203786776789178357071662056699723957279268011770857949351253985496818269863642984607512976534058070748572199257616167703137471909584772077900352779381058293228180324768714159591768998486723409436489086526476858994263341928873287006243564684227830611603707150559235499140173638604129060407468820657573370650915788635198508708832537137251079418828191059827664455643185633319440520938815376388396087428303085049978106041626188037608297667360967724514696771146378220840778988498574825156390526315982264922472515744134574923299361383557755405523237389806348384439626000400445923578422692230062127765120801565115453732040272763464367778397207637742128196046782027326145840928485080287730850143031366494176817589884889908839274782064848477421041446750056409406499858261978493871434251037160223243949561541047337116399582980657431519102349368859256047092751103887115175598752851563089981603052614456586661167685358277623607182067998923835280168817888908732272966837164077928878351872925527870613121347452646131476766142710262335341515963345234566385112692541601996032971780297381980745769555640519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440173506947403015902642424278653289001987761079352469851557060489093688275552963895090968538812123275744820792816237359948364287892405089498474513530805267562741862598053958297828088550711494120923052525841755745912906274183595426429180437741828930221669007528152963912329409736659324000414767918281000663768413242165496807787944784030577541751991867754663536844929573699117255658798156650742185215677863438086307764881651137133202587517462778986144166712663481443527661254392196749942838916593190471266124187434628669872668223799103375385453172319895722327824201482734641125232064921029221695968076900174607770520243867692830190593052342518559571993956488012504140660343050343630435176389781822075706418808974873782417042388447064235311236050709204352061566734121549264180555971996042303694834284763827193389751374996897278847606587128481831375827459017703424015270626380922302665625255473050084401371017108069866712713834601788822377657049015080723257381233901215540673873216152592202387410212372666451966247902897348693087848693688471111452556863599156729488820822548887820229893978964913872829103746381104738071677011017342165290755000170397491280266903373451218184572291384512329269623749678258577224103938348259068922225299883033733661536505416767976329164618265479144603269354318208453471671569255569290464374495306198159453415106543940683858576697100928479366553589786846563365044882057473208490483734928216456248100949944608153455406843924626614014080012633554981684942263223564567859374037459847027587561060475006369473434494440906478872618665463373316508445194807597675354496865485647212644840693553784891915235483650301008555184447944509081696284958305210510986616952335379384509924035803524538449332786395239616972988507396122974235587891521608796611026041885846299088583095383785561545001604791026504534081002073150455642005290698564077521728230629899081466253573105073399562155073501643978367926231487323832576722124574113002580864490880856879173321253784178846898668557695560434853510926916463531727817736165636160408271133774039102805122884110637810050927728042107960212695103621888740561579960427666585674391473835879782730305137737450132143869659644144759720973849085813760020856003489360565765677379103487592153041864370421481332036617001095658515197129785329689456881617378233905913326912028900440283582297064012940309895781550471819361900025267445770269052268047511374292667152825895607110388945489277378006822253310748176268049146223803217427538347550635276299873934194320344852048315905069968696909204629180275179084289793375746750402916614617512308238380508101191403923357702906538809323687172190726452431542696427235586383785181995661118255288283277480166899235106870082189593880386101463188622131100485315860505511556081792414144896907424849108107184547835654119844322145600540333778797766511291840120566850087058148734079297692967575845112179925345898184408760778498284944054779753653336098748879100582666319631126748834478033127053750878120152193566340149271849785885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644863963248785846641683928851044570524923769779469317916647669964944643666055879403530068021514280172944773821950866991710192129271950560114616242422525896164450801078367725196054125386333319966448216066334248339533099261217662075681080131363445895569449128849956092000829323351808179426657021967370224974251753042159537265853805967234583547321413955366992354379693505725766116937644220697697685614281827612854758319818804675702743938449831871158379271532621427203041492043585027028012964620596114220556984959541609639922329458623879804622025390183493746702840425387791652889555831215156473863066546592193646046471964004702170042323665563909050964047027423908762071604655920983716283839199874890271780128534176406582081748233327412919302498072713806879003935827470809623365882104222793038753730296595869059125253300399425494142142181477186700536803224486656137228292380468546415741809067649964585212208577001381449121270081468665669227473787502875562144894079033242371195440411313509976404462794350614992044249266615665246234986632985595683540795761962948588567984968675497721760754656723864272100304249979373160566096218217462919546611629416085791258958087554816935028483184803482695738925641773156058890063011531296760074503901139961491217022622279903743662309880029813059323974657054530732599509849853401291991906720342141317627872427399472187395591115776068478306911129904555300148366062141087686884929127459322112750218773264957327476736601444566463402818542308131456821937381936648021804079844306491713020503754409288322281952172411214503099227740512649014776788560135096636971284959473854941077484686681524641089835898571291358721479689824613428217681340075338122669329677132157885530915112896023720497378833003705213952730473395144990640014555308287878190166787574436820098537187834389572187659998283899605243277283035676907046764300451532668122328695194703067490565395565308883680770213396778688420537818541974789819404104854367041642230752024497370242638532911400323773220781310654254734887274766578830838183145167102051244821920347765291603858143998402800548568837956415098495921811536789990657835230298060716823758272075246594359493489498608447757350209775991454343727759232562876584707623368047902370057470390002308164110097621963574223878208134368453072505843217486275657928693144771232524623505195166767236292059640389919982282556152389514116688846388921972396579418233608947274326435549886397909418243946409617175969744777728274234015868315691514925384814920572185605707125366096670606699887610888918297181633239117524862363858135339266917226474795337494138223539110138007878591209657531203578351394647223072411339696521900888996279091951369443777264897826484936095371189675014853659499372615984409415738033065293770241037624751461947272389440077440596123391154283479910757256543231014837234428073480093846033038962142420160898991031055058703421937657238545236101639032193603308124721882872763098683365632487864692454921673422226026842523428424608431152240508229304369935658280154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6853972931530381876249020610602262914592739181922409392571138027976206795833098644576765812326398151527346168908719330487491850050040787396547263056950649239966096122575955545092611447629429471102546083112229517721391096740961882755840281645902457109319614962581464040683597977381564545839252326112870083032897398136251973347899623405596596058674977211579536693957245993553485428103074578631879311315579024883325783347781411561896620347636413133926598126443055573277475460940688810951622971727471071362227138291303975206795161292464314197176342042326087831503740237144283000548196059196368264785875966685256752335678993552957223588394296096525666788896385620880968482351049223188774361786476617664021990144616320010105164019338218333307100089751109436484006786197941538736832785531140086135644977737316983816367415038455161770525211968025127958060923404075690055065091556039528310977134516735305360445416244938326691970650111107112831730235791346742887042216267621423721651512909627130822705673640973608793269626270329883786713116284455684292038654103935424314001294591883451896474083536057038186432074384491190845604381423669842297217673596861410422388123811481102324063849810415026203302062986494683317792678949258062112131962928444327005291669490951519848538286978036957399048306220019462097860636117110570201955200506374309921225141785206649718568236034625175268653449532464722454698117475686089202915541101811017156529232198207541636403721629572031523888989099189149837432677155186699389841198603328049817989280123758944021174671958348142617142241240804245000421904031716658056741991868344407761968126284505404448631742133729987142358032953221313196133061690298838978974160943145383158734673600028189867337692101056192521177443459548102570541633964953519734522231706251615966329692403481821245695736471171034778128168581348350173741903804080618430834749025816320898128110581421161929196971295923318356732159852414024943298555662477985642267694811931766926442400893822371974736596583686706847666540884826335531998550299409353611331374822807696678719016556246695525596617671789483521343769274554592139684825573891039019455685633236605927544952620934458037803283286160197174128251873658126680108293453036720021259795431063813442597808628686874701605030757294027658458243709576433540029638569692965347855440512836216381272229890075328856946340938013049722718302558354243056110280518985283292406580854815414221310154135446493129492800394380804406627016376152782416435750540495752588046828059421079447849933982021858616341315013375475520082491163521614079100579322560702600030711177770273305350937703047247609726228902775658552097418625676574961491551138390104305667042471293115056040868017056206707808587335690056181228541194670991768055746016908518261990212343251906658648999695187595544864496474905982067288931803543175716294342778030625326064876232150058958591043333893029001536339694863102898556893098696787727263509039277888857029300099950610430101724644929621737819407406943714221297279779239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6394619723178775103704535379734054550882168819147846606493568585700319203618613999752212771097083333972136737427294323091662743722875697107857468878227024703307090733035816365475803574059016749044999231470495195220309231025955869915104596956003530512869274888552274282714411944881576936937005730515784035367178114131521746188167066048101504711789209681443768737763402059438933620467474268643625714277148764725624546606812650661423555281368412998078377039596621182272529099418834860617462648693130600099868072441180272089463059004538086758920939437656299024936026681345193355920909973931570509217036167988870415106077989415466269272100551369174690250404650298919051329052710549557590965865958601515839277509080486609950287607412267520812013517126068948077562618454366713516694169913420059475904072409744653972717061982314839169248025950262051130780837347268227577353458355534091419896675545647670409444297591865229332766024059266475496565230745837725496043193107282859666171181687040672710220049148109335273850915237264211355208841618535438294824012629780136219922587022001188405636018562983327558334418877104377253894357337355188683146302564941393241315250693996636606921773264848658611984650061520888785825952699630101072411203053588013642390211049249303699458183489197934252537124036902150399800860767595771561374829686546527734203496251619012494421879444921459669292601216436372222856442873115172758567523492932331274821274768533757379588984247565916528687188850874669599817267256346382408339257442190335941496427706609199795775914896281345010639570401672750695065022469609147969230417245856836446430974890829410575600047537115259446006488556500547087315937536124926519378343652218489065975862434436976009108582281985973016001943938743014439494416097973411149682340925948865842526876724684606390219380659066649616610556248822693465180928826413648705179489973786952072378720558386062898373816694654845334288006000124245114148440404703712850024150496374312310328206400430569546227889371683627330378826141785162330044042865203783863744642832256450161220867589669521129886532734859380638613475682802234765939828754993732233100826870820234638738430364509894630383351778823121939208772291758128737820036873313870337626861881594867938938378780668186538831574854699196764006650365949177348220976893401527502101107441103847253340247254512958936191254686610901681464265632590727033330366532407133051668819961001150793478853740177868498388667116738625040663427877581485539705767495129714154518633679970463960815271324075278352692999502054136327017761899363989153887983883090647237507724027001146593361303994218780545377775739259999486662095799030933526051483104655786656694419158563544658205853833963191557760956121068887949168591874847665802706301852405930004057709666420663967090420146707561148627742200969610360626513918201394367118940045497107168077993010401375737399462850763054705404780393989750094112408031833590860938178413243336836419307083861372436393489549359585338379528125971190517333133272143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124124087258594662010737223143566752240476928599593387203358504226534636795814599338361648019208847444677264727944774293806452693610665054652091252848385386055779990484053227142638896382138129840641794274335712436152567645067590671449485948486221507563559279233002266192597494357245461398420604930546996987436509583728130965467342187740498124686109248349586333934193047862462704695261455782035813624681244228045105068554030042833312875285110584459719800856123479513548601168898227827467226759898544693689629087510713007756318403634488148159842377109640709635585653650317845313502741745934884959716101760265899078005060367122004494705218944968614721708629794063860547592981472645686914241186922013736387362042262869812707498087035295102969690965228310287004359984355320389245301532024804723898011302959223783949495463016114016331508368164914636906298323369944247473809227403468515300051438221479581917973388891391669137985877944340193901393992644915615686372905883289745111079555577194028212562137673183372938816764682384744990303044400585794113580879932043744491525782656133408944002226955121907491695560790090972463284939527921595396980619924704262271630085388318908326369062176912510704045643196486873097431315225172754937175973290276570070350441846830695647526139614835135830160627274976543729126838273058995816110671970625301621105239149144745835687691144953485650461046482526549344825390714132196407797686725601003118697106364158721330207589176807645166222575786373492152136028305841022626796369912944900334686004425979766968009286000981635502520755642981440272812297404678720525579916303185107650823813013665920856540809666069554333156062533181386444478417776457138514874923426847119463222144994358751872492127422088338227074227972866403672067262604923155198506307854729292034129635405541752257189808008789428391302799670153370017010590256264255128467953278941145143049969743087403072711364813562525920216191493285449220920881346427034401850391725125964643401131066573914065721000646860889718017053660326793070222914158932491588438079261981771272020171260697712646886184011222464777527433828589576101380461201995262909258946179139023609502374141888520866957777948743317456897723713039571258545998218705493210854854534494256852969080886498689048644583218864698206496200492082203821202539177720690699939472289294372643281526996475938262721273635885523213293561345691354905957431537067471805710393405994906011802211244067625776123786613046659208900571334951822801832290203296755276085275625588415535242511992887654201398291355582827131541636457899419023757804548754189865897964916356439346943995726254305293673906358623804273953702621785164372955765470619614911329889609849777156867291086495858335398172416395319775413792973793719653203139388981501812517037439508256506921984609949591021651053538556519724062272202991446986671379128384086233560938093765149298756328308271943586966663894522575252569744290925933388958692990716804962345236455791050783760161808072503508369205007876764662032649875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989304647053345399014738740236224945208311884678465488965462086122557174351153519453773564787343437334743774657240579790284521992268406970993676767580824296962798174530643955486101506103507262186698517706965529969108651044249652059654517627657233587844336437023330356602610635487468168270914831533132405569134711819745194282966085973897743964036367699031772362202738678712330843359942496572635022830957773216197422616736298852404457943889003176888791490489332024133599969078915281962452591972783879866634165509200073700494494526836696388879503671400025868251109763131901897886878939789889896409757282664926773358132969553751052847868511577427265541647783461407267212446436834777953988020452776920955718318322189098222940496515121966339283929666176663542476048182590335584140742158395059819316691534911299663900891286795723877408790624311511881844273953791045952843573039871945377205558274394282053873828739215691453246990645207077261110406983599934256002057296892816796653325252339504250275842132489189049142601195077011176623188493937047329908226132337739571002929736583465464194597927470443603961147718861241215793596768759553438751888396850302329293955771735364214741087088835558350445992088284378991125012508813420964001697638932958267674260352651957137079753791525694162279892428507385594327106812828102170262911937068532128802665470568259978697804522681214414336704073592816765083792995293804459330253661487934479191467395123388221910787513613957749240338349810061238053930929148009356060681872107252538691855674391614555156637455469513431492353193539495084213489338732523206618726823480896764893699917354597575341121241025821181992717914591744295950257986692402548198665137486477435536812957091981287570162949232410863382344218845837583918003687768226581113411897299521217877797196343380284103298697967945145807889186916620833764728800373243794380218206517813823733733585018652911308058470198184333660772103208831756034516634764771470671376160550701466084766966676376836009122606894128910848700961238032320829787510113479184594269438798890207888523348204797197734483112059482065042698010218649750627304035506186629155148569789534269815077109168697894494682929032078582586543153561598544757364957348495347713200410036282132558424895793267345541097671402401323768312978946409148092069356707687993030504495117050494784350971074605024545742545299914832652997152783995787585581368184353986559042036038289990664808322983771150877145139030127488375932404434665306310173376890650419261990353819774508700177169949147737087666621918598833727443097791976997245938467352438719273783511004796464398769466091538228763119952552249098771819920631233193275132076689171561136799421882089584916841845780305946190860649728186425511023393881412832738617217525540619881363488009291378743067311953239788004657290212828921887290030764750961386931941117294620944858796468026289920570357900338634014690762085084966166762368388305190146557214288283190080702709912830717576427313022037457018680659913212601828004327582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755242124713300917467803479037277292123006910955427901862633809139356756091608522386897961755020022762542966754879824400561698486945701449469508915745731627482843059498708093885026357204156207658387496194963231149654441703091654784146461176151805583078399061852218072667580858426835041960801925488664399464363689876203470718880083850260460166102696931668737228121728483569173566620883766289411410184232154417163840241338437121766284568658702525337470978701368732241037067928757150000257351890344423869024479193742116934721639007076513219912278114565722034243821890170695756974979709856748640891160275013397979951197558724869366926978894318133285280078211629256643318168016325099759715196710668590114934414304007842498816647373652294736478351372260668562050383011413326560436331042355061656178164512262366171354291798268708835572297346279691315045301522814870499380343698556183177844416520805621207187101722177225785496790956855466619025865854142999067161461321900062899600953613207727904161307418965454834102897522265462897859602661782206176558921502690259997972059073403361395993782583400781622798391617776559876116485415797943229784899725178334825104342663879009495838695892774433164744664667627448713271929650152211944318213289801266359249357722827356794363506499460398726600804862596919919754605665857432576001438198859686841263309126897553294110799179965176533178044198037689406873290932086930483485763744754424715738313717925756533646752755866431047942714129941831689234112229145066970333996015823809326761746062158521335536572000303497280411709203437601396597264295161175439369470574887288731194294934279665956412077386464648339557856024921714865370899422849638422064362207149960483444476929076694170027937703008212655969755682678244084962299995945900935148987091497222119199023855638586505138063599484251972543668887318054940708670180996381259939523199431762956929863365622315322049189850835070515182182377111556364797165097450864163225465662887519543711200322963175200332846203475348668373273065031397482699517514149253926730664133937765564828052053632686760375877474637904986371704490053492733940293050339604419595473096258599335206277134385337457698814134506571886202057681919877409534787759116681983386119038244775689896825337685910023884987654518029753810797261697606269035405955232291691672362895658780973852303976662913187444292505261425483688528893386708472667230954726026743040100504718764890262874983739324131392066196245978680146461128678182634246077260733326099293262632486369945989958019770053522713931482227190842063246495933527291672562259489524022506790487958924697932152356642420722916376863795998139868483063984995972376778881935012936448594980738030460848239754781645133518152456303502514414799619327605214138059683932048214213532643594517552382198197225350773224958343147920519210284056420297709285771372752478919499991248294292262385360380727237310200537531736395466188532171445419163902714895318863928760032379624429996562134098912417334741650503273131486415458817920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2196326929242748896779225255002998068479951405209009691954590260693820365624852885857146742797932381437870919310098634414454835536853644980642623778958629324174652343681678401632969634976438274032405772248604570485076373219347217756974908599749655408691160549669075714213270675516073846030672972824176879925983700974939668899520931598922174461123781417564400272406602666610000349368122865501051607906053907817679106797635886664218385767063069488692231196707867734055836475981985799849155012285734752837435703111961234035247946258218529121243726242565338331881198466834456942692347036295365937728637380502589922858279292685892613438569197806142661862616251229813313301170568425774973032409475324401759439296332833913924729465099232176268756402699471786420325894915369349644921961460688001684451613018520800588703738217708543197221059956550430776812864297153234670539108406903050602453379870102427571937187302540048138461495412744075221714653441618670150359541871442423810847908676529698652964557919855111053138281584657269942071781369836488801350385264754509526124819258823557418403064659415986004876210282978480416831658720279755508248460056682524397500672124062653355927755191213117274061568444457146218787355056163891795414460357853074575588474746278054093286804137602638997814635407087192135917402250966226794502281286132814560160419639212956727556444115544064751352390020515220588017694834230001753115581438253852729527624192173495595843948739960974847268493991514302930882947802183553414463309311900181640450996730016918990453116988205239385859846279668550614137938408239626929553035202257895828377432879193703456828271496389922141964301816862508706246902162103108736054313220410677661926746685985475559238664008679134525092520869569692790026787899876719944308142597973775414777229572118318516344626725115998245493991424400922089707286759542912651266909237753266537776939938877956734185400800696540844196625530979762976022347663276735701555987018846778261430908510960076379544487139961286324009453330221688633795784706031880023475933598986840898671604127412177559932074342548117831282675891516966941537117179995581635563161276091377364358074277459633016241242003853393903225529286176700406974572270015335521738566758265602499270759396155405569852871488118811276115720552659282097592935962547582820482763410068521732753413137626381561438236379308429074468591592230959992740491035327596261201424513539780054821034862317328081406451365974444058786476857037770738493909496238568711309661217536514030429674797790374128534808616480881428351221249980493200430528565567056894927020042380339902660910601773979244337360375977963254356597181453547964403432673824568995768744556750696307178192251575568424710986442390004104545486804003176163164422300071268691883990656750645534089172966908989811814685541079134996999291189305683498129166190097526372206683349505670042432384761872088359205188248099142301740268855460424089121559511184847433100475997720328813222275684832010285354769080692278373594431181818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11404298667643565064915638929789473013316956273865089434999822762815327702878787284743922814368699884887457470795689867384071203689159117595327585035232820446897981662644024855675711133346845196532182910517367712836417442722967599163474356624654786425887522526677820272153386832957906284114184344701143262351759808427836994245743521222510599510336108651839083063416911796635942050946251083894049982431215324631752405665518291761616963814548200492609705989677366315398691667061549540343022305904994750100626147574628730869827711851543532020808599464894148464348811211710625075412168691680988817641969991314638647070034213306914190178205412847380031542828213819610465637328387113984113712703393617109541621371338609083481321990885978672276648449876518344544701874628929748938617093226454355436425851347482059975448611862840858731913844121475313166052504745894730099846092906578327355157854591184041490660980260401225419713595936236691223503119245296817569019379497410934354482652376899603089074356661503410487368462740077107228109291440304453760888069369658034715593703050679270708808644364316279514902921842228677892147393491788913003258836124089528499210897268114079762732374760761161402632345219458457041857388277985654853308419541275368386542983258597790526063624765368584324984172073794865107685433278843915596116076728790622316100970151582903610764172090218759990156333784680502847902945157975909843466741365184016003476453759133391493944716816812927851623337231979367219354774226239569765302816043533909619693351041278301112466368686146676448703162138153436370350816887300932993224702129457250658754688883254925412232646790962901023667840896533387985184489520036464185024209759016384587548951412088735261425521552057401584658826667467610391436878214439781849029472289243789387486174939243983418790494233288928170109537210551697966680623734157724497594398338855674736314250232573644987073830143920879306329724451396477953063973623010930731397466535316530334012199248586681674217095240421159791642883036391427983985372003362818884731129359479474952178137078703274430134347023238830124020017302357337413947937753466538557002609611893466257953775788273711975510678658814424709407922264962397061508458995301632992159269296251868930907401150751775589396261875943284959811844177904912107592663962948497992487434776822269503228162980549674554820929296102688944836270369512683305300305602545059452221114876191293291466094957350627390106304893841517795531832739318647395420388944335918673110990664397827436673061417266803636405299337179050502326427861458003622220169024648367003416594140805005958731718136916777225009221384090912604649377792347328375243947863234403380272450134422089833909466764000129102934011065178100029632759755942455957623121069332762674097491835684374972284928512471186707157613489666533616057442254562648862755020570274560299574859097699950685671847755153767396032200056495025319275711354224467077377223490064255662608359162245626763231343565654922495778213248275232026440825811077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409139457894949720531773579591868559472305472431919242814119976588699576994509791447911272270277055822293418644784982677313316442555058878759616260004154598453917779566772329898299877037471734846961520146047305111535654048752980939273483183222579203798830077572924306576683803820757641763230432139970972105243994052118523728898780281547978336264993592496640225614048965023062916156443764129167571968781533305024981656100930788156937198272896513227468192365663107985895289040082144845204340349927418063636052039238024995234035234218325503399333852999697463384280205521172322789830281645105962579630180040669664582296741956199416297273202753168963590155804709923635653565793401621861037016303496940255904089103483253265660429748904712467458063899277527887652358357722509310808180031979719841021944676704858001529233224285776759444917371615855350591624060769742569028771047002400545558631729789493918592015651824655886182906141141340286944751242265439332052079656102632511872868823134501478480918233786096729561762831292593896217069792046023682469384663076453510582177623011519569733696320372478434288949078088303910173657501453482570364012155541452313312565350773289554201936207560495777490037717156431095155248957290632972667486649770894982743595639748912452365831634987837260106543041300747998834199933838017738055468689008368050091760240817608268660360199843426226583206348350537126613459603119777352295468646824141015586342412882342944035687940092937784937469988019056359458507543102858891839749207776048059940809428365530279356691353744783317313223660676407053776465882945954670241731403373457020816862203544755804368985393667567203220903006211841609248140970355415657745486295854406113473409645133919199070504908086242934503986132817026113149010365558254947125332182653819005569407749667812321240266375124226773652984075825140706979695964926537142416172755977090325201258258199954613034977453048179739940632607186994982703047605090025123118077332576828419953927444304483247353236848211917638904236502383183409503215090008813050101672398693669637399438569558902588137271576382251983925530304248360824215233261083545747582899129345192792348893156286506534955625377396669706230622536244733253833541732457068718050193559039418603495684721404430683631985308059774908952389276077242999107281209527680552164586062427436566130016109263180041234094208487898453070585417726953128219722624376223566383875490359860243640713354431982944212910321710859300125689697330169299260130552308401785556080760762520649831956226904564484970236051037461215209926911133803683018562897361112896733728963436190053647282861992693202347603265821507733015311973623737351881601825433420496301708319711878594220511222341447978559076970279297980389105687033525618307868318927940529374504746339399332124893069836675325267707516555697052542351612458333728942726347506943721738107223052305597282207824097583669041510932673134596694726506140595491870442497749860749495205114842125448066310734015371911066895212306098559160507282765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7487832209893503632108245244537014562207839485410659250147741766739532447515411630070202135767408422004006745107485525238596144500865850523056125110710325218660722048075923582852883680366833672538843076152325603817598010288388753064621059340313592835798584398973635591230518047858355457584940428382649638107905697214156295941724333255622911877559393760101919163145032404086653996514763229798543411047401677848744693033796069764452891829353965009072721186122137509839478707057892058172561041105403127445277810548749709216825769012060102022694683202744517729272712758937953070282049447392327975128228974328132569260607799840762785117728628624467246299762492836149108571566869296183993543700283149372084687519165170013408098794621347679159587626903767609414937272261485232713317640302771276268068657149155435520518846338681403689234666290417269160922070584086096505890761227213446485339013348966201212550050812225179173801967494605630801713192489107827834424521505712667269365942731566367868460038973589951741984743374645669273283415228097036315422440620395329556627213389175487873519382020790854085336689416544157014391698999513637232239678085418957749488370199813520499226038837306295113634770495284822299588434273670887397576720094033125741379111966180524439482953265238152458542800387488622259868889441633322452343013051855849252389767286973785315413904853331065131615097229096196645615656064917091150006195265152859666065423246645730969416390784884899753196849251301295246214111526860537463432098017859768436954021671000145076214195763125491689260591932828350964767749104832134348538367289404417091274834464808072143382323397166218729706286699995404970191989695110665546707979318571790873950934247222475853925049197040481767310407739533199699815241752829515915070498115885192824874875052858794326488826756363428475101494813711722824616613210414014563483401565426264089951610550593500161867342410243189238293267968193465415558962536568758689541778777485450793465368097778602087125920945584072786933225658958088094334710090428262991681692162759039535765054608035192988437043042955784289752094375248684405392914318255150803638612184042328979550497533090869101873273493126285958605220606728496239529610326263480691078801162286465796605606466360665046566986528491526273225547144281612198111352688981047195170787866784318178642483563123883751579817131601877822284631312234730517394876665226103621093662393176459954829557968795576310861181131551073142555588437423118724027984464978054253696038922891775131042167145505997613713005778155229217588097242136658930559480434711414104870291580003157888767407259256037434168409412060411477537389032924962780041502277033794618344756689767203011290627740426516121118655885999198255866908971875762157614645521560191613284606939933439249184672064236922538631723888888637945676641643685831926215249634559451709665201497844915395611418586849246229689230987327613314228758595987454463068978730815986688205464458853175723099189132517101251376585094944626548475297222861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13736861657213566210813308522504360533962062460440095835849614138067480668848357626188566471292381256348725424546780788242549808802535824519174832940016128427694370182351231305976348704425871829836923084423764469176618950264219270609836359453807200077215696112533414948169170142995248145060954209036804555018733262680497473316474454645540700846278966233890733860280857178501184750517577406666179929216034715834436506350900067649850999073245894336405645950259157455263184630266846129212137918498430688147835401980841748895421248383488589886360632268778118181056614580765714802857924632815739906162638237592913496834209924014647769825672420575894272629704025014602363013682463714526844380123196476494291285272996525680246447755655082562356387798085507472665677962564792511445895909860228621123664311087998555108360921212122305733975811669532935989399904221268333191960402827796604856232750427715169256828400158192504507886997874745664057014378382350868289307422721886102312910989174502612913794803625304447960944515480630903383088661226800035134610602251172087073843635414437103721760840146114867112071908595746326940097639459833458000517234747284078879166197491366723934682604775454287031365597210499300543081417495256376900636739285099188945366303552892689152426370505020527365551572899863290499820169580147430530230813756183044476262719492848648189163430836686933362431292547370441467209445654649595508134138694643876165701636367585658174138163866218587922054414874624338600851155442985587351025828576144470880071342526316661565361526829108710842604873291850900770540405878040744738795924790159642265185466399620355404785425930917196912638383205081769223270127883522440348750120401397913283300824703235799698279672416158818537241471537282984484462208040856647503976023583777209455472113273813706979997412822513955554302474575574143911119316884603120518058874180348299061410414843969835394549028710402612567916651848280232206971247963413243486486302241192284242342705961720580399411599885931288395478299922681840704892985584199740704806953895946648688596663708334197178577780024123709414790354490458342573942422023040086899992054698310078515657759399978070686972346109890298397865654832518467770167423821061958276546641658957426901080194026428033076969010274819617961861373532160924534944839362228659721868500303437903497798548160482649687999081755226352775995471689352356997792860659241973496496272726695202393923037648398205381414451119052274515972765683661493248424988347021729646060777715200484314249038592339331833978998659320029389247886831176063154784469908547200424929537029547943174982276031902191879976599863662328708921493577353128554062101988015147159964389324847210279973357828023023883077356383206427127999974326923009395789528957675520123462915505302545607730853067197969628501144372563235464318967569838760972906713733822049844183535834068792993200318816249997251642767921330599201813255686260500140497681619403717485844123220928942441196260949128252018730389195299135717998242473290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12111506395845448650929605688944995380347336851141869441671227381420091090504608358490674897971180076565743565944575104498630536685812960727250634577339169914021480180795282826675772719162537146553116040875291813796220658989559997825861579820358891215492122518919615274322401611737817400106827232558717934573955233190971997384017726094324483621164766354924328950212817806881942964712376753379775231970630229962657250657711682163515211739530154627850562454724569776774217731368955899740674265048710627583740949426566772609404219247691141253443056875623192813443579326754314184189864533546403905092205621350844319938291598039382710251992834596278699564852133573665204197841650790998433667713091870572257401924773912311912918654851312251473649795949679901270372849504321956900382706958560764706700970712740303748625295645245413879578013534123799744637186322774277405819967946339244340328831684595585170857140705634505085174365699679546958630951201410253854979954264458924193231311203629549519632363163588529957875319157290282607376560877988571455517117155643739977966131366237783838462141669478682919213567501770534249788003350116028304815378005451301651952134286901336391928136806708212971455433248058467930336116184190558538749900621173475374941117806778300360706728287265520154020535695851810587789391657456912237307960226405017071204474653810096201681392661652520213541585733891204271170249439920287917578616208504244869005630226709410974498612865809426120578397852850306904167511449829006909577849389475808301092709866083488057411231858868997246596585546965886939401246491504095997935158436683588992390625346943765874140173743844295262008270786990723831241807995592845383228035839482111264825805262363946815322649801519533855014114906575148780149845408808728875913908278206973504957624272639928741084971001274756677920986730253357608242888357121637127008779111706401430078901886668279962445822493250729152278672167663888017373858344717980749260595663938527895563279182115141113270616523458926245420262162239215897966800900281048983189273219007492924842648742306018829884874375828693193446456760551659755188247128400421589512417381024705562756091722982419076168145549451408849960521785684379103804830851008229990923387744038843380400259510595828546924529631965013983689774354216863569636525247709845242556339669482436744343771364074122067811474911782272902887356894748525256371378865984785234532268874331595969185623231914728131157258218618089966126764071715900949438122165147581207329350834372151008511540691221365167288828671015367159490269448464649728374984641417336363171052612343251205393597914794275280947803478231785974332196165828652970051464363033367370994671627904354212228693611125736492228542841567931532018173698867590164603876213592165996959981107314036627004341167238030229552876011816354251517478195747832678832398468268271017181531155611350661743236642751232913987313236519843531960705553472182743777291713256243161637553584723379966438718633741907066595640069982345825914829165901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9733020921588333345191913905554236376752046909917528295872863861212175208035796256831272505590725753111634399602242753083945284791608032569539946693405518634330948864144129223007405333854246451837280799536507373661765120545634664941731756152988365813006685874616701879571923465617794328036518523560111233562506396240982974122984623175004917185806134268408532030788094347364498464006866052886355189531701945531532760387953227136249943218492377495544651647196625316341836022021507058920160262254473194639172554602682823703639289152321894230973279054520366251404686881407147129457543778525481374525936521541284984563858292700156733451783839471139839151910178919398236553908396441865252340730845395878832923327749014652493342802927496694751025104831605277261778398934622503108261808493666174807465998207552123963969702045405514269436987890721633550463988675775555379701981971423149456671993665627202111265654783500732937078603150256890839013069281667879044346980198484081320664821886282365363830723110896726972783112607643678536380393251555009275120308572833241301573506196583543673917388265388619485273947286180169561134340706208766726132539910847885350504333552040406271687596067826709792498364768469933227172463067478876587750682628981750311885135832346641934411851316895554109416321901362297082359435617504445394929165482643957850268627566120292272749673019949642841604380139361926149139222008860299084945799518355658983776146181053268973308543553000208652365546426456044249609738212380935940710015288174921320722253858833797221642905014325670281987155813850446252304939221431244560174765402056819905898678279738397070061736967656428667074846508797416236881792451187384293510962638564358442924132654724673921190446782229047663122355367453647601228052573212025392920747623848888336672907796130331801623789153699954719178690988323526091454376093694689525004492769306295806413587249257533061729925625878723359958339547966824815326346956214257789597563792964100398177712730960441263371857334042090842801029194156496487652917907333031612335956067281536727975430170009890652943894772567357976063677884384398707344596163376077558563217797331182737803494560967526978485392686274532994248573351357266250631121513593625741054790505728608327535644057965509932815476447156231936493206510439103069140063442309222740953754174967654733227798772101772449829927452321682500327072713556670743160222544492115397055331143988495248450583453903735719669794992892919993926669122346243408010991347959247632629852692377405757698728413783202535111445073377151583418160359795397498829108060302780312475176896956167627704317727814405741954189544016528857406694875954379852681979003621493892719878542133148758008469611555627146597093216459823531960957523818953023022490711811088789493250885762711874317484020719057002343569908074788521017619388841656459765338497320886236402100739250198026505449671569073119289317644958108759789295042043332730144128950805954098533394157743962376020399065983414883087422069698379134601816111869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704501936591724983249773948461638809098500384561696160171178830309402490201096468990399982611775334769765103529437268875603308536581656912852500958968400622226418313435447034505778671723503498902372981911122916451030482998519592116992368420915389694433745718945099855597005250781038132972303708606127803283820589315068662491522747154441457599717046955024439572894754551208580295987799563274628325217795439753121543097462199380919381859037232562044015330806935627564117753955826315932794250371867858958451377272522552579247174166666509388151476721086685353116289463493072371209459744595274716421405790021103234965011113120108202866489539380204315809815016800018461372081534720465328178753080972497772222799495711917811333374567619772665771753602436769692671947199365065976160494253927471866883333439592521318703885110177201769081660129894365977395361024957312666655987105777837538836795113228514951217033850744876664773220171884136720463133359252786224289717947245654218334983198405147955061354794905399957536416029729523840383983159840912491235194226921873821252947136149707395037090871238229411130034012117910981546470537902822294606022110647972740580417924965735247958912722593902936018264663377002841497928688797739438344958094457805811664308152572947515776539597447299079677647579543662130499777325860077518188048209790046101162385464162660127890021587349613343854716675474196926071385257848854598523219266990921524108465126736547176905422750136557398158743333360898971990643284387714022853673647061427861113448748869992581396750037205892820209266581289049525125957677294175429157936534030655414276322534261299317536342112382795370799638905672996223345338412393470906060723151331053683166408185162855291673273256049060033335196587521013958170014083179840840453232806088289300986638398871179401880951736046913427291001653176779944867819803961595467078565847348380015246379923598696175599941910253480406828641226243822283781957706759288878307196975187868349236147055001676426752014232847148140769928663709583943080671514108574021683793386418084237585375021749670467554430207968236074622916859421899709353520681722193188325950784581322844550656179441281962358850711053785161048956716382325955381398660798942937220646283422593013535126084614654538862774756319763130122913012688095638755929639219861953101958464323892203640484296297883532636698887133699316823073099709566338649966472520749048027154361802708934965244246485721878092161489011738678760623096380810130796100646402767252530130047139261043564877452121258833580435159241643974389976302484073778504810810925062284524592326455081553372228582991205014694510736787638682916050871130134540795729123499582632220989867006851474652436370596000168084932807181877557786106892850382682593614580017321371168447622229847250163289060262490316212174383916845320025240804874264532976150421215573911692586647766164474598393209244787229488968646019622936577138485233631807184372861486006638856341784164520429890083332338150084693748378530438187495517110912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10359958465246339903208076666785650866722635148811624358614998926608655338254733483090984979433389557293686721848514373456593191747329153094143163165312662931567762495301188259191119037851562310250842690975273046854595066736431416036599926729697529531706405052377131737754331806264071783558028773599809689590995240036768455774919180220088750643773204061818513159783555497488010770744383377412615415664562319627807885154657286360312907216388477691124541813544669053558365076948596068246380695122108249352631960419628206100748533242627991919361660155521497934971726064525468983812134821101593854893463214463563839075781068723157474314643617057881614899540345031350996892859878677273785933976155244936400004014359481400948778146375799706728004786027288707481409152505804232593258565654835690514484798927850417664959433429406440577442190213337298936048519822796152493546483731313181780457234816074248344978223214311717459323115673810011910569243532237440356413147794771867566917490502672740906332047663833771641043807082734845346384258272538471114171060026803297112373281720974566125527340037396657829799274298001252372250485838534847090906133459174146291456166067367016687254182323880653703042262473460212460042373787618371640544321125402229004655053258375242152744465848695551068968035138877083304244213188509734921159967279196953565798314755797319783385936554997736022398837010407635746227118076300172567733815789201932909896909975660386099959350151679745910779233349052546520961074660283314784341010968989291396839289909815168853719697994684940432579720565959426796913970965858636689928056243997382453956302424193550816647945909650527423709046930305592458186332605627273972401419743582801361271871822199086204246327761082925647309062649402392758716165815016929100485255927989778443041621182749338495255753130236200003638302737508087950282615773084514674850052146217106378900844740201496397724757211377809173561878525556096639574524428677596506423755910891259322317817360707563257497730382894797085166648322145075843223864302933319239391273138263153846555493590277456933147005078390739650967657627285888764628110418183537570286020837878230264465773903392074681981196050935515521869695474157316453604853912124183334058351688136486397644538488760422208777032120325802481587193343087165975122478990494366236281775242980829757345371370831880097120593707430553152036120366731943533173387817446033294821396414260916479857053131960979776955973824068692051355376108640587443023943682372720871873760882842392245735633280712592222703034907524985100951597204552348589666023968299583233017893949589823368203018198344375662031360812654724731317627489815294751251098292684593809132730005564715716754669272389334200736309065572830054739711473576363808807304240648556136588075509989191689724089572453294534216837581484956120054535382285008991268765585504737527973841006276478977226952283478955344900453779107352328105996806189256446038070095578252730733610753263109451231857144465112790420611865832843820674430361925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265945823528680063693167785759944011462801974630496409850846436127176467070611541391034793426319983328864562095837617504510065911869632691009763558933467693133165705572276917549877866775040875663505146433624915600489857098765077559180435398170768914723006816118896859777586441997059774315626782641215796714427574087722538498962542993544295279236054900997009492530498086111546032590773554038835322330267707184481602698545100325812463602065340637926759236763456238629900412647472419071704171893078255551447022273064350680693009103826549615065650851998933517826516618984820134040361162644113636626925491874793850220477693417407386480527372393454363104021562974284754879739951880221613398204734407431655004329792620604454125310394832109576030518514141402072173139240371159877193048434844484526159193938874698627415419130684536235907926909275513000801303029517978162545694641852964727205904328644887691036415293836554893598810466696872330155330735859042532818833346311222582708689290642707621430568942933619990761290677353765098335749907191009903695210284964009973655415032115010851047668295427231621782052431072937127816275834163466834967235931953337994191995312986874376025966264615333282787972344656696775991222491554885933251427752993853333059679743742134996674522623727385769703412917763672359449156535262702404182733572678279215481943497670544216679155325662163489773853343152654937804640907026600906132747137245094665837814866394936258465384253604518632672160132356646015249674017878118144318431124094654648658950858885508114186575137997710873637277063730425012007186565350585768494556182053541655263006475688654349082230649033212980770174833582750897124967934514046274018500923271699819722437414675792787940751202753219710973035338623817954314648234039434526254999445440481125140886856569448622865186166802439261074298532307444115955781394027666498178067748704521257892582078392706560345802608699884760920048781463766326283014904783249402540652956023780688150194940872720981198295626342458516291510371895456344951584454506808743335286892314512853454924506918824439639900337555510377428217912631706770662374897771089844990520354539756142503835936405435081891910656698573585991022694925007348140992598944045012502077090859286659920980560299853874957065551356922543291397074620267924067880143872707685527814514638106092952874371158215302773595764100995422824355247549802802051346793435119878392915529619777833304601812353741722085786166485275077654071208417116936695686937296315204821517759947974245428702704465010718160639618338155903139863556418030096439621701241576197316577010826178182725821961495575989112163007796267523924276611519959331163240931902051009003549321067966678166256658244557281298623077263588574624164516496983759449608286689120666322901408201696946847150400568043585909732085170510525472448678876284417930730416830529752437954923520049050313593796819647016071792247004792388797669789264577687745501052679260654649216299235984828158697910484953605884953773459888043754781017381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7792796445915491865434526415718473814923954659538381504881582297843857494841645114495989868048102558086566904085032331534602592105371830407948956029531118105781508705449887031294001891232957354130346332510314642137276261621179216210639921105697315603404936408134880871667923108591645609129196309054483371221632298487436428742690675894982996941941567246999857709493592434870265773544137554910945886007835077212716714120295739813503271765426683514512417666575352532093298004531700024104224872394002205681741516885869605182988647173664744327979701364907126341583220062434381976954239199361513259816970230311068357964474892853715002045830155271212516653868929658055993734047700688060368131759012664607038378095624516850420982554164504425490783111466393812290238097581599193906408326263988221291637064831795187421455511547220852593911652229068549216365119516065644382315306331458633986843211854443599416217002556826224935635291189546952549374047723789247754723514819531588581278822835344655451449806226095615801508303914492842938594273553892156554243862865571471211845955200722704937058747605010232573051819296383151855784700123774254137782922908816516084589803353772219234090241030134944832393443047512159474171954376998921539420996124268546050889935789984305494463752023399710735657673694524056817871106788766019758289875761580014006498855812143311028195140316233375728671844740440142316324702555108452169209830381330612312709389365036483605126995999506248146154003473428921890918106000459754194440990570843486607284620667345254352383751595593492959460813168488509878126067254010128707196924020580267545369011451884711281700503574349555554299598195366037751871001792677220447848909239017158606570630108755908108899210397394485089298295437898494235183188578331945872446987663219168289530510745755282169680525313178882539973112155694597283230822019809475219512700506823377553663803323550433049528201434790400492162298220462446016612444771704804963015997206209779721017310904320632043864229497977337140500985763605959193887274349686776241575206829207450903074200557494786549135868324591544427435340020885891451121074696907542559574395812861711357962032282580184107690372332540896981629468196359131444115537404713863056758181124141568592461708262920307378264044537954848284120848125217647038446324762179745240342442330972424934494986831751121727084739202463333521887708505698780956437369814342059649039939154586036297338604621301956806558870143502512379065815901316206500536268229028878388154642380940565961631923205031054706826579958306508512006872714786221622264731943458841396714105647328000142583214476546880132892024923413938980328278314016161893729569900858912502263735897163836919326994857416250536099972606614065456238068025703869807393061623394743526441047251913856362469550151360833239776934349584142422850017186826543396897298951991800338385222644450077737044624768706399050605010984671871430387157004741081824860742645761589691859660215357618685219890099128866865015122590038128501826264192053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255305413654521311579884785970422400411989022321384715100538820634067352141410067649047988793394208652431167189721556242573331750102534042807315696734955079815798614035619026621363071364829356807599420161711144939248702988598990567969178196948357364152294658649308682712612981389922863508601140284452331145400440291897949960060145814800448263186684954359292502866530518174074315736943179086178599545694268464520998080410568342426321524454573617177601402179321993133000585695404526684096878531446259153082482113746491555644535667024767889173541427434467179501373948822299883718662954945227530684816626886142076910619626526282699335804418845854494159924013384312923975212065642634096171300575999623783872488739312504890071694045607343005671662382588653470128251879502999580016059070957791520205150011069617352831280983507940184050739749601896352475490034677205034460397790732220023052593008838079202825857038105503759501845187225666630166986427746707558201995421437782528316687070268884141830892229799322289204535498460936051071286593171575392325282783792759274001375635420492047383928474643973710479779737491003657728831901380295952920387735372445804458341801095047861839806205593146384646288599833689455031368811911079267442794994826883059294453327915382366502578580293189502064820170402353466635945723230906722671625907642660537075897472488714038916512579187638600550424047136096758655105682127997290898310109105777775539701973842395532704298881890305830798748169649459230776184260536669142937001745395122717250273047706553438666167109601816514926273790938544759790541479619845935365121156074937092709468408695043258933876259376879395843335963683608430197276043474379678660965771270262771838473879757382028597969340337507494711867118971193235804972257941912159855563954919845406724913211251536639347326351788206624572033490537283197849633684656840486335976779343431589031864005970983211726696415686534330031289685295730645837003457525959394402939393707734977753727550768074581116123042387781726048250499399946101993370669718161800644259771621780660243887526466270531225106671915398149409460621837117215156427965387579311803372504591604152182237417261012831663666508454607456567694792422571613244800341000543618885793709355220503475332501088580145095287776264187639759003459692449364916680507387871160157928597551163945880491351548283090044367776471073902410633499659056315686560888630612967591500625902335831492037374023073750361404956935711744301757611504705187827900079707772740259835123801236404817945692342583221069506726965551135189042520683466236538461068478100285815703059219984238268841409133416909645831586465768847663580447728564161542657912328287630694423351817753451711809057332821353115198047258633348984737693918005481403812422843111655735857924770937959734333723400916334189961978741797368807165478987828365155821705955275210224454720482723110077100571475729913239100361460142957643354470993382033409887442441613817274894718361095253258899372577877437942891477237940093083908923175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789466842847776339499499860943075832696778781389839397741229238326876020332367648567738501876282343286525874562954357436291614246707576695954393835729031769784715980134995458488943116332547164952367719725080417780759794936260829082260592318323347660829136374167842718928925084658749288182941152362115993014344603775811124497800918168794856863270159572799903442257281470212748686304341148086134656712549236354817305364198639801362745073823518029122843517533333419092959233345953998676082926898157424985150843330958627780379950199107475785267948623885991395581266206508680596441951813881530775933868526009280219764048666549449056393797363281723106549222461377088455759060270836531399811460873563467414046865975018415939460684889985020491465985284604481107304368417518362537927648095083523457341967582748186771139809156688586577534225476539739271201177045700536385681786768256487516104276832744240969422201693307643129310102843893417669235778085970913931176618113956596740520337399164984498585240348841543386060240868924714831755301738806941919620614202700428157941869401214439198164966294024342051643067875278819332833466633636892564980823314605891738508465199034760729857848756116792945109793010442453925195390421727072265405851261674174014506321611474564413534311264449621148980580006308776089545110982036371931937284442701356552579258864287513463294939784224002877609398293257712262356602362110828435654499946896325913871105139828319674162408407815861096304960348674071826263675261092617735953665695167333038889356746848851350461631209597509332978108672284073212855000476978129852398717609391313405682763605880071674497335148698392620542848790409508493604499431825935620679606797581085001323663211365584804842022462409976137955763279715839342606931958441870172987141608701421620154932140309170749388450565751719592990124976394497900869537057204235913582674526911506975023787247010409872245575991599117138180582954174323447640091816995747869231524655177225361824727583636165674592015590454351819207693120094672466294885057535495600133366304837475242575312786721488895019648466869253310628859073657708222757561214597884125150170069050339566064270165656128852342248271162256593458947917941535032856187467563185246471210654848051869349431126458967567779997586219233707089308735745592580255289581588568140743882130953998046933074128852374935802468222946820621203534371346029366460294638096762205730861207268312468278306289741236222110809047838185119583448642057031179513795269651385128444293689575958680748045955375140433420866417020697018937940004010638767898593364748443767554862823739262491306891329796752010351889828647770240166091404278920182024595238359426720315149226311881065836925632842555160039682878895956562103328223604307465331397680866130546840959745437799730269082876986281881930571792283728604732731953927273181011726856758071574976588806332314652583812066763563889410939628956201645140583764234217410034024630046054509172943404849297967089161335200397538544976131669571097186814094667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853272015915050478960983388253168431628491687598999827993561229188909976242537169967998193009960269507776476796361346330966895644921313797027185737968806423886282478793340876016922622550634637841456427791031193053936277648997575187688308004127721822708738110064630697016114342303856284733991059338868215424794252796070694488136615289710524317331377445029242406180729745530317345934912410395344011841798361924418699755504977799942703421323091976130219761061053850905734372543448312401208956103347416808313101205701238399733794092626524756111735242683780273731847223794822242988551031623401438945365855402662034102202097826597436787929989729762763884141064181816387081805439392245477078857825135511731170695270158409031632240325580885991080965829229769162741746523961987523398238071117030767175714323289387452708086587328948031447975359018055593616263350629489791661120265267455927885399754367664357381654247531217310278191870495186453341537391207098303965834728678080966985149777697472484943880872238162984960858688356564408712456079034693712813126492672143723208749317806958945337827994727899773623353327722441349497821265525284658747218005401959736550130266496221657039281970619350506102477845104012576548274656249380908239398103315553035541536295744665697145012526063670344161198484796620851851886114054440182558683867640903607711908515829317781875100980606869759956586819421634405170757144721055961779567515265277638942092361097796275174674335850121439604477059425663795564644633150585567916251914094148623054933136441667667736498130035320829015716124582888558440574874300817847951987636125610463719548976656374453024738323052458695976009702688429325794772684189695172659933421918674147220583443901258049222670975270673941861270344100806745119591025604826291635001686215757203513793347845439465136827292007446763203658443655797877283519899005018120720716476173831303711054788559790116335904611476796631520638036979484329216313426061499523672543259602044065360787650938848072833499201769201717685403982341868980615981904894829133955723778727399942575195396079549756464964021484825486059909509585387000768714524351111038814408411315696699539069794938519360014117545441492390056997021311005993803916308002118890426046340073428171809313625325433514330063183187851599641300704360097757037080603013864813694631681390368290960623156285069207111200266342988989298195371763079997721953870333672931452963370435680422352092321020106194908823720956896833559895523487101413781806694923836877151745281477290995442090131401580624429604361730010142869936823112612934258192944921152146424290053434013192699209870164523860164343638334209922755219318664322861592561973894684768197920749290269552974617307015688104698018495998132861143538869186546216434975613232022845437391335006594629791839995805477328629294417095124223284820485932451354634803602196175381670713045528383166814316958020578245881818099249990510886133865999862512799909890448060535497516845813119448987044141134360473078432022466231588260944036511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438430223646493858553173318709367813945166253029330545444384340026483553299610910998468330732111305294078580282485201108522012158049533408500979571034067489330155121883984593206838143865338319183544296018722376554701703670601003129429721225050178774893644060411143212954799521089635819932371952414811999944326958133286614910370576166711550572704110381538678526646690220197902614113185587398820497337108833357499219407585787218149324953942363606671853810374253228163294050194785842264210758143855421132151052575458011903647138917151977204704701932360313186899267967193532515337995442375573628059321609419315487721283747354374714242616683085213031298584736194879176536609791999498355163397350452852414613971400334946264154915452947127578179141697563328988296389962791987466481489641639851400055944857489985572582559098597601825565126165079313002291719078819852876356901736459711681364950622738818240747107594545139805831215844970919170009605558215962063320682465151948245080612554321681706666127054007079828153494368097913138175429153470296494041351950095981437328257236868992927770740715955813724242402737199491912065310786815194381442430932497840026752357864238329133096236655629817369750164147229926309047706650541355067894274495099749623301609964618287496648909882043066297212650018290145593014192879520724848524614626785608664367709072067994088848049576610431399867608334202788228221022860463332081393506270853925303075384378544209805636121007542132559913622864269138715526000982237479934398137120214315697844776746569133701992495035465481611566471632026022404259859582692303217521652271403187116878538867083741385715211471545040605586203433194444602886975066649349235971093459644985904355028608523415819305894700837734699310271712668581537340068980109286075766725880757681692291400174121202716467542410226565860652611894956544040354046795368149084405323856957451810195321400236830020990473832525336424865476362459593145716668582254848955167546354860207026273642518615813922369845805711353669048269254833251372458955936409770821995315634158965482977088698574402439672685184733879178238755821296937530344021921498388458341643985865414150087557575091337952909230477684966278606831699087607421242767944499199573149210668094696157134090283855066491031519932580252796930359977184496608861771260829849367595704305459260573214487216567020728033538664162723641861484894201045640664799569268990636102623128159187748265015174440735981112508291640469386927675393739317214401860105049102782308275958293493011852705746906631769266671022416789248359341733959211605717065598963924698283773222946533928064851978870305410628888682980661156212520356099782694534973499983689072394638647705935318238777603571469138128669127835829096993682637271895388765319407987130999501749444306310526824110055879792184056715669580667366059982007138987826987268596313588495136361042031860840734516440352915905646073905099552103678119522925565212600101977979715407358484338881607468376483576318317131003979667804381936802043341745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366954379726714562157917410580218714717753109421594863463891723605736527068595336794026501724062429475405711056212122954758810454261758821930573865601513812321361094357492339316399724954373320000165174416895367906117916676936960682023998597439339034440475307832763057637834236451520524948353421951513211044776943633639309451161090586789256324477945065698221401167607964790309736527526367877892108042364424298609909757809724134667879964526183852981078210505099771193348150031729894857913357288246757579897958784863563932885174630677626432206063116806868073661071788327645014594987789753586851412973573346175431040182723096632080841885560845658067628501066359117444715077258825839249635885559132354001594303475961289177303828035849259371895629416822015918335396467788545489292559341448590185812538010597750993521192191023840580412349547666730291941580679733563245320625610528976383291169293925738922628969613929405760199435675351435725672531551178807813945295090377664477511551236052760222810944685454307824822931461891963764844693480484597871353070264377747328956283061023245496231361174283659205567816318590501543184158251465083908317510856145450183013084670629100783766945709103844053509878338374301998247070782551845106628525340878952423792597890863521483538938497932865738447785928680313235024118997856113816352330815873218548040968699735897077057337139000349214121311884058660194999622488613047274533528116618828596583182837114402086316750335926152239665415893961398614775736584306516820819713427325313422687084941039205951738283990910503562358721590214285506509826807622964959595047835812247387869431728432969776431837716045226114526894540851646726309398855867268943583074168721736820776911817993645565977748139093824083507320185817110765805402038655929523759547164294819878515649156467863471900580881953244440030593076981247971364901121770087463407796042108394785322568513376470516273033301030471571741095457090103608603100588350672912593739525078350170194322492546599863569157429699312839082250366206488416033246418572616746925486415451310406340731037914399792321931741288813238278580033103961070345074400081643714965870413973751599533497498064571471159236588825239580553710560279411194515240610505144978672523006281621057261989559645202213027777385416460658115257149353447935941648125757341082563079741682426942530247349192031055804292279872700496271616185891391697843829779151367864555666037006710966235149562803940325774098067707955982520676129218444748033984111081449687380254153479295889885918153779787367652496651487034859005487449930820504329759170433622068511338245820895114235908348534578856285341018230930006962050259175948020428436914249193869404860457256247606717525068938292872911621298462576788662733985739434135367887528464064262182783302103557967503154816404686492270546392489871458733653116080906062129699329060178194124255605375337907107386920835502794234759637326864022741609753733967862757536689617185464600589931335131524011290339464712234238591114798100488175003636183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406101375278996661783878589049440812813137022176128907879474169469774012715952897239821348224237650398930904757714674800726066747826858662975139534613793535208262346277341928143871766983561890897051169812741520499600406104256328561590983432755436715513010350347950068307941825711117192828925208730692486718035477038518045803794394712181366021008642752238049548893859961779577574604679020867992355290537756881002348667575709393757906868664007488167941501241884464416348090191840015377725661003152142353564448396188979920924706544431075725689797593862465047899490271590565545465108165952575129913711270861193404482851706338725877465593353827836480787771190650808199751077335994617725520203020017878161195062860658952599186296585174010324149181967776942364087191759920275029544437989005206790240928620800981476154327007064374833663803779372993874722587912257686129497798138085641899025608881161906833170496890191446620452149125948729509519651435620512600680929103376948616115802814249463327269868935416929573179084915272116068678023961187380371539065129990911794994018640187468077807336267378758061547130735930105693851841296359361172239015925568181086970770026735226472029035569685407387957447351268827282616725179053439881681178415033330449380299894150715992452666840510702696548814556066613625136934305727183330176319569866126861088412305425243658235783930596142650620919619315242640361231436740315914243343491107709728456121120186633568942730569130074126526842429060276376613523074846573989490402443382509875115954675766949095521077784195799542078391522472591690891648476949389212805782037732394772789752226690994332483024771263489381432365507819370701402886279586536929196812878890346384324108168118677051629483011419492065131621439457530455773442661131978447565474405500818370606269817847063423248266213582787818688144049056113664154558478648427735032826938962906398793842301362965594178229926181052970511119289719969941234308504241945152825680933761632457966254476272316575674751446485449832715106197910375495575630091522681949832056499764888781505982606758943032196155828746062943620278939176995346456385961313046118512070271019846167243018280642741432040954711092170027967808953163414072059789743609888489800760482576455394133971772685415982795585926472426825360031695036829940728111420679851417223941660912320047622351790738183325583837655419671242427435531052583460479844299077153985726983017111875899556032740348303511275483010475921250540246120673822377856918390817873761130581243657810518828336118694193638972262807817381435455360040629948109828439298804676860729116139258810613184811619870898317125772721771334224850748874633770910354383947562287581124717698656935577902353396231885292488489423175692760334695813646336129722776394078754671139482164354850717725975707265181224842940896509274967781813436249004377442336326484879867056668518843899562113253925372725946772877213712623332245958965304290461303021147249220925552472357441428677449072134588245630069567109204024891189366988820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087262569766523737186859759835203921859209465953517578869086683360650961282922827264321981114051257784576085873891895064239968425896158734718339713691299875598049814383259389076134537270388192798956715878538979451245230631987754717897935040451473398786232527195302359761945053544933240506820441749959630451422259795870592209535079030531048633445617581455097388465873543902419720898420913071695160368623361425165643221131709200852831473286946324222084130147199939481984213393004085499067431120969900453358139216005712002486937263858710086727650873270192816653130824946305214802203233327302027523099571061621520150357258993863206591547897508990257542965184787223339012059111922357070099402392638809609074254173903936717643276049131398644787714522288218274720774636464149673290591364020634746991132964422842329744172256657254684034217440748969349826059420028759853446904878178626947734200856373887273281989073074430677344354933176298702711579594092582732778590852578912003249540662969674223273326983214190867831403114020945119841726704279333067504890514856823170430438401352704864001224584255997831368357652017911862225056523504939018077696006677748537745820980309713457129235546086970932123762250624284281756711642997529835690979724880495624017575783621102835394358301545528570652899104061293057950038343878911841486082083692260061023473307736544062686428283478866981098063331909708252564728215061426442512450064110833479282644579157696032724004989404933688346274346706887852049495199312008851175459639577555398851110148078723347756024081598212770479005202529227450805800824137669121441758746735881863198061167872614353865252982440539671646951277508935610318628674143699177005377816576431439437408571396391343371279750129227955870439931245795694582488715695203685817835228188490691213225693377532220726999510582129810476478942613721225401154461215314208155382339348278515360296932091181178761509800365075337428756798186543051738661319377100867642183744020628371331630927520090840765051902803376568088873340345268599486178834818798237454558007131599537480860545184085103363447160115025097539254725428732900337626808028138509732183810648958017840625887000916144185071031608662639046308311976057959089218112275326884798290353008227915308383910856610840546843453323214051038307135566284870984649868097495504635643629570465976962909839977035212099096227410322671579820806144183803301964475515977941581347557493073511898070330094373452685747516423404325684177393602354859304682204214764536553174602387394063518176910290442322460742994047125981362318999193375643921637018892532511015993049207930303419934152584571341284712242610532274542575092144311249326295696800811383889602531243199621224756044802441487163624801192983855494101018702430755459199299802397875483568866454349295216662713110721555362657480519290982209291537865472250247975760978331962818555168016945076523858830961074616113921925483270214891464999482818870085138145310217449747834879667385032571960606555137344845306793440055301831126251388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856424275315744288758295327428354393889406990890019450935142617764171546361795805683463711802774777570966765776694874472043410939294091106090600407940755882817336338404196770660885346851454168317040500877433123216413207281899560635656010478849448262201139445189849981729771706171944211177951810493093928087438986363058007814453427361278692735769672885159998407576248875938810563645943315039424182423927325774143914494459001539191005116566743900080040066931596182665152460757776092760942852027243246071573207814344173321596885066526655816463011589093389576898972501759846954494814587708296242704677474478200221688277983138872075528196215570410194999928832803624677290127459740941098778543869422742930021050651867694909848676833978136396635636162160510359269243137393653186193577008773097652236110875934869509402215364196738942849765229607089040282863137381099041603031731773319582530948275173815437136176875802804779808080104111388425469212191840578704071364192725385145440502357154711143925321727199485693293430756328606900281225954012605686519376884572890911950725784821742699656799380766712123539748695802613082367615252583174202930281179397665821803963682862839634793717197355890449150464101444249898846636701479363388252205128051292733580278117106123930998680063290995518005741784992957586147071415730467087060895890532118108384047073701440563028035633372462223328277014097513393842097272828324738537946657523000084354670930673184022506521190408982237992122726125364743748627122778917471192042813939137352119889775087934992052477615343362543445605881577121534863233094599742215876573452442311006901288165367522790518273584223988239382213735841169534705129670082282518458319765596088499157210536346675676790678619621076287551288313445525952075587580723795635161537256031885419476423272953410886689953066240046288295987243908485916555863295763658072048590587220357648678548835418875130435088170842342921452971943854171193308329820448065552303554598593951626290410150034617839004444953699877448561586846426233085717011914338198019902345194770818639063415896286215126752530178744817408534942781662459104509155249982104055556722841465796349644265480627793980679645833728530149814181787686085537968622652095432456863914506797761103638488299028406779649148535732583359647546568002585898451378150609263996278549023320114019654903525476154632366725289884936826654661157006539492399157920973800178548194990634157273928823014107322506197850929493764894608266802293906528282827081768545659945669847955120697813222865625753717733756475410810613731630877358170640124816085675619541144767413395769032684690040362522531030226639359781380746386842576481734480635580917560046743448973080417308969570150038700430203663720507175557561940122720673681828039305404101825488432052896652315835587916961503747069127814142054177703555823344405357858056474655029910038735308376065934968729623611174469855427972367756830743409236522912722562274027532329352902939110408633457603719136653774090797867685615148642351287606820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203782356798307461313290266654815436023551507247153671414625062721041400140721922534650602170950076085331125769217724468628327683257989514751159679927028411087459719695954155075412023336571242297905449746774131981981725150376617156325398688536082423068424165084894697625848359277562680290217849412407273860624540489212125191258364612656503606592149937426541324334226061905123045585072638424826885744632481277948789848182640102869962026376975962017491423943632742804415194731279777649095530068841417518020752994083805715826634396792174962826969911096962615015590169369076601769142988226942861459108158839234165260638719298152151695644755507122508516388680480514164581694949343015733516692585400689572924994420897613488529855008752206809347515509680529080085429911639245358254393141148723564160231766527931081358856037202028793371484028033371413261946645607151975945197107225919985012177820861362307276703965090810453458093569223838315706569031297798292067414178184340873721177524682253955215862245762768965811690377739577527424074751924572233956614801380440715623031975832391210692922802331707131460850675583177572869561776455522575080779955810374641645164537851717886915030288119952423774156064981920564352752277758889468337858210427632379034508348839609720107580749252699836196920398701103440510494415640148652928693212414013447945088006534553906258483908974586615485673724263940207749593396933589226574797292141619828800119171960718735920419086229374505988285336775007963822078229265211640983878254693612595404795056020944528037641628856515200164320320540416027090953595317559354535599565983356541183464774878769328554312933944922553266512498131092234429210660874953580245325957340257822255031909898713419090929303867591866105426697015536881255656842283237933281946792441348269152792713369793498367182955739807616444378763754099183851315091135949572482473968311796329176452215421173835013185179303989812248471300487262244636493823689668179554289472996771265900989170562100453133674893521392412671064468914585625253628932456851078950838262343406537268727688891580940235879789522070873410833913231608112746451292988073118195650876583481343743259874380309343391598709793530648689777278565906918583097107742416017693167020498169442606026774397263741177272396903975974094103760148280350505157259482593381882419147411816974861278852188994041492490751673765589818079641658270556880539167612738178107982174819881980904812578099601898173110447033700687418562768183897502835260480267868553505037750104976273925892028034706714103871061477207683713983730153656955457316237760657083876237332061360866247545117477435781770906134292419998134444381480685198141234582859068365110907097790710940451536754460257299090045717520537650690565005868971805817019958275123114411310538690465448207547869544543382043050092245991541736716669906919932046220917261229178639024876871600220144733727484704054333644449731084201260657057750551370044841535315190815147295171433148833168880603078544165870105228441234480970912915102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12542280249382763445457622681712966195282537896983551802249168841004347112354455014700519506963785883782848776054624627612673190486144013759035864899976907666373664399024787597924149855480766292596527602368273578945216918375403716011383269635467535699561382717888619979032308635148531679371815990257793373541334077551523706475110744984676710308677367516746774498309076950132725607638101415460814747242936909634694787729505264822231461946052626157391794383632728750369803845440048753058170539751654305806169660222292506673028574316902159521711066884685586264674583243805135056496698953043920584939343104108849268475425848999113631432742103544788102230839987955258937011019702302611532081922388036249985479301082281635279087156714589817956258716252466808921895635279500437210393523729458682317742273333135115856931928464349939819343923634157209677926730913954569219330150554994837016954229212029857652487228789959620933664389828011125687021684093419463792073228042395681324161450242940748291223426702222890504105956152493246980173527640479438163548595650956158680173120304064667985802074212474677055545332759432566797396030171424667597781513649820454184561532961848945044109683961691198746991604794411465906490901708127395604332388140800931034298419550740103780723144949624992800178197445135735035778743420088927079972941594447856996850835806810055494034134422506788973982989882608151409581986440110759923200937699821234551344052869260255701892606669879138072342124755933952007588958422750633606900660988069553154642925142455299899630523773893285489234389964998413863935403105594537496491810023929727979969031016537648804819612399688161226764790848737772474744875365516937622640531377304898557110524649528193125636958735049660362073677076516634443862258278025856153744021888582356473277966355165026170438457299721334391775058826677944691246112787437993597070510311610594150828957820697195232623925577604347277949823021673312927394044666918707590255705649907269820964599531051915600735241767042924343491814053982204597567527208526196950670041325723717847024833866983847965551805178525958273686106615267659452653655198193824326643954797578031350762548952974088528035247527339905820183109861354900419712012455556854292413353570839737630592171969525707787883932718169313973109972378627138910864661919567634261895760150302724100658435643205421369287477963709972046725846675897725676760023847664470723874374424734637627681624350623490330779620956436580872103580160666371353541130140514712845983639858391024670860400052976287283911846840073624017782537501423644831321237978408944808047867199446133784812153501647930599238563081243322986880380340571972357743674290730869313007812124850808921001416181829777549438605036282416429226583284958931872880239250734650816842117743688975169875888944447313857801366617298108168733339907927186543733490700411660190306595746641985892443869565429207058825167295386026855417173441006463243621071378635263590791832045344950180683444789363686452451164341078736391735281477715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10322053114697830937898580452923370630225267303917124111208708776268319328772950984945257411826248014773960010475817903281896839304071364904281045538697534721785530317395615464071247080335842247659409445683778935842123384482766399834041616064552348466854083026077835426630570989362045650635619438375055319036967115391275285184481627768388278070396511853192055575545613706460737237101383877243421934311530736007165060704125225432175731524374117812107579359984005329169875458408889039726277641444263613114040201228192513255239007317726402372911286636572091135526468391521033253079444579774437679558019205146788738021143130193701212865887017804905596869283575873440248519359885264579086493763998194351800961478550902302356849466839417808690500319780781718788874010803992117508085890530024348309856517639451215220509670325713067266820001576255500774834740097201726439433368244950915612757580493723187425640832125288999617423103332582724182010604514233626303933553202493280734173116808741624218697060019072798639441757063367349361997117950324082564340920689843868367919112331889142672066446108702779722062159293496029836788566042027951848114056908030502614997642417540939802769792257661628223334605630864174413483784907934728097559865722742314378669880066269665048903335651220184028685436013576698681475865455222769754419324240377415878337040765177674367438865340199240989880342463442581874294689013358976417460067447459598146584129942648055925627227635151929433562855952883845277425526955026629751694030171481657159528095034016776474838334877718359055546547358785340156459013998990885467912983604970575988452011588195630652437612746526751593260393792882558964663275009918761793858406839674160223330170120738452912879228007751606384793066262827301501322660287167433899813138098896391395152779569151965700162708089387302573992476680759965964405298079390691556285427606830081850112624395209942112325654627132048849063562097563625379841318069265956924378231349964234363292687229115209890707772954464326146030919559527743864606497909691749916147950359145302289219820884282889500527744332756071225272700286508006655580366389782834945838899832771639325018348334598646725902571768261064070763308641795830050268990104821673360108013339131977145455015417040140119088023617732820254620401951083092375203439171093040102996269326171292344811422651138082889396558764084859611167407668709985993649826750156054809678891998027261100096891977537432926150240046912365753213063094557590915543395092122965853955163721081351415735347574686217654986752375951080502625126484716070077861740275352156689093856669652803089935607237584895737488004537020568371631391731944749657681001910610574046504293177857258078390642536270632208559961537559317359775898950749255575348493442278230089609989881531154235154044589623567455767264489317447562551580986421985123832386165677946895849974148649457776005572004348826487948563747748896434404844661855439979146615374943407403885042447656910557291603841877948770165932487427765829075999786442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949786801737220591901908788536189559610962134094309251317727628685544742826817911150759389329301196981914194466416225076829443510982181442955665603173956654147856992468252352874294049521556671869808006503251559169429304882600510104964984075702491583365796612670913814025558238475478401572463862015604986363917037585811165614659567685673919408286240675997873894085879936688375915995078808504951047392954494826655863248451778756692550786206956372562282411057160701941969690348117717797306239895254618906569688964334418022177153787612343047352564384907854752768482019998408305532219040780802169588311931991704240917426467586260235185650806558242259780804284969586534229512220753892956716619996673676689232844157688268333256532467890250759888676018103267810737104158306298939172524859930204823409596091264853099190428147986808577212528236148434217614200762381908841904896285081333815061307887798656539554450111998697933140585350900219294379542565485897789608355272761636392698963978760352462019298362987619172994902527807327560880465831537157210700405544429049068626593828676544387198223557831138144978115797627375494378093849338956507060546837465406070398784729467973652313022559460077300478458430045654742453520349771341955404124562858187443840577641464509288018934992935725822790074036332439314678696392527654776288640096801152570075212212003554675057014565039451439504820627437467931956988606961305629704619006732890499457294345121904268014415709626425567866223542114824418877390102413943698650146752073850145215709548740185314228506679313978764699063048108906563589762970047606334688329866783052403034877576323897349438965066865108349767902706339786661734351018281801878196925536119975231668434331952993788695846174422849194667412457334824893922233260950537872295715483839715243755698430611231103675326643474207899547875919131931981066651876267001406079332384171572023442995537942155182620950188049829927083027537172686705727358976510576006917660059136192331928634903008708746058450563724721900717522667791778723294003596147786070419923306829718429424851901333240085191718816835580825500559564596527908429709553295223056675991056195705721610337060173384127640927077481925728939693603263608314179751478615167301727368343970119023703764779540275168345251970250072173060634786410630739330961980153176293958396633984981130481374192085301977693082219332749168166392926065396002674031501228119985844128857504660114099896381824446696147705182943222872298761149936349851925622769036581359586433667572301717140016592288164532147234624289214384093121581418180766011003460777070170211033227423473630478562550124859900660583107809360802723168339136404098010192883935456995686308338762557782800089540541751538910386853058388146332795422401642894294577810754610831762620260022947775014895138268137317801260003279897336168384710907314655654322263781034314181996869047733680933880091228964674874205507347331139267736868178778808680532828670559975935049785110999885323577891659454737998928616474767235462137937240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127917945073062114008652913815146473374418900453204846359823990886106079012492963063753322328324521969085978990764083871927439694152809689422619095908634642629316045004979465714061105805826013787403489391423538370708712942207389619418266668379580918168131089128120572664868330623901953725162218830005882999742020322431520376025176068600627125309614027868443470769582331980612090332918824309031400292805269910597649654847430412459855186817902480070455207916424879446184220973987854890198022981487968093164949405488893828892868656739280478380852127119699095958634049480568440303892836143503870063404197035960180559358065819965448052731753877708700734049371735235234054492950454088047496439191717401554388858964247378971367756303306165748519437850563873981639135618797415709193795786702378640591402202440019898154950973884394159628177409914159043593864204438886702886836803323151353841458816069702971667433981353961259600705155565806360057688064370513052782164070795059270359664209290216360660068747713340162692981976680929079520288175412705726754267941543110692316521801981392334301703722475498525020626356485483114626463128219658283656652034362410654823545794475157124956324796353939539951260619185361857319390208743099572616450423449414639847195707823452629372731873626113959771892935171800599640474305034769621564252958361779199561876888582237437741728165200887969252583880242539791270782651987353436642765098202724088784305884702670861764386172398624240520349905274500854538945796321487964198233616348679812245635288612728925618191304523550996267126744458955744044211246535128062031381110050579423591038485847187052748958561841483472398460457829797692872453682805545499826979877101115692137589246733807209576810151497019406105668376868585017182328654439516193950648206496971062210341156750366871694206014677044830607727697456555540257723567199140395952150872637086341308159151485766042956619734129234299854599147702941364471385338688152255657733926944242314061647749461981858944985459692857362961402583814018886883920461771989777366029217575964676655455674460948769870367688219512114577237346979890151595210519591134937583314532692538475685835867970912104994393677314017341947180236807184276867514222741229294827075319347382485059618433645877745030535702814579211457171459027490948160600797398843336380703977198718076769986768522247096371908960675901641174587993152239325411376572164464523544927442493458892936821672314655481171859478319401262787526040268228250619988794831899245674630996688949364508486127036183686924894006063616123618649081793305684593324628732009983322269716940031170998248870241202996449429357799778240395642950255225410516884851211988074860416643641862824747899334218259996615323318214236312433363899696462995823817485964265762230439470150856046237505698609432044068097809348558523483283335570802466052386009406276005038080845863831510079284954080077102199931578439011299840019745618808107223744540934119917206256224361425438557456507394564489572562647391328285432403058331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3966044047097766130973614618913606504142298966303523734195054464496165992226151267225231834776711693665096366254618363937410274706524042479232791788133753923443371600399277546856223575515447608166852276640119201835146031851522384779223726012165193569320835799209727673657831277588901818137137461383755712919190123048914366178166811729178996471886511011883460133831717553321133188969738476475451006474645130851081348898415423547038656234142287808441881107817678509637364950546265050770351747381049444852199737675347147311594779395614136011184370000760198658443673051997276898771100855776630894782341388373023846955035752787890174720233285843994530618526173513432358495189809351777010350061313810157265181382753011163587987212172767419058057255847157007771893679314693987278608534520056772403553710905745548037379710739495797595051884166111768108317372570418734466284949711027217092128227779090866893358019341294617377820661673461135199882477417739258406310993582000248072845722315277727658814551340138045560618329122049443333294797511373937646873522152248402494596350934511050298670194241752239981164774656195938321712731239830101361917341063377917943519015111136446166996127161015768494643988987268510569227191645346644819519664765132393381607177830214493695046360407041246721853161078300092715004172727247288670326719984458161192465682522450894384133841196032547292851000388859877876369570419116535689494917979097665803533946262718962453077095596620667361590545295512321820130533537930480456197647652195303612923066131755224679152774873568937320901349334906966638397901664420658503960137335764307424489383233008643399690998258151292046077475922788743119530705124211455772841557795670660254651109117027212624059251887835072872338384171947413735998618153195338603199082936898752533432591580215394984691314021135772255682350591383236538291052387260520163976750505198380860753306836341434475582584520701191924865523624988188304934125557047555493250194391552892310443011786677127816422499939543711952429563568628526111086409198361078674871830781305883633947861081001252282020666376212405798657883376777717958734904118217541429255150146406953254088299214764086088007916365247168490285788485228203362675188401799229015148730097487025439041912984171250569903046662765833907565208250090470814676379903043594189194577040384926146750996052938537204117788851899803793691174282059690475608973222570519018688345443220805212256884152292993219405348505868371429142992095482861941054514890130671333203408498759724246261480593249358473815981166521109487946250564427187713903559366796890189635577424571838451478028755570990393818718009427760732915014124157538691763668952726539286889120842885391546423607931142141520112632677301362241044551995799187397239697475697919159732371709165443812404445469676449420600748601458481481357859181872929721172030010245722203028223002617793946750144012714285585626112492667642798962801939221321934059534740565952808123711208978378794031498696196761251645032408056746705305942639363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1152633529463240175043807968375686932881438845626737656222569012669882396043725377452503432632985170002277107641260931169790674392902684475457157176694099893500505581080980243375017588375358903912922210003624358908125465651028703936068942288306364042836409858531624863650595350472209952870637721712945115559246088441005455619047816053390149257398890401599614953451944059260281823680623634860492186078127594178547950433842873719689090433041359408695742073518566308032527005179371998032766237673261038329701343869322127876706893125490888689699741366432403661523067661243170797154788765343674953714620972735426023674265181780639758499046826744325707721179036969803656281684897635545606201282044166696268380495390710861335485005987493441556490450271684983303218840926780184674322244651554662569519959597731486959670150399344169899364760924027053926576901208012239111191995333514785661954069974496035630802756326500512231882453214415094458830971819960952538445276582959530761852762274982623088598303785790175360921149682331647589580223971780984121017807106556027215285033648388685514547664475447893972308424577595819709179860589777253848602231694032104781322622907141937545336175735530848729522634728963853084155535714534877921039041972835670606808195515244093304576498013818953729655948903975595904501387903288687539572943026080375340149126400075053142817691850371204680958336483910721584861531561622940373012206116897390247216367300440840044651962118514218876446705125081589868515657497261795432493011310567064140459337088819659754279024651878037100515990827486413112570135970828033450470246644018611498920236257697469337160170953853059907394648828255101559171831828415440967237742168450192758555252644152008207018837941051736546244626088847198494667667973493286725453380840825896827540009013235395773118021462994514004407302685195023536312484061217656633018150387970463261628449452137752525029436101706413269204390390232725230254720613343802282807381284849852101065652376860747610432269956488726682426015374354995168770257814245172512090946617275833947645319294190561957485714116830820997270317526474913971199833781553002376754840057042240337294258682329680866295755199276158120529213325885916348135064443084598717955766742846853193775076833015493746196966657430510820334691592730959889174798488829624724809837861249065426701323864701819434431348133486147578938720680571417193846760104491039932372487473778051937453684758386911314630598251927955187603551790286968139034325730533223806185855615569185875099979597832702222895727610642293779726802243061330272867409197759725223164668570197997731415294977132243875287323612409426894265051011650971292654121431228562641305046783897385253281814127507659711224451415008700186083248438461237463390416820166149226499887474567079865677166391126430426311568193610230027852825190347766102957949826437665915705686387829756502949556368879782721874326121346785621540241078365896777570167424315461253673133638064333602656137292013178633378736236142220880751659413372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8009634364449597726210945454944366282928138237231865943485553873118436108532433453898132828944024062987969157371551314588314227282072765087953227971406731432647981483152180349775031271168194986201902505423678149450704870537256034084645473197912121984155965988764515592145544165457131267563444445469066658700436616686916500365445964921035417930171853002354899410703782312546009670343519773175298775602858482159109567439033628433750950664952793325471604007708794232242789786258741685915557779958090577967024824091762306453345802341113413710405776191806742339804288753097940306054289717953445112269820488754617352479748690892795215518586308740963767915554434100304123349228794653753700922282988769620626165430481432282482073186069018982649272350149235678069867417255193655731459441122795129952181045034787804510424466617024882373723459163544518887278981202725214538481315849219755823167592939711439967601495048972583758861886822347003390855961045520759181215167428770209986900797399048604877839915562313051646987053848086124358110453106377451471928140045367827933158411808955454068651771545885586827619923254329766619853709021677107570266934839489664208343154412616138711921201485719303545441514641583012504594639007166271702934568718959497979281122536193695720825043317367070733456962517804725272127396730729250665533143983982008842060838064239409096397116140480269481474473047221902419259607874363700845970011284740923983313192370532285552693679983481345702911365039893744956144235550214757832303059503534299540651983973564235553326046486480012781998845499575381512011823395605353083359011143663789158171378383444467084744202204559195251628083450018818784060802758394829144138897492325383743293424668643651151683551059790018945889436995272124466736345709730578840282442132888923826324994998950458635007977258743419799885561178833211115249193521742991847198824377440124770610416548925012753205244502593350934837779984457471305543053354213011567062877654555554909712096915845536619674059615195390706765851822519227153791676960284418394104680634313345550228801000603267447286058291105668406170544429388145802408240704976724825304409752344102230544760108643540506318977353216182912123193476866674924529112227798354744919079221121482873110310901011209143404041064664511524854848502717849758149683527746309733800027136820126506867491161329716283917941673810836377553700865836637102349271786755164075350398152212922051610312271015980157992183498884715070489448599601254848768361237619212873380588858191679774571296386893655284447334912575231881704321059937672190181281869473893548464699077112016692669461000918445361018514940852221204760001907989269437796620654395777382525707956893801525221619874176208140862068638509402724239125278234508137697062159082813820636895815591886454937223752825865711959076219860589507261767653706428069132118288221791484530467580573086100790616830439685034122659392155337484493568905570024829953124514917730958996047343300117699232823893227572377624570041955502322076581499144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3373251627867771478828135535562274324453420524364062905025650021731204866190706899159525469344840235363207387467824534206776560468168879335481918115694209652791923614953417330542055943518776384874429595595542044599633039672874572305736555540493535000523551413129018378416172720907759488095660318863020334084828771447475752177399893967284409035397218542633041238703791726276618831771098923248486447483030633701777805248743390019064531443819889959471432244790859579580819965356173594872496275184788851472335701155921279956810163273984078705592224825858727048908959537305949801594238074211196049245106536896180666836836788506188835707383051957108497805924566216076022350872904600253654726332518975386698673654584325208743999076006740468366596053379626820140745841111947922248935598770469371980466815437356697567561374870565633344889927695419522802147994576508341817631756710739019353980814588104495798906940647429107400802001004118414525890637936072668756234992712478731179592186506298234718474137623601572109640506753805719981671384367634213590988078020893647740202931566568823409482935274509788260097990253131522529418930175593027693913815041435526096880453399444871727907724937848465408299242691591801951561153486391162125777792147202092532473383072784167721812628838107237285309239007294411963776946543647435945589106801141626494782789214637272649355633551996398762125579699637917537364460510231449146238951352131289106247854536632699090863558035117125311071488486271380792807406098698967639943289474571718048192756222841157966494545256664440018915169493360167077464552423553454820482108041235884150104818769251584348400900431180243386718969711094236150828219893697637851228935316083211669106095968796898970824095127066768521372149646300661055686131138473093095705131032241899402539498002254093325108470556584093271893725185366557269767686058193548084927353821446277714740140653769393312644427016399158103722200252336669775191999096430681752789585596800761430279611569088399466978570675692306054071045847752881312454104835153619851053868752992358827601251052600182188647913356662523452283287412250575831526701903274149164369367163450810424041332428703943338263751234045546942570738996524603752546816563663850887626161551028079796332184138476282541879974852198881853809312926459719243236077772755233645395595413517908993320706638061885877729682372974921708210981277934756054642876703535648424834654274794432973284493201332805154011552946520799811911294762950500167196218745536537574855727398673953102064928237470693968355218684116875722382406782899762130949071323801460142646099315722108596547603915873526833071101309919638702769858327713027323918814488102563998201156319204779337454052370267524787926105785238965604080605272596813080642710905439427789000784425016528906323966572150967331982196156382410790023922071551215680945810513026938545007302600833457128321119895906227022195058178670095829459249985871824419362095675607223568684639487554792093849658258461936944404972962008113297694774287018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727831349191847615688304126365476567191380219964804253538034710649540514552668029946399944902374363168183581340596181423334950844322412681890743209980148881718167710108486865838543296291918074039117867437677325230474423790135735545785024840046956596198058136459400624505941411775746408158644422278666617007840661293806017597545958288629967226097557994156541450439434464973784453759336839343198432632439833744906628333476560952131495858549535815185045923576673127140973922383766738579362678005074554713120421207695625333694070542409147122961847717273625245354515509609476083451636890715496647878913123169155390219003658665485030721869278316067657189543769279657146592022782066908292102459178014327129786412958317919386064273168104874573724256163608194485518963795839312893198022100129095401322586399439383155862891858942479915928964111485954141218123141672521629370840833530047563369514709819440657999646330821842491449007431896216102612727543679186020557317661390996108370701792403340615628082266429678177831908758430863750221081499775290136137585462785645846412235862130030005664792729631688654661071920249828184905439084950840797043263230341703441244103953475585720104665871082347428733749042359330924006647791915923031781127350797405589997705058766766237150883529508812808338704888052009891734535382052836844242008545128488810777883796621522905862221663917885896741892720802484278062615989187748414543362699220232985678157954674971236622913116160242819101882766124381282141223728847210964135353009383822060870038285552435455166712911783691679380335653185122429315869597275889562645678491038869656518266079948080813762726729302578445112859815645202469597330575803341875377018321813370946254878445411653298534737047971786290282728566100631088627855774663773853485377289120905513884114937605449528610672607328297567718294077479219407496161128381397946926315915218795376222245918563905964931019918937247216944644001588208770386063684339834739375371585686476176397933345752993495186366873821873447289836818452011980304401297279658381053838307270516855844795510173175262816729900112571713340317132566900336736593203174543456669011372685582484689640994832522279748520881304223814018548385907167801259044175657333987337575761653160136005601323061720602985139042045708785831743083158377539879755106041956735995074707912724287510425236712161500716553922051264119577608977101415550511601996050355512249406120432058406892540284391526689774795887609620951072060433975629436022038644129888692190002652628179949476993261247347480656249762668312037574164736464924085600232174033694447374039292259996105689644269010901154302644885329462859963950238661316842421818965953395808977652671032905175830470208490131898976832881494267062394633572496183026444790409460688338178249136844486838544464118445982000723132103871822692830581401998819428757225366767987233651975059967215258375111481600480315118528358250393363771001114572365749940966455506362651021899599354312144058451654371044764032797563705312198068635289491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11076371972201112644100960568560756220328865660096917550290343445164349797556536383586803299761074062848204380536086930808102530995714085192467683508907575425052257690751577512231575325107609779783136538007914184473312986681166578822633732548733054696160117081303405108112301562668880427456263739164966700658597437686295170683022094503787221246253401131282467848831942082838703184564585631250752158164051859118606591951829922754543839028835436731539998018875568256392613885344165268518835056192424834670268529195381268931359985297571994425297909977384307702711935738255531181017966097924486708499275651931739884308935372797265396454984561398526586235491082218468014530700440845584611797751638755549578993098864948241803470451056323450249042463950030086470202063732528165476872096030533591580669547590430403673107963091233164567655036757677223704205482491960125413170763582304236749743884474135527767488897740289077733933203439768943183365529922861589267092047763054849978964269222001466837441196247662858367202472601001751127149256370055599785986431492169354683976269727285006491788049014255568575835252899062749490470987167591662971051081009727439240325035783391883189001579137379273910466199006407648645013937766932708024692794045697236636494614840579421652943755225987772678817129880165834695764355543811239378065388991596255090979261183545183621475946518497182936265449899851042293835286089091948617960265836429549988983990606787494776230566043238414668371063486656560384921154224178805394851198976263218349709568804227352213632952231433094495818453714368183831634144120249774730090178557178434855711767987615565079325540717743640837891906620648628654606750643361363412862802519516922973886911983986065482128345691871893120620326321905659948017331271660234732244086703821517150551991097654289063111441627915156424789899620532595731706219592548940694437443950672231966837801854901786579400863175873454416493885951745417024701296364656146984852571761497763458755265022152110691740015210011528743141492598328565726783557990697659966645874579226498025861836108043500089967116405030493759977285163376871457130320422088114463909012621775772058200109988545033703203853192607607676342443904224450333841787409316379374807092024356373554532485974622768315293480674192106179235680858136366297532834817615792198073645120321498006533968033975765786424049898151620007430347121207116081706058128021963576718012475366417102786734546873024601440874598089140963424406453900970186969647560001878416178072289475248741554919031129576195786559489849943965316000489462343156347798783843016892024846262941125909271549896488316830675846079558586339365344895393941742371680282406491908359899759068459872165667220870605825840874876670307552280279558112154980471010360756729406135822630711521844477859528511841238439120893123862173379328045316191821290728045274724197598673651652180210039384633544252611205663043007928016917390071337850757127302750322209390050742287982315283505670514664141787825778010528893473271043928254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429754604639197477226657252529176448755505914147388373687256779759171997694295459684141217326752619541608015981942353733190846514983470207338736357023219383845540808739824327779955133118275521707304427723541161117635815781204192163558507029310410411741891961879966324567870758503797233663958411549970104282217165426788654727290524056342802476148446920104298786876401762869320945263511244865063074228838679023701132093567891730250267227370000099231268515028482986734798489781151018928485337350736407961432070656745165518196674515553607241643970314866497646579687336450268383581410477463008067103837272350655359106385979731627919871896225064195579392581714991952817339608071275246020173694452659979090209330051710748113994867032985253108124968746317055338643125201845042161164353481813526300015992802311444745314921181252210383778504807741610675367167923706032244021124835123531952655523194517234306073203443197372648251565980599532979973188487590619670235777709770575435123363652245084478192433851792046497221328868888979432907298944713992100314448482468511343669177411348320799659297824974028012492410873875653227157026361870826080321089069704571949615507095703340534610104608997985541469962283050946799856129584429344554371735559805960611198671575211104209649630721371582818299435800726829413691514031617477079699015994339434136953103652927960361762157590433406893193326189651807501387727108857896059566430266078959120111366217807781970922862275057523219350649716880910525018687913087220349486855999683813272846885490936875602816151493290133270098839501134693857249406707440748930935497685600507164712841979613153318754185340175124167917392796473942492771246152984203904712409354996654589255933682888911118437356429830545994219926096689473839528580177681504035618797717986236826495935190202660889512655225436196310854868646010659975835233629664810820621798149621766105077473168260589611398509155956721819389204818485548111184390695979115650816382284723393243338628963681663428391446213784149087733847298036781625245015098102978832775442258061774934961440565884608475044984066074627131286644113045331994819506829467167489610431431657581582788021854420015761321791999812856570267920817536981132039725918316112312911500473581261776031054095306325329377121243115080541073616264435462480287058915629382995585192354136066788960490725925921886118699359606809133188893723945353762554565310200348308085277846990625567983998893836640567085354265012348031922308769315352969147638063335762168989660955497762426552316016604472253059800707107566376639213421223014789650216693427446621834507019480483160120619962819200575392546279576830933704565617435765699706972775982557364016818703599997761459981650179616509239159038768461117430132312825629936757517551357645796831566350175519112705859696480624827072142272081702391794803350785341273891573019304616155008836417638370455087232414832199286120173521913453153721673412377634630052966007266216221270591061186343814834245312592269898784190028862799362876098750324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7056410410215240717314986189800285837549220398913452925556784242003360101563185100568063182276258543157003682358199038206105661097783137309506095942158577998777540533012153383078942193904172882624776868280461827683617110624456556050850230014690200053633117474084835414960325860116049734287908978387177501377999629571071937071571827184644118893964033138198171551687346409154674802609216808071272991990930369483958694946840830003979590101765234006517241567415249444533079586577722401069758933920258246043605258474325471830651698599554112885945538404934732226074128811102774748324941974481050347015286072414611271237893265286032331805512056766059585777159844447740494953140008431849307884443362829980444398751445074602775676457126741245031499760404593053559676604902729825215428930993447159662687566471843776743022668918202233434054336321450599026161702059722678879210677580949752156792402770022273766102918165204665839761106367505401856539595469220899295235936926869392256224327891625148016931328200403226787998454603424049291408367461907826795307550743125759731822740660478212937246386823430609158969943422808422334417018866413084585028344438715836229769438005057298637299388492054912249759925258096796854836098658952845419568183016027034788316279317284404209788676116579815054172373653393118143716548065261578149910508275242532098485611628368858585718944818696780691536348452371883537385095953328155249951564879355259854664041504029897386453111793688511286311409594611663816626209691651928760820573010455430802068888685591835594087633108136267661542492754791867516011001205628800321281742295593632070039258673119634025258593089499416416221794115468831841390556820423476623127461092999410526454376086387065598654106635605322441367014282614195614063180557990803469782305079289022805260865644067509792540591981332183207432606914056638753144893790144167142005340659692346063325611387751416598403472078393681221336702857056295153498801399948141211237765459843609715511831793702079822421327291619551716273014242814221120356720578531754697883339400842186976745542558836600215933379623331477542330356796999629534008354292635089828493752926048648868810619952850042433323946221679034125828611783233317341204606127551341759657364009604321651147037911313109946682080700755017885439411248082438642448595471545640003434244996949035025745796087603849093663481201085154575014728555075918075220657470514714275581151894053416210167355328672877201022245772434699987462918252715519588066020784409027298674003694319609655239320875494000711062758292082347726363782685791846805775357287062790630067858787402837899672476918971674472363998710664442342061681253851160654279059398567541423891364588268798372858956711804250785430704300982988800127101044091588518242265035482251394759673470093863069842076642789235474213434515950189992831905454163352164776108818926074477895019910742299511748464507429625479279749088444058291324955161589173626082282625875864209518690604239063582681638354529642072169273595440064585964191430531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8408231902111468728866601699186199718763200132192800763783790052026922441336689623671861820925523015222302438574309110407186430523861587187807324840863981994852058903609612604638172627569825347865718501834011426414178183442522314101041898755469936763533417740634430699090440079899178686136674740939314122448240840476994755620819463426951960070577745220343566694433475484481612632205077312676287488787592196818977493918828091818164367933458320260531340207059791889274287966932500580364755219918521689602305573835902049431349979950109867012341756619511539630925154819271049864917959464809876161446527915467652119993512776189569506610913141140511273671564262485372394672045007033560565719734962021913841116324617400237841697810304178594070025950193399528441663472282417679467396020079583219369829974139234923581500680112941175282422543525082030290780531691801484077691536395995561251438404092520329571525591833410480077154025241287828809526950038040190288156696363939887623573655214430045243819534666224374396511507850937249248001767238738627249768668369691952581493753171480979905660782498738088662122925518662194231268848435808994080925354380186263542925824421181327075388945149079847379664586042816929767619720233623946946289256176255974136092825858880433150534102930965141772065245073004029118301929135900076251661361946572322128019987842134685991418631644379482092263573610523883069361428283974196389840567979874570722790209066267882591105918485963325334640763166195149483921480491075364287751867706072139796760195372990624499729816786229693518151278852111847665939798701422017733141363208999027410730546990836500819682284473574170554849988979644076042485126787978902598274418661879049163120306682959308117390063203548261846253539755097932941109013169024004253821028489347335708079002713993399577206007951532479161682386689532169464239895356652892694781499332996891776622311674849159448227687284331725907151229063492901162914683291860681086343169708046799543512940057591462708643182612766381246892139397174300707120307408940920294205893604240359504156810456713421430274462429566052474671832466256784247008840461909965206818758755338061887867221046010369533343233062463802757132906266255636559675750290084145321802214304395927906118914426104069757722402345735057361714228944336563159803740856323753676438406162865950859136233604750501553898350413436994410861345539232178948901080835488288189318498407334899005367283850476778323235806932324596683022036957411273102316678659531386467974038446250445826854712720358806734602581935524835359086107033450533344293823128566968251791846711238629931503371520571960698333083088760065099796482492453280683211918791319236194720105110961907079191117205938093475037942818565443217349819580813760199775824396276946108866405220271436369690792573820680393993022807970452555281665053986054066536778340227645327689137926487749353328058440415562093005792288093226292399149120193724123931044409204713977211232437437065772619528909538621346307853208668721682213862300468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890701144742356802641522005410978723334971718019708597505890870886944285888085000418008833043901146237702652043529797150075219388312320160451606192151658305846810323693084353485287864262746302392818985196508882901184662741278929041138980890681011990244915263736385459999968940137854730448157124293613749495884218992004742289640313866864683253725808688826092853734665946206379134507502453356875708779150827435622146304349524723412249922595602689982969374297311456651367595034047220169628176497907817652529998780200827048980036115195991335229212805023550440298775364608758099413403692578339647637102420705032501509599802246625499093244202363960797670998796379159912154291279835162463665218959874944061684316063330337524132917727768637029211148141340223034253906308378141497095671892493776703594034599301027958578400786160138843025981812544752802744930527410411472707331714805818963565569110934115336168105054465252992275477617845789480587623132468744772140072279213231313787366034270748611685587339289985426673114458989781388778985726756419616577026652974395756616799618792546872157182810332485741033434226879283911514368198464057141456381060056952500480453690183319391461766281777831334387329309807141676598834985811550329542508868539652169807342011802861411997424910216721744502030813586883406177161762883434503748164508767041329003937117133920345002278460784420040346804698355722981267250638301940618227034256735368283959125100378005722129714248968770410116817910874816222381412831030251607783610868608618531155222783316912422899620987898917074253947608819832392707471949432746913175450257036801553698997620555020520545173780498475117959436365593005932615194701706080648765542835805220776687926520895329201212650362960802458966053152823182061668812842904205513320400894395064965857648072979503933880541723069840138962549680458919932060485575181792536689085437436021663440138292204190648324036558964155056485511573653636060346941838556103739774869626786027167677753089538668923410304542317991214329532703832321865522470983474635161804988321719622537502189745410810102156996588055085129060441885718963640901142249943259971992796913947870710081166801966919243559632770946597113135091131229660158463867748961548228683894615241411513384844911745744536868142089828901817431102174630727113833531814179800254557011303272269194419682508157362167063934112992442294354056146013495475973175298836953871698786522101567901589493339495875046499780101331286378707709028159963044723561459690733993033057451350270574476972766139649723819745618604260861533125381563984751605255212432053291131763204391752759402154007806874893871100128845690484865130762543829536702340017114919293983044716340797589923105236610537574810172311805244299216453509016728332228151914539689394604739379163071729864719353374282126339084508515264729879281694891215936267947183999773571472466549499639790725991874180611588069120787141742451003888324665538735068273030161940781417665839448504461561460591129501223937801416710853982308060037840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093519021612753952289125235043865752865952753325352623482144305826458125528322222375680645995286327419197264739319019623023884104135017352474150791850437731764220702913403449471265578989984201550205100224304006915368607357069801045446298988396750894069152125934994448581317985409023438345826843362357405891711106476516368375828029982222756830550613836789864501385012270276726973560813578524855929227355135075003431394805693521302171296184344470988890325499769000233375611297430324779195857521065749438432949272402793846259925694976220145676683864303040761555436032314632322905796678094319080330078262055531829423052382352478673167343031363806959094326647351256764723057662888675543274278324261353767856183235216223031598399823038066655436528141354105718111533066146361080825373070547832357790661518727689220885919535885110953782759686607167053326522669084733035046798845990483642259971398041808772128301044391609243125771226534255562022734692806089172366794169074419850046017074721887055751268166488581013860850211237080438924912804609045826621893941189684103648849439900760552424260560235880453342179954158244902081918056313646521939856091939033307946375439945004766836248575376267046515357994304467911563266239238488417762026384192706367800321856440160928505145590610638558827122221632056919883153634131593731548162702679894350115004130742214756003120938491479213020694044408792189476815740015133123357026516091707927744093876709205266680975612416600738043809333451133151964459357092541217680510611532289710112172726903635791477983580877280885252543102664011431931804690338203702349148462921378718345974582490644552739989558293036069034595359281383253129622951461592842191864994531861901253814417924718121101205503601306381903612834201310077605675542512346939059084524408573152942706857491038813076379290087702084103810385645634101327292172074292553490596044035262841660506703098504708238870959473383975375846708467564316729679872569589750951152529206095454142134101621714925476201980704830364788918654382197092932959661720123779551794264691177509580003961231795294894459640953452524673743493955349032374689059768814677614427790287983279337878260238592841061759637711201805676292783583720064969931570687801598837453544993405981945169239557123848212285351419453027495929108620966287608584265838024304771458178330514635201716456381368346139899136168649705609225574709558244197830652770441002420228116093525930926357051472403731479591430334796051351471481584926499517093750467031545820484145374453021759160050844945205948230725491119265558758769467869513609355046429433503574886540474247089146056863820644144160586888284602854638999689646448497570429113934678483001648549050283383616547824506754224179705941778200203511644940144611552380782936560362222400848857908048984904005722925394146966760925440566673406087691258942049545246312538186963463419852637266874125537463451901515632261760145255837745080385815320619730951299488547861602406062733287440602691501294810149620429482472901671155980847064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267226862640755330406902068329751340817572124780194431680774173340851460471215851421902749448568273821383938601485053999382725801948807087894380268062622983348903582104170455954695115014857508646390838939610394672133660579070049621403733296782523951960281164352384490142628021996845866191892992680726068575007278826699870153047245573003444226742024670994647034978994165487789599337576608527181757060165791683137469253515935326595555431348526981480271929073755498016592663004700075628472557430955100161188257640530443782558344009239938033613099721437663799446108167606186153746642612988225455060267029551077113134261774340639207130037059765202144483663716729823481571314785430501669900709095204033709554750906909935275184364769119781519455604697134021153108300161447247814513581186771933516333887652356186714637489516258879373158466920252096676322895977997187817874010866163146012078901179204200811088021828060911563224062315042326583652677613632881206067136248076268466046072433342341993342539965244984796835313707922172184138344454470480232829490440190511097651023338698669259148583277167698573191994726839421121809238619585007811749214323504462156632967194318839802324162309693623335291131053843575358877225651127115485190458057298294882970047823151617947631602398926764716229796268590412126245147960963015364656009577294755054246820959835526130605758762650688334986406169233042393430164588478363612805721625508860006698307798839652948232014178932368113007273572488761052185378564826136720918028061919322095332382992094196302361238745469463339327525069841628261198237014148027183572316688298974500177244666456788509583858036202641315663562316998924330295444202375731432598655178583687220399586922341462391152170457361692628876617061422689060216339598436075978164836154106886317871788792006820827968694592786963704780727024113706344563421265432820407205391993612865171334243536254945294609919575803246452187457821987040171147535769314662454844930893473399434297597230845270694132484749104062652450291850441025962838665087742525100719159349670394129877724009315368923987625216983856453028902708947837619701650792417424716642969166104124155096003887147048885827455452025287918988420825594433551160485707011595953358866740015956864475388621932274093112054374264663568975022922718094671494389308102420462990669404963613232095176401376549800647373420250752285428215501528081732908959551174600256634429732705395517623827391525850469290372559623625498348294596355086576411994107017337109691258290379893164946955609421840291381234065801972946916444759753048538316444171414149243569969229277788664113554460791848525463781507143754675016541345651577075923103974997301290814665784060832050718330526780785262195888448841378959789368385356758442333322626325537662069354125650344822124876055779014744584504367356939054748085053270536792168250724071886765129629416306169867733868615270326628474648272846140112187754763669077104974076078114344416337278180382965676128001175495317149381707026364117710419908516657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7278408143482054449238467917865239799144800603270089435242502646262565330821817996608633840066497513304132233545255203242555300276686791476208577819822190827787982036394048196284950572442836401265867256857671520206008012683903744577239736870753639603762260880777672804436839201897637362457333334751511535016816390977028727347557828740788926831470875122684960323415434944161495878405733653505272666373249785228322890966211760879324865268207358865717043320884313993628685014210562527363575890526977239637978994501909534876603414657829829288757007068380266733333216374382528606635240581405468796335050598730771674976840332843297174991758211363503274135967048317990671138392471669535651534960383531349397618931085312638763668394704612102240451491403929808748064933588472756573284286147435128305565003214709160354837392582792971489216317167099914939905991870093886163263854224706905825347925494868682971426059439345586320639457813654872387816432584979504856777632062953722233194362397162190455851825362411706480749805602528911803599086283969003371254710399990900809476375749008830715120363954065930996534111437526073113065932456704102469656743607960334904525029749644773529007144981860639605635014634224225006321043621983533390039765141908680766504099202507888760723129702767295238777471190882245206174401646875649265346478104195402680108435315677975795121340654496056347048568915624816023629063163899528924823316818838886381701689810597075184245487394952212620976409508993347069331024183583637835757480611230394411510864814737023798228462248628230674984187919072031458063453828398501235729645514132602668387725034610861055362304991014318061668404984846933737903919967572375440816616601203080153651485711918994595277923510239998501036026144101837949410327074436489006045497983779014576662255842935254656863776690838989266037055634346891114067528679570203731182396709592558633418318397744280494953920480172344377101977553085623960424454910181449723842288134200444676059306299106372734907355316148928265880410434778021902053008992315368710201847213475636040924132209389043208728510340284029956566154807340101244677050574431448457245904524439778546329899668906404482541568980817002252809035818975105560596796457907278852198419467921391279454847484083791156932422919122870150302681389339980900923524038553884227302841442579972580029697620710490669872492320848773022337428831825625039024279203715433876982882159805043076929230722666973505225365018629121852664410868429757734483476358111754776570816319493683441428364742069710344383235231329118999923921960024500028231280739660654592968563472310713562152483644074165024732457463784394748399139253317739833200397831088582924310317947590587635176443890839028245023220118232440742751401071396524345764079354331096257360116544689770509232133820733207741493828499689906570955699750754280780144136788203137559322608866436995614251574119483148373554975270657827708456559777034545021109868647122379406192856982436066039958081452400191415256014949100042525363285342395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129906668251151316863804466633775990657742733886971529704460713855013936993465655486190221234304702336210143408333698038888209422637169618274933718967663174587125096373483449544523248110195602833443638031916417829516577861801589796331101675138918678189378046802150292909971483453338526132525019505622988442880382120706520621640252078732684787619567449983703833014505755680250483996750644340656116817940544849235355589730698775872313544836373240555630860932739218370605806689983025562069283598658771251919293175737003802523052320407925014619479771403792103953837449598258714024928502434094701422921482864713319710547472827984299305236740274390122804095544680125568780356874188396464504133300972447141978198852493527754632215159451112728773261848447971421373598662925649133846512475683675343982226040552851251561606339837065573828821628062954940838919279224789964394261632888210744051760912557053647199371517546727979207378812900009209795829711398135786215363345519032925807908373733245769606122577607997196261090198030348777146897530237209354080362931252108093040322428238273733286195971667024294026989401308919266521965805207434019767911656317551519349613722850894376242041662727921875213879237673864497257034427842732256893291649424292099051993092309332788554202613139004341678444575545876610015880274539705278032920727277760834066027087216482708953513299276337586400023679976252764655541121713430558712000985429272859714003453929098607375421584726332099382627069857426462986707561908021785547828358917542702996158324584754769809677199454328689210560587384132152146593956394811984430377322803328595755051584920810660556694707403498228530795000144685451413784274245538673354779247717180883493764876085295168271329536265972363141286286113697514870783154775742066929737930530140120496584187226605404576563203194331141184000421435868834135898462801538880734974952606470215196937471679313761221350871903333666244164619017857571845495594168629482906626795216685351962821402236043585130878989734540440585364553383716146510828623467879681717543372518776298632027418690220918851513553397900667820740962446410411798501018869959886592897500303362836944485105383563707464763922461327128888641248396567198411630156539303999164447892347523852172790847662077525642632322062278592738754645741942630242567989108420419037961566020174598470156081300831379367875088360830936918754197273496038579787476160278104048397531044021461664647004283309913714706982100635884992055953063307133825305799204698480636058485204384883483844049463250660738772891294668546343915688045086506290539232590613593258391908251265371899047037977615680888506571114298352908689692529833750455803356304824663304956298163259277665601404757890634843799931580324272089777726643503227391349241112490591801328004449286204646224584272412981487988113759000396158308442554757259950006531566946906148177215352945937731369730808348252203309642954672702247347710564305371859320433315243888048016960426727815666334243424697397130483038063013344740138693556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87177284066393287277132793921050641301695045148874287346963358743885359184107504755278018868655763052366991767791628292083557630315626697764267058752984057923892581054709062035279214657930669311143057177275068650750311750481728662037157377209805625858480142234581413215506446876653486958836545274768711137297839482787098685002930389870807629054233646471978744537141094269843349701239382284913227737676646242519242581639997781964894556228276739648341383633451657336343625814979004513643272970111436603061424516695664562988836535718780303324789487672855528194047121660045838289136803818343632646097160618001749415700167687220707351365346488631883345262010475385874805570622871933047601855206417945258290505896887037023934090100146744397083494421402380895468706300332409583928969614979301677589464313344761076327409914049943509343699942952692907593086451064136735722855002762798754778343558137050610970055169639866035123267099625000938012043517757067593149933038181563310670761074628024527571527484024135918632252330116671833880370806782273851446118946773291112923741407891117304124687186340772038415845854027004989616789954424852028765335689323080554424763158734652390652987036805127888747850157472596911526600965406343287881455833484425758484401609400005856616450205495172459617384694660318150737288125675515326659099166462189616257125083674847629110378949324480243561436520490296341905671240597643717336913413630844668772979036576241736105390117433856693123440979878642245860637926077351272028908778413420310616541389678666632059661641407823858880021838823742396472578799409849308034758036677863491480397287084391743393829072620478800214340955774675002455116501459591374591065405386799270285214206787524624197156680667351433286476862471364642441576452188679113282904266767295662455932456894035785381225369326328962028764527989499090032379609980609670003889861722395162038534342921074171807002719766552957959236697330104114920921598090996973423049176715313945598407399388754858172574039034925656287243624547433323898069192770547927080496141628118473832871506134619793962130596908961442536468143933096209165917049403285911993154863476386451205917010235738456532311198501258874409133160242787157434590976079279158617535409675734521227466366847351402942219600727152603340901107282267484489515879567217895016253201536997727296384708891544058363540505891168860331448301608305593970044059163070927850580323756630389849518290975311659372305461152264046268870523511869306387054496030576952243900768448226148786748164971284489024548161005741404044061472827942195129864451115944460318440855550467394555299549750937703909253486301051136324596285584565595306166862881353899872842253633068020580495312032670131239431437152265169341375833592608164222535353649249359645349279778317706767788137343851712808231627165102072908248552814162135716610381508307587426369833303329049021816198751452945796089437264546686587224649712020556364739076806251298963820068629213252928955108016687933794416824423537422512810636628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542975571557114169273302403813755537754680926807435082429430554777985245088727678578247527805650289232828813359473943018203185804657367868357494308377637741391761006806423423760929875541991040251742720056201868479036860400575693446120653626713345791409762755546714503908587875262199325926128262672800776415942754604395383585676407184087179859538802953626885524438847281117041431376309191339777170172301416376274618536375400428663791686353644075643609082357217326290219709938517883229726612593277839919933343189526738028733438474534499107590174513914507573919596249170440002587220683978983154745313140720936588858441135925042754687144021767794723324204884298230503656224130766378780513609583638979257244096205426457832998101228606725679397836415797714789174889686816613499274205270387339423535780211998743373115717781049030220217773596254845441160306648363839294816865853537703088521879163086421035681236743932423985178639113781676202068247010603125448838387312852748863999402009554608706232090607126612958554239546566810490393669074419881209086652243058961412216257174873417102194449328880002700862842137472640743883101894161789573197200967523094850217436128395909318714583796380788810864395293885356576746486918323088222533636100203381628737631072290050490876494320858169178595403077394575755011761587560717590035643065958528256096214076859399976662259628575021287048326940077993444476364530351752340321068273716232780530409454835329161228448212895973222533132606427375879571055019086080968026935948603345804531243060798124272157710732153770482583009191690617965601769848692771790916879972345444943108568083866537175473813992382219951522333107071460460817161136082497181461859324596873316060925059696435674183867977321679633137580302258122102758902192859462024790591325322225752273447036266435843087748519486770480293253208746908237705372183024440786249652654302117199469498687157287078271044951425074569177778814755213354681363070744252792321509096641057827452879809641445487520038685551946395507490181336673724353912984015859195280413147111699328127820427198017403768197299744124594935632700051189959783124079779324585376039884849112318462140567725569433251071759595748004803289496368196390197173335629869042980601981188428982914343615982149133203490244198836626915624731750958629660110614801362041093553391451810176030375702575810475113718207570788470502068167572865423981375767243044809601933140326655390369187275997478752394015620328600292754498909391062770146214320709569276839971497489783779680704675462122237956068136776465667140612229526913231832768577687075823620861906227979267426121944116449365460699343100791541365354298542619938314560035910842036375674696497721191580522724578492726423271001931365076230984965119945966663529571581932222964400686606693142224904580948870636369026585074949976273631517048599436707542328181797585260520759600869536266730115557459076304488203941104599756614522047929793032292121376519325837067675425330078236730468489166959042447166284510059782854019613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559978703140942531972157782749903583157277725522823740250368941884874658895190064605172234630672373851940253177737498165057065237849629246337410877942766923824311366322744813941762401833704562305082521729788020058684416518402687431286816047083228583190083914916784434693608718704857678818166591344539555054937803390323008222572467852617114561357069857684967436711074232137154769022775370673330961259169784428220292863002576395788858547574858550971261114757750647477388912245938044636784968703385054867908015321499824810562184137659745091276059462575875926201814289776318696051790454048501428663117292183782499840265735930069951742812371078976317325439750119008081588183221669555818151796028700506965456906383382317318997241217526072050295735044512593095017691390051637963821255959156335772561337846570093154662026568084625540580400626926360548282315275101660506558935019313250634598610963170139399282232516708881841433798951379961708382265893704225266660278230561564501022454805801754250130997368766796241090739244807129079993770115670261305513595590419849566488393983224946575521407372569420667484873733885114950920020046968794910098368212394388797432728422303925428132407464408126229346793965379386087301776475623698110633506785013713020012904058322331105997491606240961089776124993568631729437898321343976411079293927392957068838765238438320577385871821445428420551111477868447972137063430614942396607550020095579465268764609882810284345911884208281368563401278707824775741053638246111331798274091208032560585999078748861076485850682785694690165305801724504516147104553817285044705772026106584755471992163294098734477160153805956822241450063165974004492180248889669851954607525712883914245241598309484469755817763369069272873826237854947616818724247272888508106215693656631081339663686885424118443952902841088216924679241724642224226662186592458771173292706556461842877565635028430532970787417407718614028754967527294731370557716504510093253440932883196526635819541269707276921623017841618635998436961459900941472513603085867245194961922514693526604941279955278098268850922367403149377735057468763094509800813267400583653236669066482340544154634477708149464791836433842256201826525144852356343172621339958372808100257703216817356111394900558352925547439312761315970153179797321369065995844517667841496524812945775895445957899730307399800214789383223998006945892990331664580074428913710594834307862218295211798358523315277854690575474576579039364619283893104556493648841192693344588001143261492881283579836922078619857179874916678576928249591807128904450041134661019572216907171312371560144498465589721123500136674229240344161652905844018792194925516067436616433285952266713742594657093210311065968244980658443639842038719389911978137955030619233362986582240690283215025483046562220089545829075185678063984219700112715282074902905454666093889962452443076365790136770912384505308643199443639614556683339591627072612233901487126394149566853223978980053076667716230246264299836970919031747518109566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11643144635174873448640172388698978651860845263729582322640264473896596290474178258130942760786172133555062085401172226104258900929280570657630626427274736564113599324162227084802609753092900625547663581068004483308111942113129336012220736691034768940940862613144580127624639551014036043957476076262006927456802957281781979518944797841074670603964010169236753555579754029306738190044688720616486280888108298367157030627906231319497823465877203138286647167079267033922438094992772754146675519937876744903427278495788201331900260574183169048685170298397003237661437666983906274226062001125233126238674556940050000235359321534474855226320335298976921934477416356765300640885828210753633066458075381096245310323417288613994192338146740994654187687813861086021602354418246585750036930999715015094605755079324931117671709341772097428166924126865655209721680732603801676424934477271719899474985397413792557129252004389328313938956660597249977699643176315483568382081675522930970596189074444766545129800986713656532665719645386659325755062332976965157929029125998345320157363389134110618944555004737748277801901242189188219907495436114890356860664120948565160613088530699069490012767030744643512459488840795107705195987737604137615331018795483132053329173398688247339597854181406801330656754671667800458560304055826768250763347558232184703696677193448604274710707514214754700682647320351567326819208620082768150133990223447260496311512803836298671500915596698058016743853989432359312317830143650652924931233407270894363055717169326701768387745425717285934678407458509956992249778123237509037715298029282296596663790210518840804313228087895783236829997336740899628246880426806858721206262096202185386718271305114887929327065617947182278078703279191696835418014571126083347223818354542034083153725411852353313054292940470762937296250966796468755057637489043682537155059702433299787701810985184149304386154856482507279598900208972373919382154021146960954635064677214932646427214155370699645258831799215048675617585841407065859302758282936800768819129587573760920995521102537848872644028381973175919178655542268871096621277930642311867933823286836780464804077926841762482577683928307877788317027192112908153458589470414716421664595083006420514572290278939445927387602408100441378085189590609502798354315796033897566972734524628752733840082372598607079734999184832097679467859300429647884982992712280307915107668241985964128929870401249264817107540641330533921286090730607744390934481534959677699321635336736010769405332943379766393277116785904406695410635882107471938655517348884269991727639118058641364090625413683531562330143982922100225644658227029039802507130523870498977476288496564552992558988822735728183852868625606487112791349031966987474498278884135665398990750445566557915381220874021705486027237227015960468402566526353491383234618167579469057121943263986920956628496128498971807980924577360904073549527713895355687434230603066232145591270305355187727230942843815275561315596337934685400184175446019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977111543455174079539636720586129096903613203180345321832074994138540571349372833155712697089815943619823390065081605812737857217913047591265863631260374215895807472232424086735074732162207688463737276613718027298831750870083283081237597645992223116844112900616272819897551954458514622354634239412262184934428819426586216545616707234273710326700867997226908133444252582377669957665287237037856534692666331822580198582482581864816472605565185636721929221796962193472513292642340451325257311993218139248220044654201558679848435642888896927862948620020931414768134774868484281973864709041596878473492051076807433087461530118461190760100925146697592221395307436388839827558903582334204123692749453490970699339670312550210195808041825623917320743932570566545189234791450078581196408490156746366206758397070688269625838733710232220119446329819639258454412454502136082307767536774692761224898314066870129782361980145560454697730609441360420820181677604471451328742154774661196653827443710878541369476673675204999276669333699923515562127196377639270812562373580558499237352062203587984178550845114205318464765086852396221896607482486890957056419172553378797212036619711099449479466307637697040420420845364481206290551183065793564608251466067566175455017146687019228851827215448946748674892182193360794277892762606003423039979842645757876178144230153264227025582940790662690400933776258014164445763810455103529222247223765778723006840966247710331156510403405956283745591645607422300858910662674648412502002283029687161459401462857486244889488742809999108557059249389166839479956291872103898985909332557079438694055239125182004348231353190587213378464381932583667589505532303664108602276394345421111661966195245762283320942655898395337821577940006444740044470828586658381250203888726267433144294669908804822133828995738097836469430951201121229924550624915199727274393009933373252330167941440418087659169370496822516104426781001854295345073735940540958677963724425122389468029569879766067765233191795499980535330725216517015469945402198000632784449028416041683148354818093720548938161275932825605553163556110347449536010828276210214047837818826225452731564690333542427140029658531008222610638354211732295366841509447726826338371545967510151923162585900880691974292538829254659504433633683526133022563025093073563268736882364682221597951323620481629583014623314921976760652984799468519861699599500472576385986932897324887765434060912413347795456610648259384920538954567378735671005069929252044104712401831918031758922001109143950487156477957810795137480460387490838634713307785132816708093873450106695052016892968206698046187438140975807897291830792774127586257511956044621913841713983386166492272452999901989929484477963671497390486817630233991449882615276778627464910918125090755635062489688224831233169705474151224832924584877788290956710045422785241513207985854334123983857041301953000934680748921645215389644617340872374111254181331290129188060364773338030483129224250458623430828168921855530821851006042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828409568667131607403852091466291690542963104433790990939161343891353639308612320792113860944717468009849667963282024566565860685844341257663742917223942873732173840099240918804927060284826380633018286061448956856942452680962132388476231915096523826538501348890675709214847208005107648925008799460671324087494677194492676026850478066032713387744375168988397821486346379513008620883946174287670604373777506701154753342343636611242892759373212163195059811151561408684580786522043926867421768939810900223872592286409549592338446346672378476138621783499690202365602871350799290840425338796713274421094576462663953652217076319152825642618994043066408250297876672719208730831751708299025955472387124054226304718795965082974328384813410926623126490350895060371983819363756549538132239770445457417615882173118593519235526893492571368625354929751621845639692060600209337085093756920433045741823830144602424514771994541973530628078588914737430720251358609132682779933407237813851469825293964285278070421933760647819899988630653257115617265276428647444623862351307880947078187134041193905237384316304881584099897855398278179019639570910789232339139907218603229839057397394129995984457684095820971508187320609482310775892137039616845352080552265307687156189376718298699346825100370147860598638562206672890123684611710605945554464958169155393679350867624907570428947896184517905641882529167997946098285639039819769412586698741712791464248349948746485403317505938682605453157936599001065013375111080812671442411849334478739610360392823072070688609322564478632664334548553940352068245914868174562843264803130206252802533980238354361766817591129106173191904225889131135145894130134014361166085914330173590412639020073946215634992242175374505430714701309527341931918178414145814908385093921490767618205238764678353901052042999179044872681883499570867129332849792317607438081682162766898659228961914208503150049069230625101015478488111625574204105928536157275968291290002588299509881984165885949532301379786962099714564310548538734295823370943116950216342593680892189024631675892689350158754392940370292072625725841079573297705583476457970345395803460667937587953357996211482309430801532974771639183287122482254863550369944136282257273845093985129662123259339930318355304280667773020858406531160060307375942723026083348646231589970938491660625207376033328312203986364224368403261986592144067492632373685921356015736439184913982749948771629008055249653465613796585950724176190989714370279648762850325285012560888068304171062625883428402852610926602105961049794943201100253066599896498279726658915112893520997844329106071988938217265862387676283359855976073128585746399741449879264596803178444693444305746940473792344281345232302411595938826779733398438207796115229556092435976309277781026129874338185142865131544200805621594420157078656051929810900023219536747684861800869840926127142289038089992572397972809892557085460905968312371311777023069063060466226058300128034984558496014420441037692836055841275911606982129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149343408620160347188698755249047698176231369801268751280087991149571476096482490881177537246747316780406653128944537823028155099355284144786107637530500920520555871133598550783270318854149243923240545687258085390954392157301419481650714068330478032020982432183291306385868439083467656825151619642352413745614763065273291836843852180920068559162816097605173903561258335045735080608489049947417750274047652842068698964879609010683963019008642469732634565498080512009126870477891279526109609526888171136561624183597706901588472370653256501890375671899125573912033193745430862632734014907278402622247958638472467340419972351116290133008486564441327915926370561589988283332992901419944502393036408180935423462318015269729190407923214769225565811072308872170622009467228525954935526089675108302672628502834330979468108911865414480502877212918014793484326105448800944413586912949578234066081530034792813359892722448606535782122563905572663815041187199860359315974786769653763222936498399780866895353604136694619779297217240653612992556536832290294429144537094865688115294122805371210457030469355010234632071009031679119792471563695274942999693271187032300161451141575067692496606178767044853324126994992904918228677914530757234405256076208003503175037586196336183886094599907762705860232299514071121495602605673448455482786428211954785145959138920915716621482917891716286115370531629884089920983437860894954315323809209274627817247771796107435284582027157702039415817803147495598442503711007960695357852624002505855518278668281877809965803891611409096277939399403254230829799892247320064140944158069607015702804770590260901006047973259706880093959865392808135742558229369355517190495434789288446276625697175594662596029672001027835569564619919335370593358247506469222441962955533877209899081332601226199641403835391542474328605815759117016125309310462041500114175283013518335700309848418267287837113508629695053724616647793148449200854232650225853683890986333450658920383807908188264047138284525171502161038093539791832424548552065774463407611012174166752399647732270516837942930095040969257551086869546312442677349788108805921150554616344613847361663686811463789448510318847380123179011550060904805786603557178567784005674686228405715420078680967656601696604857244937875322025797996656431660478392312220713568508583649002497848301539539925445919900385810572038858761149538080831102249048515793531569728235054956632578989768715036105088416420982152570587543384200174675656004816145704957330510917938431317429125240209757544738747431387021919214546630885179165653813119575856662893392024065895158382496619482540111061988191431652590895281213470428549879711617476988805867811620646193756973330923552771786664204184306619731367082167570940692667605758676979203548092871335022748880967094060432346044091851670185602383712889254648321807159300246543291946038415520572907896600344348200915641622096309695163962105020224101331294361736944875423276706751754126651164239035333662463342493053616660136217828994682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2861550437239524693585948460676984512240787605960334345578680997451477455375731634832662370638493696450693710634368407049462273923558507183685513841679368086776466222820454299302640001425653404174409774032970464437058507013690410014677286642120174933953034115569332917930680657655353315538356882351144962737775681871759812910071429597825918355530925634026258718073539323748495881639947119012830739438308756970083264900826748723734540641166026074387110457278045502335590659252213640428100554241715514330100890369813293216065294061453541553522352080848562243572262044018983223881426379137641471022136502775926466003478887346978727090529482737680430906548215103106188792068229429961845067717500530117432210688364224330463442005552294190499452987583469756350247709309114825082384992188671251388536135017481247505398965868202175447488922736345332596883148659533353521894053763615478702646215785096747105102173386309602188316459364917497219028153276023103844885846264473968121718804570381318761524998755021567262233058334902385923334790918105455459044016084839626972262528589953177273085791947844981463897849792540638956690751822310569526211586981807094973344095895601251010735784132437827691521754065873825723641261888922076072293822284620514928847672890497942053271138140650238964601364802741757325288752717061480024336884261632682304689881185731972593464711975199713388453667082018933006001468760589802684164361478447367354286708604806727192156881536637222219520251248716116977262331945570200227877624954922186478188683134032795320872922457213837559657063573808744019949708777914654894878275593284832954557939285837453935070823693087529068424574648031430662836052327526644694630548053541257158716871582659313691056761259716271109555703629120447801995703536285085145169671917613338278755966010700016850057720218253316089512339947525260729575984539647823659450189327006090581511138110058813983954685068334367938391123065925743130473365536785147635158510559406913636241542699450324789217092658425243603794441611716040974898011324510484296738466588575117018716937047235747893787817577751185332227560019326243530395786078306395355510587275675991410017886388202075888636162712526824661948442435440904101384715410663313789261666300886405207569428357709442224161006868597357341283749196399060503390193784972032233572996861944972129028789788958042112296164550557477059595664332115758803902885299595804150394795337413078068771444705762067197946761179902258132626576057854737656089697459319745582350743665656007507174319305899163356217507059253393755731508226664008097081195712169889358205383663329183906300719471732784582754678847065453089142662876817446848016812354495280162285045202143004633370994375443852201494254488254386986703670478064028366217665274843792206246813323763519644650161170240796608732641051160420018069933569176845877780545519839102948864813003887901433066002712399934510198408490002674866406196256867665425003600382132572276908845342951091521032516814827472682723992711920089592511215866930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8384487904142605043764066771302206317151719569922691004735462488594295562827066761329604738841753644003622272439290171779543019304729962902530794022888811769731055189121982090267313677536331431045530444464403958828252458172585482141548519309901381996635210581513112057271554287804034559285107248235660646445836974765450866517495321380812936619987782400262270261197259666360881770592206224637841225765377335694000224159272993646970902599905338123270068106250503606007293663287183472572510960036801909639224238357368758642447558984969349634193392989785679789846304664936476042238324268066787147370012823376684149097983111770518539018773174968541071748561078206839499868328262315232999818628952891779757267024870583315382962653221487493169027027838897993468199483066580308067417558171496353200630590163482427628461679027899691051074688482695365476365384506721405224146044743338409610809798386024573447767951666055493228745656688609834748728771236147167829794753979048769407997845007597710377862262169890079982335619845386014905554690288447040451092242874722465683231907988067895304114661825913844438281462518098517180919665512520151679961465274802170356265370577686224932449100748023265406193373929772077683549084666685445114470660067910616462457559942120505481009201285293956008445909031928490541603528920402165269805317796859169576263067227966541113712366643669549792959232289566689680617666647271699067421587348467555126723614567014229614080880502326807420378200789052136255384071506411667652735787622040283626052025072576111950214946972498283658694693137025689260182816534730245903839284310735314223399491357727834885224116901866696701170833435923044040315694133277566084873031959521389177797294160368898146890748799390852570886791274003403439486319368377287026974496496470824969074898306445167035634198040246318382582587116847029841391175277319580504240230587354270050327004371964306975768689112879748144813452075086038209009393221662596194431957874702763782009854124116204422051473272389511868427635129964411798265865995633198036860648755391387649163864933336727812587300670728802338166813363436341424994387170592583781591868554129864046370709823220811654966565546886819596328069480166235225568760981704320992160700073184208622178618934432832641334787966971940335031184998630031815902831583918677901897651571958082267715201965774805720441903604098750602123395745584197450378994647508618538057066466272120528133263502302036743300342835779686322083081514606905224655524969537269099567909348762564340187020513198447730013927970715864043602317595837198146694367639739680091500042499552840517377323509520640621389766339553463698589075473820502921282914436652421257922445912242878784478024841966667318786385073583560824516752373554462524367324174299118132687280018015609481603598267544226256295866914561908091956685660965435349517852971950095610820276464216044080362991741418611446689463665670559329460388538510516575130417130442927734383568153392633463079230640702447049782887095226039992372681072583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255806366760157273624066658354672657215420357588050233926834625378998514478205169972696762895299420716589564792392665342733238251902785783880501842606554437981733038851242873706411823308436154479146140299968942292364099232566915996179034365631270133270873709632076555527160618132980798720358706836769756032232221191514916461594230269724915725243677832845746585380738317310745482963855823801649308153936814574505729826283748294889747730385133833013392571483013161768549717259370544317116812927716396098644581612772658517146208716895782152793587002876155243805037386182378114260546288267592356486857772885672885415232808446947114209836240561240485717517636244637661537524660856128545455727538558926127379095631140721600753844230348066777555727767995331211124998666146386712516936731060826542893174104307295685939247283172348494754524424286088315519027791999814566362760676990423464727483789341021520826196863858969914118954458185950585749441352710090655663050780286506494325141176861000464828795097714255034325235647779417668328081241667848592895354938213276828850652473883253931694060216653188728210463540183009397750926685928056195195398214424161583666290192890507688831622741738709148215727151723702805225486889030700965380447393054489644728027927459253127671700978555585357691059441096559405215520206268527289043465580985776619128645362760409968245646393906536993424602361313281173453418330087462672268395029249239627454945299752325741787799788091927259711587001722451331371085970383847823858514654173282979190399022337665389707845952870868370554432983325916882560080330891279569800058325334186714226418620344124795244498145420728805434539894628099538160965266004798374371299009973408164541397732414055264690257210279746150887492274346684062437771408721031510887297023075509044002323001703314550718961486301510541482377578756140236138491331357887844051399882287989166715679069940306358841427082389479184426273990394880192134719038859713034132267422197868148331936666725185642514510542412981461499650698947974504460422988514187207135831441514379357907578370820271021941735271184538901703450661748534874439770150960061765656507119782720436530520510216443665775862435040436376433437507572728218360699070775510165349040083890491341747915540894752646736754779361728840343871540178635647886889761663572146271848127447875665808174658753376385676916887803701907962735424367900056755209347557925524243109855437926950877511907459347112460010111832026163611500083473678033561858759232148934107779041469408841210299814640589335291918040615636934234054550976978577070327692700299016709515017654105344389336724053763285309717337059575932488963869349421896564767404652590159769393348132596648102757399154727489787358495587228810990048684116209508480866083247010230243155223949002708317649240249375409143925189949221307192919306690764025403566845885518511196128920524526323048613639407845075294411029045836447841083659334549056456144739912469816077765121091482682456440470664267537766357591520697635085595085916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422556257308442915812056765369873107969617502058858077560149043639827631913911920822904600730858127289679348156598489742337645638094718873697461363940590532712445884601969751031335325589044229881140699707258859522754740353625794933232515292254349499687234774922051279457489025699328359960963443388784415380655547675935037649888291154624432435352540209005659947960705181314485887271136856472196174389355380935137975726439353188881288948490025814308653612373494248781337473118268886770708002144697146488467185374557912027975726968239382539290496956655015582703685898424203027775660851430930075818920144098652646726263385764702234155484856294958356635800816627937493788637749127787039966633651370202049085512445165704059723830612918407646282917917873773608194982001361068291652917236860653290198823339465473213707829623947000617847227852672317467524493823613559810135591706259047293561678226414422379448862211717382350169196165753058210878112983688355875546319988416765929547421333906218685720776077344793407792235827128783563533568182543595556687118137598140067489069011413669233290620066692047569878739594507253261152971240018207900626700632735631157517973264603309836395022118624871093779928235815224735097854227124508871203102415241556668467748461840805463967958444191801956784083393177603227548271286739051044377541683569555206526972251362343360305286471087685486308406886736474269126164554044057705459275162943803916808936965209619602640996299796230785721424773659360262681824909124924001804179427087620332780404295307460723530078445677497265951147838076726663260670884685734320003586798413720674891716828341463405871839035098758457952308105587015303200693916787392839412852970639069502765305789300017492806549408676812150764697124959996940478454038459913019951635264023622751583848425962040576610526020572478564617909780008705260163270353044469512804532690630966097101908065275734907457930794785293182057940938299961352628139625446791885611423262183903924297253436958520872490544053611325454747541855254054811980364652522547807002467724150283092802886802070851342397809620408866610282320731344693314839695486539295733476812563151492797110031567666281132185218703003921572443429827278610272784608092927553284986430949744589832951615034348164706131564730707035066941601656792641574763182749492701352395636523233083301615016489107118408365638476197873629143285286430909005662884627321560621481763322237060509774130865479401742036428260210633904060851233567182373167844066836983125022758387008332772245145191032384375074469384017831165918750554122408119732356889027303173914881240835147168253068132080543500308896103001990900257713036888200846209880779094763994612134368782567473879998303231308452616229862852738774931260018672549211632051858253407629556452881311137397474327372167231641357684857699680075035971797157319058536283305815041751695256159579527824540987022825772198967003216042542026665094769179708453691253450337722874234070766518597033705061105657876693788048401728760221045239709291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407661690502779320366300849692961542915838337325790667018528617416932006133698634842760134443496012897883713823768690354873054451504549437647336273190067884709649035542953973033075368454883475040475747549314291988881155949180523165917702467975735905962550960211021267400368939461700279374690069582538372776335804915452748432782961418796236786505562474875514576469469899266132474191124985925548845128806543356889344412715641633740422458548807967422072213081828485914400873373485747615527304509838704822258767825464850839332555038351990313065256078615284143010410152210016888619813285377132043885416778452949159483594803304398625192897035307976983423536241983549371977456911469167792556318708706830866582139703437296765008393846695458787462953712227472451143780480252756518680775072377055245969730733057902467635189714226382032838373575782911635325487659684545242329489687426469841404396304252505900355670057342354334070136523811219125834114373519384418168189437623552878490158227487233719763687557654585745188463134894898971017677683640074165827554263506999134799336445618924209870859706925887599846478183922990152567046435013870317337240423593888357253521106210961195060824508693926770318016292026657434789164840932301935161453750247535499051611092411540940557636806341982410297111163402389810773005835231898685045997781064214014301842298541100548176300130714106788876040587897422496167110426488257398236350135085379525169641952038160669251550461038541291038310407076416823915340224816451282259716364621827720417854616873768330137014346685615478146570912519584822792179751504065147013298325696867137959856611113981772161382605568818417703381599067694415189846656156203414435025842557403539376977219851073718023160707716057075833273751660582649076020439059406139508143807167020018305102667921890637121310917531797832777897911448322588096395662820537805165785146423622052127345396865740391475194185651951869209679408386697825514670285331614716391925097629463727903855291671793799155638490047560091834672666667453980434470563872601353654773102051057802832975557988286968460645023036615330776090112012655795962872315725259561647457571436020321102623086544483405853608150071421439173213643931646237225231827850751961624550644860151123652616130462338617881767490898849908920283470578300508659587925557338786568272905158836656997516673340329893782371504167586646370273138722240269600094779589194928450808093369024649518856686544087255567632698879254709003347422199993296259169971238713738170953800924280719737389960728455532586445778609872584326007418372856183510883156643685554826818379460901606187316908674003733071753909946814547848855877510974294249650825418715501343967456180504263247094033150833683581841711082022190634595397980315324857595905481364533862726744387221398256964474807757857590873262594099573750885710685003206256708692240460537225280431887590160519959740648552071748065612544674127537405919831833902208001290053693090973721193744465775749734768055569088210086113310702534277727192457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562599350951460452520139252935728491733473581225011688530202686507193871828611986859961632200081704096861135961511441183076820703692637459733340375447569080610092240599643985237511099300139847349823816299604089864355593316340064996658360998794327502841822050137724151815533358728098555490198483167590645445922127538170096031239225350374749734337537146620373094960015817853835775883131700291528191063052268355720140580377138215603300833753807413468193507715237781447437669175592968527106611006108064730894737510531787990286751934274256345068688608375617457351447576683827479389779312398425097950783663111638588602238435793331575021441763768750809809851520015442345098927510440047819191354493342005970853348486783373501627713654764443546459543038710326553819625564427070122375530796445708667994316097089932013404995512069362035765362202997921848570125982646991063879937256119048366600436916854544815086590645697586201960789870412511400718967467152746044021186730372202751456470780200071078720829768466164907556124644226741139004643636017466803660508620618311184360736601309403820004865913893604378870472038654609765034052641118837118261894001023234728455195333632733938594835858513177312913105526910035306812771743713178890834811413055878811207228016771549632778209979937881884041961567247517682901166929910647057701136200317836378821279241455001681002971795602031717329763115129174029264719310427516404835306356115979997154058473480250061314784526770311681539353850627433930440913145800885685871511514413554885188817128948155242708772489900831224182595828780955640046129478738082465985659790126878341819276458482959763578179439966862098128709132883851289108128217525421709332153265486801830205284704228538699208051231255494061318351755505884717074409152815784402304592840394148214843445197635111299151754716715422153955547223433531127872065135852231461390382500471651685827215807121977886294690943098214069962073374892280163911957521264966276043255957026207904595086503929956435567648737329341804094361464470968335603251714509390440148781436190880437006964133879421175665783974543707516316219303943110460096533544546776750994461735052625087531701682073829135517435281939368344274348960564820720690057536611514387696614970600910824861054484950262734266706676961025076205706839138956420680087245125159080193089780284970743189021952391870636650461483288819330490463729306226910680554244963992244277623070746280642870084377034527330794408575154385666391029651548762789974631944375297761483860612543107448800383279078741841659982220120785915436481921786624322898455633733106838312009164539450103926509309274512014825406020938284009675558334448801441307093999721184727577998736711623403845725989467419287993864214179356857185384760278652904982021742123818989226397220264725568905591305271403680983549336500379780128671547935242629833999812024710824402995351269402791022537891765887883076152062849465995310662109972308220608352106887749349805704073123377284187202004877159273928320235258048541298559905732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813686277500649359129680990986899812825758294766973639155323595555145051294139768690434146826808123880858390449351202937571776398746557304881422143973681895759255639856923447941697444210755764272541263803322810814122774927978289712593986850673215493892425570101739095367448507346710284439779290860909025443980553237663195017173154145390929664015933175300238848304063648592091553781902250897970770998776326730912133966298384698716072708059258451662811269671202865636535010431930277039449030265300596709131346912474839397018562189475034324483857113871903173220195029485487357846154893818294879527873867265021358906806496826750709293672138704145300974255755779702283854789665913053193557259354367778437308272562690866587317251756097932125505129628403184067497050017183823914328202705002952414644216554317598768573989449908833505153155106981077738565999273415622062102908918015537112592214422764425627036339816920513884219796436317580331040690623722554497556616262580808522139653080520212000562949930711648580085737682566331673254961662749358348097678660296944865113426476116989730247776902147538697046449679045830831331380800783700813381130205777452122899865816624658776027360767402331298594256132171413846658679637936466181038573583212182893599136016645358708470841959549654962814199400116566197054079206138295829627472612253155438707155834667450875535328907652896510870020956822410981068710686774308324369933542207329437376115097546083023189723314536135736382999961629564533395218958510477185011833403983322671281998446982790986086989624024916865581241887445334452064999465495847808151167256941378077581177226850151106730001494717312638082835547702290223608775161099593136651409441208755353574129664194409597664939633128971526544647949659314609808661769138373070228536215312496081436555366675891547506260053334397639165477532475918870322226004591759135513346351912607966823793183029491278259508104714195936389152818547620597835340978934579308210111147602154431874741470705423889577973073405360480157338483176732360388883321054610900103529586126721196038499968964932162243895954191761349553425554321382823741855555024883719895253152204488321284142424243238174187989195177587571215331689215207594541618739550502238617898569807215136154566873752394384087520118650278093109875786407408315529908086795246629698519220999013628229795664634972721750666671121191022677572513182561721129017992862630456505901226724182052474744737880790882088600308076819580599999997081603930562863822464930060499066867465282403436069098742680195075747153534997551652373466665717166963874185165728552069249208935983332408803404937165346441851944421755427874655906288435409198575360129264212797135154305300158819218091392072149996943184362761079323745593813054791149208043007543253958883166023940058296334157081297386050718779991376388524960771937277368742436403668334039820122925141948747783921261826960973577598555203982265539714395900435777956383347426000781540214752359222931800891589669319914301288748196321345267678488459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414381272015953183248077961775077619255508294166260748719413151610292441325317390574868728640038293324828343150154685302085927860364813093127700488850843343496773251411077401511129104104306240594138003684229002848715467891716139892814439304091453954602369492430449266599291196722744705578873723139698971869663076522118152839274767135201830870054930915844009741655674413212824475780681651070304804558130062456673139472970789723000250962057372277672588484969078452632678758146218757644880992612692263200875319071921436820461293121511058049214972946544817395199071727907448830065011223857725056795063097748552869948231585333262422146203286475652859960394344177239541341807669613360085065617564924108305394269728798511349176405727787377772490473292942321474508929206672123508581200686648058018793709995244948106097562089662908376637753205921620127071974780688296838074833105348869367820540614909094646934840090290815810539114172657766096799657326276541118485433971483746149507812461153828926751234499524562273869752004497458329672987181449811318745280082045950287830579086140424373335230748561506967192543393953394599030878728141781219986188658610850392602940623684907383414372632344884578476558080797037218168142152924213348966661777551118339140474135877288144256485290534835825079045938692191235239413809283467298655439854676577508788273122769511287404091972012703260290378476677253696312911524013081961206949217592960711031788076230633144972550418412795892613659580820438879775058323494601626259923104881135603764627207811007160185722499081716665258081683926846500918923668357413948828345735298089521927197803935975747424438873295057902035294851611339327354705493572221514995467644521634229947444968052087128112972687412207296480017457726212344275659254945625556044913531894150353708694564185469702589276244652155474833604409286602457620759610420559020059074582491358892085236513260934911189843082999866239977084513623111349287438568080562585150438176031841346306359546024389602971582023795158318027949326107145682991207687877103832956916951879842615994969731154843055835740962364669527939006542509654677471779623437039829741636983130411688341900169007092729422647972012819802705840709212649544361262135226070979515988515820843839771523857425820121675476963754536813396767936310088592936840627749697601282438310039486242595838276342281738980801282221541245502705810725850567724689190443461165083542725503540138574460448145982588299761971898378190069191309934368691454207735474782533682442162752499353564763095701698541428837445580366458884950262694437937487052347613766666735763981020335674224460203223186714976409947339579262273788318216188577515037465877396197335903124725148409132739116974135669221459183780187826193253828592481386862922292329197590315629604800768149212777193841655917431238465317374876125137119039053915629407035360973203001662794666501353946045226517658440425892026572332315138767073884845564091535734952387781810173663629189228364094379679487262731539402496391419951571943544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840708570363298607985177385805332181632899514139106359089764788987545300969520942612602974507168331036823825830747771695409314928697473890959197319886862131552165218276229670553426675475677982790999722577171688271364156620922754843117386951804767761216420344198268759417999132088636681218466471289625017961112012936146044866059384911607481923343281223274380850078985973942277414389132444046522902302094249492992128508823051404566603555163172251647942028461589839935623219364378845862901688089673399767397804550622866894691788801854685994112799611747149388170590287385433344412186840011482587587841307820269862985501382560740617935444971616886840763877918837581933665497441052388811328190951788869596467635356128189969173812115464615577959344085100775974742537189463232542345078052957516542020649563126699152045635133106156531162028817259506056352859660436926349764456114165131740151095332665096685744482371899334142461589382113970958752446782910882701044915798695391402750183496044268249598194063197899974798365760366819000234218771646966156668199036561504516635131723107313692662725939798272616734583453651593011751970492410679165448947654296342147907850241456919815188230572176967262700853930696863524911450571383884341457977656265347243986604022105362606737496246077808012789876810424081151947912102286987250428227887683751084325727025743179697166153941012531604714945708883578332746201250834513269391297494159421904043267736068417376656461708739878971903738208236172112731403216507352333632381318043902654105037052463625123648068862829082355334627420239322900787490610514176092279049611478044208768723592087449245638286225709386691186793008696871908325508860877269158532493383944910446504953062246144488411288605901953323649273519125672683360067546989242334993719527308987717552346357093251318697635427681978241879364134470955378948466870721229766293998238149664956108062829344848834981913204283667751526385944235084939807211915069052425711655712295369191259321182825805008075783071096465844620272085242291691944437837001165965322545949342467090008311986251926331888125147882914717573116742635983897664148747137224121623342261275132915844566831234659385539957197967069688194376542877327461825290039868473993184535339656103193956477329407359458526821989472461044017182560951162964583485885851476985051566290244011824175946323224006101027409496650090556323442142939318171406846521187586792977397760209462303165103153898839921211911960187276931695976829067579787140622098125319976125813175246741778361743106337972042143373887938559880809324544016809121076584422890171229336084061852154769884443071532812456789370746869304944363550304616342560979135530231839819624752188213911341029266610026268634150118614814627188088291382550723657441051475328702053429451418571019367731957625438909907215957816799900062907468843162559403290206037788205931514841013361136506101593691083677548886651543134764447047673076047368680635934256373628687013837200489407335394105827120973646889295704855754819839717528486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2412421484215141673561044966961696822353422444393295171172164374058433604089318985148055340161356078590406622089363382652609889556849349694212863357297268044357464700713195562208105690491833800552347201418854979584773277317482161318093454793520429503429033165931784064939471354657759859142842194790501748089022202442238617875993062982205371370534394888969938988058527112495341280059222492186473891657956205008902890286596932403510719112183091798358738902609607842283733071365621183374864934872430708100431093926870923675725330136603153583322359673048451534451514008846186319456555266265280959350062070768086913274359520225644890793533786600005838476668896773955226634614069009414557642742447293392135838508367855452154147106889910162116550467421295790135636980099817034140415793225710313755583791426080840259169295342061405548774641044625298979126676120049671928294213547533150802507428243857440876308051166024849600866003529559215825716394555799780179358128558002305027467282344665383180907988692592395694363420282713935229096886877166132934214569952191024903863601726159438130090418149374561085322805334377524323717023952182660656765516296372146745614799462554651878370046489262427224561686293559039477349932688538932123855073266044065715357400125296018746398532189615535137656129473631396077358306763601838304266146898295183267684994998378002474258001658362381421716147171793105971884771747670778417590555788154684891932382555600314102603876696413537846875535198802992452583434077118711601839821555952756203744172361727107597393132076044086898827325913633565768622213023757671931421409758559928021373045031672356321372143531753833132277591664944555648899824074650920830496952142267989345438772467728141735424932093052461842860515429761731386173734834639920432197257645630281597998397689472268780112997524896433889267761004539247694097292518232581173348207031266424302565902325946679204010723145942492804316957851206052195965267254739366702831932282782252799880063183284676377458391555930166467571875593418015323054524318371688216787605403962364178360362721279728585681231293235419056487281888903414030240073644315214254290597847560489483078378385121460698751926565902183064181123135494632339114378890954932567777594279670039086668778689581829825340457196121021731819569885993627858455563880801847584480384008170058373327851016449433416719233480472309640859058785395370427915176903461940930407330663439034554105713773333857211511979205655755462784186080699435871237307985180018225293907457111360116858205127394852312046138437219502568332025890580884266708710519334730619238970913589002131489794854514855190273079214144805107056243596506816904035567546205727464755300432696715444307066063290784190433969149021622898404089335933194709582956499264896903035654904563587145321360104079874330865103484078569231928094611570360536471794394326442809496988234307592632286499588441657410054769404466413853047181479200409492744685780115223844771470521831337146956598297504873004087962715318294781037150673699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3777541049658866343169224325507855907160674297297797407924660613434115950180742761944512647974590276554165269213964004099355333759093846692173983060783612101762487352328684575653650603214789471640965871636593140917956954292735437082989009899288967612518226196915541487465978425112654095086323382666376943396615177886784325802198897334272846481553477721192996871632805870607481068814009596365952634736948954662795383778667810392568983831432860652971331180192240037368730423220689695286285062067425604634369754023342079461483424609680490569121999598083046577665714052092842549497996877802749388573147467580078344899486354574834222338612206780374094150412829873287198190165023942660889981281703476416564877864608176818181037167904280529458716916941155582761005177840448237337008667766490146557961120688158532148700217018319712987416363311824078272750396290060527358072498802856070680395781419150787457459981777351135261518783126744340837900514837165722176019335055034539410403336124617406123879154447621991760665594260364726869928079054736240056233680414932659598788481582713632074112193022650389116086838867797801420364880959303311816989054219044610965507397846777783414263877551505781209510746347892315274651690067922026471508184472785266910925207239647422913575532219554841219996229568100201644036816446929845788459603328875123954690612395152830679532325981655854622754164998181438967723175489349620741840550915067114681701385397637462421116056122743465275548121008936047355536745073554976751759614735928141081548922868949616694290330849205518710115193346931079247222962677275575068460891267543182060918143658216320505655339166785335104842240015882285615900878842123389121726591312590983854788191645093089807677790484560049330211323292336366894278495941691693864270862951901826687284956453096803730992216252880343970480272421549371973399259535503870273915819717041347954025135419181796072344830215418366804888594412867504112511068947892304069832762074580759471911147982891760321055608291081093070660518611960673793317391473830660596567208820785767154345926777062028529756232446678164024901541264693428171165292074412721612213236006016364264170416179609152853378739836799230600969585630975257446028685009323083943486183956907337705254322312168248982996751499042482373761169086650324781252816708940426406909928180307414627652228207409686350314926240681551670170737119379016513197673387047066682379810942074152120220401369156768995367896924289884855830256799257432062055623740002860270940294778630792080745658937284488478339230332065222172087639818068086177872567426988670243091723804953623218835040318444849193184685940069131870182080675628791742259972424824592170536729301873022243544615702001385280709513558046662427496294706311836544287576163097660078282287054826518256659105810442491037437561689617254088364203920013749865993071412551546043185637874208504126598579309995070997375886739017556258040063832282196478085483604330039862973897814859825798724453647537234230472722169386619282755677643388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11351647151255764426329711251681296898639540080889729455935041574722214660020256542590422278186200366962459251357755622503407777290700307827653533201656660630663302505041406499393055690298556926237012426398568930287163181962512187326000614348709616877020317662568234391519273052150886834704517023332605189630378055526448578990312069695489521429501104156437717072342033072630671090109723661881984069397135675257891019220050777502076321514409814181044434129427377377225808240549211850983436127830438686341988858720015912106636611398705784976003281533032207860106127600451135507045164071642547612333923427812130853941894378116447836041052540424670940628915343620090298455511709698308702268239479157801603627844385370894120460038600091665038429929524645475920764647830837436113121211671810233829364010826760798920349526778027931260103800015990237177145740452183960122124323929313470819573275522407936890585569438560044814622949221094013144701499082258371825818542611357676906600173604334310626871510767805388238415469877744774778012122519698739864217438048838312758137562275480032978515537197665135104296828454376203149472201223377402871391241861151884321756890814500186987692208247457789119942555008736673013407421145155381015934046467338391883695984630651395930971611103346168760710953568808155078553018682637052684190467686258297843420991702881832678444531877590168223268447798251819144974525008089012798539787891602024797517372564588258607780922045524563494240728088899043939084543341934194500601630096777373925382015368869703204192177811110119637196080205663281241100256050225584545079359870302591773642312401876121983881243858666610616773502491741873783223459206626004748219356071436455297265722594650960585491868850707167938177612506684317341368314109994267277145070787267778105829549610216824624967258426625456724339610380487707959837387133739916565879328508904135274465061624334576095315131971641839767855222392041748395472683656989978914646494992069882726710419804044624315698661325206800931105410048609142581882285699738330700780711961115838281844623839759104491055724088110947274196030132571258072579955073976102005729337783876360812316259566289257413832998649058743713561592613402215263246813954998210096453482290407596909572067355628176077696989035147902912717753863717663845347409115440226693100866388877809750371781278445155956093884991967011974077418376801453581245992404680359670716206671694642678701425394053773025335825710911544637818488569304025499376710541170981856779205276031041216663962733071337999408800916880305221388832813538396770385690401092308477904422878998684892180911648903648504507107831480761062897094917615048536041175188092095405605206749514886522379073755486797691720851703324499841806885991224803345954894648867094242101921585962511805921889218340599250776355062085056608710987291885294624359153830098043038523963804890033935634158018382177587983519135201513649288675373070385226233244537241397781094688556991091789891734262356172490697922027121937501578261884088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12818427280074636486016438078181191758635562036530985916994978334668977721901072317213006147317215117341298024903822025287595012784444972849087040512412356375979738671445917701878485216981946316037447204450912003743376210934711914599822847853223606521165158002327835626445508439147795710852996006663025486461829771995778511139833871253263956562397163123026822634638943420850211462924405790029770742962283788380822110905992329058018419571296222065725501697506382316728029667289534282647966173813890729813184357594256713437825507015020517017234908131644365797854850189321567789673172559026651697350155881601545053754657023460928520226417102060752436319353150635649309746027020557099891501127866637642893296073049373769991649635855704207712629869490397237635978803099560773042866874042533244008389150949233547890172620542089289201581614204532487442930739817938324961903220668489303595689549765462369279906218153685758361359478000003598786433227077720032622914253872520672278759129548216871029660051054495474408799523859484878372997413057909938669080958074525023137647715194646083062667842599940407241600042177672861202643298252397323503960533622789719737993900347945114786614361790679474128165516583855670743379132966125294580639652212663141011416306103713698924874255464689146895113321071906245666108967824942521665119092789632053997160754259456300978089583308369356682400154608789970538534053736181653495967440563005796400686356284256326271879630608355236418587283830306233485034417449725044074087375674469982560011948347736303181439486726230900052473501606079900690055745125207585367558447819679569706087171748606565756447111865621942085417496068761508486886508353011212343880946613157736355713344382058983082256744604492935963717351980984484845825797411074620209748848801684712963036959009583541209487055157784825798881319760011072748326251402017639289697200456854542881497512213193295241676247309532152197592254918665827756500037182074978849245911926544265190967334260874173426180180431271998061145766369834812464214259770120296489709293716138267636859644244083751412211467808417632157512593308597293039274986709273856799361200653815954229235365796328359651013973848529235945642920673497817080026543382928726207916408738189395210931454351689660923418494508475013283423944151183156674052839742302932954231914918958694605903006786486174506110583712550125927475952947880589151189619841276820657150216364172744251732443310245668728951918307544470439068824719809705398280357544527553100566325486433236548371004344752448026489802712407814336099932315358491171249582581692903693245743954766301349595199023005325645106957985546950970259451345403428994107756365808700339577471900726904433227204893734171955552839070773521238658236862573919597397619834290808056523271751581192440598701331673014234498914276724483877385363761753925379647629079327781606712114723335304393650664457359148957086101719749361944015708588689291108382472513961399139738977552906002627363194900638847813422972860551308979518690824316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8849168618375257765533387209179347500663855228078684312836140349590075358387866488238571907514115448672927559839313504009588504798315151987150652510772672489029121524010426405715423774370854872639375863400134848342552656479351082148437251368404702317732421602426304952538590359475359442581723963550806587429840076787762201364013961407144850918219632460058784194275441271525315611355184981599421557794603929496479300575453738871850478883312597322770347075133071618853852004303706786110258121060556504358716311574081357876530680610698491233025428397822711276951844549143842388737809391612257908457522761207506537463050880873566419238266440894935958743291265137810713116511724453625132592575591022646726620603409703206034804636933172904766156430833945871009762105005707324049525687742353447889862370414031665404247525661934105275122835451295160596676307921698449112875129709737287733598653169429632379166472171571388198246848630581119700254554959112368566257882803742772237412808908974862093764264915729564192813414475437392296480061213350462694736807066196887191065372192199088157319765176585360389231964489593235670430160662725707591675173715671152930671407984469450635953317425309309023050142493272678339533522543265051687469364885091569494271782004221379244206015670959986380780830863560039791824619524035037592547911226252734604744302258845456760924079883378303451272545954797228739808014077340528147725021213249308262173033208149912548774163118117438859571814157344518141076629392288554152020091427901651461051425122205551189904189502629363112625381562501187461667628888564854579594369485032760840503519983169886346314558967324760164761430279330387769663834288518956886116823162422112139728299510674205037114271465504147428242372502572964230455483081156826537255061588501495397039361428116896887387386333861503127337099501188209189314838542814721169904371774431797266732253744608777531297344664583810430174290080534035856192416799662309120510796639788320272812683259983422710025516442750529873431489830142794526787169754324244215519234520807379622697667944156755251912818816756035412894372147878795644501823901927055063883168784955759435917377347003689017688179134780376099503797346680417298811628974657707443083604405202633057700002668807334972846268770820217112505862178139015659844383935039721314393659849294891429233040333149607415392677642786123883345027245383627586123285230112386966366323593529979630434059170221040340100754167972132278576140469509570674376823439383496415704368472928855018739822347117672648897906009070606184225129265955988516137337950507088350486496102427039894469429596982262022226661830728548823284173106326578332436021213067275735282714402058814275624649443374092743355368624935157428538250420371972954515918813597245989822980674951863508850931713174319299191364956369590808908097689714253952822961862850028481082503111223687494786043569671356735369767045574216278396429873804658915955625069079357340100284534759763966335686191704742322940070377748034292351425474580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4784413365586986100710764303002553445636082593978117006287243176619859283384613816732539563527037330379695935581174863011597942416731045025853312600981990305304553632032348215767232902572752411051664675694314715375501606720246424342054996139408063050510854362929340951629256859705301951604036044330253759267785906049162467527557667908999663130835942620694364219400280298131949861530116356236893656335925894774711707271098196024556563343185410604040812526773828565671259864495473974294541902013386269685126698684565329965996493470733519712385354100952328539181596981149900793654065142330837392832131597186319407846014453979244401602963586104223344754367863293560223459155088131095038381841153764690530642958465083120152402242631234513420034858564628471936349015419044969651078377673548472316181168269777566081837019167791493080055410149403671505797449859866269144135650006912596651620245187547800614104486530893719467439043190820104151842172539450928231047776919475871951501595301505946593776377121044359785027086963182122082071497221691602346372377535620636215612205088013848652229934844243332797908187965127079921526155036675597640364957203506104485503798746197811469204916382233529325886449317509476498314271155116189440303838619130902177138239420820980760302810115383378905465261762399098020234200970451330777646792794021019626324410664200257568449823041708122706935113708651945075089675282886316733827628131057422765667287689703123381637636739803554457078066084517862253297038392932001462807050971864865887309983646883733729919974211060387316343872747361314069474792208598169877223682270052427288226228899542484942509647302479751324743440498984745211612323762789276137881720561678747298439388312812777302324354889336812377268172868498408294179026496013637215775391446946673845284918394109017874596414627356103965908591550338074804863425831806061788853617353240482313133900333726446428962066019844958272759872498184881433142305544876591905489653091063685615444231798433792873027310988050519678983984471792037636102305894729475370988325913509837110175243560905717565426926755716290499671051072660577237666406889014954841384671211167885443376587996561709745434615910700067918162354724468476743436237722120866838348132454681092155304508675223161275525956074637203043192977248153955834190184584778285165668331191272605789970258792878136019561641992597501994173504433056970857256380461382262097611391166982098397824167925309620573523392337027786836139735608203291478712354008695125585613846786262030123268320175320023313002432398524446182498821671888083489788058179294390831596203568449523811567318889851673387091665349852378742841296957393097806663622587079020087796486715782930273284333738638280918322955121193171712619984972101872208388449564526821630979468852995778652447646551984281140015498365539259936238882310653591353161254212474146245126416929178325777123014761616329680817751636114663529350177033392043135079929047137396250177804872354104649475960685122843505488518722836836242507143677309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764995335643123264330812200621756158643478911342657956971708992103528439528241956339522605991682873680551590881143953130368047266226588245825916391035624682141836111047856809694820139550840216846170922070873820936619617966347378575294575815342467162456064584414978604583824340056567426889255407723826843165855796831331522078140877356655117590028726592328242317092037330156937379259818922185748347244973842322160327250562944049972467909086973754115497951062619601587039154779959827741081714741390840940925376582971148563103149663498695135513170032773159652453060701236392223012204075767196220686012562564147223296649611901596121981301827880326846052225249660460541828649472361809444366681738539027536392441281191639901052785186135199986531415533716170342156825265601259077764792468348431746557609375158813889878139274840713428637388451307581082497702286483309712898027282502944285021833491112254046107936108791621822383302573306340667487217288334729168748776863676033089264147673462462784016342285221395477585952918715039709514859994306055109105225592925923966580602812447007415462265067380644060821867637228721997150438763733715151266511126806277774194965522035839012590826146964104102259079903689586456740942355747571423718158021551069865368061824758678583990496604063210645182091572033811271042091425768523785791769162205382089789035793885814294089371305350687812603023486483831274966122944327602649984068162726183700931276074306118461638486416989785455715822389523249881253851060820879873615807762310028534151582757177100621106971886261197161304164334820754288590848968736498017329930415667781792425541773536084033097018327023298443002571394402757641174827012142246961212421752758565552125537343631402258846148717654241880196332633947309226590392580382162033968669643382381291205879880541063990379806578714628281910570991142476027109945296336277376274675455396022060504945617991825204669289028061820861736218718816052803781697382783832211072616408057643731599569450673510311322567283984580667777995904602850056539526767648441763707168844074179801238534365133405076467547763115697930562014556724407565692957178095917402083085035900881545380686258897913490044564251328012447649775691054338301679653294406040174923760208532021178125150365531910983256722108399657433723727698217532987997120638401436220437482321898660053133330578375897795780776994355720330603591355376277665637603273169612427560183624847771628964693426912356317669936209870253406583767633141068752144636595420199206718340647504288157170244840069376418523250636318610000445269273328016537877374443503371109177025614560718166462144286631499040051898625569048265685043897340049305241316053511443821443221361899812514224998105839794236293230073295271266757643104009540701219318639654924148129148054811332312065604066635662138848548337319738058629752642821579524630476826248842196047226830736613899490873809428290673095151083546509143126857630514778681425536561935171132847928448002872530056431583751763351926146902774520957709406255635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024362611847883055033688735340286619486432071803131017879439803428410317157951060492949814998462120404419043865315072256085392999862074839081001837724921475538036542967660879285848046539206602527200401177096096871600697676270223727060437760780151774130358483870812971007356352118528351782869187022770115819749418958363115077500536284516733433478359297395236745905026666927813681114308912419516501489149668700333085763865150499913263214074322404346415103753001323818577294907373096035643071873018192582576450811960703749932622517990267439228590010055967674674298193110754074708294662873791826138933036930739203331360773875282738220366898560057364244108435691247001643973549631211815343169800009284938245579028981045910346157185041183015235473313115728285267867507601953712846040840763117849278818733860085969714237938914429082619568943714642599992017614844446094654942073491518528238605579775159419982689450214978616095261417794979010738313829848613580237575532928930046782110183476865367521282315421903412850615973168908304590821573351699552909325104090935309360905056610299739691046656940578711980859865942667154845646871595011468718674220501195381757946614486063694331732664169742725329321045526858502568179393041542886703440217435500290974517188630020564766920811478422426836439673523382080371249919063334202458916586224753720440568455625474939040079701876136425601020458666817535077952319527645391747189901826193700243919864543380874932440418105412845100568552579816311743205376406579529472084415711614146311248717416336184726173028195846019787985291004775730896270637063051815288375050373315833841206030012640512211546789477251191389764057611632812581786275002356564031117296717794423831168963809971585290834402558805928543760954301611522637230872488283374564917570529969774029808825363322319969439192522029020740063060417538785420792837510020735038695492528242106978708378382147617251668893966531556558155946826794577668580896890859588406400953857700573483314176644396489913815395923539799216445368439285391824647948709421295576850668053441310333102626345848364235752942729143929530583527323030724012367419083583947128389562833432289378538558986987396689808148727075242402362275378530139059951308931587189847964636689947828711702125802318284785476072846158689589241590639022032244283500985645329424945912509126004453435775083715703127475311982156450421472041684092876077521003586393399306714592609067016777933481252329415055281032514444225685088495818712617148663240241390338629849890899164236802043125117247319950238999298071948561418823272600022148688740011029107470847035461058709273353635987883210724380037808197483069219455249281321634048876962152324180264898952644595390747329170233206274364823227715958280847322209506421543516695778012035968701129728305109682298049112451872474923804374585866178325792062903268344225655022741541227670705620148344817927604002081240966262133427746004216528570521054102516317121779221109077084504507982700675038873111666507336902437264062919933543468695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2477699605026646701265730946515887815135830106331170595253159719307875530871521932272297636471951139683149385188564703156618124908639955447795284672887540393053361768059935353996080518385954415297300630196850243800372201052523932716141527843126084992105598986011294150230544543233014861493964912359765806462955927772186788796665698313727606722786015933128351000124105487655342519872088582544169441691015173111744649094502232261760776394022357331080159037193881380766966667161410292278904563553364393762903714240639103144097785298475999103491056031905706496095392886682040763162472304649601067187557808876992548718959461591468051290683969648748776370019939083673993100679917633875600845611601519636680504914345442664118301672793683933290935398246039379740987641454710254048706109789023885324462385458937623824858775960238566807004199679186140233753403336891870607655209370427152570070294920525279232267158485141109122737990462462878681566161940301217991324347084785615149540758072429479967836207002669388221016680629267600471824279195437784243431817951270444983216409868855495469395626222733702194403568054603306668362603754482266638891187235036584116331872252150526981882166079747272416170782569879279004578584518474615819078630463065400409576993035763563411890630808304150185736436530805469281407093185543009063631171165308128912486125079601778839135698797596266516230894616589774164050556432233277023130003284457142504847673760779056717959871119031493694226759589552696278833485769102404761460449593187761954163075231328558836539803378149052361667137381859438466997067183470792698367726618806249780495082640009902904998761066529063909271318447900256282204248333359948005278605728187868847572787224064203481775854132714926947607006647890514726550239355814751469700088865817536155824687882008353705464100451177297889299859705917350437428895508604121833793133826987706368380319505420400754538303352550932765335939089925677795906788872645949198584232895861832244943898089515736095329702633684558954466319704031147292953022890156543473106870787831170516367158479063090185781385885808416404107437417513377313705936217889230572728206383808698890752902007481280592600708891082102764247434294482652277364490308093241179999942232123923886038948589903864181018217848858559804875867776615540170607732296344469026280224147525001839761951713239042454471273379982883976875672042984810583905926601298330481050783736860342212353942741592087567763654043664825695618566710139947401634665551432388476933718215891497236434839717680304045424031962738160213124120424176287453826347430993001211942347638353635908916057166084646017045597058975062428485482892021668618511924671109020442927076308343357052391804301463698896828744717909536512189859574356663719474923813582511072636011883593534567025831986924601288918414806816864891463562544211195080238350387733130553833381241460767348745813322365931638062530949033992107687183542687395629233929689464198505419529224184874957990762899305930553956440547339747170630143726012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4770583969364619900344088276524856018112145517560983710736934386704730753109121023903733986999985545692222361294581333735036646976759218169017191006126636067098712210220739962064909844130018168538539797028032390742237153817774562423362343419689040450963702521014476889474751538795313844717453844475997999290016564006128805337661837728653711873372125525889754764720775023689661335587051629962495144287011331735807029677973870527419258644272876694237459739888278738075270514953988250158532600617274669883466040931032642184638073727943820890189497578948124175834301300311419598895187225200208476281182270827303317661726506151792314527963671348547635846733003368135120019775150316917809951960253159184706392480327398320534135490182446784866216008502513860423687943390416973544379212045232779993820670800621361427759644590797259588887747120373419057980383183243062657596384199106048364018869682669969718651089319420030647783745434010455502834569411863151458739740566056260300093357575284231543643127962293593589477109079988838966623658143145871503915325756201986926423526493363422984295883212984173435427380534219434891876394431426804433225580572035393057445099208661669310275101019773593326919417432285410890152601168080247704841150210569058623960387391935125658594041013000927337083008042274022371643464940974964739862002996585926515521255192862717136906625161975032571680465123464376947058757222724126291097715101066872360531140370079595962583259579380573509524096481663710156527508725370894242937339106644876436422387735115055265408031381183550189935405745150239915525703881449661948546927918888878642344826559496882895207110332837719211669552442191866487951686659924400905974671888818882437367869964575583470349131843272760325696354635360018172654092595394245560688291018204380366046203451074209768872262170151773016802024873030115490109778216176317950343546268820788222257813631594893282626042408502572382445387013905648639753748697378215268433034054888435620990941783021000183372521026332759098406278429516811447604272201188312339498139384941104691615860202005714621173978908672475379526245596312764848816725118068061436320123616686443210382753696574305749609750256585020826459513442772253054757801030532967576888670327617278109235142211411350050722353215995922497632840877906007217915251175028478423330761963507738835061990693594339126065190764818441946876453639061689467731555207186792890355498423155510344795331161825146468750557427796652288554693234181880513845159972078207056444637566948652426192296228243850303524248138380773119953496780151610227774024722436939439851376065768181942229862500535971032962099064577291263124324478669545117461667333211895237665215282183938725177190899851391587378156112954516627950385628215507224350298659596626349826192281453684774530404081725253593094019880756902089862571719391769528680321684175505234825687433229466532167813442451832946622591792506972187662099589103979629017495750865069934321154206894690531973600863582077946599984706121342173368511370743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4306253172919069168796648683773875103321411994038034807034387948323764242535399190396508758410361561510258156643836586960500807319990418509705747751015775722278508183170233524392001216886367417420231455547529786113746023035091074582618451745467199344231868367536096536032574238564403660164944931562507671699720963971534995062693722835708654644517058543044759919171684420275613667236373831899737295209155125642005991823107991755947939796181822081460084849410233551688182175559388442571788113653007876973072032095255804774351049230694719244213725745372327290862817216636434450150298992710907767339120496575923605053622870149696988633744327330748426187131707064988033128377530133566354572581205678627482962947685100005282431363041352854090811727975457527901837455893082905078143466233160898079605061431847954580512075269352169887235880311317245804955716346277328224262156887884031465477059950410338510812003104677182663976197892206402689587643383718496780891898827583156184681984644753465097128912610196827165606819915236945653793372659476510431033576562601198319783300538671767434493137573837223764557408706934232363536273561504859078510718175229539087278374389881389943042804447759784763132732473001454977552984222239491711008300249703508517610963115302969412616896457889639507104457543257504745477622168602779410922525841911851787359064755545618525961897325055620296591957296305520852759466507278021193890607757332859053334459312626205490246358389366262703518091239167732161243455650322413901427094605337666198541753901316186341249079491838074727197079728411010242642825335540574299419893502565721832604308620731760259001858837566428294302566228348427131778662860505101966823373457885453570178357622282982839077629734698988428370474817125191606655114410681550651237042675333687802738844386675230085565952787242775529040853978461187203599893870411129860748562292659074011836598869667739509301038483353771621454254661238526863856148759377130433632184329071590872065599980802746599288735130019328037150043987944688158761041617582595500861324207331104520330148033906574242449001686230912562615308405010725868251250027249278613413769125387252025641004185664296830785530859308539183483041824398698806552759258540770760124828464053291855630087162402850447864158505610170580418386921177194503879687379859213403996091740451376150059536498843257483225551165645572552550803119404847270852381090313883620814229479981119784992911492747046786453425566826240646872670752556688697069067372789749185417455121156613592619372338204501630728231383528620567279036824592582895011176020951117731323893724704452793151137494634112725991732872321362324096627523764520865553477501255763083827468352605423411906841716401853205076255513277110353417863007201071898337375575929432486775298584864830464241514389418831674630344309728437710640798457889650779533501013375218911043954945000698065927845197189602308781734777443506080475556115956119764754240376013880156575462913842995266685394892775319236363890964627617425016037316916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1371877296302222166874019823826876618405081109660630139675764493038886333475331808086289141810520221824944655120229584147691555249701452107192629061268874344415867279605674652488542315905374177624312568621663270165301514819835971503949339560782947943010879433183535780099621504163081700764082479112596348061745058499244123339984791045399871368724649017510693963685798586422007328615280973247511589169700573757898485178162542436103739111868469212981146193103802070388391410118815602116005278824256737541914592567601701952526763059027034842264847503098301404437079159837324953409766716793179208501691696549902871331331662164414027968971495899159245383055900611365184628442124646255692166187098378367881488622963436254273696714134307256396891265381552274106579356251001888118698176037772308544571545588675357796791191980312461032583033643664172192712331919246620779989077742051481401124778945212365236193387583752895811515143923128053682705743938790621488909331070348267767030626904710168800343930900365209403577424178591660166299681995013027837375036057739091968275262529356646412270486660786793556298973595247397266932829538729154555986797701249473247583785392563328814153869468989964584805666190965650552296466371101915624626194048871070176541428343013933951295925514291985738300936977974562956585698305220050712993019216931888727260330993548182462347579949348769649370465831965576395807903142916796953602438315063514755073460434034665301344990000030463859993878753295448716949797671584453863425036788628163944403972688559654457587401091619211359774037767307780853846087227726843371129243310469645592395486138767251378484988122168619242951557909902674455810073399070835904641747333816358349821787248323210127687924271539852711644373927080930991850972511470308908144267224095068936371420147589042562743306625621472949351898163113144299667435954953633983777271269644047997544010477178175500520359998321217594026193136669138878030999990973893455426127609181749611050428267905171326622365513619430351965623897813018521860063567968324168275985125127442238310182273487174799884388843385525552727474021230021470166534308670191112953392545234150854315364403772728203403784996582786621347639050051640740212684278278430563913144532906068662685323149657673182711719404073702930012375963263991684527904366274307234712173157078703671020092498479546503888744057804788560961146420312166023010656884544024639364904827636449685644072044748526724798754922104987923071135151837687272875851665692274071647865134535287911996012327464309739351110547071976062224749119116114917310909352306091959462912876086774381675953796541415273317953584980936471671624677739990627947022335276774867323807529204807422423494391150979856628482047219646462036415663528493106592397931290931886034118617219241273675561468143837069503936202091689260962952702700471435648693643963441210546562745414595367245386495943871976229270776697031547882374086520003720388218485658820019492113242528414307646916461478764888735567102790927802970277025555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229583869861471412790690470829735849168466021994263282738836302772759139279558760289979165743085870597038047484196465514773027200362247104244587720846827875426558357781744728281472736155299600614468170501137386510419112006839468524445829285015322523774944536756704864950612646911618305541812857568178251542941250043894417238508468804325106022745578966633255727222315527994867346451586861817539298550626766609897411268382853309095829792235219665182320615625421289136765007403645787942205297707184057219487575876226692787060342181529531859308562186722743762422841702179954505021764979048756535120119692208812023097485985683502023238297357776509449012933529748196007592377007532654392431158999873608400410208453209826816685020236632150209324434074098544200356405915590397486284367827943570127801333501828112646412348169724635520958476013486539945533654211018168499674654392886007730086719552806693149086606613570556688085833371047907291584423144242478453451798108047861363596301680501564473630568285327608082514643774875691318783973871411935663631588952901501457859604747042332047582585775987243836275576358399919035796948710910166091269679757300141353549099280462864447349194012481568087166831250592245863221193754988332851139626466625026816613302764681622510393731455592791295442604697758789900946242707674369116102628385110625920018501458058136028883824128823980030441772902451976920813683002025905312821765399345958842154015225488012565535637348827166826330278394812428031333541625284610066715025197624200524889496998164214238278598602173029105215829144845502116137301789940748679395022311542769316380390348286444009588088900695386521473115503981713192488047447435953649037575137578750181189345492522315717847456070767009016321212701012793870182240291269386828169891485435669230347571684017601683673940120879304185392758263484914935516126055726957285215529895912741438693659318373519487968916865007524627575189455354248249100891247185897020015904958264867505386479747620242517740164235927953687816266894516192709104986919980601754634488223475755281498469076186250956136169398388311554239174211192405386542108485086920735901317929113377892342759762171906574289844857723866067689515567058004811032632427287741920659132908159571142935858302223328987986091193758056693166125822403279006603038332899298154293473659676291992912239640247097835320160629108360594041939865403972475968366137527703037945923018485270361881957119587582275782629978534448469597503630558739862097613089435422626533972043579892952607278262566926277339139212555625276902703279476621001018891396944276828197656988789561923411354122432063418330691574904941994495988741983770495005783050586700366870727430472815753889825437914448739185769078281063437061172388982730071699993459953516257779738087000894091125576175879251465461493481999198968482973095513471159148217877320075039810433232744411846120923548704037814126254790424196743842036934944142920246086904237439182224245233979657581055543653880448715744771284063590724362692429785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12345749317202796152570380273528333215589594985744187788094263480759470433703123776101282333554301947051951029975901539908833785952691670461336304282754814600707128205919340193001996408831813502669817841732784818779140044266637702862685392643208394689923203478275565878261749058598196615451889279138519591912503527679896610427527518075638157487834293931535477402536497485451786558221259785328488486867542819432995438789602552939670260417077068584579239806144906273372474671206208574522904806376833296484618909931916061110795001052839136864042602309152594702540802448212222066547450653511913702531795169854928597599461529990225966862374122319733404992676936915363517911999080863452279369360364246746554174580476652395163841472110495145252062233293626322240924463096057658620079486699610101538392037395544441414396131689563698067872778973205394294426560558037865190455246772066309337451182461924021309456791198274703995083876249678231528088604401186865245703659025503600721027283513857884080268127417328545289333298617076249445023846594462804210522156852623886003522806159492431871019054285983680374122357741562469259783312687871797313479866750630024015149076006506746567360554904874028426813258774124036184495002020790892887139969279795743588763553975947321794725707580684887151380665447669901857430527479457346551748511384295772747889269441736302310564582924081547742782474059864366340434991395650918299160927925886842912104628124615873310968732604828523875475149013585461286397032571613187630304630313730106685654751658819535680013120391675896075883127527344370228516231068665973468284569171120181288535241663888276971686491517618620891151225557974455201921185979421494705181940353113880078602819132163634705580174339202275743134999066258675404369377992677834179242908631334913086422079964930326881990366125550467916753714048188115389121486526229110660792839217206529129440278638526086097287604693085891923341811660469858349463535191124385307799319667077861596679314847436980684037759112276035964009583949585170901042276461720008489403830224569600037557313027697355305521283615223082990577149992950455454591719876806735273897786838787493149193221981838871801754368770080637398237970605354740632782666486788590137350466096046153238221907548251350642652538635291829860261806884135765560496475780761507984537131822476864011520348406574446835994706020161112643849329707904414635420971615524565205132291446152963367993249819663389589817884715995829736556086675604024002880615840938826864193165447340990458704241893850468513521977195263533439478177895964199888615173726426491266494705704501638863292453793073356333995620419158121609006040835898742455387635656831584055071677595440718932661841146061766379588622850813652326579386342768051787567183517583368756779723725074430551980581918078114441254736621101093743702330253636474695603189467886986987267459063256397897600079984091797483899810382730836123441301948001770513724879993563524531736467382048824682710998546195953321818230885876906627218101714181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739800998979209521316207773257470882950847169957621023842568936201293798913073661746714998417724744879161923495633310941179064419259384530439411479759336802503890087884530531182577563240343732203524657676484772151094297595900878935965347351622519126845585474882077838735950514930579468769261504241826325572988261316449201984081025705363911039185151346989613666811237931482903912962977189279389247339241395713905446391432921448556895993954421677386664007344560494297505700739917182341889760755304142768395387150893931849954072771048995545224378514511651541398480030686033641255497206886157793719704259508180270014435006106108751038678800181899899349818332721253004268040479518386891629581778853470654756243848931851251764545397749420689264082558472617890163443813230740485621677014472798516819957799162930751762402254071947821112767767151532851645048418122136504044426478275355716841373759528478442381907850901929586536871106017387577858484103306876080156844118858679223005774005332809178402788871544269542057852403698886214135464006606147046827159668997005810919292271612147815552829111201868479948547492370038422554905692638963638145894458393220263762183718949097291846505155000225174030025453720273358497172281437484476914252343200087779323232627214547825898397410979293539144256852188985240793842004267785770720745731587427786853274435860457063311357220068369440934931556244252783266433212399884029079097069575570214160739900692390942444245639023487732908326159213200635884746122558807327579340491467239421603431041741465755338630830297835708826445773571680976151326579877398159256546157321727228903805943659806658781686232487750242024000693097120820097537102223377654845193875619287776189059740766104083771559913877523728092552953388575174020850811938115782877617142930576730124240192867324740619863754645551371384092980251211015449779159421746799247701345733591718542835585882220228704859204232514500093667035922108507877068565547616127651836921151559682479369299885361308372474491436019551226452704422860982326722219779181124456790340331276167655108799826457200270554031995045748776565196833831115096645173692540974419698241362313230231015732853888442630580422967559979777280718831425585057262362504371629018400110520326497450950455769642902367608631001025187047447783839657972982503595164587501763395964717520685681664359771882437283734264982527019797025592173486826713002819427593499161307551436136042837895284779215627288118247675199084585727510162886841405918336488788997038427057586849813946095510357649970491138983998187736667805262035006367441099436835988889074326364011899460981058854313873650803698349052364458049713852124593041716712998319982853576875771431351722792682070266808569309590341641978915058733110587156830970640981377277678144043378744828590652534182418617518086878802483842193770961685613032156489967029626624551514152418108197609759122551587910769340674446746432724203124455036451077031885195668844699579170715929496857350338006023623596938652087475396710925545337127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2962190437691476671678093243136368451089498407797896862889737507669687920114799701658404668322759698952366327430215239240858031836042326793614146396308524326782186955682844543822381228339002866038681822193881056107241496372220563407155425379216486960806312282215699320501765608510427798009942082139818252357242825819566698432524593370130943373827971462694466283157469272693318472053679013270064977569656554081111336321707716649334339171289898013200758131603461847144084993407440235283099346188474584601756595965724597746487800813204800915951277766991375678711244631779408701039010082534579299831016502393672357075666526323623863845323172926243087027992524642299695678769060651930513044119533758374339506883630781541147352152721574026515307904696809298227762590749406053437944943876815775808575809485782574779490934708610652448627435938878867181655479086629139006698024760331069395224330672343716443681247463319558662717621681304440214112303713819299506389459396118874294038030639822295577186613363871125328746875237978792979053485783064513705808934679448640450602023560176298535094818720132165236501685314548603350104491767475671627346260733655841692522373951499005419070186679832037027999538186823422642459666897986576379587073897469768568501653492395719661189528782267369946330728308137004911234560419619775878767609602959697499830622271081030362312064545684163650243960398428922477028176998460482273348499355823966000936018445523925877053778679310870034007542009485518216818910350983851990752380084338111512105761045452123958013931210916567675901899679975861071139204131650567348205310425248525039107132477235360534396376120521296388694120758224579953636008656626955558453776764465689813965177839383609938426812038404865768640005114047262506855245458669596758847092784084148366336558083604130748016526888152488005277745547311537483054793417611293996606402584432829960559290185790255352136723416229937885502073631553504975243735311255344846646065450671995101802377820729688249578937161717564543326842293136252785063466206986965087003642176752301689597199692959893719214756797580833827537123871476433566383127295123230940725706978230434005090048825987396831990008447160382946326466773653419535532267810219627445416828581084936516114965341912486800396313564354727684275501313516553374629780983505389409356867314842066090942178826720995292475051541913091220937203408317404712938787178027387748668161807667145634376412847019743329512068769364593098927310483589770203516213792135319950882909970459680546115637910626678224425509292190767788219824961466148797739156151252297423474542497664657547458996770318361270401119232783445206519965784756258267609538109644841014807931866856502291364227114003846725191800030012809035952026265999736784466705755575758495170025931412015536800904625129258429049793620203492536751254492796655073483466408533721838391796098854233957132754404935949887267250083282536774274298873404440950848099210743129914561068362694112686647671771573002108443430543041359407347969111477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470293192148319225272640173004654786138089119243935070427693815082314923532525953618382062694922371021364647771778867756673983486015667537676906653093461465865315221472692739857317835821182255651157545904592206061214594539074975378952846815894376930644361777047305863370142617797658440928442654291089379052736961871246171177533027205846282394221654883100891545495863371801055419894136389271166545530096845236230678065073896047432946263350304815434428150155979099609043789690930971634872161646360676185532679995174809541869135171201316626051556768330972560263919163080257863750669179929072135859752590998632756408145990832328680584556346228302362193179076288255538369741091533678375716050246154251524157655255088231440537880266336599772619081245938171894739124071529754996617005470961113983972471126542239189071175217315472691789066006032121918061480040426310081448271024591245327890330345931214037794177502522774234772962039137001049986081888822534814907826228312711058895161459712364724468568348854534215763750475057400847306879534804954962285789199182242464128410552308936488662114414441531296411577970693073686596279061578059054699467195271162812788944158637441425632302843884473862137388090230174410816390673373803113870481928161591268264685884280384663675931849295440018015179239782195453278227055739868799102928300743579286253195155741923835398148874697570255247531589434173026885213953811292886659932998291218457226038232133799574926293429675267164787172607014955238911199976196287656676562427271852776712143130121360977577073670129960076293561739546275271545386066059261943692659858972760841894966620546381125504374572338783769372032630840324139881519850221839047139273625186748451997771819850430984402899638104015630173534082578385542664760495735709140749621005478277975791627672597138409445791032868663613005831581833983254932523886254209993884888751018188839040372603754040634132287246255356492328214866386696413347937963262848671729814428389295379371393471538955868177047487692915345604906519752178299088899114232071728414457422685036031462244835982973297449886781054388768516317509157265326224769130615253331194927987582976170025374777027303589090592247533612651386397534478863379287833804830205298019329270541370198412939250928612227583499476512781732756205522850361005407867350078006329657331498714148584702615906668141657241921303195022763355329785740427304105241040175861888172323918551618089204067350341256555245341101698601527664603165225413658797176640161438111785755910072257395914782013121929890844578838663210046945736600140128174958121350089738672189785480553142163496656438349045307711606631825096007239705991991220571102220387476350686628132065409030559896841267162629005494770928684759006866011762281583299550335880724549345390476665186703438345418140340403572951476390530411712750609433603075077916100319598145367377018810302627386938961317246280515474344185386453683601760505883072389360948750892743880067772552346531891393658393501896574130701405435890953759238394357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8699544627570871304033567246002489409367382455426120529210284310357975319334806516163497627534946703518593576415821352910608685207787435272692904089033170249108084374643559129334614211725810853353632993683271216159776037311962747662754308375806677185587749619157948717876533635391044910011140150648496548193683061131630476440497242959653623572386559319224270711681237624733319486614753366668551064626694982411621531325461011822261503625859138069252379252340435793819190784988633986876575862178561903738508039665799710256665652538603274915270905468057833115435833992564587766954653943970850912737225447191100727492864295188581435725909157473430467090449338304296479428597648948448619137231685021953696705278276733080618983597845611157344906988055829605750319375557318883975173532165933723817506348350331642738465015150515274660181843862475328775827370966653745420904221346330339065867750711317718482694895524749506248226248081278631910407507095354867155726887044259932214900116016240413183432498387821792823988241389423926476369487788505680100155521202701146173055212752512556201694572821176865781691125515124779690139341032519255564667146887973395421563700504155657099325401359244115361025530530524719791134080514492410196392669959713097167122984862651344717120867346752972214195443053456883166535582573805505969352981619018272819453721087261485812954957359191107209180196471763433844823269878740158311948555438798449043102657872579059720868894959935619222721993712990778139078230327249226985227660368551917246670728061784449629933606040274906796181258392051550807046289110916563505031954804216896578321269187816393440789571167752190455164539428029945186108779183446839327964579758260533796282251047072605837058130030396647879514560937291100136950684632158737265075559237032902725567354208397456206250202799165635383771544351988539436331014360178326506450202892492108213598351916131441146591753962514972856978554301025345411690320909397744028330070631331932030883602465837207970383340334491413540245725762420861430287613215408807891949830667519903863222663964879194048775809584045877929308632275840772100737491584642598431087240381142703803535949598128258236416061407642749724528870982456612979861586061263944228083013323554446300562906268407392225237469405598493728606310044302636375944011471798822224444855901632209577137032190984735251615572648447559649205400275166043286672616937155640704845952588450695163201716052033440276714018011387897123491383032220621980876246970038822775404613200066968985195268124667889055117425477926315086626998786938989490490989547115193276347290933253493013006939715147314533958365083345128758920016217176709853532425236842259799546203030441163360584552804892228288418729114503826094189913083988046366699024966261838553321569687160116380955856858967746427044577045163203493984085778717992735964311090203059514716855865658202520040109550267340547560287688043558770195500148505722920905291043952064623045753773599286185947628196325242686601578878054298696351852910699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798358164819205515810409213747975135312490807498070609494163866091263849764168272877445202732067548328630726483716795585790237174960946612022806026567806072031676356978440776784697549920749755268350357421635508178565422698757338962846589192722442449176441276481231628901000455576623102510854658796504686443305269668050779305393753925106621398925840028377747535565093848249078588565182900006406166684514814078767819557074256450185017108083693718390597690680536285983628324144024680638785194815013947165335484794852113600015000896897663323491871138395707492825322472908193273696518053001847457203414782247754213819148043564839076245028348232859409387666561646770423287504187306627176054973797166492415117917431082137171235946156757508894746584124532386466533272902198069143013642610992208815040908944030060308154395924302856892650157998950097831536069099232816120313774708766873314242392589178636058240864016252722516385498566700972917801033188479882760764678970584457877697517341200486456948297627827631276512842661825172060639170522881291564605766380200515347213421515161454566527547609342059472446530852813139208867589821456833668228104029918738065193274109267216276738529819253911089727050351457030514057155053355866081594617947445412230315636710894448177600302641377280789014417941482030381565780554681391824130364704503468105895796626415240253888883671481434674597589168503060001544894208721868798641174755231072613726567973395353584180809410913603221038764023860664036910734007597203572668186189876664490115021105991102417815131432345627227784443500067745497265829740216811497748897229985106659270800365969492130889951037720786845026928578144497633070349310941629877825526907760306612665073997011842102132022304267637364322127402503715035916759764407729290123673109861505566710950671550434198500502311090247865633063545667099768801171093697960879920719396300141799878245175096748349126739699124362264732234528187939744166326740846536803413761824783716309871259055770066170240279352243412862329730334707358225675984692776165323762455152804649718198446615679722764569821167610311814727504055659329860175212704801918215073969901989601436247124335347558703090318692022267118634306187342717121488660149702658185065740920820497104781757667515739431554911924902908071991261500605547644503209903926290211241739372011481927795665717681301113565751237008559858619231671920648904489523294341868677912284501702891505721332059636985210624505984037874748380445245460496588437976052826160064730640286760689970027496021764390815693717868629329303912817248102068790474205382010089919082941850645412640272130556002382682994616566858859886392861861250201609531716979132942629370384631813200728278227563545413707599978496945214947322735880684630141764177345490013690866417940596230493794335041342031133386029852447729112073539455128171448540217312223846096315005926586277588874442762157142139330318534812750045645939706931036210789459573325487121885940214430232646043806766882622510157396487645950380719676319098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10783560932309937016660754917201234098133813718245159837880771069563736528511193956975732382836869955929929915182963025917348235760904303765325999717494872459326637548600012662436156763982186326793822860603117598237538074557254477938955717420225916715509201547784575432283274250711699091924465267066546984804089694606025629270514593827920653297996401753553626749660680152404292188856401258173700900693273496590764866862774638106710660403658470615129701589029489836274033471849107023722905864623593199369273637840577656788804320958623356425794028120256183799373375768362652283546102965910466073192287021329037593029820427349919356161935982177522426336543965364471851450779662225257576005062700298974334953426408356212572659331580192926073100508794598954597695398773900402811757307316283452271899697373591217040274408850242887887499046056652238369772760483117972596236764639917237423856260612861551865134571652266177268769221693904646114077431641311850526485817843208482467335422602386844177267039019599431301251209660256725903053092760599902290071819836380409360708669177758894990726250152004355684967724441575701305178493527382257794554152932495601422059329088955199654748818298183352522929493210504887457236556931863694630577483675098795302824839061778320920275619234004712670855505874763871495572727525373111276026975024054765349890484493479518183914029416273742606115615279102343090526598102335140298501116328703501131734715267727318795459624757983797580541553618883650085568163850597525865842613726768114176972910082567218511886025977821166930367750141430283859511764162504188630673112657876195465693539347110211905431763277295770564728131027638833286421014592926742056765520003289157365893871721171635496216799072100525544557356095304550834422135118151996128288141229037783407740563439919814915294985312962200500351460130367501953475236392346409145630033601716077963382940516186168317987639728136734709186252721878652041348644721072840274790620613899290575523912715854695649003821802205145021595970993675002373743960118049032186841477097805586144516864843005166915734851601854221350142449168715798178351667037792284094216617918621302814241372662805066840819295680001706149774001349179899737333564744228430491055058417300293018969824395022545461825149178389841096558896157317386869202301955401400207435322447744784504873563627739133994329383817099820772747269396107079471736776795665533457043452814324015896044547354171463617376758163580298858533857339646481436576473568812751174465025174497807722512162479786701845500515584178255942693231239257658995809212175099205847438262071429200179980807087598320168162973783241394936937432670599856085185292256141266713352916117095978979694553076249232619438860189769122257818861737110662956390439352050575113027468562923896494215072051145542868644747565247862483713541182245162870791425373795037862973683390301031198265076979272084434711492120439424823296712237248911465913988100734400453807516041590446126735743086812005589996828671753881670764457498465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333480833160249283167124111315940765642341774679297282524962876076698570412696305246419767354896877006251474773479224902497793637595136455178511292460605549402183201454857060890644632575589805410913557175494224029326766462892616794127572315049134544599448831177780095487924063603438886936247429915863499665204367631275219581737909132975835808921027080675037188367755926968533922611600514346434131386187795828663538892271400616925993998518855661154046571663776094548974945531093604346736686557279287362806298602379191165865390889422030729428298478660468801068411837336781147023933871286957311942918323888845067311453915488435539634713288572205721181506761014043020930213927448185487566120494013498685068338789038715401555916842412431149505153492463383227177603417976235551421362923304840350806308135748647593259532031181679739025602889599396921319854067353043373279596802912821405451628818976845214502107327287895665511662747380889036548259157437032029009305462558373682813978305672288248186926563125926655402374474816251851669704465448586635915958837160122635114279106665620994256684110864542222552460019232446879619710416843485869453283775183633436998356557464120399019388554219313329239825374381900662358386502138930720225122019275505166980898405511785284610268296973134780551756310693374442654914231560603417394492055525250038237046703362118583667825711562452037448504759842553765859058646400647092298550507224461314408451169088097229458389822251109918849735290853994786613829802479546823342403781117343972417336757975799638688879449524223455329139849137111349446941603430328055127011270384966936331714078101300025463322095714979273434621766097791762041476317637582602087388205706314826475484502366854197196173504206098964280315620721034273590055047961160773246173553748417970504103587309921548399881526163948346189929919580002203511659454725930889891770172354896651472757532768850138225292995803805049523884828550002448577984815848669581251541420470906051551191340579755697605631817350152520100649007506234052389456024950104661572470727066781277838438670006522811639129169396179461542450454409540524655575070815939658765176370570667316301329313046281412453282266159762859735215532393699306558735116906626963835659668355018538447633463802002708750195965197337306214378696801818468794449634150112196674673714043080893035861622189370458907942785041124883129744459719183514176079334027326641200029786858394429948889648956600114287123737011448113316497464048016435486943115695771110035467302258949502381477935314115930995832302589103425778243350883505113701612292847102266124226439284795333043887996872954260124240179072270577110814490301278582021959922159801355605262709874658428909707381584360566810371467234419231321364303761949598432035358264204425407510292389773146140145588916804068633688160571687795620882185902838960921216951852201339335170728663530611329361217763577508829001926946259220037880903047619977012443555447792248674636948132117138397164855479210580173740990431132159565618966126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530252877716340890728527422844456574303156374909645501868057828788736416649815071191818766259517561606994236691588739062045223765158099731917636183898439246875653802191177604806761872081908608724082920201808565777628339582868080941413354311038114202025721947229384866943380089213297437196781291900977803448610563263874961955601307026435451792620661260105018864470109399505670041735375142258001356600550708046265025040268828312990718612650951910233786223750736214985792810618475768097173130982924903435614771888100515802806515934191523049794971449118652910754888569175005290921618285188968962286368888421950198714893414979130424122446640782480901282673777320952783276210833073999563487319226287257976498196103394410966977924504502069773049213687832921703363307417512025014888692821961791825456238339766061145990357114112383208926727214833701284264986163303457728747125187419234637326738130475720565153271959544675074458793839304563242373808939028476173290260888675981969583206191439902162106969590425122903464943063768039176543983226574222906842968922136750392841699495387826172078098227512221335828836969581003843188798718482754841684259279766752819682325199340874256797672692881003941733108331823553303536249673756453968970994966153547233850329794754864866345025423782206850477499621510162263542539266361102535248287447688964091639569056623215301776703699917436364428204058884387416707357829825371049885609024924613308097285570834516586746410272026313629439795651164564110895353974814666233254949514469577413522796982009977267885909559742410249557045679369124832882167943778436253829565428725525461416405825917653174572182330403293513004625589128547563698223320259143014975278017627533386613564989147035445226128454782983142081903431608519156103697016124509085513527886600167895697109749236211472813080849290179856049934925552580535904884474597312505602118965527022627174408266623483972240462760428917981070472315953173497490694346807018634965336572878551416065209506840420424668988251876166769764529964076689657966773274170324196848828710552855587967486128173979891324741598436356919723709622049689530764889038561485748122868187589695163092830502786877590610434076139151943139160509838234297756967739072717784062058366316806529540816593704647118976976530128367323475960731739527598616608518987138616551714572997536567940699451541033657535565193255368098307000595325007338913835968899440481290579651413576229420552854520195083967354368282923348701898025190930369924025897688314567406659876869681422307151963548525577687252254009547109913679754047576360653813743295300729671119080958929466626021312217388658782085232682208540917574135938268146348001364538612116705013789742109579935599500283188002179671391041302591230553417173779920464140212594471688334639990495414428401606878921184347374607493488526369131584566128838632798538913196502084123922416898659619201046077128028008060656064260308046199049331346300408321437657719812855597265910672438770918562834273967510281287014138518531052461195425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11363772930275213151808914398903110643604974123535086033905258183104974977398414525196005452636603962892780139443180679597500997148226076597295263441486382181859506270798330813392835801323305863211315187712020141564068391645126226167499643355385346856738768456861981715308825966215843337201888315689958717814996817864256629746168184770392007478636846531240821293174351929261829986753122843222742792463676431546790272536660765168704452813541796808042535863455276196384819774233656997098671942008503557627949536654078584297156550395171829917403263721652250824114354464369753684197290916341048452685862386758584792707135678733877417289421293784829573909489287755142514579719451231538895271579464345449948178618245484343433307364652822973264145901979201137375250537302611791398183926142291656493782746568405628553295785068197299582499103866357869717099428937553994788124742289551494741475349159405292015693814762758237521852409518997109624904015120133613983190781678271455807294727977679608685987062634139264097347404973240165825691969847232591535314636855741558343509626033137053815149694473049265377579524661385261718617821575310703227740311209315563209697120415056034584918844607345548734742843383795645672337780520606066771069071420499941652315592113018282368581057814116581739987015352550289449112019599101057444356787163404038982785097524467165789972866472545275923807960056374226325546696111468054092289909504178316307564611241047510388951031612168424486151588912976755411209594308556548456267952823113838640655215998039743139448338253444297667446632368765494574069308691505077934707997809054721106283946012614373257834399580742157795845888289710679131881436046268550587970661141274514551537745812853004331934836200582363856031617660936233558773350519225992919242672788456116060458713686620290911989560983063946811752332750372461590258720058810788982349667772542407034182100840171921811301524817683865235661269121136181826456432095644312301488983980548341388573259484887595552486835959739114249579695212297411094689972422690991589209205654166086640497208819589578486691433030899529740477989462487872859536763892567947803973264673659419617150829469977866048049086543754648518348386130503054569166647388537782822347606437951249531021759807579891316281822501571441935638119144003802059962871324985147141834817940215906786719669093113942318112474849152443391662289986017629424484846327267118188758460545524450875990767336355568224129970362686350804772785555639495645953282118291080913196745258518863624336348609584559692834636942794002202536144661626780873868962416221218404784704261236032668927788701065865494967694992352935500068390252734484911649618084759546994649840216236188674540142961130177578890833449606819966233047204636390604622041435761103712439525532917170629546637554381379417584711649020554658544872316814044479760892089752457840235115525236372265636620152880883244854630951170802078005624613266275819359854616579169082888126839547331077736025486520911523793152858107935479794572495195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663463661985288022460648279323124147074955681227984989062313863324492417343507413672117408559658621020304558009882017621371486336317415121342562786889801335109490751423663754442150447255178649383218024809923183233397594664038847523593511356761691370407187213863972646269105679609200599057602261146019810294168922627874324778296997844078174836231264244994583335484867899636747613931901564840514116526193846654028066684265333473435155646544832149583796926529174157015034469458275401397880799637328800369849845293606858569117790224344228996593080838547767272415432078851985042340726096844280423705136147361621507395179536291526349459025949565340266424938695515151215919386627296727856212138377592223338841802030969848834855962634985024366148137572606255254571000835249117576171262795075691313539767166699219826848015160383989175787938008754726830771033950297843233149280493293835085327673722146602239852288936333955732766527881958243123342465712807940324060373811834003664988958420320879156017637011411644691334358781883539370301736164332647158400883223519059285268960441589214296098137649737808946520248655174341134636571524010273658341547867463143814482991842901694229813579240281773145926633943118320721991587987076449106847327046415461435512805687741037501452743462093533188196230946094309002701871979407832444969127118771182763970257424548136350252221851520001967873325054335463435992827833947107504047478429798264402926597845967991190871522426305570703076108155923214442493300092784916227402866480664408304121095111941143048952390687859690959282040068694931114482854108124517041076800976341083957332522451769107933908037909888986615605130975638994674737556441038747450663481704707022842916749098004368929724186420243113022945829440284007173930297623174849289806952337687325150417022689569812761486888909523845089660698099917339311271256049141065876023747478291738348306025959010518579215620610618453465335852089084462688589184917897714323042618050999637790852093799800519562590209076409062435491563088202556930118067018069413875670396230274088679617131761454598787730649140576052734011325208801498062302947209523836457521889648697173912261784607873400301339812016082575597022970310156213178398268408110868321549636637983223951252148346444126490584835908124445299242051203191317313910567285760781845709424700994151447925084889709879324993245587622739371308972554254585319442838803501822646880996980942675427297268990561210861262920942718423249096826523650287462178933678119832203460580681086501520972258664386115920075772123034536115381638645446274994557858158934166303433839512840059829859973664241973568794407860670338236885282231697912337227608423186877881482989408079014121229837548848666275706105918142078822686025913829449832396916317112359766161133488123705565751387840056694414126546141199727701574445103545421565965682481901513550750789548516451733738021253683193532859107134385874350183631624835090858503468747891140374964038874815300432715955649427941003026676085896801426106743882582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9951310490405728704951762912314324450429186797341615483357714981029831794261520984456649496091637887840217074188761676954898744077236465118411977518695991361922010764826703968298829003444372665426294815578314188355520141592444093455771880928652121112806062773046337937409127263738025911878961737848257178956816286429992859008119454176881053010089857781523712438798007358799191176687910036010513897309777734717488922575596977682322054763251487599054674340068231651198402889470281310049600827226888938855079334226833548777202721837612265001490336278929095257688114410785076528395006776464541720180700135072772719524669028271138703442098287722765110067076259326819360527850508434917642918305150744654340374410113332640798995661716663393220792514585253270128583970609059804705610238103958335008276038216875214137924111342091999808062511582473488646265632081206628221130309901338517660064376779761835118904511822288063555781095465688571683999055032210774752955515329351815184959604345724161494274997552528429700750235412731525966871898251606120207925819187200265975497265901331239567574983715512716435441451592612104076517185137964712991486103836666319684271602554699785533657265594673939408154870647587723139785398796795088249894924552660410582551191781456077667415943459093126117145508711152386695602350407646657612350508807456454865243085156876429589114991259766505294008815798685642612921604768511910076486328406867040219294135846540459221770397524838223974472855620310616563969752588167707364896925005913472328030582991904712683842461158086512509933108221219829048102624652636354008534273914727028556423329754992462092753537860064901511863568196628937146095224228078898283506825990377439796384419678079695757442291342712557886932899688720832946843410002680581985591235086108930090634045391009498974737362496592876441808067336970967783178635349671833541808210558614049675826241260749149402151632734915814970961133914566325032398634586494102997893980923692148121739574525251148282547084725458971553008511363958269276785109229730393596800601175450064581339878536754663481350314982527916238096824251410842861331154279398349951714843527154937828096806251699242027323639436087218676314606992796489837115247394268097130955100017913719549931001987463788476091864800447217970995132956466273753495665274574664834972941407104138743751659174842125695173451860195538504225359010060689810000885312368948179664276292609593020272167385388571164232822504909194323553232145440114005925262562256858537074577252484954035050289596260693002763527740594348878225698974007422979882827931387474195180868730393976020011646060991232252775924431491665003001918385920330359950392506968282161623222633797579432312517082349866181763504594518676163573578740079032493555760665570443974018277564346760132324200089125175109453650761271206568161684779835596047145563661467925908176397317165444103249876942368715722155330423155809580818037567131733182717839578008888577297833784525065301187891566608877245407213270081867883289333028101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8097903610466189992740460751024401242231392975899751259611969019484337217414965111308830852492435631366499661335313589171288514450420395710979104676899857086107945937620648666442631325532983149993407114477426967188546188481593594982886447095818092044412791303838096254694679932036760990511394122917471936028576452935118483493371723815147877176219529464139456351053920986970867806617689470878626363194611775007057586469772432283389053976139275251202464658538497789007463096055766635021506330543513945293765546981959382708390010274124753981001201928896306760638721926074878253059621847705555937627595033496344765767805983016304815516863851915042251666742978908606666687493520070011662758350595953153074075288576380484773305978113665439238078336184593409530965424629853317664854413080125700724127029714631967551379403337454068813401692922450567593959511827037749955082336007402590333284714892448526476456202137290789598718205638826248274859346897565684090343711143041383321570019727692957432090967859546590792115727335873851329172331212340597539762995805478630679771077068684621164732803799242914295359803039535552841156586254385374988498525927579048793705348743467737078026701162292449689633858957960225415436963647870512943129542977399430090343361283192750492508942238364674592829527235654345164737669197775472479302512826346701856997220661840630648120397443497903218649061053966759194637057350600628779939670675600037210430032195835080202996329690236670037286799152579349904139051300509404827213305515701236455416126754812087676174620798066649557883285043195401176950190602527898322157397712329024615556960518376533142658127991493993769993729310189910321179707784033441596744084156038486260596615962990614223214354124990074744242105936164253378875391836899368717959245543292585751514006541579471916459240002824010926666426637688955189174307128824624786063320939033074567367260696844973273130914014791158089713004323559570525933022833374593250793884207699876491712094698694496481660570034891152568439242796341112191168824184357712934708391965400565706467446323963058057469401582200119132565203390311692279538658720770673136409586704236229609199831737749272379271489252457231092634899345320062619418449574391684063301590268471421967394254315001164341889554367140008869260453124291453359107257596679575274964410896235797850789701419514710926542519635937356432094512484943441274361099821525627732191695425021614817064325380383856739997409716188388037392583402756349009286463248613890839800509082267879650994422486920371769868585141707154088942930506173896123949463520407997356523613178076140914083442485877497870065599709009488774218951285164608736863845086818829098788921203241775593895045701972863543174634306772327496851206909709516739639019012065178324587841444981886888606284681757872453423858103763539080162785815118086599495189705032781242295112895152586219614599434877166779951217460869146309595747988191302675902304917273795262337267693551645969567063762007852209300565423391605445458362626129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897752130958362157979253916383059051357357261146050823458147609090381415515405119020128451598629563861895922474281140765729363706946609626919128314412926224018348908919546322833646648838108668223097999733024878688274981081702689512162228723033339238516321916561221325686091160495496396614234136815024943109354355211544721231068791802353207097437360701271036190417065443617448444168166867748087258346807416360954004422861049972183048233098966543257013941960243760232396436994077742269417717264615986392990378874594427971677445741074149277148180448015156653507022378820925472820618345586550489167343759783705188047203637384286022430471279089326562759860322494106876467468459860597122399785308493765109652690468973621356847248980976487824020819365073854475631208385981473888784973683644752874367431864928433757404498346732361764587419164981160355940067114081386059623025631225309071276844790975308926914315786041806320028103826182546472744835231002565908744893699264884709845481818100606076147943387906903563704824048717674256640709439198955110317223635657855394271392677079594822773640337474179061335543274497032645888137573530127309981419231330336367753469623948416248116955253149523648955227018854564972750323076142028892714417056166335847438188650757004795774903682282740936228785517147629887890040046268549849677075615609341458005459698748818649822680386122808188465569415876992706547644957014870104501717506999854644334838871739641018232703013315318872852053109181966798562200343237061474264867264682077773855542425049250119264155782301502354886815149242050253142909305883794747855733594551421340530966903332061232898815948837967395048351277308135008568700387977384362321668524088170811061537259751181853591347522865794570132086377279984607976300042789901973560967696188080119832508062952743724986251805962392076342688123174689962892594461100616612394132003302542914101691652251971697217079320473536564572199409119447725053247014139334902142796599060128617303534494509859793714982696239302207583344889408857142518627421382379903595748429534601695289261995213491362454098350939662273543122552945302857870684291770039486784751375983741262916688418924723888016893993380475862261468067832752017482947855634081246111664238257622547769684280686531622233908554253618062888585065620983290101359512580453153311196964401186444456740653546999606873868331351477722519371043686696696287168653952400317584600516912583718908624159507488257100890891077657606905244578713765341972514174128520585037445615826756738615647616400720352329081139568398403203360193583155211922805073545107873389580118364048907310686440625440043790295957256818962330767614830042057147859387748266993890163288596894902085092736871981216097916595200998589975327730842487033912593198263184031168469393971506403759290999679070419725874380839709178554023583068083898549469365379838377903514886949799712147558467368497856103021321091205407698649331273906115873605907749061910817968191587391678126883967279702127993816250366427345454805587833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927293323190005864005479271777922968879113002528426357597023024269675648872058886513767605853906326449721765784108560301246587814709868712746628298850027431063429529835868388455499480812833469691387716959031820822246897944768724124547574827074916470916540744978130956540544651437322298386704559420285496791805132768563303980586151730498709354212279832537143012178276177585910453369160805749585803941946780033847358866239113368423388558796340485505361405067266320200965949548711463227127209855309406272533059904874943371779833650542903149221613272144730000030125628466457496126242538255347407581741973657800296438601543863375710550806169586549579133140752974614138193773624412032704409766311327795807670965042743896762175690148972830204702894504060285851514959015295586095088221201550139166429479568779473222742781029245895981640910518619489023986594677914444437273675101032592897735798520521413389855633567755590592393628167931618347673438868526857635638890712500196387580158458505534789456409657846592586651044079668951422243567327353779199344613136390603532974002552607844872778313586123560180489570848224698244925597179052400348165780064777816504657689090111010470853882297628102753704584987255444439443586317206791447132257404095609399297966607839299101396215953587514743046833778299135417223611880995116887939740675103415778533681216935000513429721580672725919353267680274092455658823290908222919792271588381726088014801162275645535968607319570263943528862097764270798975950606536021539316465786336349652333896499796783369379820997727519621052121252771391988520802009874395700768661838972343559834113291962551477132207422640553288678074928856323109089768090214946087458216467534699364997235291282744966778608337360115140904562836334544009981655076888852872963303302883557029466138371222295704086005331620403912337191249604811945834435079169535748179435041059372486665615937127477787700687047279214535481987759435428686322677596976111254868365189388800262087842857281615912780528135589025713688407633492611897677015458971641562767437525348996422225240702901953045317835052877029385238679503807117947152034855447605593181519130391110526608820653196021309401059296510903869465741814298510224972245853874648059064935846593170719458731000727896213073208790936906611333664208743737705847953495882399045590989065309907645229086198668226323308106728461058726476239499900652811949934757309528561435062132021338223536649323016788673207982769761872412296244475734812304766569510548346180652895001717189250845582088419434404387650519746251888895334467464299004828467663431728366212435609846438562445533914873477335949466339734351623546287659316304953601361084236176704854081596074662745253894647204619060106785513656594293993622094774634448484039531117731492590844742923489449402232951769361669026424050230009295639369635117054173045598296144422413500009628109090258275764982452946593323770015527791827367950094165977006357273286181153855060163998346254096100343405364898829204837340784787568635274097470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638720899417086157721555543690275912323552612414223485987661521174786228068634523752426747583894261011552363508802598368439727773042035662639551079237785687234579276829567917205598517082951669016875725385357922275878283054103064976356163488333869337545091853104203969715794128375539262440753465402565790691869333796497309594373709134085882700888550245473724852052500108532688014550969544556672558722176758208038617189556576025506931022892762069559569538562111211042289980741826995175658980735868256155805878865285526804114308327700496252155893547198116883965728530884539894546391987334096258926511346043824346570024851990789664818050938994601161038812852749203072176115477283037932336230875847389209469999132396255189162328362112390822088747539706441112329375783581009680110803840707008802964478031939915378049241714112290104727796513923337376924118917122083769540877127063111537583773940889738608215628325537395341235904242782206060562439527751382203271480274520153874808748831169902836749464285616773802192355590069309442361102818952328929830535642355207939879250014748418893201390218886509293106565670213542301285096290854469090108188486063254844253678736644071820513094723576310268536140518438100501132726877180238475119241154284630151635795761298936750161074111033791388906699362895030319215351446066812757524694587115529118532482455068390193925778107551202806468130008666128017061011017462889939404477390741164544695244310911929419499455196347524293604579814521195308747559463524175399643918324579573967773755166502710678674395211945494086330858796093798170894115537315633692596828950624481482937021340047017005334824986723361676451289124511049885871765473085097825633020439081081772258487391288268797050291291467539399901392158211477010344758256243411110859201632404845977580879086741412066360509091916121890856641739285959551853599589216124212088871108421160218878415516494802718277943248600781399569891101502411640285610650480693532802891758234127557060910351465177336550987064372413134477408141270240842656037328636310928495003478691494282725516294882669272374769055723481672291286370290205326265521795415992400209364341957960499226229457984175735476499891593143630480380449519149671234627622821038635112911781212131782006594434442995169499015907532588421825641970136921943337955459161644571288784088503302256839922628155000971687654386857701755985654081948305710349578967687898472329658018877784682818879593413335828488810933688795417985020118521702201402974122415739449417252827361446734930919306883820029880921779692209155495090030102145179889088868648840740325290151781896161247709188168396627799273750603240037754574490432054856471930413054268785757893597181754704365773847319269552049254431494724268732444370151807444803704212788183985410357866919535566153448344883330343025849221579591703647349363123801974871814389278067288994298596290700339008839907680386158401262319220799240955302550722464100889205470808873272327143879203571163574729956030163171985999407851388816046560569401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034195275877910854943145722216102175397201987371613785526286604464047733043217257524372900797028591173623909338510338844760793175793943861045281143742221710046880114386077331692173986233699168922686908967216730282488776515354560286366952398775802765314731325572210624111798062454882546208984444430572525676844364927205889161387539510247031193005706388584021715923849071930891380839410112349563138191071606662571610141246324473168446768408976494231802778347718004109304776663169284500070806019936348435380628017491673516662285746939671883661544828194489332583318214442870436862259281651113865891625543924763966392704326345443971636221182270975948572367740018932983890494287729292983601086899083772241067015411298654496752118654250826602631848808641602493043093177996730892839156511779348738238360496010158620585583914297324360341748154499774428030829587087257103180707859377255924019791198249648440640639106895022235798885511729938642061330632243385053472685471498805067427532751270682646745411865926569387734101961643338937048544398003098638942341425927618487656491949391325386789251232751566134114696811199424506457285622055482642794997265000311247537096218793826276155440141788407831916193162656370850286500775245369322626663811359822262135956496725305528657430520161773334885248563040574944076486434302672825053018098482449248001220396515087231022649058117403567534657872000636401521162106453058640561413671968593412199161384702726170991362622825665109604832293454756959500029718834286813820679263394670224267365973037203939684908216475295636554708310533231034891405171429609375745761521279866270497423430807556583729913846880104745419581089407398217272443190506093791209883860592144751808761965901251069941259681359120011343378795890256707214249058451046059563170560787133457976604822560406429333343757143594239698309802128330647168405409961729535393206754422075075707476916169960380476349912772247883892299896090194724589786104812202038833868725006396119364006168576950943517430314443131993946554519148964363628507990493570254663389830947935798685286531153773534331600437246392363546481982101062593798795521365021887599574957074769364136190958639637123267254608023862546650851646042592769183865637311606266047587193779992012238003236495904718998125739713212819876904162426384706221546393983877835562186458995268910481006565477553670554314698648748762194031264565757061959511343585486300567008516368390379294871675136340271637742326764041859218653327966007103169891694146167476606131238895747838080399129686441035965176569053986645090519584918274608590179136510615634421674545182975848846476908590276980161323254773110647860334224263629831052730334647109834684791097517349397643526335389275829677776875652125201325686665955525463281396933998394001860628939723851132037394294473823866731071967206462636056498692295982247123821605947146474161487038845318971268821337358604304747209391718525066985457794040837194614389429255421355998472559262652375811845870896826675386698202450295772202187178310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527868409073672179529145951568796302649528565398265197482753553096295885183978299004202919794995857342563913671185885053563082428998655523054491372086028388376726906373802193101440700101829866279724231184031642338418726764554661757160804173983877206085631072964977254755295902971701755659269488960364116596492488032910699197708057191859488350768307140141963833829988826530051778086429104140547780873535309833174148176971184713101670303130261401128104259726598235609365912001004770426404959719767844699926453338927900979585553757077153577001945901146694312744072214800089074667792915105158601220976510980810404009873944611335475193899923580223460118223935800113977312493931226748397332737131146479117397604682875089068697306848563137020584484391505906590084181741342644140295608796833286309904121754447520338653989859215887781848379818457674799712928307426473501141060759644207767766763672438798016282258780428438450538658333577085962356146891020221315760381941753760389929381102447629802473490866721371692020675605671164986363937207278482795897538211536529945052951196086430122227528704126011000118120165627836672398889452065393472877382345074051657120387103210467125405358892515833531555275742687180770296908564864679902666794718346173360599818009443541571502127973762346817898978987956783717512897952611540966051309873509985464364090208127074203747355334123635611933491951737207084007348570541546113130226602226702108318846099860167499092547795613166544824908799434805440892203084179988004943073839475060783383905841067703713357652391028539077007376141322404707980837597525371877645334632004242803623784626067279142955056098509329290228274774348532151871313809475120612095717697771144785862240833698351042996831567950619089877398580002112277946794689362388168132590644132011247818398026060722089687043326171725011448524310600278968122644547791544182303471960439714485321717626753852984898265951966015174581984975519407470414530621331375045126751855803472784468038325682974605357412373968985687550924065893202389221411489066949874264421894000723028518751539613646811868767144764765256318595397108950016071013055866258170741054748609621350783797719577484201224737574088338316177046311208789826631937317498472627549448817518745115148111853748783106228200425996498200547578396232675877524105554189525900379527112085541791561672458438560563905625268145755744455018730775141109320365173595475983712648016948830314412696051033622495486334446387732343930343146679842684892554851708118062033345191341230818511672645388805175495625365396259368874515929894497236364888355431175958910666558726441301606798466339906526167836466186218982272845959785705611504919949810269810281941243192770512883810501117763694966930051862420712778293368373456350859300913146663027747668122364659897619145660570393343044138744325228623153170952777955827439099258433104657100101422372288982878878181114048095890892870933423432124625493633499173578779218942299624924482056253788906558622638603338269013137020518588813717524899020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12298862126486591662263405668849376788564466281344752694504472909265669314437769239249786806888562562442186904754707690793204666796127563476984811941806632504722260668191311664527330583632728179251873405864539580715296182534069581921816568899265137475640677072003238028484474826596001173702676274726867907182450299239504711146537370831759298692436199672608484688932288983346574037387049138693993338048080743160600391207525539135114122926108924195697018603058243490341002773743059337827826301221181990224226047057507216612232488970021697092299028545839986519293734238211271084513362626231413485790183952271878627917311358623560831978501109297607867230430819453264814203531057709290913022412072601044651766566229636268618073991584987296341691683606847388524067456614195242947002735665860830811718186572565494622829109375083572756472848165230879132603609405373492312927276115566123047889984173735140195050036324145177916425452290968543779974786228421626547692845658601131299100693800868821322926927638949975785614158160771121781302718912496465809289351958053455843887865913543158839108036744156812400567219326104474640243317550254147935040984151503955813536135067288809398670139256470339327254966268011043822197478133653063222070593886797337076322470649588974377633877686389896780345477875969134127762080911135242119194624494600092100497098031653706520302188923313114689467672847110270265103223511486638555061914210047660165688825195508272946203559147876424605256073601379424982853137806084323216963018520371671341650759928564560138066793179823440357736068556552561594908255900755041373338033201011352035640053471803783216069055414710863337102790238263322482327837023497081107153104893586020194366441463498420811136701736309213070443347033508319597336211995545199179329854629919691457304604206674386884188055661011674871455583009452086752905008847964439726047075840457298625672642529971535742560185602490601523440083759487789054342722114320215545013886918036575182854359820835496653542822068380331340326890855036574789148624239928770339901930199057793478841051983233775364542602861957323932542603203779081890160417721922043537420059493931008374843222073436122106476548715236372165387195493333787122082745137930118182828563914592540016622063132621712536193764584513011017199256099981418642190809101665747629274143281257054143422662435605026873170568847710627398428687908733950599448845486389047014626917178864186469082649131158719927040344157927490687288309409253906298079562518230956593958662808113104091282895595188712743128288679332900384185131504286195669148099633740282006749107236788365118415763545481260061938316146545760105439547224138795111703402870741676465156791550631495147535328163355379014616361724621280970270131367561203997387129912713767761277130487951946470881520404129447629128525206519021772143196688670036426490386619213161977098384486879450289005437881170503739996496061895413362720202423624794928634639704764383884493613131260882503035020770243313274275516743194248326462400531263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12734980385654290113060920846538459052281741551190568295804110993092344886703544117915280419077564586001281943885962666454233682421476508351618114385680729747128497967207968101734318283080451967978797539477806740451401764133323468384106243543731852571945364517285666171743038252994506257377832676634587558399255666935236842394635516738519663372797320106624021236791051635910657756084867705613032622378010878161288018180543975358266429622783165023955612432615844102480901730456966003823033774830814664744130559481124523873952817993199952307689888774838559375744949898372471967107668259447326891022288025548840015575053898892380190996152061121113446976598175830562352288359139328786398787558270842574363367439882514704257326626134332046438438417871235693566239616513717656931152007060116447617039674317271800689745200925042154326587692277821369252237718255928481244156344869223195886611475521249975341416744708149581366815280387948407142743955181459082542967838064630923512282131124706423124270228587322371703504291162471592785687967122410445295524110516252050764758733146508993703653956951607634308148056508807037477902076034791902866177993351782131655846359831699880611275086763150541294450973397887067706928547536067875737119959434404422650140605656102548667298962168700263044221566201872803840249072839046336505988511725072698788795624045442338587303231578469783074291876781683382971043154533643867607152115846407430447155086135194863762295986766795632047692537299584459336541071268265196948081638993350569110164816305897981367158473740451199980932524334342254610055827170441272940941886668314286743854577315442710418119075380565489060950663889942663980861321050591348557178577522023296481650867752355738646980244663494307219326891974802841110419216081901884198677313191273433550169007769395008152313478937628855871424548871042989087097766760836417932953015491773707766194217130969118755897365546789575257618683593830338265056431148514569216827586277355116359443397717999463535254632744642378928500525671560644103138857144819334809958502429157614190396109373627124430207220194222700911422146604322796143702310758949975017313202942601559438186685869533209022950544851978395536452059332781091341825537750640681403256208595222200972207600926911097406715757389074151111778973676367956273017372370048858623101973447154825597832402334610732827982574925408697231917835895358631548394813243865675054710503081974557917480040165362111383937375047773620717851945515393244698396450656447332735140975462694291262922028262794827446204681963681345698179095295914224186487587209921901138197755953050431788084244629003736920155905591294190069861498677986079188293311921192089643142356783076307705621745621781180833209589328715675836002552928747311157745913665004607562590393435690470748619206762356155302054218054289140397070933900891933549375974998502147189484018235373946022292679142187428922497494849173600407121392641767610752018512147042923442681724161342778326024365346464041280310918346703592983473927450571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290650219440480029360993101422431073817671085757175733783282342326412876171803525218368197726891524104631153552443240924790423001668090360231749501340025580134842649419962969867661134029984858665936694763439123502374227112730668400178335902184127130143586711837891816221392774922948790173183492873974524848547998736623667654392757880495392762421603108298809292947711586926818027833588916010455815285228026760777247446212015754463386861923843513179979854345210435770840397859130763506542302932071805845186311965562095752965688217575324288986732699659851971591505115116324482919569147599203217240751012474536768152667093105055701951847786611638259288516634940185545400564388979447416701714915176056942428238353013601233648408742114750067431687472612924698244855013126443107399196553790237990799941132140547133733200459074011226765931153106530364261049007589823777281506380118809672200125791357329670903908183492192708311513102212912804662017037294817125604548774000007771006778909537416670140198325379874266831050540493865532422661761048400048261425743026002691722175734540981685058038593562904090216211718542155962335617151730768337616923607714016917479600167656798330307875504958386326360427949157158485747301602497554662731554326363160162648755780284259217991891786725662574257500475376675331843731481334583060782986988196537521475950761147612284632140272911849547163722839563138453020159791114173138007496617476052952742309726663910552371994664021615703558671966209227749667106825991055648407947355263401224269702214573059936819832353250026085316205825147257232706142775919015592721138201402673053203075359166719874745328926430614032522694338304842558279841039693513921298546698842201083458760262108943878375417566281939260065853169959515903780422362014215342199412618124881353062334361968617779890201111915317514824891684016578136778935273454115841913393884033804256327113703307576282322629983385787833372446384614292124464070808908354888214386416258218357871679770620526441637487282433908252767391554329230541884427730725450585462229495487512212676051918595952476915897210719158815263548002477879108926882675551809218466578673453026191431389112142635037980317493305315675675618429572164400162499055217430003795720104785840683758424846126568418309218741831516655858184421243334349441527306462654129685322210002294395396192737676086325846234529956641955815881390039091099241814520206274051901164376895362401425275634661806452470314002764627109560250100872108295638255169749319761858724110659372377743497307244085415533308275026341001163588917116508411091969266094541418579776023562748161989029115816927793876930637940947722724574812491422275665531022859866803882127258829106589484406174926008790513542925272767387707818285977350318800882532768060769207414590017122963085287840637530407357638264267310403921511552081466036495158258438336160562800409200216892246160952260733074176757158107336951567575410090396294122168497836232988605384967087846167963725305534933717191087606531973329031761036065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246131794632598186125364063723259280874782431325872288994510168516864665208301154108119300027803997337670529021215171574631962912207706538456529730911310573695864000199090693073539619032646392427194470393938076803600285552016005707650838009752397789402211973331538681192567652128466437120414977557774742296918995592861812352940357930566623925071305639414917146755044519879921333899225757975414653377675503186161431298430986940228608720897662404033946859583140678989968082820609979169336527879203334684942069474460047002492154846302221396279216255963592633282302436463362914706696121434927824282294445175853284413150525793507211059938923349701126161720976904617219780740049149318133127065290066467477182976307152250741045508882023653517771768942961801915221915565439342023662628783750026682535745434159668197049651388354918895906222807556565455044797270402576205179195154346758952866870936327656098012681017937070321928918417813358358095798992361039044669840946997561913580797944399279117425911954382656527633272052684203573842376117608237021475392143594506118995301470330293695859865567570955863478576787940662218681800395736510894447014905551833875920542349785158479228464142803602240565338088628004530532858834865626794073720658274168105999382737286806881607375361286434359394761486775272598748161766526462137980057782531042093226034412957842783791374734446621888598769304284191036590590706549936916483718782156141004849881261735940702375018438651545724998969804450859422542017848619466340986013936451403487152037583271378224986361402891571584405147539174175298734659387713265637202463748918854595884908626434487605850393659833833157060516209705708172978205987892694773422864445347794498063574378257476119378130163466303506381147855069615259455014015008563830150193144507616759993413976129695906738897356570338864711232979577657324321558885529681995126313074937998774578534488271360613672939245054694105493717773063486280431500867333324753577081118116391006560887715931396161486188897982389693796788591740647149068453147034242638773450538064928078163975586812153450137538751357975633847700232522373948121196180189157957373334106143944806639086983775813679401484473672087385132489782967491912464733905546462484362181916190438125721967685249015363091531150303995824510997920761823219033655599594189555531019762999968080571935409230301450662962243645110003376655971359847892700730539023992949523105823500357539278215618224925447389270226244893217805232907252270479972977131876380210930116594930443890990512970350862265239545810751466687077372368118826213658582035956602184101073059362553386613527574911095713831741468283534410621388336188142858267162141205688370295140742036094933493285281933842748247284374550198166924576694569165990206607727646513771200966889899051004049512432405325076488621899498016349933594324988775735369496434616967111087319204727378243443163931041658014588509970911346297424507730487848023851394901572989664225237805974569051379414734399615147844120821882779309295457444520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10739799199558335057712077705224292732181537719373178302161725023824599950554629884288261749273238209894912524822136229555966001845599280544674381793049366933964979346679658336699985354506547443074149596546807611066013627662090164778996152314229979540515083390382986136284142895996627497342896789147626334294437880374592373816258414052997089383874470106737937072462734632683347280021820120005898315630907520473319997095067895859265664265410488072162310025837289610280459113124432331847313714505459489185855620836501550304376234419044072312730067386581451939603131918400887749366817726869297172233842328571828888610696807359740495726134446183322354555147399613106409167788697634770966022658344021947096467474145278376687274113367272356358728532002391127607954919505268858221565981552114519638512691553146955219048981267660308071924995660251941310319501520549891274167917290880484565729342909367078474961240154782600828387070629511519067514307261127446600201560384791807435044656664886809443210448631465965639728969273006086489142541103247801451502435905150400207481537201737828732948902895780362734464674628426092017488228731464650250144509854011474162138444835764147873059130217990647766223668722086609985271543316191455358873520811808889130982220987465608604502838595153395269693957262256545456830489695920890065969498113448102256582958098960347913887120945843681113947587161323974738628572387508372534484841249919714563712583769059231368829731444782803328138913666030614686866783046182793821201106336323315981142225210870385751139619017211870889888786197926353588292902796887856180515152661208746079066477070493271990039811443975573018505711378430649812690226409470640505772342047913041338031860393648142835053891208560734646821472760801971232101296774851771038559697252531209872222063502710267076186922241417792667484919136819353950488845809783887087780859549781697113708625378427270857048178528213449587662948691180771553391240496934538027981710440580373639133632360476487401370048169628355453404054608536345399606630477467331571879881818238313760864851786709803903488050961736077640291989726096040472616212380619027008685007021167751515426351016106431196403805558673897609210094796184833766601131694863459758389289364875807621111529413381728271647327350051602256608767775114276875243622784983751901491322806644341071526489954367168356419812444467301126398715752256405064418068981871121306660734396936547022935108323466913075400568070941335820193207433228400944825745388372040800155892927798591690527201646499127718752290028812894555893918887740233738480739564318564073372851065295581525729483273770864975254614492476659350632673082376319724455043191543487648328138650349981122627974161514493163924418894171837199044970595719173998646319568739806436889559105653008322776309693766561659913475938285091572428568293158481772498113300423694500997478158962867535319392563233679047599286164015156312379640556890544084708511892082473338917659577974206648377170473254497744010784020259672962345005223312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3536879211243760551550178580515629504433717184299133763347880424512697932347274011115496213872671821959394541200592122897245474443567666932939992646386800234026132525603878973377538601553889349398144632392684250570561616510065574306597975380977285474842004353472554654085653006601068564367835303618686567784421285657268865758680397296351833878962903595525842478105217204255678597143232599149019428624854819934622207480020981775654746070413595589527878876673889580667911530443412283073789024495435467779265519243808155475836845370924015443486361689214647202815369572364974680028766896108928444832920241000807061760491526010599888489154018416432679479232263337929074954802700607115696099979789961682694202777147500677020640084594030516392638810233483312448047670238117945106804565403900952803215274927351996056724291620283909858501326397722231973955121889040303636425649860814128121538279728785895760663160050903447748401212754309022279033449541960342423197502461972417178785157409849055254270518662124363309809417085892251620873973860056221149988156208292981022083310967190910770885241236780238260346457133541342595551544798069300815524797936840701693071538644655614212958550284527561051824339054258606225979896709381713012625601524634058028591625648730472999781201639280652843480534219918256186544040696056365802458016375815386608170504237358374665678740475723853082539287680958960448829373499166476248339457854222054139224328694736576239507740899712825786278778329952068222439827219494907977349301665531733096255963782027878760392506772471763443596426209712694773371444150204848234033837884091454544468336508924929225694226530028574656640799934203326396021490060642046276872347651771298702137588764260223886258110049193074905347712129546186280942567548790286229447998574670294384398319910136221041462519425699751904086359006197149592521944576519440859669857175966879659173089287605461785905271775914702009192809048437879512431488218973654344052329020465710599932616766957199649541438757915626922270075278519034843548522892645468130041426471737371353773189106976855742539037979875393015807213097059820367789861102019667474690697601572483257506547439966486895801538181212897305667930454190777965629860324361677436844577114380833049694650226736014631419012358504068331839954199459150669979992525041945218230096716014709307718912244923371808818838125541303333617849509732328163405045377927497701838409202850238272265176633629903344485831356336470691961960409000101151619759254499673961943843847444991094969246652205107658182150447356546318488846358872811561674440266286030982372811663566540965325885928970231158529564329071681512101279228425852394293624066172400652511080808149680638029474382906148839318149685672859585639734233009192467396985187799417802870055759520320254242357760546321686738577345487430750345870510122238362757526977015347111359785378096462666444071471552104815740916634966560489101081447174303133993745019541234241453885506280610678412498505638868553466040848713876674744505207209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8570035398518004762977509984597613095839639345097007587966241284446100109048924397605655230398269821833189893946872531484895815125513300179971151094550789747315772529727077692712172698780708752405442918231730582400375087413587190265088140089224388445797769265799396177143310421403716839858262745830454862208011596723587667137714319386570516005144809114508135462881131151834714563722209260933629809167642746288735815010885172011300118113472533711275196202129405712949918041480186074408891934192762729088555627258102712209872881729610616945606494800755729221518744224333907274825768600285430574615591506505902175098334460658941540782150469534838083367960797676592568969487569805961525431134429815245610532935067454319373223124712467206020689842918142110224992430868215588903619130237414260213257240172598133543804316353798434636012925099002459295642890546885388684456178933603205056034590502432366967746036026578719977376656578668704911964425666794327898404307469499032962374364575044426626615575571562091924222533216500117634326030400330350351491663366301690104976689042898429627861500809096598758333838235997735570499763983826917772711514394535491307755927075035250376617571914039267100290003169813846996507259513255674980199259183326678710430517211697240238445795286393552909543345208573435965214108869724566749727004510735004655028922904290250076703962046019794189419682443511411981631515348206388889062244902198992973466754346254655983671316933302053494369274484451106296184982608671496800591716219372455364688595288435118085045003276499282771249041131256672117890935300749882362755685384386670960552983018086052932558650134813058788273533411934382225974741976915826953339479204320346104230458191020593192851592949165865223726447906728111014829083038187770847250292923744351213956432639829653762947008565762511845503886587438910848581949648587291587181018274794646303027867609054029753156406932533793969753011271947169003861445647314664529284665247606385076280907581190198902367497212204527341129852672876094021221943442886861355242587832607448317018265061653451837111066359484762832408451542756682640957575928066652129140888826855236148478920303340003646550694685082663882439473826396725535307836944859979168003463987372697225889188969071940848217175645652678495668299893370450606467233278719131956976539291496690197891646404587209433784121364939415759327677304828161841489150394677794791025679533334578527465603553266881155745127066635605284076969798953443153450495438800419700109955320315829291588694587892948279874813909677195595542944528841269782532348646063016160504175043118259449453104511614185252005374938009025385006998312723418448292152396753416962003768889333907336218731725297586368943021545164083473099720923596607420992306471143216171592618809876856279918332164145974364878259236017776089064337957701595098096723150450769676643816369848967711827436961172975814666069744768296528574145481403830788184409299941092968797192667008416116621921933005436612686238495768017441966831982621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4307814221793441326577475018717595848607009815662723581628801799139191520751971342131707990865063953247248407783560265586659060215905447421401443264822176183293757903379031156467919529970206813102151622975202906531934446099074296975816355612533055156140926012370882182347469821090686218143651522916612298064385978899241183060365008449746408118496251092273342500554265279277527209231338641652479239717727781342351128040047183415912595716903116075553744102023200596039988456247049984563086913536250645780911230846111101203460505521938704773633336943900661741795085977844035983297529183325069210326814492658262054164898249444479031095057198380057814029346215014016031080445577680263501957200782459072399886290806968346872824002748795709721667042449433964260002604121317473759954015793279311514430043452623033896691368687394672171827343000189200618979649049182628797864696586254453495631751153601274663033577221488063616716311086641884653648891354201456101638250300899634972368318701460058983214750680002853211476888986074972513496911608092581187095991893583826571054813650579603790124317481030639361175082004735519727403388891133827527381109238300887258986086377426300809410476030105881368170875471813778543259096492848657599250309787423451459846262742193121685739067425796475109923803163549721826107447532145377424810068843965358879219402457387577007299387563309570179764135991173652600413741548739274145672510889946123156757326593808056377020524261448923922289114598137052634731710321112636737583866915995180092321030087010705543838786477587295030082430686143876805345471500859186650922724282614435993392834172333342418818344740258369335201704676301391059517681969079708448860799573493502051744378605738860858369239414080709313352333273271552446146415713965530144801560027747823086338096283259759556740535669995597999951425114292622994233611449624739871373275720665847120681802867190651016953166701082368153453433844388357406726285195038722008308099933305159284210980724690975141246405017916131587162077971049184001282329051931937234946997506225184649100322388033338381038338929622722016822196582649366206007777486112041245932590674496818085034834149162872063013516105211079253682787997994309528790947534891069184933419543642515658478520622001398606183698625392323617124057505325816500081245355593709474185535554584283042187667585751498485328140002699058983293215170042778251520566378624963872770502802425109670020004522465158681798598848912341663951109508006651501929213956629226288185274220554874895537709250026527799136431877521521974093731335787786015462046922714341755019640996999017305513512269025897910690719627503510707678433232864371996053423462765830358634889836166513735305847383099585227642234168088546706026577957372587189543325053281477807321174780734098563238406688118519434214112678009338395943974874513597301825702119505582533197667266879321175809545473245708872326146302044407052602014353187719945718226741672680583995404153801119813465110068504430483864056014786371277607938162039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275398286052053996639788032669620226143779238788653803364612019682669403614941951001379684297645548960289489529971624465710630154864492442063149337924238186346919918899734363506551062010728463295864630980977426952946568607780197468317027356859686922135010111166698242429200225192358299467516974768502729846216379692943567793849539222618624022507538146347487890857995207577822694956096007754704192175142458535870761542995467122814064439196998837666064603145322689234242379533908680531449173902454642946864940394196221189784488663135482624210860142902371316676769510348548037898560719984302574353148189404559600291682601605470719465117666817524475580400931176855831728557640074893964497188468094470703143363886327509237183697082060851891526076438102638372435041014797758618376083434514789436597256970082644311268462264073607969866679599253893904497448843386051102074545939624120517198376430927878584962303361791461143638283482365583698311025763605052370960464399426475737463907761314445780343078359552050472645550827146020548877909215169600433541829964016677827576654280719092912353888604236253188540614688155591903325462156092098033678547093872176626937613641992526921727574400260649862587647154912911727102330033329353013785224833926146125762947183408585332668905718723704348629508534847217873380295411901525811129490698962967985312181827311040978079776840616868188333538027183222289719001754174440105147359654447355110136963831314305630680448457501551253036896445472993705884372033933610207987934593684014212488626443483613039820364411135411341055173116012055289965038525118878009811436028420658964331465170322712151974892476935468898302861997612480904992038166292162926315369970886155858468622985164130380759754637451507271835781552349940792069397919852938296157422950073393332561286316522848662069771885667358214891231605275312867403850617513613179623550381152496976164511364547786014263400166015518460655064530289016630771891660238503639671358937800335242771643323865640013592729949382413284533145561894008529756201499668701789941767256278008829067017849887205405011090441845566948561836673873157750371583915268921015034786821663518181669055047253620987487262684207081943330822782329490878528963382831484063067078077119943477161283278154034350834695856640658847606799755394755288253155441891483722063388769937323603045513688767469454754776456215470409762019638675740827777818210881456680118048877844162719714844975064405315874964279584726416859977633661587108030125230578998473083591614906464993524257667828478276779358695441423870342338501666126837484347233884576487712206590081794883535200403375053510451366270786399538043663082530330652296843350396729544805056172806123521962775394946577221875782244281725044671340136001682627033460043389261388016666712018358030531864012804248697470947066688891977596366750710728747125037056895585502023361330421226089470272991954022520439087311550724297062099157302352841030211956615172869080651798668901689066472998975961658366776568540060098723236866849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291175315793588137947018626781441295553195585393321819923616306541108927600605432250887716856392458441243823383260562024429558063149924812640747574758423217921214814385511537619562508706536893781722853287146708057875948782216610950384077514032394081985782815126281814823671350061997157277270264252262036183816719887942666962172648932854890339335175401891613296050498390163916215610442216640439839915292434386808824495155870908395429027427914069341726190476396887290191405813365329790358209347633011434277865328641046752897348933201365463848374133826311232056232857982931046492464221400152703294890939032414575827566912976853272602821105973487055362394834854720932894312405215645670513384545604962404102435713626257233477271946485881263781705980236286245306899769048696045640452724351242288904878416861673473442523651838011021428860077740240250721405405948253509934038527499505131836364193242925010533862362877363170705113571109806311249614306312524238863250637092118632004436919503478067724701389660258643374612569901539595158994616253251910456834984450547326234487814476219815863201140092742517875923834264894869013173130168920716818644622330923557080142378675395813367642516444993832090722879118004038204875196345050593241943126033663592589403731218236709360711754864143572256341219377816091097692437255826748535946151343818673404421818331810967752548440394888054934404326818239441860713616246766119475411300702060000706010242547070352704739546509754044315455793708440741364278060414981269056859203934002542311287350069295866552238699849762386270045461802297629259641457828169508211677351207524261672993515023103907630887207868190981238825526167638109452617153955074200818946234955846510692529239315668373915285770055358689466261663347502029822852494992652208700619981099789154386033262491164689683847283065337689239727965569668350549667502754488804703006358568009681133629342247038438574973049341872439990039384780027519893084647747655793544232400232373350766163788393696438135627647507773950485984464209404899946461005332317252019381472485642557709866220567297652180477436468462271816164567366349878389913240121716282052744385286241324433836253662209810523899077069410164741658372415553854427221706051956916848106809133879318253696739122432925767282673594354896546693182854488784455621333374424277137741084818706973287278761529903683004192762472181454465257763875787543667733542552377972131620471292842426828966214572038295146234062833945569348516559736144983368399298531999318416385806445866415684288287010420312748567775686073993961672196728318587626501913551513620480938933384820238248641811795419565017555039470539275356471342909356419819764759064269189298857210466340066471022140159668909176809678570885050948088649682132074643102905613883321288635295200379969330148232162886889677452364374887070842555221173161746902891057268978737362838359786064969745380146364674839693097772620984302429248990804531410467115936345060105440208377749137289181409616242165982941672872108886109268948372328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7160452956457148498784467274320594733363237954721086188937242346351208708238170349258791699407539805022325909344684013048730845598312916325368904471907406101965900684258326868709372406465829686283998478559677192788231454104408092333758849953849063970354295505899141199318667253883824202580144928365183311729003767599410263857761471131729054638398849407430068513709236150298628004810384056655530116101788400735720750619475009668214978200079840651928995959544239309696743475968029068164305081998161772939397474910968032316299764339660473424170738081582354286249275172568466198186806780982208605001437022195570026876405274966169551686742833705734173007714840416287568051671299305571149013143313262806360419404347951293898212191018699278142694854682655607118665184254338953445372073915214860486691792535875164123035538896001258118374651331095112132752034120625286256744131340349447294964158740905364944009525902815028611060674775475412585793286686231293573057784042346093301715220472126642361758325024183709252628915082045941003226586586816010814355070516570202915670764665322184659539602499066005020362644134376324025968979611791333818609689964458808309201769475336693936133384821380408869489437975347038457870775731757569114157414931603175704866679571976751039046984894131154477041945291685732531688729459327495981480046638408327270895204817135439942657944279727486127691002477304702078960849919742398937924807437177345675821842459037879508316927532690460647035963022283033947201585265752425283900485506223862355622930270712248409710943456945639810265488361728159971654613096470186609179487942616035201273926362760297446505580747550077438909630531036162877258200552532645658909110490547677479569929593899629582872724086439472049604509702346069050494643079152373380306083722203657898045872201747756867997298785310862692589701082417354865056856849352441152981016400112322717427239550895454193069784551619325812306596496366504819373350862109800090429120627765431586375004681048384138648590887178524672895012794781446180985829710098692443752289924479684544608214755775200050390566844146328726541112372840209053439728162434968179347128039245332275113735532201536496747860033630036512263216004425680914069904878518015709069583593680237785656581696024890106367133040075648397033741485588855265319070145922887213492423398221693925008343032834207723681369933411050675274896802775685800033262506478670615067058665121159088704816604918221482445021299568919643458259561801251126510509960593688380546787481171240539989070193956475158284597356426470840213055415304165676705038061691444090612338160503004586345114887328951525577383323446315727150008481013941035269362790879831003743140600212445342074833089179472454919655223064087407754598980855897697771076753888101555378847789621125514431468322027788697849146877744387885444799706283788660854284435495090624861834442752049522887870374835167103028273581112592980713287004113692676306022460563667149458429959269251438722860001250090110098235141687673029717297994118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9096376394791516261097889506122494169621518345430130121868206558736474331086671169932244549531661646388407449264920652106266332435071083533181554164648100267884393702963861857335675958344002698807165491495920754406718020128803512569923662237763807018118588856089152001465929707409116495088275554366608293737382559617506386384935473267697794685935139717780815027009974686126246160621048396430901539063916344999640641805904704046170112398367394589287076981258395753956576724497297886830950117955713150982001163884902890323643135118345685641833903759235282963323636184411118141488712763690255838880931799098228849772271533279446403475662411965251080322810352749119027156891258593617176474880798597697343893556524057495709696746232899472336698288441756171636265878661441956163312070126677443387609381150963917003427322741656377387103827408481210009921551997182727027291585878060171797978785290254386165869387040949437709655734833064100035263850106700768561195125519380205271117049874547679484293273393790951016570716101538494659556806206817575640389615030096138237619768214985775527558918003571224016630846960418086311479764781714137331963001611092152154232663444902454109023811584864571750487916551889284637070029042440174963270474744601858061230491044693595958651544899277802343804696386935071722162461533888129812491680556326646085118458693176422864958907124061272481599045870944178187429824740810707249139389255853158737288812107378745775420253348383319807766464534100563884518162301020023579935190896690579849730306398453457647153441439967822000699486240224498365707584115241174404445855623478287013082027530515252063082808402098901528995184270099633874732410662901500381496027949147767057698175482032964155502024780588941281332343344349230886625132135704144688964252638845577269780017109034806544401471979318055703801242349091716958369497987202322759545547578113226795877266421255059105429885100747376730891040416436020865382239761504293077349674179017582485113599285064277082014409168649322782560688035586998561746898224125022579920308947543424300725877870410786526087782080441390878172126443848764201760631443172317198327318278171956396335676599624716850940408582320482617407674656205991776279564878773695904330042301182675414902045567645543573017930485267879310453664910764979606349002173309565190461746660676757573510007774980231801105905054685223529435683044408338995904382907344211837157047833773411222296262488515538342915698037483040040980415474625855588974287755679576159174974780083274337496403833727703767092185997150269337277991405575435003540139811343488422663393074934760635187016060179728927309185230852919134808405659188515651873050422950239713551362790187929187906966169631760035404581313634799741425844988533275299772085795889714978653987422005776046140446118179308522366908765673003215626199107478158002852320009457644298318749359792939573597232175405075557213035823144193513628324048205302414173334385042819799198175256220109076623801237682689542210592675647946306926838258425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520768382374858346182282545978896828789570678375426282183132030051941511686307771186140833369982521671565938431714394720479955345097572426157701519758179273119747637080546833892337434354678194955749045182929720985428745060355654654342685357114738251808937942670875766861330868680711036976898098223072982959614405722790725969266812600932539954603712355391607718440029643206851505099952686510985543557533712860410289902255663308861583500707480454336295428624918212759116727429269193639107322918033077270196861541015679675926115956528925439630671277496526849749074771785395138000779741844975532436802555606807150320762067856429528551923761634781645137701070777492520552707711115297560226073915439509538336167281221328548385248030472747848799173854554617183055193059164244080776305986625852087520342514523844749058236745421643002983774499588951965828433096739219034620905020645642288333569244522907369988775390534278228803611518199590422258125513181032793444106716741619089668054148161572270384948574830146192501119866272485919912370204058683798535165369782597457755036124202997453622071507818033754321981418543675703332327848817018871793271042918045714290034265597516285727047472816516798996265998362512354111139886669357069988238230827310206441484496401991302356507913083859950221013098875784534492164389649785932891013672274170439268487377623125745213621065495434084508221639211099822735762855035428452745077631172178124286445023276317826961710773051117590487170252350734794032605261757057831586260649655455032904008148390644506687623598320049757045869438237715760314481150409840942575399972159441007917561141547547398370120182950028805855190828153683113475389385800040432305182653464499967181742057921347066331911223486360011784488269633992795675605464236673616317926501516288920895073847553889762538936692019289680287787997885855954797923950684956304251478232701115892804032068318640339102022149176167635314761518822152618811918656020899620894319307517058492846350971963083819138376998783050776409097175829353405028377029045541191084972342813727982305279586333861385078120614189874129614949553940894624036828989476769571408746360248574667266218467779332914737450994113759704964533291578015994070553432977813490023675415950217744031863037479376769889144211841120305515139595253814153115611446135601370099412648662544312177797495282081184160735592815702490565795635720448312099403165323052299619475093840220928014092447264295972492552546745603317664519129173220284667860760587533447622689155250715384089075363123433762697376094824635690954919659743907215332326471223499668412130429848147998058455623721860477396500643585548816134817460204999844114446104983481777496542620280260390223413821338245292752854065284832581518344758188956432234064632248461206103015703589490172097648748451323009350892888630287587502165838965276317545407542884716652494413534886036822734507783275627164977617359065834856683894492570598079644664176754035890120607651591413545447382811606204902563354935625392313304531356828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979034608912542482391412843795374034134351804421796605160478025879797220986034218192627694542066741083508214663927017204373206686333781938472346394866693351385408893112380882003733200263708986827512910633006184119188899423794809441846236684656326034813315760436897063535519919439457327873790630758345968570819043388082013343734626724075529242703783887740418233383654090518428308250518891561773329466186861219229800866669287517085149087238018503118536905508719667142228793244556580003313308035819762705463966787448912933485098806304597825337039269604136369785785863883637083036483516006160029555410500362602918151105830877779374702291635702797239215156229943528143165300054518527221617907853872961038273938631560314744116418324263942052081897979888016799456419918298186134837894065072783681307924342884043070137103052380575382841928378604028205599755341592762255009812967799807103964390627233987490735228288356457783120816667033907559103521571019857638462127240452586256827455251231296790585265830261611563706708366101344704462499585729974597028499249295394047110610749417465507627562790510975573708334880519498747790450257899878116985875589521215390356929564645284695575863512522789238814465406374269019434180535743942812387498246089451910540160352076319228739298217688042418513523803657574056083266563584695403769633717043824550655712446552029844324168907001344274069251414778907931935452718171341669910989108246776844545001823262029889307015492890312595958640264758110489579688576324391877028408018433528939703246377122032803022506562959152000246181999122120879496358987823544742366588065513078713133722651231624363303552722655982822888925689362386015718907239890090702148191456674402100020286151566749267229501082121439737741274007952369788755346703383569553425248397993319716405407795970227793307722289212888787219644607468868712009308242688826878384871843848573119988221234735542282368557198824933095701563169107980072239702748114712014718699119991752562321913461382980842820840457625310424271818248649813762251337354544342740943136417680955091157975064889368595530513436992090955755465737733769665026983463439844321313532014486302640628951627263454817231927598306787189319588421049660058592855877605065453517775214999114694187689919754426837272308395837530061337066817004035498115815064391943792857887661106619696876891616977616630733458316386283940400737039526285974586201509432806366279083656476486001491045887738721250582566314434166164022491555924516155437322423783728633670261126074534270190533454732957175648054175040351582002762930278144265456327736827535127482885856040995307084656257647780818777690297965612573344812226139906581589394271235858049614045569068277816754619334837848587603800641696221455242659120492698608492894308032196509860947089673496429263869776837634977563479105602041308553496686601927547931508023457269624356895468874621802805222845582529454482334271182368507432220609567319630695496066622826786223022968547367436142153791544045086679700983985881728986613000517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11335039457334164869522838803328712834831331818161773244558619641939149804841524409419294319972396544265107229099484676323396006174481101803987355763472069745985774282298411220797538106460839544034572064956078271731850616887947481610026870587115844231864379465608351364129136040944044479690711647797109182343475027041074949360009480918677521389671844643291592611487268746479403234900841174873600749232306581825313715283341541516321770760156790540149381464322895460737591460197423003107619534417432682502973619673925601549179425283198841057243843025303256968308609972570114538464381097847410627126182898281432252930275121073394021212775003552507548553494569851096438266192619713831572916413660669444012556326029942199054346756198358527464228698682735237208497626128849825277944546558328207549394600330788283121723179785627743592399251744932905047854143119913034696468046657010177421647632562496839762345442043218010258436511791500861605776239135429436864818126488218832157763544611003210009122628977345536606223553006261096554044189913783952224319643412788641193886918450882847958593781251762116246359557080143175444009684365802894639148140919997829275680056042645837024976553106017586293973891481693666097264880795617484902426201248642021048060369571977476817758147495663027701015202334288885566633844001528221361922110328658965367539297762460492994050028419030589379761981877414502795822940598923110695059774816081031877826142039429513176702699974561368709051174486239210134883839240553003604925734230665454879652718434760288198923138224370974549770168536526814583126878792355401453722787610421407490381217260433124688660037746585452098743693940060507121603703054090196343795453707871738931187049595602704282736122489897752687450591897398903365653344316325800127098169814473037187370145651692931049627145848046879382836391805169871290989323893576425244820381021951702486105254933799158573246259765874524014299519996661613936867203886822741222775862229088797935239391089178230509313904259189976201776977099043347960379279163006850984636983290679313736874300512151477024639902863767390154762815330537639475425366523522915542266689309493920116097740444806549473208707017704261331194111957185564721920877962197880766282195540841917079731836845685389491364577120936834226815087704849257203503258778640637132465210411734046934401884151049445875203590840424787273605650897130045567216920221116603785828477117456338682267019535195598732214390544394561171202246335635821261634051091630918578860790850984744363644699673237751848326991606574576731059201727880341387679560348836737725162425517821492122276318402170235646586052454306403344702854934902524352203073640897479818177567299157896140265144292047202509237371224023816865914466572420695132903902483114787387820544707392090986894384819715646660332061970903867507610421169177462339946813290773073697812760237506891993953272171395439047031487435852729742827929286839207872978670162830893429075749205818771678072388043088220948447325144241253497739218889821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4504069660985478631318769570713821863101576111178923053773068432738195975224544962295607420944885614629000024169275463558909758363514383386057624043539173338849110997714323872134610294420357975403617472911493076583808393809463708864571868977266771095659950224464608347809377987802797434553052128172069137754999435973342540291068984266785810778264758920707919509516911358498500287468336794600627871100153879780576369287146669409775826570373086518575469017985007240364788922313940612048291343732749173951049007371562991403102485237911915434035787997931431064429366061207112480061841868758005049181959838188512202461299983204161184197692046081219931824830427924697343155124063762711247781431871979442887587670907845959341683388426429079515128540189695750856960232284356480361263615219969642595667901574920800566274198609775415114374162698935040029252934896455406772360236568335535322718333224920420581854319585961140131067660282100338439420284660604486286965088638345772230448060821548662529075035215528601931741816864406560376811098004722191899336784503685954071066859303076146908395560103586656539967821885343614603748074041298063659410039513374301521702890769674063158996512630801584027266638370277623661612196965108364060944035608093735666756938957623912377016394698467126283960437517807218644100488108554389649971115509606573502587234375321780036447244631428913233994532225879628998144264054206640500486707462190721282475774588917944213365543733606429752884515361259832730857274448531073446854054161962583787604469420048574699792904444300330895318426303463776284043090685834200280567930316862959703350548491746360901731381939858747319745182719849299200791996699541157837397587196164849378835853661116726219808086137789486757239203611888663441942845907502496900811079219308598907541552374061938539560986868664033233882713806488779499868030889910297681024847307239724490124702479914615647328399642951964897441465348642710320754383811514418879878850060508467557809603992099547099537027680879318073241691832121544169238865834495819972068537878748554741847454470075538134202951305071923210649950140475381997530718755905203544112996577090994042417736710088401398051153331566458902304146288401082879225630498427489686786254664861367215729037116657826163473337071945490299067079579395757739352083615152505310668607510716735784992610583606630677376026704574473283466108580069428540075591353473517685656144606429674092701519449369114159095962982879000852996736096307948462461229160429120948535882739844582125606008798294990252045085182068833815757863579480364671841494111029554114876685464252034544560198205991694534062118778163466633714777776085148588907478436364606592532872672097488198925684717897702458039215942810867921697657102491881367107117751114309728309285377655620337509827775925713189519291233877018928370233449366440113650252807853672407131434298549969135172568400034508099830155825564187625276564140511498725840398902351201334267701402727036103909515394141857693392505702347087154845585502342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053126798575381219768373693028819966630397015775774935705046928283545180575077175829409880597251966603169403051085417791243864231680068951226134437118188861469429357163087407299944969289982017056208242441585032982771215934773580882958560375776284842496729239527171006198308376590357512718671210866693396328854410703131212775816695876213523991597349360023584649491772997155563136180893516202328977209991622773687732545851634430091072615570592026837336824829688093279827919330729438674824304707217631485274935446051757532208762031394607658840816791540834772059115093258676657284222492192968101765710158312504010818223613971209583306701779686832673810522155082010250775025892816807032785745131087504613709251730654341994668245268142488375057173026354384239350856042785195520398737858285836785013658927539903139730788350218229999593797666399877012621729360857635445039564188921365779048977030702227521086144444452349190173261073095052489917271940462523304892026213563030981828317898305627085123814363627905855349199947232596954086729474601327066127479010536230078129927769822113481954071311129728263843487517322777276117748594116898368776493334698661857368825447718462655145422807218373626131487925313990850172590203965654171780929198138049501623257723902070926407233639084388589047886160505227320370611469378065545703982245680062550398479685318460433966786534972007913572653488191940310693371751893012309638775021638532930714301462219989998453720074269748756760570924580696218966024350430837569635779361341887197723581485416188356118831782847707843506138685570946253471046650281703549346049703866651744744489795802079366294773453853526353595699902842194913315843939845625072216969075033894418013432152130416064663016274719616468287881681644016103677428637435071490831799770460487954772210093555132612342256597289075912459322820642014950699460780540946730803075734615518898304896562233422178793323075536339443684374713122519591093805409785517524479831771808111858436572281406884115592516498837793610069922513767413906249137094682760731323380307159618432559279321648273341142012162930973199035410300147428943342189648067985558098674871837846090273533333842078287346615203293997987970938111249701577103496272418733151558401064899647990346845979666534489050957361735668512651044448696054116289421856098178048446486642827423761922955971162852623661767845834805987013009504856560152161161930236411784714461036890455032872264947573465122635379658253109369511469965318733030981260142426436158250243423415237742057268065828241840928973365046039162524235822495375890926318824874428150358162995838166573572043733539378321649885664336829999206835561624323139608829467758014241985356990521594459744811801004930782234620350594321336466692933847157609623410533823056379335378970615824840928399675441990688664252659673384470571356243569459203712030959628598340754075533665722940921440846848930126642800463418734903228757348057951224058369238522741785544543408217771984857004749821550748551029171448544124228021027307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7673485159390957431943422021729361179872125544170073852459493576691465719637629910610742498325473420949148147559252550528926546968160621855032659051063931126307509541562789045664602647120618887471347704815375855629092657879316186917963799729465420570862680081379562552096401136988456964222807118384825514619265291693771977910853473038024995789662733632603210447049159112027485846851787302958323207340099101180992745708562393370999022408184953882325196185296990050174033685207440815904724210782797579288540868913385432057416245239423264279282310926344131672968187241026561000902979751069378267305523298581898777835815681106250147719176416283778646992489951416426664136597738116017865021000772103753684915229865932221385489604543962422882996761151268691828792707031744433421401975709886651634203981470607794857267931684499804651535366982913754022342848495901898362588408434833955020465308416151052084126523175335036513617215975158999322669180546462628675223261649127376339010234682657546938753519144288287728014071809233339925014317931177339164212325643360065260462823958894998226958566757398537849519722810294145116739626163240203954113714843021458355366792299259160739304023460105682183178215575214804283126174053220236467423273733183571464836139923927237392196606673877075611468565943714109770428242741943966438358857923005762008021903679505227588007028017737253850583437943372031508866058431211994397768453815711881679199000165351034092561476555932036792096568228963654355487759637750279833043410290285554577856530133394307276305866146902245314769505059650316164078437606251810951085620880278810237883601047632187506797623836884856743909193487309549410115612993860219932207568673593764001403228052671558180608784194716126384397361119331138926895871424292058139021507622182930313924984664579321858530279017408935447088272387014745548046001758967802149738171286828459415787646210229416351103152829680660067060632804681952418992122944341938265339147196713328588300871802896238375536736514093635688849223636124909439316002459739571993137314383078793473271789736078015439463147432645642786001415679560867669004813588542320518841045429652246683568097735177083597604182066086184271088070039538123500673858894462773764733284687832495619891122293775668833875051534461806879326161081041215165428730814846753149908546576827591858343089236860717716431302108629032509500298044967765448229209196770476205717807784148119967629563734736851611255151892522587521301321261748374916563132369863398419874255464110700024619175612544232831604285112801711654689768367732593555712086077205444205659403376299129992805952916075258094522638009921121508170778855732994396009187786532333183136706631503615585646413123866386108072691189876194104324176019201449769936359328678211949714549121180676885061856304434247548888320232655245025817784192822674700190526831919202692584556801204496704378087569284499604298741956667745242863754374477897287379515216376235191836881701484021246126874546346758940743026274560245599278250125270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8125711859914860180378631927213613321503341269535773508038913331433053374704283202518722910165080463929293654615798218595418919829174321338779518392804116814458603149133188880223571258254125841459367374693069504129206828181245321169617423086127129455087238827367136126292949932504836015641756632591144744445509566593337791670967851371179818660640355879113664266494607067586645297051608628158771456549058932403573586450504050926203665452998544770391339950198320596275134015898597243646922294185637772262084673029525615337153665814840920512650882494497001878218417918349254200097844123310962497207755226984808013922424384339942656253363474580499101178921439744648878172373898766891383427955047067291889566878475384091826318688305861946552837978549502032300804236830074688275348974188132907958058217657275277359802804555896163376060670677659234682756201768102137275400240275845370198567601900252290477359321720182325207081543745552865236076111858622967621838622165315733608945237124723514483024665022494641259359340628469313119161751071171414173668121338094661288235757246248447798216695589054881149225624503646048162482169793482263649290743428232784919006922472007775494550440598143115001193913671160566052274716096473013706184258369085331628387857761976443132569958627670165518311651197114666645460743095263819168687810526686744181782763055973213987708913414093952385390565376516377005945836532659567694823105931643897763241029715615742750867963502743893636939698131603230773825440373332130378055032864525134877298168638186948280434941588039241427778678371256344529448927041709775377158541265588543152470553719273549342857147513279508792494001320704478370077662184536832154309558907787965402470721504592333707339454651039060946507549326236104188728859905263721654341827741073819839108358401819562829828877528843195143209993127767118634125794386058145700949734986512900390741916958574360091309314433771243454339794678814200129500828032450801840876319019535268770244533215379377783621799859576653576124389538393057236185014789706738602147819437336309340940233777152931939505531436467122143369157359044570542615200437567823395893679228605138436200089259934642295486417163438744419391666182667353675947793476762909630756270481490978609229917417814863397664100429755917010208603019420406834115611584890799504210647110274976667413408123031964016607027584286194977554445919114851314481683260668139219347102206180085847949921303670876465623275672693302279507289074892155052847223709353465584339126860960949543392828305658838110867864966607262513635454920424357225668135920364011722867375766450437904026559408078627442684351813166826712404461487800037556363537371556444489359099924641249966364650581159945732659853391534632119806562076560045110011413407265579516496693810025247306238264411550782078760758267538442112317768698873172649856610042058354227518906606207987046923539946761824053423288897143124469671087863713800127628816672674015256879553913772960679926123467640174806729404991333759231421135048755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9746437179528023979195517668063329407434855410158436448771374492065547860628722701474926672980071965682450545652014109817318136234864325670888264791481729389135648283706071706225245778910076193636822154710117998229438382658632911345161956649705274350964223574611926058743724777692082998759301987424308697357559867186626492662793932923898313805676180235372502320915237394702727959884587867837933946679077860723126850152220964859710648329496514694210495448710755668030783194561652654226364487242799472204154829923570836642978296667905420846831892443262925411176943501833992931096161414802698074506198913889732861044725884883887925387974017455320190193877379567181581811870642683855028441833352803127718251720643290877882440685723404172872794088445944616743924887212071342491317738091190496416489490787943033681647655025024367276766689609264077445444535584157226598633742583237042355089232213598046947172145491814546508352836524594826149524096967424388858914092447327506761036763620626550750616415918201662632863182912396200611344682470739388576102575259114580540585764972947765727637406343189641551779650515394164104190690385626797143182214365530459580472333619833219282110471257888873176965564117106667365602393276533394139095861151889784132029905539631536924290252081257068028243579141048575962511507125292434869267645924998615128087390927555261123739691538838414149537528342148393524977355580085635391982897678476340956142781057721897251065360788408654898920183808496547481894992625638138563947066588974983698658506883961442817487920775991641242726391798452481014468341549452365938357973063123890699175552179691290856885311346368244908635308423550971522223336706996133182254038886862394783721867807118986562066516961265564386341342354311093671197781939743500735192386851014949701450934091423778772686183473357899434866476065211516843693682211836593858124097192105974255229308544265981356133446858357598919932437145866745692156922695387440547340116203190492646665026210739048438082305625176159614604163127857862175516691137485939796175074665470097935226643776403553628140254852209471491552765633297180523896264460896769623061738563094600374787756232550200448376392411067366217639215533739175936559414656495531784179657206131616099731538620226586370754513675641134119535135654370456643621268081090720123026142408347103846536921166700258712525942376666705442782429135698454406245155887724127843347298211183108567902782286914603167526305463477051220371669050114789187019596100954774750259204161319941366199971414968817535227804222139840125293518503037506197201769661607583985933693371536579988916639875081801408499912935181829176466787892041941861237611026111689965728389627594731356195179756278112510661338567047080219007364875421278814756797607418623402645761901716374006789520927114082975078895060358942143852522117001722034161036448683564264262317955419308065240508032295110944112434634008087885555374088884817418946117934674690472589419457806345831370089524495490335054349449437606988992555633475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8201811105857903079331089786949989050915907168536164674799273280132264284742520959822246769441185872288335416734141758619583332678689482804018615237960885948562997706887311522303503825773563719240770889171832153556091606541973821868129860392990328545713617367092382917156925703550829162459443571753464662802565492914071288832043923251831193954644353443226950983742384020258365516630815300151812147956618016667712777283029117710319645306991804387877401392827799281619858044406808263372970200987628403201240164520932557537287685050411596383717696481020765483443741334984362781303192082798847184685876869489540431568905911280638165464457308066758113340313574731035985953956546368750559089508246632886195379475021168038447793298995751084239674109833547351261800920986023315097314436194072655272424449731163252601976259202529843894271718756511775567113578517634790691908407878030166864874140755055920362404320366983287130011420349293875823090913162305290632301575070539594378402019373040450529738438817981912355031541017987149073059966276761213215231560069116571194940552049723159849112963038367276906981562068063164692214628098396421513407306292638013562365302838196775033148202611983364952668093952569852010716483466272226217937896874879331871346071424526201361300673049625632615149963719807515377449871550226598785327464404204560651183681943251675084460371855806421471349271521623763798309588249810426487276197754365664589242375917625069922016105791811903936136459612520046238548896156586974499483745094751537151522006413782333458198214236741614596422164503398279130524953917210054064835867869906028483500082159322161164853740206192748357249569096516946163751809657082693835472944913977260867070407049509361227970283079550823611586493993547239558888113849326651808341993523297595199580261838106901027102773459678401648232452216080950417967946133787300544503407401337419470248884537449073880748172817369659865853967292927857321791877677271995403610099459775130614414945440492999615782417525434373297990878021282622754889792341630104943534471575952171857288278128099898310539024650127537878126387307107529265431875206650103767914730712019152852724144767090461255454785506621842432310694931444499225824787226162777830497416175419723856682001875152186511444064967657784764830592804018763526162461899491083152192860752550170470490683375781650102310605166804499655747663426212558431695082515995880114438458435309247878945335201998035741728760080002788252942953026855803332744365377965569136775356277004272378576858138405914682982457149897118304182379077360731662934211129432923212339935294044371774772514135844802223858617452017249890326909759504890425567211428229940248385171376006196816261553876062493315601434603767026111589174363619107948629403112178181988244368842323882482602463749134280352238087115007994613493407176310386236337125898695249875942967003662188667952251194850658032906328810550064162697179989825285836792739755323589285372064683496834712159593340090262371711982344592848821923335323453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10943819658513499621512565953058711611324030901623185144102437598443715539575903544658013533578151004230398929197730335503658079129726762497444522743982683475038681188800866131841419376004507445958798319747743809397962570134038905061928487486797770962018341431024710326083251254087047467766201768238115405414310246157666260253248626764693768002987069328300527791167110868480678908702365548123065324444925841965443837484545167876577616666246558551147187942135581616524135005899066263542940544870189000032062693713201562566808047706141159921792196280502412802229321586942157164981627744195749607665877961720346732720117228649590785639985972261664385608980380939455354951870672920331722182337944990437819440755917059120145919496359582446770520225858625332194290453213589631433693751394071078321629797843256384632932563788690920946656797058292265794363034345763797348857391446845593481774550904316504702412416036353622363146357906691541774189406121604948826191531359261255563075361114604166818768346839322615678938110689004911148302705010108133272080162814956457178585555765182021335957178765802925903334915715277262569152129763403844953541736099963513250088785551710518293565266234673154396013549684772218241691005816550792902784154454668526633940773847260308844315452132842794745513463756177874209735008692775261393775129546393113180409392928934806823962474163697259448445528065735229387664978531439531562529444397105856014096444972892668981931015005697111852064009878710123218966986683994199152040030112698675159187823017034611994384690047047809088941569734714891638007815935063189334706663792365176469187534641694638189854224230741177277851994899032640873956098732400419542044161005412751848418601550746158543572755699490957343392225300479468642744924191644780828822256402236462689802489710711765638892973668552107504503363873722096530726187940342080959019947921998781783741053179845858136909872888227834666926760084192690617687045195062423104356712489274930031129276689467719713676605457142250233109354031391172233686464940906814454930916437471536782692848610933403364963220577925166809949171197021845173285368077509857663720048750758417530711065536453123917267083023389623255970150181732138619054500394885780353066345265467205096974672719716647814721974713135039506959995216168752057561790273532251935934596032473878796397153896064172341633208954424892005773201713524685316194655118918701119335070276682172527571447159588878555377003533284105404161216685083022452540448971098892600320349113127746114630068000615958947183798975588126531112835784566284912189745452962140352183919306948810565276767238593915650294058618065015957880338349154132894958733296426560525118645799640615142613916680002084610706404523900978159670363027580125989534311654795739086105343090024911105976036458339202463271666764092637995700283360091387699370898078556972665005704666467021891899070504833601339246879421955843380716848428199046436952167375861703763442392663353636942873586886666708131711573262707198430582208663232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11697638197322803547018424297949825305061821541798451104578254058045043795303080302097612114199691588985658473081620957940605723206062622890991299672129562344508135585428708798517916387570057857510450932338148044219657384330310753519131683346202866304545839072263791285725066081458034708186557624786038309292510091415304172453351715975432365188910719248706462196239694632726500788376486917650585367607626990527585456843612686349813691686614699474169312240806724186509637648406027342004422716810969692351927253047733550881296065574579374635546111739934457429466171317336402757981895872509398185734597439189432100457741154568575128626276744683892697503156136793922187906498674911789293375419288134751780405850499450018199023340771538342854573353100385919807873932478320460797387907519752960282588780944520456492627985281016514332233191147673546554497034284487756756655032722059764371505036958249061504013523488903936053283786185525679382860731318237743267014331765390879288426863142203626808423002504574247572617074315677806499665223347893619808441638992641168408497087568936487731293491994167152326441179572248643516082772507925319797913643108561581171854086921590224946293069742937229964871522620320572839685383569717595357533896293734309323951605298077963890548921894535818781499812488780230019342298338563667158065476490937211630768244835071637997750157415749546136037243490329553938519973209846666282563821258251852765465079695584414493305493823118607953833887928706149436733938985712448176098136680734782444112293843556601373179076040126284912673671557715965025629378942337073506776129600884136040752927327537400798165429665911998701717551209398166210331963641483330697487021141704310015697757259594002412243307762219909285622072041006046355766880981159390374523522622894576014643013540442594991860188071813180454675989749470356514306096428913672244372835736338507405374628764125227605522985281089893320189975212975044336105152123943879123927999695157426131806436619852218411424632143563542634896231561890518739984100923675090528361179158581538128280349001208007911624078292592818846929266373707750341647576387284379576481705886696151027323716892297801859185412424957254404938970857560768520569081597274745514203173338187082430808302121000332423949630634159393607565235111953474532406045424296944507544503848128067141794384206246076396737084141483822792933644201258098506299036941979451906239611004325321251475378804697577253447888505943178987269385427965384163770063214774061723684280855332281119658287466828908973721856627896905180145106825227130992002540899390145707941258433873751551652434459080126321191833656753687101573779360528264959131159804318652148130446040900278049042260757243381708262069551867098804430701892220416910307169838257694955061179217349474827368345641585935280171415002576823357281926275485930636028221227503903809024440486901504670544829254971398612318866474304165983977653760879964822724006714315130168053536966694846511065632901018217123217646847598103562525271311832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024701029223410178882586594675719056281929888924870762102334567355247800731976143490177750212857664730050427052406773237409321212194710952678781458151359551496662201235292665904364332541666005795140528520169729254462747006012233734082742507750080929500519313825661873964604278223471455568137220802634601139836061268775313235804035090614964362931931690296746657800071196662360655371599484991140385400841196135371105320630073559976924098293972655938899202905247129236523634291826000498647297752504367191320772230472713426778730559981924023405922374467534213424991719317191426309380087549433751431328696340086547062850247336610160173166083179494878163885785550152140702261006503554676801420044568839313741385939596243137017076460426902622732356373841077828165078421333462875115228372405624574004818646539976912385037759214328744455079761928101030667063409015460039624482163675158284462000982075599491012243729314776005941520182168180822047213243006299823502602828231242944668418221309151918400149278378472615987786683720700736340046177629468965445089152374323085802427936310098673969379298367654579784472526231306927215764216119062378664261629616800567792944023835269490747146510947884833510894679163045273634041004529598105549611010810003035183367196558355159863878005706279837348121556922157591987745741778391817550255215894643053753721490016089143880593387483077323835120386340210956829094472692524520411915116346880852431885807880342039049398208717707249839686678880914632306359462889247926448842084960945703649953384312379671082913824897022320275692335159400735111946809609478517295378092867694770607066516501407088152520000421929143635897878869959671106765030728696412928326742154509890152500322435513693941561328258487873010244741781233541610897922509551524478115782366312729607500952069394448945887861351419078386644774042525875050716577342977639911928662587885468713381977301337146532985991907957353460472030549089094965491462157167579153074991655731321694440620224950242486634414615635306894951029713960576388869626774230182401599425860764050488937288163399549260160288173489153831045699878169167629990053878947033209298681443625514660686301906576499356325266053821296079581454375355613330166047192863236335908474831362179905571405013981090428102518433601264887663678811905131718967447012938595644675085398514721052727412400954142678349982008017602230537557715135876250613203288698150298776878659522100698707349639275805418315895902714669100957262576434083923999462198415525481703121080506758413553733618997795018647177865633023354521667060353859054128595509157348018631560613308514905890454034656838192766151807475346045747236592931061478516979762131860616865992011313245321982750149339492066853555548931132280888019230970042967327844587875901443134835695070734480223374537289682722170498868474017116191900419256219908667494023791504432190445289468082509183730606104352004177757354686886454979974027419993556101818399789719925526043238721264484383956237650069683277749465621422968362511653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9268153963397832668731874818979143211845342795426979550096217424041178251863591152177607816981273184058166203335706435138205551845113938808838909870335731235417663284874434948852004844035676465321021487245553025990064512663344376645769740609638569422095558782683881083517780968297007396627532837007581800962682567156560996726690367006327732642548350517896976428994732513564604335019254412032557292602860915238019711460018009259158825652491527521292358024058119732151109208446396986571693898498948085313256342785030413718255754206169610580392667667926284728349702298986267288725285465487121923336664857651958182192912962231142090211467942297369828346476132916849778336755165238097597260777447507791329948440814492962288896522254420931193854795875422592970263265916368967645820943085313022877886949969278788067516783395982247752831841722278207920069217010207383034231427298194584244873461159543609293953693259563348814553353467516881143944162535030550276126058374703962350115791836867651547801324632297937316475784809940606190655923282583834005789625096186074907044353535545080102906921047605168423101005354520444345951180589461021345620921856479942821337823214806662415104097521705270782348500950601507705722180781341299496959533521512984175370714067570478521687383303333195590013909085933117283674667201365979163880407796773366359373196156331832451077062725091806621086326395718702658219184484072214575751191008384442772339390735377940526007994396877835499850380726075813167554999019938993444330942458406604209420308497734936311543468727429555237143395919830484425962635897857919615287073673355337234684390035930180993242817591398744968357978912735165421214543000849384251388573387906300396008795076480236100300200855695954259156267666694678564318938680605599376013409569124647634432776209951104648633063058269076131102362422156386664983511970396828823170728706306783378566963017223048463887217889632429722886902781550772345719801191765541592928390564438383165596972231171764305304484698466380004585889020085864478483564432174271958016713731118869275909076403943068485624077620688783302038800118362558058419596643129222741408713499071734190312557835101630263390133733950341836481406441929465080832748909419270637849718831271721660354699225678253618742079986748099951395417666403729287724344550367494910992169848749709978372142466594582248639232114254623379700053403834564938158126569712729724977261621459077312949528125402003902223610052396082206451868703121036197401573840366583607551559573999459209143389715294665703999523611966303049456825747048856435092546132633860069076955178846845487426525844261576064806180989906869635077883843462778350055578501965485113667696884169470193170624908830305933192807716416146212653626866410394274237010961408771781523414903049653957610625865359593631126255269714036592974468545905365707245938107674785851621796487258666895097776561917711680857995702644788582635951426737796480963207932731851746130769418049633372564110500976291322764001745643505329008484063811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11318449650052894702651446650604092544005637187374870597516371043433698828516055791410534324219242714802325195355291926810882792255146074573041458079734656097662989753805240767394314252123568837039915712368268378973084734104818129294772442820204989781881940449398993692626925892492694234770606182063889754155173093656714747855182135137029911980726502970703751619019071819283111447364846698202170805581162308688300916606683828810351518768664132683318823252025042993670819684446362182362288099074644220795392958133403036395395418051043170285942405416096557059493078308733096073840091167323945246552338449869762109314749171517692046932426995140137682261714546886916053579455727842316844910035929603876917324650665320095190583174855586490694951083527868891426082622537265278442556055243684457438313158370546527262978138262626681455092021433851620632217018612474938504053332367819072155792639715750228626968596367627370914103321737448698134717210673072274658154283224083993701359466600502094223180289114962928236549621424063704721636707332961018363777026257767126345581774470236086431941651507616795577799102602925172775802312751064627021058021485354481507534368757314853058480490121884217331520232139833156267756656927447124536035900434680828301474160789135302544546817764165298450861359347260361620052604691487412994050882501263197651888271258063619598913476743863512628327007219437763926397334504031332096748091097118227465633865013074610003985846855755201100012002884147016692990853622070283288705135706486651983979387441427133482715185069629606144100577730155061384291181016347497030134668047052009664469600880100973125160048212886280554810264681195823005434788214846098674884626538739839747197240423391042797753998402099329311310910839912803014844769578227089277349934820350059935413777487180567671757477145513993070187317724048362960309506639057694635919795432702323483669575361465480711412444535505227793502354063253119919020521303443706522517765407713930644315911055253303065797520795309118058727913911876444746495079616412864459191685896282848340712939899065851766326814562671967976647501145549265302102486957093499547563958879046814606477131313276749507023043748357134504724782016995012963030801304495168744532215897812773666398330047837326794142515108223336102325550989197874030364142728606134827818426644389458346434817395719643354776940747583728234392403052365877954625775459238155826195863088792048049512064831412154124809682348098356644465142958796702456118637833650520905545263253900059951736503683458612512133762630445353201879402726552903782511547318421503203317068686996405372124794594745138008978096745957833908290817349144682132811596647616022139033440734083382439469097067561627854190096263811003210919533617239264564970569569571945648790342380169128159237534687951861802303948210424939876642282634500229537358392700481499230138203983468688473358548556578188207369004618214448167121279577500179754712237732338494965914537579760776703465736113633934048199039311226815794427438371786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9975138290305508035433964860500125320648702565503836219172475387794482619965995108285224851565029498347435461456269684466831894413158276865279756050829097444881660370043647969980884633244456422724371432326632648280717667815141195587057337742265142293968511643066496348693680545926089194533438790380887815199771282374149834472913424807077479845950645113846505217707717132424613737255434622322578785300219066334716622363855284993936836636324232649119884589112415384095724331165193618557738020399079662705499444903645095215621612518473413073427040007759651957608786432477832684720365545446910978365063300227677790481284346116902113621860626202670574965387756672072582692194082158165155714317638650846673849461902033878211389343893114181675768935495698956034858367903473566986463907944197348413558932185524608701865925775026389849207859986176862819630923488975681205716663290891059109849176334136438351755718616585090578301852068194131424721970392763649908171302869329394194510250481631795622259871554380429129494436053605299487174385576000025003697695933676599556035050979257343214983524648423266033370421046447044826304855057635944523753030470648946830136847637153140206713806328034757499699516391118769560810050330625586521631591244612108030528596778902022170668782886276663808732640031686139004891829211894597799371894719241768630142708454469908584850664054160587857860686553089471191559080115341642584912465160049023301593616175392882226049168838828755143341710697946035678000894155073336291042421499654919469016578223792552917397901423974678195965256011783942850965151241859562339931243871154417748812540047037277339138910040232669070840650547883450681160433354157090520532924588109089763540616080848291492226187226093676692331237843489303005277081770646645633350804994991645560523959287156412180528839798948753282160636444735882292964695753731767073893178351167058222678008227407333716220874867932598266823672417674395734860952098962425663472479016556594837611404865218244577171474897498052846281495370644346556856874758279466227128951469914264985159402557333763583598850484108339124922169119495813963926353623033408467454550625800898746401830661201354223658834439106173591605153917364354737009703744963563649414231886538367067049419597933373534258267260676173471861887929515744422645922869157196336065598349322013283583746945200128279667133410793457932906163123621806263997033681219051482465865627158294099260046418840680435833807000603607783599813056468822114456370783940347122232069866856270772361060300283379636834282148782564185859529862820686652679417039797706105737173698369554720509644539618206101742314367678178209358624033989240591487046157963103307308331204260447664496578123009172109281159734410953069821095060202141957050889023065840505481410391620035815696714693432771811000348701212009402347290571142055907794148679748059337756231771628323352156057352545188673515743716849872506327670929290648293750467253735663936185867419312488427160842876029931304608092611284617685273228673941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3238479329525314893503306115822223205717870075362013929821560650279403249294275843180489820638593435230227611968554534720247114145732477821912594342802758625340967282508173316416712765169017541265663758077806289374825382640965982463571701881126879565599388510683016552631066698681549988367240352281286327251408837989694144993921593683965903185868012987018925615474413168514330165025483421466816784124565452129246292806686691193100918396315574512833991353931159963407891963005217652064137260291188079963700947942921395004810479018584712805649054832780453590257214416262427680927037421234890571041734123878644280899807933430486165872573831593497691875170619136462319304106124628553650548122025861223640370334740628538271266431572817538318993464578472880706935050109185994093077185630803707992538924911764617994119797774162243849537821123397096277478874395320623257925990141827234676332546705214552008672182923204176134639479188842559413948392129510609396558781841836588624752618359985178414996683727623745259870943375237630352850339658288426807765380248375633040238643193453229132701982432936002324663432134374771844454217001672294046116803287924267353422604686430666777887932301122168328511221668302304583295920072261790721269790988041630541979396077983589171312196462272200368522011895128595873007579837586128459322476167737729113702052320311703223936261461905330978892829318781207952567286760951181735028017140077318927614608282916160620674886921032614341054513410529263526278740198747106869514404169919389971615306657388500674872830377652504270210619062433662444001753539657383661116043667271815498892997075952192837371763447344848690219835106437092773057941315320514844865612020492832315347027175534605141195151908568596413445920172460380962466131697992517471445176933198513513655720865309802414321598511880031314250635844725655298114605124095429067107961728001092116229086019258477568820051084260032977005470522674214773637870826613214986244260450209385390131335494554249190389709926238095538124329860466548250389779654077298728429895580624454177368880224433014752401194382883634515514731966229865923109110754954777159119354484189846184233544396993703872800791688243109414125444462520432135781463552883957435524029352756267898999826710864461766446850441891587886849975167933032476629774202174167951604434241818062452429556466297583646949640442128475002615189950270997763933963086468620074708561340149113645500844410184230414104198105146977582096425138591186728830642167274949189046110969518800242089296483140644904608506293396279222666593260512742244191625592426497365481735898736327012619486761405448299845510315032508491621473374167335681869094375157392573359607782260896934323411825193635990167450061947185486737273924876846164938356943299844342504514124317918706220697205340062545433306226283788780321430718873930233205867196016195859208508102123109983128638304601964217101987030433102423599099997108778172854072513929812842281108216848555039183150464441513635673195704031207276577935349485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699309968604313175822421599109349642169506913878340257026928842036630394160901644801475165038775319400138964860733559622317428931727663087191176951469414659132356574293183219391763662700869615822127274026936019587451098062259224873731751388758940911077480964470957440351552699889621494696810252285881711153293099991876249174507447713894707295487933298273220893806412784892498183146450152040185516000570910355552182955985655564975834371094473839300697850200152400069443306121362246129571242409494333940383293133058156274342209900165060532280046145073573674724469930608382350002149381649345214826435734549981651307608018172827859980253185748424153401242140445823823317068610284505378816936262393777831724236167639357187489225190167566221185721456570766524278487558542570752108451835293813100341347753774130837616525874903785594842158181626565933966564958434716213576179707016568078934292613933996599253973756313337704677844996611900252625943565357633893241864513372229827620423555414467405629895891385072407850273826948131299040173022728005741056716722487856825347754235249109739361440675327914688579179009268809459407959874138259521610295548310747274155847793902246293162301772239532835084513526378055455957081335826265190831906351122736438611392328281379275636081135914599978010135299844945953663542421892872271087075680153604793382220368284726801166006629171126100204061820377475188045881359432800201797543755939460160892298347415105440914613466411407346148524702405136911042213327324078499260100779776006827986441357293720142597295761479692139570938443460401004033239800567064782999379315013249106076131573605919776300552515224952284251337367711057816103802938484519278647578916677921502838634493851565112654250040272835558538134216788559915653805222744380791863441052728691995996048697766658838582826024742135909284827405889050670585677828523055926398475056009792374136044087794106812862054452117026996917338941500388972930806917396382632557260408118959023643776137941511768616047187020190251531649705164471856882081634752689565801537345149224665340154477990947745251711059235131124291401840590324752558611507087737569085282087507113460307553382758347644512848148504069096389901617117887007027051399369788115016194630345202839014759268716811753154499941764248245352017377693490537949218117081270471228428038479602340094526906754479954889252836805980184660011317741448364979235222456209274281525430987674023371174183538969861397037575973181025329461928200454357519395364325876507888359136694086649926842522581974380235566361030890023734868906361499136254943997831949464335221050972811528073024839398059804423024224450319382594655579052326257494880095923428630280387975161746577288740738463213109635947843897876860356764779212000914031837289250295813467131688241469301104503091431589547661780616675401948356101657660581189313617420619672994399762564979608602243189433138279045672478000676325139525020112291177600626849716034968339554309452246210225090257878004217216226165439978576693459982151831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11362787854780132024732985681902020872182477699437191654692481274582584986568907260962861226392199187256558762478921817147244168967107513786990077441374882127747278233636846638784441554223649462294062793544020135235585866239187204695438581011049860790075472031705925491118333591122180830861360475792102686286623399638452261336006309243885013306981757025975786771028455033371423675174790789757373374253915183704286428422098359622597626504477732391730328199179498832009461304361229073928350258722665128620780056672535951148093279714500654126285895133215215150327935401329282629857699367248081469173797768585995900818997363452909391647029046269200171595655612158128247402709778118021007392795311655486427206871043819518328318733675183869884720519715733259084992962224751453089727999993813429183041203791462635695517791765119455146751485730905180350195494015981027646614669174471234711502645230391118467677528855313566611968682561454241623262617355389141056832306385008363502240912141349281698753873773776137689375206269169621716492057979338962085637274224746459864767686422244440934574886061123197689443611040350052380698653610728868730684470815330678447795484059537442753817724937375097324457862328412414795996706093764960568400620601270241337679549109353818123162599896248734170413910476830161212903819387004594783086912524267338055284099101790540048635033009876691855769628665874883987151202966426900533871047436875124780202790983214144259439710144519531099472632268509884038442750542351858898623292085716785374496390317202057013151078654387279657787377080992551897061390737263692015544718173124654919002857002348463411965436372864826727975802398841542233180539845055651962781519810347658256974893014807204962533526150558555520063361844344320799976276421045310924798180120394388527703414709440946513324380606319277277960647977759790820983887654081250281311189878881879993750744601054775520800023055173989239403571258228060833690601603516917242892899731731580840867310704889945037846327907905226261426247156075551601361891187033580358398497752233647317916068019189769461405199413159696863879717699101475417897512216586385925980804110936179544957608694778019903468980499711773814200629469607326372048613392876501120462294982453973450538670143936386782110319516834485211869804061162712943033620305002456320152645566855544207629346032603714023545969883499548316172596170123990612526044102075742801814967100470440228682476575899109438272168844723574676571652691093321326338495803297703871416640355932579534280327598414000831785652372839493670542653592630202618758537399987541662240752722372089566255042654164266224510821320694269320212081220611544052783635906481547580936066171982372707917843227286278157085380308920350102951319774514976199486984673326440215141642351288788085220131872775934996945783639791147652925868122773082713943386299314669783616342559968661758705473641089685642680961161008688254988802989363615022274007573797101317956801951726390132642444914130704658171979152786263171754438691456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13011751364855927843370553603872943906163369376732228099314328350111321918527774503861895234201863628060550019280220307686883042890797782047720515282234981148878332868949887167736352300328959233836674192679237688911310184935860178999127072027505097414610429895435790489690761498002978281616118687801217038786831266891695818246129659381092585582022271904946247755965441006895294714676672715786389200182296294981637632335033146272706966064092051540831698067444574697534025932407226262860264746358591007682165410623039329393401863507993952310687163780565582974797568575130230579201732470538280597045452921189145419199581785734441523792993901063546451598083839797007569716772033489966363780749958927905147846994573012457915146572331451287796241797341302078022387888404730727386190235742885422793239965532254560065839699283182539951377621180053068542882912606962306555816590262942938296427410569853711421184859684599703502834075516030047770324333181374751259285720661462665428037443588957638709009476187540472403632595970861784671037430080590128525331808218193175168801201776953890779842176291395921580692574414915607794496475135306173420633642268396487152147244858323451300634440860877226133755422097957177957725055262416872240482871479648342350659548465594350506207674973779289452289797360895368891692673786729351559789547028033151368648505572805778892554703438909480434484607139751305398887864726379639641107904544505627188829602929894824939884313145385970038686959475418531071648423730781500673162958990603035340728470843729613790347677170967941067366167854697093787594942799491274886163131224279857579729657349775279220258398368117311781152582792739660578658012801641064697865141458390365340105227774970918499888631506525204028088147977906062139813353960610131254258793133224118738746787990557816840961572190189490674999148103554360249470282060920725682462359506521466599846582855875686746983580140677483017599659042346691733081466689129927140791404301394261025803955969369183024492955832320005434873353057188361308072560815512738734378231558804268239206766174361597071262426889892765678871902351837382063598157842687325434081896192988789472345991989711153779675334084508218323519534583353613011703927563814264198101705336264373146380681505796190537732423711977629495226972771112719002536321170743685847009443675174530262824133329148152310047261665013114710780861434301352685708646831804621583411552794544167129720290095216063558382951938206156539283487648781590792984657840882280399794197971403389576800329790549165908108441291524659769238514597169008306406621901088956269070850147594051940060381577964286799168294161748624617050168767032567889934703080853975760560698450549488223849558900434897238891161457631128948779714071076190424620755161635105662727898366158728161539662259194980131997810472642759400654219878107037662328315016212104668385236473415757021705105171009123890860630369457592990928498033501096935091214284180309669927317194799866473434604106557957198558884393625880562962317293295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505039201433769450193511202372820458136036102190235258655823848326246301121366958509999151539267770680595954690099394867613831348097926999231641872480983305510063280143565788688520571689664787903252799631838261632065578174765946554665668949476312894619518969811674222818186312668151350032576731638635427803458502332004798179584975522777955012864669027223307293566418205602221286683555390902365796010793834963179825980816658654893436277677601820725491076629879908995874562614857492687313458249230100025185420248868796197153514859304872149210727428952530832607370251386242393117841808978280161346392056253801670640204789389133262655531084652027750832749153732426116512615214233085833802120508819921570944947860536652445644677337443053093444659946041148942622323298815709017830128232569612611685676701543806864109434933398106033603638931447994376448205396420143621746389973137957898850830416148963728152259158143639544359233874031041998245897252163234596433392095999149367441340969052541020351737510061342419598172983791482970431148389302652679064025849808079364037938649032799760820276161331832808509667028879747860633970793189901973654281622306472097238636712713276981242923402094766967899708248713620915996741122113455270135372054351277079176445184423565345030372569594874575678278193317622895536674079160466650797745955874583404058623542954901884681321675045058443138213981592252758613014305538992272908001715662755971973229824014682741704873316202443132306122606790447908920316491952705900693165953355404990596029671362830548002633397823001973835539962137038831846070512009498210084732897341130143329982294177912889023145273843084135676744999625657891256573101219708348904072448207895800867586909048899662782278261711191732756204916148386955763797915321607657033753905050736087540107202890490170718444249101676422109081797468512693116633825032180784533155876755867320193782687672737314540617926794451124074185424246217280245353908784124343893040112775201251763576880054283775345042352506077701402955548458480380942569634594784349653555044632155820417423819016546373696723937917921905471272106965324919397009456000317325906696831771072134970466407653562048311111057180836917757044035607911199271886555710047225849781395500223360538338029029166810689965382286689526792021184939855375039174106434771350783978503494567289570080259479339583142471167742046224011867824567516101518683633610028171070031896456369812437772153229760431028241272277516661286741641074690312260901757992205224176306305113107044367882000106667727086073256023730448667411500334202960925983491160014412689887021877794573362090435944973169626982552397316844425368446596060145560521947678846430771915046541419676656765901850974664750902269243472530137067546693945998941943694040939113073917245541145239400236867384192348686766393066229550798334707110931896645868524739729684879499945842015452615359720312812999761905377122105975489021278015637071013031789450048005440519607576362032189901140254508681574066495465290801230492660773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10727343511662203008720739648948229649021593403290125824688306792974174163371296234886366736118233604433984766691270578106949588355966214274520796282855724899834750371205159844244194297503287776798232726749448412398641888038720413292031031745604389154569200125072157004040117436881668663563279569452321201616725286996033908453790011609477827782414368025645545817616441909644163260718075181741452693067216704191620045523326985681843998362059388558658619805136338773346429365562274594002558140584346138831678141065373425112193655510297858813420798349343251456168854302091193099936297154839813772428209315049086468301653542173503961697655922431429745452094061017787233940363484520774048465030270701517680144963985009323070103414285586660683315023047814399269940178716669035616478479875551662817925210985728660526207382091726396696011614177146216768853762408941271485576724034400869542264500423334172004609881931795576751130838307714861302851480982499479376473835626117533542100697830213140762914233005841659185862507096834751098756621552593037184337150906071500356154208399153579881012517741977086352937150007674315651971985681086516170413919985385953356835736542032639986648062429025322124382976980690109596750899646008716373844369274891706983694107388431391317497876053603902089434097403946975545874996941580001507804625065329052273495641060025856164292942160920818176965306439655106444085608526184230199866048004683962127192897107113418440642449232072638071724487704444810305651197291078399523110429563529215164188563531174944511146767110624295540358525577251312871485961218060623999188695577309763544265420569208449121797112226435538444990949005947572585464511452135189530269160655611733815008054141186466848985639480099331878844256698050929926313522612147360825340854456167754072037227994454725410593665190562657121688991210065297872370897095385168386757653602840816832266775172739680617100208054899482782563837342240370931008050149451705878869466815951937005652215719375823413401312780554574397154832417886573313524679108153491209036207439983772275779774989413558881329911427623733802598033409546086334492672888946545257705013040428200697161989952697993244569709273508526482159219706982206327059669029430704647063026832575291269421271472186161381785006717533007964061105377027267300166876405580682989847964436424409508091639465529634752013764180116412736029534943404350428720623903920475627678208309668172369183190676007965501265621960542402324026731867726896261186393574651369980102753833140854137240543751798266017972405901160059680491397196719601649544861358929449576081200329007113187864626423286036127530793522019629157670458034465490445320323759237011130025196045437108488136986117047403220256219332615815429131391932198653837457804933794721809635513417135269607506712257174567519268828358997618567066116050441528831395167934624089329450406675275698561818829245294088346594902180698156618646111619136059866047832539142038713851821782374099617137795044241492273775603187789687232369601038507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043097290744343459986447234653577383032049493870177744802267794466905136965095819112410324347298003481688072635500413199364241243369969500879115901786378423548578719979555434621613697657910403578700394667188542503540280196898676520517426427389027219087366368285554405222468336989053912367215393476554026491362012709592853555482626936757521750958203570222722479144750164513998506695841720251197420330598343045037213329747072813535529278428222668722377345980826570303652657856386031566115826046940760676237361738566947544887557692262812246491236491663716282725437606225554699167441126361546738814202242640576678597375848091840890509789863429071775930572199701857223122386312091569977006652074304688847145854825932779440452692540424172714251076638647495411374392340517178935890743524226936847338104979292921878593988823613453722358905151050440377993677658833497901942646294355641364943278296549192159978613737230057674502106594178915394432358652722356535236131392098986673103850136938343576985733537208262961070535128551625702262208634419745189362668832265096728111396917236887863355165636388776420673830085813708889037565917569236954627999590962648342212149299505746763522007222728783076666625707490067958603614893025448060953510501239826313551447606092919653634923601274764164913536954658350726968795399864021387445169035239737385714644188559142659348387567272027991547095637024592093763887167670628004300035451485292082892407329532245127582496036018017970593921309427611103048511405183300693508403988814684245206544651470024313094367060131025661400076539809028093208822439788816479054629756638653108668881914871514420284460388992597202374328593649393054518022315174430003442035818506237148688328808828104842883048103632279534748949864766380973504018957340707057329401555400703481587566763459332325115005844818974116661572764290968097650148737687583033503150505291238525248706889468409296123336271103857819350518510484554987610969947430511286668278094754505694363900534127206226674949393111747415317749667174185575967014062117956348917206311232190657176613244228265746989026647548834495540295818221648958069510112363021479058116101795244531013464811572273542800949551728318639740586490604125408479345394029438469320541288866404664095694255780408776902558137691352196355769743539700628287778259297728162512816855126504534713415277517942153229879615892819115282901500920001335165231582341854871082058702843315494390378121731816793604231798065243479891539959331633272246625077086997447584696430918896951379302498625014128468051024187744753786545029509035629218718372511062545982476115374307244191074518871604947669375820114443680372614460158406417385940738522229783564123209279002848223768896643503410216160290679631247034942294866075915498122231592554958630899948240212209562432202204347457041139867645269330431396559638731868382691812310073354675113065960132038661756598994873760706444603778008204357197379681185141413562268174020273489525954334202619109646311397305302359506980061080184487843101617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11272261883188287228218876107894135516021705304274602956761330393584978474500411776692211197366594644648748170155950716074635780931176280958929802107254289060432102092765759543160645189462295823740130669752714754718917203334083593369988469131093879795674303456877745528957182030969563763500951053375416169438695553063636869743646170879250520608644191729739599648053954052851716628803173968978029142110671863342337244362213732912168034305895118230301363048310797902374223734991280663125194911843357551100752762441716527142946171637193588532911132178129419453816046338992866152811413658660968411260521888614561176557575870177937884562517041226511542198369117011324925494556848744823366377106314797719459331107552020629021390658762931566847609222569478418995257184885325970172580257638335103978741964893097225922778035193379951844058277580727548700262684159285416417308679980388145316439511633945022092878597156906856069644404373731409827736713511449039747018382131965146834078831700402782363762210907102539701324165368638023404216393679094623979764490894247547313162877854542185521900758172335542728966268806214744824343039035106094955285091278662240369786434986555882995074621384466988441579237071856295012453177718695380242340281740348222596860160890718501606817001220060151049670274154260826415970872149826262136825528985956272129806258003912895784159015013360074218977637964090038839288339462143885738851069868573554833545038274006024767761844431340302577569993796761397137042201438400917443893598626440831408480346975417641692382738883035247021157195338976423511993501711677738924192414624805811569443386349850927086303655540727370475494102620995244606399155679493075399427238627362357381461188094195933218313898544663288239438178427693094815177048891628072513670702027980726067860999972666287414688522577728307618724868480610701974918609278972414345698204884598592658772544553267727568347665626813791346439212060648411754080854299890553639870124883792438978151924312724210307464528621388980799316788912018535204829657037072113468601492472679952459875510674794222978775804427823667255460374305152611854365603681188224882352290084329145580721923301135492116548005118602500600455136355230556351657585927986447758745150888269509177286789164620398966928679795986277722016398601343993342381349720508405015489313761714197106285431800360032005473690705553722758684460911729620865473037157069191324432129176911916969716056762743477960810472477374470724791164693767373336209319916899656321920013495750070665836933897083450395435099100705468346264136965340803665578848640006450499696392598128898332454782182440686590396243258431489932549509437092731426500505960395985207159651105154556940454059129576941377884383172127799418414767932923514521185527514331836386227264552490677491592896192096644341569458651566824680350642318368648194829033190159857448315899642791880383806159655650050350672805796175019097900890141590042539605539106695316869744551517613006341723784999487735744684308211055350752319126028194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11980885754222134950083045092164602028809616471321313273298678159024994289938201467378854447379357121397875554034365707282572944756620510404435707769782190269748178487347669357117025438177999777487204053768945356177772366704842893108739959452711546892919830732854970801104476108655465524225878298315476175256311660218934355881006515000959811607313135413394791802369408353738459933844401094996141792671203134642317691809846903579303311508868370572624212004735081429112693677484543544160840276150109277980237408032636459430678012444101872720596242771148352485607586262575190927232221368505596128001373534503657532278631235637723609036095835802552766309301718235268699193584426410479069195551260596946628401247572301744729619099069588113574380528528560240325265032881352463895796938173246206558859428301853392063703606903243790169995453420499390397172900431948615022349154550703457087140451369068866045070071228233559468821938592467380070017128496213148108963612585062834037737688758486700945110021136720187021308563959839462831075261088007221340974606047009567428642896195073060572574146244387644087943670441654888357711559015784821583125507315681271486511500571846525537528453976041776014331932723746059732980683030464247846273692609851785924711544286816012692939342363095934929302004143032133675934859994878426489857070025136656269084179362075962203635051200762802119993291993396557950738912655596170016787440853902130971396479383724058359574137142201165786154138204683571410739328259603792791853138752335509851336719786081264522730418183703786779919034217521345816652102291743954067644035680502978188283393276717395184300597702940944536405287618303766432902510892839099406113277954762797262327441008805009720401997771769762487021278547496502707561572446462357418307700077667635638873212718352548206433042287407921309105571715622108731221533944597335085999778617033461863113492525453709870192804314052117944385328911233461588333573152385966206419275540673314738726875135714617995993200597563704727167626516949136152000721654900636788621756018184112784726723957393433816309739726170882145816589095839821133962907561918918927261329486138818421133150969196035595041915332601429579428562795930737629309131804213093439607635993215886262215794482695274156002955544444252931407086997540871497540810486360125181380733940888840267023574123115026796594510964125968848495676032228554211368086529181047883430970692802791280844922301012682999148986005805337555091977440853193466948692441078261760156039580673237121281356724145196274687079316877272297214671295499010143530720886436637865827292995024068819646781568758094391347037602573597419104766625807000750905562770723514814487218583083947705901598216730905808869877725108179239128093643811079788194533263304174896778283503467864509983760884091313888394060060555915960648968285840376281155322539562724684255012648781194966480242261253095717241851423953878056619764228925823855620254007566646840664485258536823560955870355132463441669900312526232887478243482070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768396596567896254666517774936613181409806397636616688069624988533791595934964853513844803317758286621609834066550724217390069554558364630074159313837149563503547826292752707282645192150993876650044831570914767187783042823336795785999599525015526037225997371157072900544573460741985766750032546999750829277986625088281250922037426085559608229448514661243524555469247649747388001385971287019642479275755528370330975728273913692854931762831726825655837043758683505238910254047913002237778976886739266417367355746678748491719971754741382377113718191998849952417665077731254033976715214292807355370321961325802972154772829567515229078766340908365630812964230188320117469157566527436469974227663171965714975872659657217409689952916008146150977357240377711148336067631009535236062669069687385994482782012063937826530567921177062696384425197972143935708223648039931498814290802302099154029845663816945690764074812368205225918483826280365687947947920515062195534877715386790462979431502262130449369643598595518316727461944395237191201644812937717007313926656433036613757405824214678592476246396323329833421920775038974190851958504657838362471656202911904750452930848586480069167286421983479686529118159284126428718901402335423734569790997586637971212525452128195928510187351347472780478967669701163436070898341796739574272876071978647532039690731079804358792989396593409149985469005921548592898480070749393640033156607606073496144099983800878657528827181240434333131549329838926147277841085000040730541775196735747723097312805510435602932766211082456329588379181540459783786308783942199672341210224998532103045453118217019809793231919222755242377175258108387586746505049150221163552015501406780411334366996931771852580498577571307599774686566198201657837724527235861330001082798142540534964230793895424227737463086579446063965412815040866773928025814077924810374651552252940024810798900597300396789249658978891310208047847311393046810609778327998889397550341220839788938188286805651101992406586490659174877760849190342855804513740660007791591685045094143852720455580396942983102641476050746828228684182883839353423425577933785696293522478720325217678536529500458526400848267276623198977025867000240457849795126426636621323192601859932728197739595115237645647993060226617716141109009328821966048446271036644587860178242472190048419133814667700805380341898793137647988549371647637446177165574478364608940883020079584869151326665420205186908003044015240205675610842224020826848751617563303219300719409898626450767595022302011662141375725948276030066573832935572791880323334872496205637086668538109496810368175597045756995716838465209684985193761141662513353967760417554939587572366094895521971717523144109930201467776866878177577246291054474410063096008623614223912073546587304450275884111656306203255272772187742338503453288283643813681793318564725655104971946085696957172131512000971227406071127841149138900531912465565077815057720410015594451803016400812751704639229562823836157149445364877556347796170208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996161600316248384918866654760290584002018487630460559865913913717715180639266469935360558919155016112015836309489864532343095461728181728406877967124091629194374467169878630495454904010789875460031294460943284865425923478425749611662627106386350767501020551800538235958981270235900782412420287004328819369828785441550702744419904042962098763102313180319078243294614426414394627351675041856529137482373773430809309514442156885139490719565529009640894351351290520996722446644097611003123873140294576015949827316559052277236523838424905915121323530830486483919322809096855442471752582441416186258508223743564794796975801405749387888551915425577785040229764807688452122262824932706074667238387536080406618084234662057748430993172786010278650382689530121057811284368754972500655658123805036806963476596924372719661954318778867335285831670055731376611439559041619513850290678553120146630227186881065256473137337510134970663142186325947401826467844075130079786305094806756147999789230124990728713182216067112663160339338688242454629014062877154000236330079568422780537754541633419320035279792350553239614158336683584020157335248824304242506646239430061336604391242293124260247432863622167910740257914967824402452740432312392002654570474786934115344115763613023112727874112687758173396907633739355019615027221732259192749804121866993784317534067551072707186458161072428128963208040630107296997494611216618818415117584018855444553728949432096737413994611107353226458265464537813566183672515363557726491692311448469476484247102181166727820080332619787960586224115495462975596504992611653232129688512863302005117090715613723830790563465439855051350180814185728044828601498088755530861035442143602345048056081427629279137792346943883247329385713398325400426821879001231087485327881243303215710238236162971290869504051038087512383645558092569972619908832655426341034511688891970452369890196337138260993563781165850030134082837232886181531699832289844443322382067212002733494316039876722275752102730723743523275252293117037040499841232559203602219825927016040159998376595460400729012926908887005076603882403979031835130831649125151425415089317276107334657616019339069720589670105079640332882885409656542889132382816849426961836948630826309217324855436781021719001136087041639704450235990572980276127860361149359583406252092630828849589042870646468645729830186477947344917529151370733622029603935824061832176085195958667364620880841451782663409295265772306700350205075249226975493822610097569408988841883655746330133789052813726434807782377887947693876619781637258947905371335924861452431640911267204387387336470453884692002210150548868093011908732205105773322928351403046846840590277551475508145818926799274907549619288624956842948098685794063732584692212357946899131436590644168575178587597350392614992137847532049293298103952018319171451017930211933628168181710077407430232573206857628313943528886951713661862997053337450077216983618067249034147631166271038863716120128412346671745625786437808282847018258201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3741185440919931377062115761490523647684681847238539242973886543470554836187456880971331784516087568975801528758593204664318844114154021729876851080102638554867382020786483259848932109471267588272092956153551436255315963943392456426884843319182831241119325956687169948823986047193800825223738293310264437214799910617548083720204945817850767499504523755116556696368982710689820472032066171815873109303669979805363375879415849975683993615685861327446105321081706458669571948648089103411489946872452376411129058006406053699602467256972627417864824105274810413606278112210292803474512889950861743817726052310109851634316953187627107280831260298055240876567519915897133762869022075850749300813447870754608380487632103976853387798231599848074541701655948333457541982223561066489152921249477065518041177521092601609496514470112932584086858893119479647757426753904945003796420171997376001341435629833035578072277063425848537101329496980874651114864458038128193490388871195366641103487805611880019417626963171959473941602718536025098376916752699605889854399038886326182658728517286330906928729501024848818743641413919751775747053999593223255239686032135706754672835365706830642136342263872131426596157335290403091340079210063737101355195777304673547560474965324793800394666700572541815026077067101327360844973143411797754904966287147900461178134207431791216442190370226274132598206680714078416287991064172586338140883545065622912072105292298405251635491027549289384535647201197443054148277047136947383046546788623681313244005118193182849450861366140457177328770601905265461875893032077794641805520184419625230539922300353970773246178376578171305593001578922382861580363466498180789394187048175912766186673744334354983927533828999678180630714843132589865548599817373688956494696298779271790686890202070099018021516675430215300242980540020013042998103609343644231856633169377130901417676172215651093459414635903439255147168771044980732393443374144642266163968924875375448992318129342128707826866271346722091366164481177972958977487205376358878273732417491982823717990487065472918372945108778632151596029924193745002786522885011007800520179371652389776304251847793264203819053193693203533455135403717715469284735626732005658241006169654775781087363075975853826680852387107421677803094501153121895770599662916401273758037024584764651464516322015354289803212810298040214294443910069187291058224239051439961348289718500788828128231704188889275269345305243780879923316142377364112290380270298955078952860196747266601605680904162712545360366729436168261272755301727427080403379068300144660049710343072462144923617465839903962321424998688126837037881477934077450393890362105441774857761305689597412909827218475154391458315958931854465353745397061651492253038042910185343083477809559708761545814945450760455774070674649168993715304810202760316317772766096461971009522687871980309050577965970628840366327380496010967563285199188774307304941490768242172977873682352548878276700210897481562366549921203405562531600593625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13457822962553530525863275849857646177170669900882346850159373405561580326795865184191737374307599108699011723717446319496577774155502868716617219781988662737848568525753655835861248815630383066432001846513545280724852298427564129982574485841962230220552191969573958764540432304013143911244646012541406994893838094444137084903367364095894652790761757590273943381611219624282948497135467186868781138449996591157654181913337706805956848275825303625300188831807980893799986653047666077178966494685503484309592946161606222228628642587055890705156296422604879917790426876317875611051040550501045062526889586030926598535251913555156067536026103075872392976403598138523716499913454859913822686398267442836893782993494483692896084501531383669216230128365872262257957753211247885570568082056866521451918439642900549330990156970180859414793287955889532086227230399957138824276358072382188862011816601517038302628346389168290785304867521091757773106356358491187887209235382358418474461352463517652921188149572812898238809734516992146321944408712718234058343600328477785371926572150497266718249030771079891463498602570370616091865916670375326363791576997513594307917222323462502758699941789337110177575589811365789310699316952009991396952834517953881086302081650780083009075613546722187155471083956599851565555385523690176265069580028854626400151403930874763691899612552290939576667605942407977769664452897266124704603810604288154576607066956060877113622233097719154856322446897421680603583743630015048923990130280043002313105427845508935449522579859908018662253034046212799362698754786952442085405006255492046727385839262762703570618889876836418052860257246494958349367402897300151661544641097482786101599457050010133086984263959736116999823938418413190209109949448821084098711371009891688609624691861917624187545915589023057607348899527860435325224442380339387610366447614474384274532410427117882525239294258771062297226793981725644836773628661143464721703929677832099990153175913284565537022766408678025674079497178700561717243204274454522524988183331293078609128748627556410166780574137327298458184049520451172949257142334298757892355370968331955933095616848659203633336953561647097346099032560443253005709787116112328329003662477585044575224845561820278570738177015637651226246426823670589015385976961693653645413801311851618122772555560986039407407021378930981793070027688197796192177658730706993207266034634934169552238640821249961040523416985553784010792625057750632388091894801554400687023990593123256431897809048806323869134237931211973875953959290237454486863009808287867768874561725158457937427553658677057983916372402808064730475352949856456365215169085724968320869037609824781437790891542357924136267306974484685670875611239971186006682026357308710319446288846509770616165815822724372809973479231003507173257211911932796448965059989222735021198087330847835656461780481969616456477086029891609373824336009286452093582403315625234926460726607891957928579205222563660006502291689089538817449578929584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10759799009307050822489592859521894648350735146879693774619659193385773899871012488718019122200236247817217909516691055383067665444103699653138522327686211883532281791167103501228907309280281326652821617364443550104704950042774909364699860389941143379064834806416261097818236804683340579503608102438064033748156112184736561410487203837153617756588458733757557809936833429974916320058446045628052310379092989919716340394552235269860805529296270968822745098974708353271317121479112375338489020950271828561403346271838979289596665772606737372857869389895470396294090853746406686806721169200699457116479691958582421256919501153987178095684136863470030821411979291407076966463787865992744283957273236007544145691248213459405205181882174773351784082117637310149406934535001337219396505663730907961669852978259416792682543421537145632372096964071749204509799367300915498290922236557925456032460077277363489518039086047529956662080301534335465360893747738707373301837578460586507432698166947047965694227065659110537411717526729781914075335660957400543503194250926297481357176865081339692111044047472243150593833782111880332261328851593479001395747474606525016325900915693801915037804170310044290491492103602792399755408849808992412111109640640233877341089919336028627860409146224512677406028801435592571724209994502433517127658747581214275843883755223920347833004309884811749413507890587141392041897046741107272719872853282411877322773359715289057381792691670789968983551091035747921851151935947627919647971935067227908780200709985976806817484750291662293531755172894050426598093682786566801137177184181353118197070483835481667945098462598206291384285964824272605366217257530033076763607305820905968151241548122383915063443229445445089346200408770453158769749236057846520233055544105557808431478097771514005056631862950539353743976765620402967862415726582257182563590021967464951891864401178949447078757283051145871478895863889868552944138318605185990866727681031577701773629523297159931719568594665015290961089158586000482719772485700605311120212278357694597543092530903796376208261922952433402194380961745982355747642222354274546549156307960246981443701750279356564174468522155132825142139101475758165675588782697850723311533896997699440746299377824270601961462760364772003789111731421894061299671863242336301938593298170550933077741428635338513114607616030039335591203070997208067323838863953151443217100231530449760963223071995612914278894203797003461892612478415664739004928005525772936188746757924551012676949392809736375295689983769329713657502925906616158635095052847502707250012869796575421371917895494397270354051024940137309066345783257204699106028930370473709894251822205898823862919773799698096688506432571799045472004520011141222003651087264257365737169308891330548063504421768703858835201730529752271510369902890847291697728685322728133720881784734537215007273140246868010027643541086460147731075437125515315275799748496091400187094799811634953278170732399184190830742089832150850259189429287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6159968920953746326198463746003435567622634973462818300979162418621730082612833979922767623043932109255860417117559126161646117679914967417074223235677864481903608755175787512795843738995102887094801264398507649978304029293406411119125192231118389008404841992047734191160552350292352245936844258643903496321722816378772707036921921537703841349344011263999830334646336000600894294680664582018742478696707742326519115306878017464538119812808519783766926553675316791311657989738066512748637322586870829052322675020514556891013889126438491535508044157163733788148045413286544351406543369424910812825457755135530296650794691944823840061027921435084437319522069730069487677805659621771698694267090665245047934225818455373446959019909085973697775548147232567889524113294770256698223876889447881022418796849451876092475603561749731361312630010249344941430282186778426632850230466079157926676909993200597117286902428627581329293490356095132339909597535928899792367726013499522984642200408789272575669242584079743431751766068921101787682040681543677941013736137148415625177644767735483370948739059713220082320784222801080867521100183395449767134602291244389429059443130665635236901043788907752907433804738992881190373122021194252244501344068787729475908021699269824401801063452637232056647164519427164780147226957185443038941847738852390101893039448565930505756455943908036710351103646867618322622122977009654337176821656510161881550099669663081908288283320949323609591785396085505830960500471793492683915970178632156498840369614149125333104146715668429725698019699151922281633161345952749332767269109845952041492078670283144901640819468611525191394376372060375703964936413977710004281350247713727837719981320593868967812196354199712979907155016727776232042669494333161622154687876447484132372027896871426855769620140013338286762714135175568284780500897213349179463294246411049325262743765974882609071312333532286653419360120064449991818664644365166163585614426444567529195616560801898555504103030901119457947148756611308448410930595496695328856278355595042855593388697129835446630555735886670235603273729189907576475195947307970344587277827325874818170416207557128675995844128846198943705590363934151200193074230968459855281144806338455898763211816663378455244746221807398253054741155437273160575081032372738256573755492827510006039771918057254422170617764117992528484158622256601782216579729094700975006546771638804073049321238502244758104536696917581751386830295723702527592495904731034768221338654781148085507410039987865098456377599890958396883077794755735636319089122054455836910688085960154869894010899018883552525273729605588967416124996973977138812752609668640315507968940953438800972739288353787661419242385278045076956493938237782906379085763835567324885173947112597841670489184142581941136843724338702901688685814214382867427619360600755796842906697990732680351160094804909610811232660948869961610442036371765106708415299661505455110056492441047360047737706179939822111257844818492686277882351651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8526963937834668982647627521226919066957920696350393464918281939095102272815399750258515781202885350320394145823626712821582715649007642378588766117740606383745203990289879186637601027963406348914092148759628381037546788305530149999394198311763146502869355840529987195272907226245613383790880220305294341776466801032185283905962052679012997930868671414874537270274546948012865280579570373396955736451934833675372595777090788221253602921058449289274615700244688949886913338411102829619517524962435515673265560541342173414174254769185088352267903027144750685197224047689580066355648954596842674838296477910978517604618799606836361742108283224028368985922599944779725482788117408057108515759851871884425739369946826833112611503763836559185071657409059926321127789204872334231559330999321130714442399030734768009034500920040056446266392318052845150909288524906553973546850238173349281351089303759151631552863835122984870160843898050249419545065003796066112680847617366597558058384739622855561296915499088250951684280257036284330399169054798790780158128239645577093058108314139190820179741930976849907765707937920025192359236656376838748683320747665239656546437640268111574924378957550565406836134738376775002456220350282847312150875361117005217640692610631884284272190618078015359499615425771094178636556244777278933399577879315816474942508824378698828250827885540841594184230668924650797788582536270176498757416919622913599972818857860356426435030728767725022565451429328922393584240071907286755230343783068684346190464397735933825278993375843772447457753394609777904645531423633340903301208469287603259386322486497660164304076700459070721950255109200271812719323697018496054001912953027306409463952339894967364759481106002905678745045275689946734910071472804543902346720197737996666224469129314399181424708717846425701974240984824284468197345173731826224794710296793610081368025901736275691000913686117692022375142938096873167806294716038712884194377041937425265509331090606697796906269657113881354995713855690256056597179287885454815286044313143469033740564628011358008247117853799161067629721296281237973397889129602442242039729161744681932952063881479606229640076193534745723242808695335860363173450957510251210245793340283779732622870638640096467193060780450599299432637342544078068634003344167671385663320328078668584212849608365644592397429249316972532230229894257470023123390951898578354129102802744003508315239608403202504405313955286131839377487397059832005241203879098778146965264509504634162600144190739977718607489995150554897252761467043449309567834690089769174754004765017495867753480509943132233972986815618055398593064149462044545178384867150427311443276639133528695591526942946586730116523003886557235323072158564107300894399038365777904660736766877832284796841279913872196394217378423305527418678584313047608543077465112175256726298932965166114569603244383520682142849488355962182416841145747851109514578690143259951508699593679234761127155484802521252259371781969906610824868799482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10857728716340202845522497974108008074996070854873994985924084799756621433751988331472516979412891037226825647166755690492069494896244763378161557728215574064669537211297361932469484436631762253826360052421254398184717565111608521846059956433909868446197031820263419772452797185968933978691737878441973195889251469987867067116192006573988092088979041154777574248745563976368877139924122033780677410570743549701514435841276265413345086264453593578252511170899698743932039026614747909791009561693242998448409228609569751483107796468098952109252369945341157745318734779975589883016585429299684069684280420911330714006300014793525587639700171230153863157044995066115470999194815778575739282468785998025893622551507169402545646803222639146266547801502598261923667473503965956972665552080421635027303808547742588382034398016230957393971393239610202031961866963585588345631793079986179606015569515757748793948534367328816130554629584406301522668412961887700011453018513115803472657889064179848924999587222337092639272475011751277311110961205835535921421140192560174635943026572994926411425034073927865025131900330082736662832659275537583319988927752862289997707414166314493341227401783407949660459931545701228484693964012892661323513594500913618906717278764614266800349358361052858778731882429963612220324052805215679894084685704903259890636060490059378739103130496901398633749636279201932872145066743259315939513530304029487461885531764311104044304824284074307098246050759639509784817117450357714513396380940904372058253937554527087511436705628499704624587424477868827775570868176383510901045446014164593820584839426764750005322229054427649053611099910602483442973314273869622747840523431335652214680523346817296045483606426096519596291941785100458842608456266182738654671766079364425471511021699479312118663635227026783019455638806217787752929314221862656246324257649143444547979827271489368229919140361087694836642258048889023533919832236365895906002297808817315251191128020511917618690897532063305465755438202848707834547312409081535393362449175680828335132965498393588594285671820602142883137713565810266776018935248767693457928763718018451235038900418831024649863282049324391845649222166054379606599002180401860244585237502322989535860416719316164439867758337101144203077034844317501290771336358376772236309424723558053623815215276756160521859993585603717357771378697778225274721849051623235102427803703453674243771239299817373921028091878117939990837383465173780930736487874452781023010529379561457859834751123253658144021332304265409058403489767974361610429274729314317019178350486876986444032513571583704457875141428617679262002265306832948208580495838918290613187989647263300005040910409484870070151288958317194645762956202389047265717137602871824492439782183180085098780800875399566265799685504195188393239850204588893724332566489673357381374807480130564893269056631476127418549160213439240277211167187738815702502473967785654040213444757630687798652926207735185291943943782959170859786451335458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4573034965049392883831313314014214171586081051433046222031671967054116852871238571629150366939570081658317659467638238525470297665226811518229925678816792060261753983077649989892924763403282112935770230768348226423550666522252854342771536521257731780418436283869469266274626259938292387643910728745893551825990597980528527095779323644280185673461225499354316803180450182731998075782270603668452989767490028312806309990913729625208069493545169633222962272199354658746057151290446906822425864340984046597973413131378830720453374974443324495421992398987292281287265068125461106989269712966374543741823605424321040328411576030226573445935097267974710232633057651721173118898736115008504068612116208734417299173516173833850033517116775583135080497470722844372480892275820184304953275423917476819130432406877183590213200119174553178863836950171788215611832688752095027413607826838821323432056075874301155392504963901564761924199735117278233927656605685616615107003339819252891288078818908965380714825863892612723649998049920707096887420640320365279796710211026727476509877496111923330978163379374190008726329657504332615347079241219232018390074915285284956323275273367576577438631653907679460392888646229402176195755563454508247417966857824010285427081686130598507606538519513452253996827268724791107940683562805679591570320353034755777856281965879491825000543122639040898824208631390244634808621361991545483286096167135288517302464673185797716535181263851656376134198141402990007849549121618774974310186680444073418154900223250588503110558364976019169451621734335792917889881498142267940597887880174396658282772388570395107175469092196556906140433488416195223811102267528713958912128151418969673369036862879495464311633579780120710855153999915073971449036789965854691329723604259924010218679892066815443794440625586305186900452251775277140388611814461376237270170291364455478770737314999411475785526871185010888189288156545836753836030486251276001539590884519308118178601807272873356425895585662264273293925924228462862558208715893073895823338968775001263531936859755833649520990718433617114975988490983817407532553892531044286125156305657000214162932653066824742228908943185828851847139590063693523006723116385787245431994282396338374395255409556617693957288535776808777184885268254112734029988463765266302340272290571003528560491727081878702557045151934455496383659974266570494502600990705311000804922541428567139586862148803286547456355973061755602055158039675686366445000028460855391410080561221643929579691004495675949777966103400709717760629780343349298936248197794506020957700009489593939242381153394413083754789446133412216276225150442547575845136417767708747442146048187747543073263597740240403203391614669089562653980456206011861782236042884162567280963342588340729469613955534812014415988604063964261420805390460723837282351823826751772565364479096063176308772692479778737639478811046050879171492033137928170148580221549444951938716466078004669716990679957267840077318090631381382664136300481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13516307567805666229318161142250958604170233221264241035200921907801173750421561234345485230689401380846729773004024742900762833909747423410359915376491590833544872631255481837219768705795093894702931715751868869673675469830072963868220787048824641743409840306957801305239482207488080377275576426050166854386135861856958711203744381449019142486506592634431413875598257089824734826851815903803365890557356322245834387142550367397083799960598838370187403499638227175136524672268623760614148878696726852382063314967978349491660553737189624067148580354028572518460012311416744055114273669633379347459950282244221111431589657686545661294917074486970020392325860935049026703185150749508761134908580129031347516001862011192568304251577611119319499008023951726215367012773864472124740743405655234735901831432854398053492778439204828466228075735444078030834430349996184091482231505283780892151846586749575575542903600880528506212977270535657131601117534118190927650219544481985727342141462588728013491278661968104574869575646484450714423056095038983171809383081689134372335013981160283874593414074806476837034545025461445002339057083251709327794277141490354713485983222529974054694753981240879353477664166127059311029505418638813615597579430507268574993908522168561468937216543145916867817277532174811413068864867995424523531730430826982354313835924260233962203697209992342727172943962288252739033939134341323587536504866166489764011892124463741145321852955535391635260029963448694533886130690848160451593787669525378297257780808593315536139924166699319698622685303382187256734009828166999989603780253675637640641991343964367300357871981194186808637995516908968497841352723458025073092895657000137378289506242556116308241630324596720873186413016889163431530462725226402072210022096321382808636287053448016427362530147167434954671093297604933053047311682195891022105923979339808851602873781868704747129833169229630271174119512137324024819654343745081823518330812874768775463306188835052030133585954540340999631028279920713600499092271012261990174164471479108212713832634003108961998841619622208781176332998672194936417492912782265311711331895864657680040638132744990094478066813710939682781860043416473519198572902300327975010130988353015027610611370113172523541805646820498383163104648462407904560887888695435685051258421697306900588585514542676318503391033290381550372951127757865838322046682472656013679332736481656325901234631660198594817052906197957966745695390978857421428795150972970988204742175802013605141639217585860242857157114412716337364167385231268321251657946857789406482078943452334743894477676902776207360835870135554133903887350889242856505436901616526259937859340547230793238555835056566180260557084923759469241249480211940129145003710677053464782315720364578607923889500017018444955950152578845961218483358274664004889920409214016387865789762013727339813228434992658685440336640703987640678343364772902742402883738159256133746277270341349721580518202814339505356254351050693493108722147325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625062869780799920258238596926636812382995410143595930739835855742566512872577405507760677376361844110069302044377796277206811690755449723404741953806443901462464812714569137475892652158032905525092286097974457617187348224664374362555165680038164682081330067356816570770785474066157083452032676320556467698137753654410096111738343450879094933276258403744278049708738400515220203142886636141009197359598564746344341765672775057379820746189792522506079703599301555441120534257436902487167551848153173701354599251160762652161997054872349972045400881589742866293808485571327360346996411885844020634737362388769389629161581639171371713200270583469655700892468815325051596122917722776415763690978131584942003642078711013071817833748808854175833199115276108356718528977289262643010530069224338941558298181655705812148705793002971600128384605634494924109660730947768402552513288984381559309088599949453510070591558976935569448375776247146699500750410296382817368689554390333980517480419611844033246242470634356492592985831375681430912023142781078444296232352176599187256213464378135439343963362796485850409474497377669967237061899793199416832866368616622868610213070123736042000192395140820906415886636702342045248336022469712987823127804386082224566860769451357978718610395113466895131039361261933278286437484818561122607309040583854035509453253610831286856948839772468994097324343069803111646783105826010535271359526448171116773596746202320736199282522570183555448402982651722239694153455337635428383403929390532877241287192995591694589480080886027678537733070238457984032983146946664836273348680258300629930407412180464032467355738336033159164484595621147889782707318230372846766257626278126346972772611797376361851458138703052590449609686429961252269071452876598104530051392479621997806108929803162009973584516175996566525277963159038009236657622445328587054159939541497686998519846554476229223629350400187677859606663260301236256136292673665441472214728507502897981362501020349194359988509485671366005767441900080332186651192341619171683317343299836869231100137764464025311404717306366032499878243406689926754446321885229872137682760082446178304051969251479809631729883913268430576352896049041253294492086082859502790256224638858943255823097081708611537886841527573164502690014321653781794922091169373786872613486191256780944126838245662362917133922969956872080214541232994682566213389963036329305255807012081437321837448158327269347222878176023899788706163675963281286885858041170401564614272079217245291298297636436985293062081200403787797875477453969665636274975407246317038562848197188531685023734370516069371675722313673881948485911488406103430961670942280337256620869276628961609466811853634120732251352622154090341628414235870643954269786119234342810645598071468030291715911132168850685029735446351304464285965926505783967163855661154621920954823928181880931475135465984286447231871758362304207226621489355362788140310475769697886417250014504475736681527667275564140516824926386735174802374243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7315475358893590361489015314050492449397273879423580236836081099465313268504202722525998135588634996206506411308262434214625679521412760779852854888938396958060966761762769718713069632340388219852968304407586881193225329242673725952949022294398364143549355299324594046058243766083853415647517770387273563071036238422770149004948213741397934235671287526288985813916429439225509824064193039526405835031086821993256965744979154166372362297739858999647559688908062620553272660462363522031300565709592850634930717461582987740383705073364014771204285358138957217385325874539785198095602565774470433100707175812702010312364320752830751017020458600656065520090304125735175667421059445207709402067836500227125705697958448873054504177242058578998397854730923664135268196040954270672976089971900216818571707545981864166092458079514320455811188287540360947172266701037937875785428225455575776692190511077372001259007112388067416269049974762091592720737740504881126119691343494828143061689806822088692444973552684239325951545872482555679432044809271154000610388651547803937339998314608669273804284320932707964109279845204442321569880075150862539114777948627276884906095201023990337147065655170778224215021135964260598183781565470121053499715686265808061112170999088730586134863887124730863236570690007562451487850615762026598352502638754994131528139023693355625719028021833524957703116886988462825045677325268404839118149578819761089979583364226099794930567064190346652275455092088459837237033986525630368658370837014261810561532490271867895748875565136502388532422294495910707931302159208554819410339453502683096763936582153207451131601115692162162603046911741946366404896115781953438858810353321164538998036935088679143290867135240763903047536050379766265765829092122024579032091353176784895914045574506973330239814721155928361582248167019599318425542060202539663124693517045424348704513618547911456570505639800465320754438782758508632087830162148184629876685363375908543524794317403368727405612960023714996109644977432028733060696175719405817192868157521610146903932353655308781159356072715448984160267191938152614020706241341422411411340596018426761559232652019335307106941452090040967779372260230768061344711370759070928356363322790708224730710269182875892201645427401616723680637425283644212685073229458076403866578925790905487806042645784607476013459459055852986243929302514168821565792021851787541367843598648799108198941454274696655856450843181778677538474159037325381743813140847795296977356247687335305309091705344539493997047730298864734357477264178320921110789941464244140751208975673590879889109431864548488692543341472888476274570833358247991512772507713162939891078893318928129244528997165805275994463352716264022244460292418769345192051919017658683549141136991526554704880167726861829425088729640655380676248185670423990844740345923027768582690637150197418964982221688138517440315043606858463928528098008204856698871886646298921976165989184918318603640837416987368031113934803795648637285183043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3200569364403184961852013407983949953596066411044152516804218680574909323988350304543018490505882360068615025341365544045249254681365681845768920612895056185875082437516131356726922645606854563268498257410598998981606170647782846714976135550048281693228140280667593172746885433804926401836207165804546197508608141631043395407438273842935903520248310706219114918216640473883792783578119471426655349628795508556992391644842231278918376215505372371265071543216186857287816105074899446128949495225371404166682749630944442135785863786100087275970138824604358145471338303971635015357197807937608304148729609111367993400594854019154991779540056048337285013672665742357269088156178479509196068230034001885599906983299839528067782711329148572950749419970332850474869994218266108369016725643255579445651344510877172680946677242256337606192560041538046502665267873420663591655421560338757986431025636309535578060175512265271981355518345486151340597844106472026704955208139540514651810452723677425424372047797891999478652590244088624382493535734657747070398425779698487722789277872870147130239868892283246821724864264058296875054833492542308439736734107150388005503690265205837475184393413257881720314808686249021010222595310161430020740105224340117760896337992963159380172656741434558231542905532885698245711281899977513736154385557571211324366651329745452443255539121405760246505474849383829171570303959035932554823963633648469200806722388557963341196903676382960230845327202470481228307092423586236785758754514479421332772877526954984460375609337772494065819162958079504314903125612609007721724744453045147073078597447101171313610455171287403694633749191471955515360909266402687209153111794231894082283552619943842886512944272568404488518725585903835497382934195318352590949850779816096910408781266229469572087091800073295795973014721954405320461758092868992427700410763641601117000534727673759351848292894837922105751030457652894208377245996090259314748212995884246261597114632904509012412205927242722133832245273431577685146377934666706937637850797888016337831691017804121141484614365457085659405615594356111281578837806733273081302732090797510663872137224311896924283385739822544962024887047592304855948810076079315868330428300579385040684833648046743679596907383869848454711726052902214052769655198000855721921706970828691398646315001941637355846269238946238911701201801031020034610051709641558714440091018141653752625702619188110204371592164277506267920242468022584661181118966359105986707181263788017106686596912166540273523952420614294530999735493931759640186904467355547104384481528483323678419925708262044732108716275763183476281400226448698439144589095496756727499623020394983527145461734121934904613062654984949684902377990868380497700829561955514571564265955819594529828926037558274055137856728223125046153478187790534821239110870819942776813302242268380370315686588389855609337504576687138467083178756982534060673735318580815944468676526417944396253300636873922788421611771598585835556893167223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918570618264550315850358420914768559227303167264803756369390833179203673795267412207295457177864271202535842486525420768920375374250891791487558800152994819063179418242534193065334995156038496143305624535036092398942697627765302744562231011640386605605131955010592193482441388031455126237683277892850241207160476968295326671354096890944407825964415095696376065129440053799899884813671060124796677220116923485345884157474502676355450349786061899922886686704044311224988625923702411916752683263502752595730992107530824958995085415970287498959325852674529381186272867321682049548833319218622764027270323915004952317745966679982061507265925637908956149484488815213213762129850753536958616763052274308266281852902589538715529580676233686634181230748690370806760693113474478747867562087151794595350683809191188001884054757023222243655328638165078692993127498996866378499701350032677774714602010739296012685174955147000384496466464980207196989622342104037574009282210260273703152152017911640931822523773506058825771455259120666569405745706725195818600933727467128640520540124892819902729893629332042367558823622711789081199140837423684047990899229774163735520375251064150724965750038418432513467421863039312193900161627863237174223876017651936885563477411599067030159519653846285870018970092654709671845076505004444566247820433165714159421625281051847902605893063398282355588957886863903505134010500035645770715604552684046161232246775530213709920399743410085404663519412630266349936685950700668294634804508375801534814553787161764739170929013287548674260942001128917491596570583320048057525539788495065628796271603725928404782572799846362954748504520934125696151577997900579471924122049094842333395287338051790934132742224721864979709687506739285405511898582659502712171402113307605705806422988481626389558567018287658779257308204055036478229188477761696847494692636979377817719777593554052726053196725342842787874619254736088666648108922916541212504142384612260761105587560331652154251289528398437682160897779553780432729016377833610454133663438799636888150179078922325897232767344107854040387304248050984102765581324407447174025152741509126368636084199823235618296483030393105751972708510730468631657197726922528899466620494879767647346370319375187173643485016018472944548968958186434018524626072743708084449280464975615391437579131896431592744269059565173300779694431871532128952067604547504201046565824789612972179823456349484193846236951127772657148475692927665811912838104240953370825644479339933389666885594731318971787268609705176482681386343197412279718987729167431130749662620407864226608183405841055816426245134059092887999885358726847305060059654178757023342589462374756900651597521913294419872939852060503076864058254471509421350385917121492203977173693378209007044607533137816288083070343664671784200311972455449589086458209317464662051421219253604766065665483347459444006284334734149287793757627253704700051974360489705329797972598343307698649658378174028835943437143872362182776341013935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737328756967000313929021835434780780272735928633686709781721910221334064002140742742589473968047099202498049874629561556149862799876424834797980975025493590167294561796566254345889910436578807036265065913785331977430735465515396822172590736043086421756259404400352230894587119114739777100727965751113596119072081965294283667854272732877585335977490262054184406678331422977369995069808040618207096940883794603981210039998777551208218575518793315872500192070558262270310344028989228351282138215950783250060215404016130695841539692519321286937460293416473682353490096588834732626378171296295724116339499933513555731029436633776101223713039875871010832290908271544008660760144878571759458004392029352827332291670574352942245074035411185462510761452897210362886467052751992442973220029299110174794108383350001795492127945290504431570222786489136568671487551250551572196738043972885225889192922122030803422807627287661243142039327327001745152616498506599473509880433235827677971473439453781087876831322746336016855250152669544507840468885201257588609166861628778372319785013725721183498311798379941521886487637292717557187518891939638002748479472481610026704417331621529925183944502917897213708859901509100325264530835829991823377967354898958907906435195626232949106719726055592792569475642373798038816512532514249722996363605806359338113126298374439913324037629443534575731909959178465304371310830319923733373613338429582946310384825468903976596890821543495780061021836422064042104237198901958038957081387316995766475412044248293276945153017997859198851777032998922868382575681030698809710723788375375682809652178246331777566748616530107701757113711987935670249895210362345319205546609697197591669732798140591528040967743927500553386651988723506033947458756213948760536702537011601334575627927136683921297299057884676600241318009434493514055124803138117096757221561464183227073086115508894475862946500462096458784539238084011395550345815234539257215345173064164435875549129061349655291508138753964711845337476779738133432973458193270564205866617068276799141791655085213931269769448469050846182838395539789632441800166243501994944242934682666147234976258078213529034612848678810740931018365496499853169361632541756378448559308330614663901582119407254578014141549248311901499524034032954291388866559129141174348834744623568036247669785383455375988946591608465414702418938535113507008151539722127745296289574610963570132724896795592104684284107655060218002884543277569425067787677358751798278665844314775483302050922660788464886079959889584574271975098868204951003191337456160515522579328291938849425854842747943242023923226720015921811482979089493016289704946283769435263843393137217442428287502729044196921214523927765110933774404735446777069915747018899743663788676778242010758054287180936329353046245819947016627257587265124280907111316227377960430115323910116043321985526015451454170317144742157949430137430081648250885355092933700817018097422448021568368933855428447217459789524383452792481490331197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411811890695501275746591061559216112942524247007967229010792228560309913261490386592414173115226120894216237902000373285784852445129248964854291117897560852448693759495915346371011999107597975652166423117699931141907702269425129808432255360858369377383271584407650814719784475772084314804860814997984511740023783442629220647714136480084204776621137871974026014450656187228758128393144787951434085249302435457940224544505484598064390040007545388147659651207554014050199801689898168665279298010482506063480374986170694223365206766491687514582905016380583926950228379717336553934610643774997096672695797465267609708084618915753624324324016748193429354428348110835993210788543968753337403287513788951575358829132329756204086062096357966807276181360183507249892791758837832189845094189179643161780701704394588751046914324451430374741241160713565286640189338053968967665013092723609597229898143131302933023996264271449347925674628514788947280975540443373619554818691030301519526644151989705512960605648263945094685383252377132401479522570314601199652968701456880378346249110318922686916311608471469817685022794094525824621393627345723886157559757518089565682978195296908353800948858093521742704159428126353873299536989302989657915811846346416897081086786462185051849574018222723210362594275369180643724933342538785012712169402343701361701310569861391580582337158315764375738151802220162057754432068065841074652320376746283614720526750489535614996773014148248407610052942143104765806112271957588214392078005211927031631449848459253274429309372146463088574177199133098882704063596148467742708208516523657152005618687693413713951316964558533262646398222446758952617869620817997326367527663576782826348074153574206651933195975977504364519926360408071371467066756986676397131097803652096515983874665461627973246463645207687641891375447764242288077406319290587295467664902340489387107510009274779042989857749094239873275863175809756560466891005515333847507003384388116919130387762485482550646013420592098990138542549711189289283547365397113472754931704510264622883388238382553092849933485618905408047849819544922506180228423574254545358118294287928501985161914885561683810023732207254400023549450573809893685056977696599228817945590755369773916445487490560446401308007845334520762387099990886389648907041860464578240098473319222780249837183588019619871375579499006461309223264484249478647203315513368132597565264850367895954721318678981160468729734964690336793534066961435470177161114406449361204090905716811049882536311905332562812466205186107755010135455857621534387470816781119187618535751005067564729927807919080807540677518610843758993200862206669753872578357932237170119560634042163877206328360601857298367904933212937925689280255825993433190471375279672860214181319177206195651597380987474941936775029865167086133736513957204025633726543221930721773173957081352980059286024919206345366100736794377440757109257957052151630374252529081003477549843426768208832507943219693008001371418091832766999112220040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9524707344079662420491441973540812559950453600468670342939457370671240429782682451552644728315569788515209973150494948185439360624045600594322362948402298778634710024096672350209734477443323525991780268019675302118616541851051336328909574545644243883055105578954014571071517183861205429901242963618133113836377938344743644652481295954492947659892578938271503154899964774287458141212271494062019539176960147224394579747411461761063434002203648530517007842385440470663582895186055249185324361871264404555695627915741916404488122789887007188657460316048656378651684032256070368553550321281784467066790903562047465515590539876068241118461800176198830638096358210092008735812110766928390545793422771212810790181901930495664516281912990532104072055389318263369491695503986756313908463672769108395759097103339872145238906277079971955199959179053070815080756617404015630812516274143234888890464068059640907764311096136911493219409991402752205365942691180620654518514266766987184973894379337615322673826952155348255860211789100283082200036181279721079123807575965082401424137441307834179856415138500284206834269413312700416223220123277408121036050870828158759292882863595832341323786678149772827627034619986299947834655812690368790317956663666084346352842898199035572753325791042982866909839635390689336851537899271654354839019006542233646810003988572116515034694243683575455740660117704362992143844267535391797345955640390306315218555598189231306801330080029117770564456018947387853458795082468594283356259607983441022768326491849016142472218984161805169963507716802328773050104532012219840018002720710485190549902368372728406712881434045609446954073698325124171844184215400251437758405856366344306620928281683297387265824194612996342243964998203110637016220384846913350884398026692830096467654549527737608971272576860463034549058276068432143881199663402570696069824948062601347683228506349003808404040346374548675731264646863874545836253873832825930338424528437210972439892678534667499091795505006637194790895258510778729606765959407350499017153252016098343832067519932423227370818832864705645699642698164607874547554630983865852897481510863641212187348333582631391769298433644226880163033055453648123722869244445701584824822661330887696836774396018479294531970905275278720192843994769081506380070500316450389967058937754188745734926308553184877540914100265204996671016897352414092265523572771029092044803928949047765905547347789669028965423110534361120100257061101404606866428416953314014304560564792079320255027929125660406160509589249111640777695809733200097470307516473052938091890527060165401615246395293292008286113497955733497796561143279111150861744985345627776879043319512720446226777955550909621799700613097631473552414188878329198096106074974509193971084559794715369349379324579910562151999616461140094180950946484247165434055240968850612030113166985738893597499494695936563017032419579584246691702345779086714517464153787797559401902711470880978536971724521794800479437125767056191223594275911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281011998805931047328602336315648537299906678465689353092382138835573542556980250900037651501893346438183030764132958732878101058664509369597557333303913416583752457915504697021616741374535948043871975193234882910654609988361211546578846556138349535089938993822503994514384261680608170805983615641107243006580470520859055092724664054648864665577746322121343860264283216175062535090009954811403391790069845222171309422798635385135723533484014165159393749784197417154064592751531052415229855981692565337116883676233662040120141382038978329723448812776854835090075208441194878442806177298968804144561332320698565401214547280860932170749581336977927616324723594234577814766459311318276384763468048727750077208039072969732142126189799872480368207896280109530172096056038301033960163125060739114712232967685851612958860694614707307135862673513071554945809450811854582645978309362439073269979747642919093201049937833520930799473791288149974133466609881925004024064624502427635648455395270289738458505897233290316630626249529566301263893285267140744366198594578032643762186998856187548891538965129882842699057164798449324958602624382895574516537696957337593530001496165820422432990397017503355289340540652050456736573739422848247391170789273797897159140625290082870637949124749999829889379683271787058726465471161515859715111785318453316725466846493606867778863292693187894525537333368826163228224979767564447693581375641236018552088036837875374708234363108302990104986725585407522380348345857539574522511954199501227695224996557797275960924291065399483839803446184168317368357475610056297125040890708548871817607225004709107385233177687241357613633596094787027986607851687416884193228382143918617106505713362391984950941320925881406440446181386851697125876475653355427276072894631632971635363676538923423650628226287696589958572778222797919893874310311968983101220669066131295119935172740841001336458449948954137847933480543361564602313226874982106137005716248130494171470793119424906425041592927811289245315815653148704224553449030452815184894649710753437237574725228905640771364361977178790208125780436945555235066272591554467310852590136957838496854748272009275720828580075693397224138125064513898545441267143704534013462361024670552150710726032775241992056648456787538909793204030672960885912984311214409467905699373736738604257621971538100765746962971294741411320404876637206096155797578025144400831639104440735166880416341503866433748433074139064205005566869167516665667530822878244611122242562763486091840814474215474750841482148768387234350282259723380327322244349583983214960999271488935845533006812726415928894154301301001104837728580861126893894902187743526470291720858993211886509410096914488421767718432834995308896779660178020714986940389224288810380804892644210228323427477255981910742583796773178571519138236322607052754093984148561737124666394265108895035733176561079071645431564324376126828197070433627380168514226834854429027055891445689374942275851150288757247003909141586001883686334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286597895160195636686602487924917094947415989415951565570413734875934493374782560575041150778070720629081963474007125144010638332154272197343078763478008400850696059202305486592504388902167101378828084170358946440461826236387153235000388070804538031573642085405927616245016932435731539695560158828550545019869602665806346327555946589732178577233822255785348904192328617904820251457321365429906414510330776624423012788615385768674663945042534031902160397502022509068035474191104126477203931702338044973127938456506977689701250713384207754867497789584312119255630223029813519430750360738056557783484425280281997854393879213007170384852725905835144183094782371944679864207924706686679418780686955452642232980780186089504272362013410125501083816811837572880473576655215902284639546707918834334469900073435464815010123352710204723477073304246824180791206660544549483608702771249403553205438659519580917090161707464394162769368271859043527929219190604374468614232946608606712362058828418520846407415708098829344126664998408970610251472070877025744349712400930862816703301898066408564539513621371092014630749292729281179060597851141236149537154217701433611916549889005453921635055636830682502517246265313898937815020044304141949305198673741144234729737977052664658873577224616695153320950245460999837542474180007866030636567896137103058811187786959232895561047730957540170270839462621343896424168326487486887047570265336934700293289614746009850275639532382526076922066734174025736639503887712019998209644264665649640223448354825810091779406034533744404007347167973193591225810811775800972604391428598423392120698302677625349545800927720412129416911214165280917378296223078962589969716053345745618322030887285829416270561301405195756172509734380570395267044193349685962289781134964038120784901596138140915161355620195371526561614092117753405064036497085855921331790788490457246642431251027428639327609225178479435197031364159944989591816896262503533755640393416572659187548968335494110166291996376585123889572683888635346864021720867921508523954635853537005193831864673553405898459770604594782079792452357941368488517815731228281372765127386691109147534927853015637216076147498343608059124511679268972089791363431002874707046492051542341041581013401407530528327167041397612448785896579380645436774525370941051165612052130077596226033820364079478683623719714155050816911316605410508133718647951931096357035430375162925138159978847191655155617088288502438587374169941019189298338506366790184954711161525064021865007211828270488469642076107646825062313398733854089786858117568040110785972518071720582454846930996209978997770981572561850404702598972891634477434603952989944350112888612236259498510279915347555401911918118957456808436549039635995658753271418122745535588973389144599024954415546649380922008314159253541039195600882444336875956697373126399270794812335948634623269342462662843387727244943220381077068592130149894774161071126041694281538834237336430088051381835272922100073661828351624830056257508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383128347330502319320987179252267414532007056312339372593206781812524250730191604675000451581779216272544752591824048369081862590794980126214523718866004595076939659968153051835829956371489888590722478343798957943082030639108757092404602077614575006105730152836575192950311378548536715754768305033461648703287180167248411357999693496826684378563826641861403273852871246227237077449876882304281426644111846682519932063460544161220302695625896988553001367080002722893480119095171743085986879835534178766259983500170298766493556774185766118760694505147517292698857562458633278606633903773976225822443092302206355034557533296471835414295276535407975819436426997732775468572723742221570544374525031165435196154234645274346636750222768061979337590930890368307846350950521056747828468191194916267076628878880162052530540029699184553050568849888906671228541444386589942313245886301819149505979278688861773722898260083503820460319463466916786334789434377413282661982437214676876086798371796931398795891862461703915404111557373938084829985928837198518842826507801183353003208552134353261444963208421697350131671326421616536902319324196873808286771317577255564471733675260079159675871577567274506858149445732203082188733999776443423066390257875593818292752901009411100726244137312520618554654964089966194161893955795738151420537160275445189898212108495238644988408793785872057689374557022458782738442495301883507145797210339173751629359150307530627004178642479004860432858864528127168263472687777034988723685299727918715055301865714148237500054089274668194274540360910909191970431798754570615708127345385366488102573982093350602630705124368869707269846354870818260344681211500416419363407873691869398682252525982261293344644053388891735566188536263550139506069255069197646801247275022755505078124854231860352907436454766469946474178011714432243580541194483900697406007362949847481167455482840150346890140505004514102547697841197296210853138845967183915222479974048625258300163179061158932121498664873923138616549921767793755201092421748907489408067485594931330288923252440842746776912549152020960523391013739441902145698035878592683112757010935194456706062148925974946295598836783925195203349298961794231072606233967906064138881827064010725294623117244922399262302235210217009327248617772884787446320871635531028270886126342721535895912649523149283643169302792548063911161655783295122963145368672697483063622314767040067572709647999941145860959115951937853868281574318317517329374946227185418215950045359608885190498436930386125212661773507661911145119212673370374607670505323569327111765228841883755073633290319804160925624967407941896326755000375028576779146003509775622759485270259040023812816492563965525519491995658786878694196024149039559353917148870452620753432392293275945908237292947960876132636589018313618465404371746221574270746418710701128167390990591443305186448550160523578159862186589676048034653026774182205965418367936548826980831448206120216007119969795540312104819303518470833706896692305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178494765812504584830282813420245621619154077199857237607060549736617460902337324327325776350866777660071857229432985823242713233009265853587114573212557174507320991322151115936979755980340351896006125468002736719604454372280991555081614694441697665012341503509554964152799608069189102785357833582209242960345726844070573528646581757779265971330988137451028990716741830938793468070301940188070698368251616925536326996451423436715038589088700201124040777078665803765362281061462688801078873938932442393963483602355684722513710427552579504381386388021248682413509347861826719816859985479008933843568575720409437980165320065938726894365113247433333047869965856486700527853427297466122706496317445968677092570609725780265254444336539054242722776808579467167849715932798096617177408746648456753571404403550370424433768657055700935127479638080270902781439713920602840574048363108046038759374028145500503742638081883796333075046161200767422329444869362409213939736483908637206745243103321733568741142380703761415480507606418821127878531866136701950877237792059676303060519400947588048593909235446973029619427894989103246578203985557455021471582779996703610943198529434529082599938124560862668649358508215606286144772640388537027925010306600053234926965619928233262388929036539902485004431459767798386493476569654846803619293409273946891909923479436962678026903497775934385191377053176247100648794464150739134239193866341227980919273411185547215542711200780152623400802656922414103338031333464689065240605669413348797302037630785709415330080251223311926877303009427231632375130220516145206656889064337147272089609824316092040332738345282119464297231286451759209470419347855082142894718933208219365175563555834217117242990675283246162619681342693044107480072576043813492725305245075632676323951108838915179852151061450854560094338839430946759607712783292434039706933371715260038545632273664421646513611067345609252547802796837946131172441315883563981084128690279031109998104224890223337555323259228725212931265548211283609226139707288346008296059582795792016920317410435907046716493077848695943606638368377835547532821921909271689591569905480822972308344302861381449349501948790458698236440983088304375996964427538501502875231991410102972079133730260970253866256265787556667278067586128425218434659730387302401440781964637101169084311192373402809173537630875976645448104727621645825854023271760905299443006799063438804408468923739423240768009618462086594695254143805988133843418550738141633098400123570758196907649481868197326924775898825003088160712678518798660206451691259657654357303300306027726067963725319292723274229371298451120537246189986133663418343409225341881799951605162994628360240671795252917836473239720322202117404348426569722426588010619418867793423964725864909692451915880694522134110099186221748285693110773067896536280969681278529508822347372134376481879183472372916092836818181335897336573044956523198266174083664343637684101247211680531076782369218278968574726234725403358812840456917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11355550896355439758637627563391279142094521252200054811794436232546033422641556991163637069570375392319403866796465359700457105742281676907701618658652047886749397715000148935833007703293464177045927737537032033323667148700059690131830297686076351497008019792295950260743012771421957765520286552351780714587861204811289687491414083605707046177050984496157239656359865047051921046306828368665693870192889371567208045613901392284953057935023585465153313223926937618453408256953020419911328502029554560453384904482663369529162529433987316885652121558413697308667436275674769108063032084169689993173708051314100389305628799791158932955671068152729272954325205208325041509389950675098948364042046570707310403953809848270798510042979207354551770626468334904189190886500835396842243485553791833726767274584986682841737838588403213981952881198683556163107324465566716817916186258242618039084521403515203099689872278900138146072542964232827310244894184382957017736847416880968139639139791132365302593183387953406428673030053095757922556915534965885906326257267428692187421333508185588626993599372106330609843587987832401506713784584933650057213712485896347448246268669725040949695621323124005232912599418574692108556241969066413448356844642754587519255235432901688803787254287468552477531262573852057487687382380494400434249051302687474199556927780948719795943200019950343416187158609695483430852901094459715596920676174895519586793953051945873535747678340365046914538441166374925250294322622513069347897891700867669376258229107645954499285429043120362662667009365741601215225820217885629213807888904003708617388220133065077517932943268125633201632560330153673380661938852837878155404197249465047985322395276706933771835026048425153563516310117483075265057214081416997659883819845840207934264815227645084083145391048299738892673806890587243065677754932255486909455181764868342914500981456723460243152571450444600155403060117789292425540411156759111668174921791831008454242653111291345074504562276250627233924721252224675897358000962543928458264838944911760241363985654244461830924361070494308276763806299275482341439026487921075558898449957467348380669660569124019082031512572079140137408176746819234619553049623855410046385041385002306477148949742160884750767866650850904068990832577568679191883094280923743416874317705050878588339974718045902325834593539550025631984531119923316779730306124929122487884272114184108985855454528682952911312556992581044586503377773655236254581203322153514289585248373646301153359505996187922358639759958154380999133876665823230053793392473157846565607633605031528123806394082738183658879039314250930695979875448027749070978673776547576808587055993155489986108354139459270924919134852324912725898590235862552450563229853699880358070457125320300813654854896799570832483263749829559496045319125019754958460985621394693272919470712195683577650161564315861945489519536169659110242378526362342204883278679031156631111206030859667516351652049221949513064362353552582844199834362260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4713303207028414150306328807626516806718719477514660470166144805813881245704597951453570272326047973242390487786056746387638989683809668316165215917463715289892496898636886568389267637533731326227529836715100268071570673890596888907891734804599131943051349186352160759166725218600759919981291111156965262367819607174605393323562187414835457724422514680010505961414886682566748509926727924788913713308166694386283998739219127350101331600477829332550794966268907523993684111741063327801710134913480465485553398002145080788490956669811982328787072543752354539240409088692592215076992076655124393786791380458078727370997355375753849403179573532117347264837263934024569679647023842822081840551899936690787260814422602553271290301874526183674312795722686918998109617574027739669064074749089465048271525619721262803277408308592547193596705587115752737125473658257693949852438453322576172295934741434883341878144793494699008485186012768959681037082963864671175224226456298241790794855500573387402547134488665978711392615413252509084116969855115682068466289648345029387631171661485837380823695884534184777865691550808981945457043318719673701851065038276123628654472348315384739156004859825814605923140876046035079331766911435363803019510513906356992961844284493097826873966954152698425682020464002025616123329233005119104909406385492256067053016127401756090835456421341186500642872486401455530874447188386654203234748746174947916529297141699085809062370260359498804717336835782165750692619385553957059462257148973077406813424501173456740095678278198119555395545151785513404867399402664917086157777553105835676813513812942040777466048443101474843133404872974717129447192409483789694524025086810277563011070099704537812321862041754466031453757633494720111797912043300044937542390858970762924242645577665884547996301571434374767059430211410440980006254956683328014361958088397188551985432597956307461437808933398388398095053664412256110456467973558278239360081848827580565864326555436017365386898504529439120441300844245205101519732118022689874199253960161508907514490690681759105116969442488011909442818112400406455121162913673533737931668098830663391804828530804445403456664275869836475391087624158542973164727806558537796130504680271232286804739174095973732202715430886317624852107436379006940110151695111664148398473074836770694886148916124198971039965530694395798425176043505286939666837370500294083945020217213170044113620099158566945285878305034443586527895264741473608213535241555985701768230233263111817539544266379398696866403697950031069161118066960137839111143308991415321540890501029254996571199761233016787274109384732554376828752782303838388007514484574036875107747713005931726071868591230126425272227246210660529051858813623616954914828500524414664384901100689016270524391229035143363665981268917109587607129909460144018127622593896058478677996533900089886080492916169653387095417535540387087655851624068452354072907035169625549474658579802483944341260106743396111430479218659678843074495235443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065073125067227747396073880087250978641492426059205098107993166052738587929193455557277557803472034989226441727810465861652185694188939140551313183772103179076510250671296790668768802439188173350647115019746872750081034998225826589080089509463369062096923823551863629585115748928850576610104141848412557794153283672092064011883251094897752851091335780705057184973318569846468065572946282475221036587014688510758296114098085440543361938037010102674742204136354581007648940740132059983547750396910315027213659984472691819210561831438315869480093041050509142355283461198169970826232612412591810488411889182635501075324086495689633181936880325070600990848689363393215944265010771721510603088868540927814874550277713825121800015027627102841029063220676322878863204832800589266570434533991540480178205394135413415392185387769579224047177116050061970327522166210528576402949090940433663615467193774279723642701447210703385221307443496936441971938705730544646608598186503963311545468920084479008378453963708025084629791521960685815274018750168354761389606871476887684033045198678976320867131048893554100350078291542345162725163528097790465436488307958388697942694791938676172862451538980053594602797134511188732078700449858675502005827242409683567963452676899923734655521588698655039161035673662897903744495924769789291435496289621244709494167151886569191979066587405232268980806965797529744754827939291807036585411597939861501900391369031542621140194674820602474084227134059647558301207850432546378037486831774504660836219105923468051543843265344638652727246511575191734428069872346661767199484979280758732603033442829982294387242727262203270776058098093074594599797490686811070126494106885863201866137411451849089707305389864372830886749332139530259882398776213732995102841587922348169799273140984939774631298664992926706892377099679872622483860691748760732305479814979640180847318759168403083060927242560012954158995098761523999050110954490918778653115831508267676340784548142415452761376804834466477214116269442617917129308723525178078095662641601892743654997306990863110502861837795895011710390776078031920717975252726128940066419113933244953552029401043896937023273696790920392235820878762377074158394289137230283849657451294786864934205440814382472448701902527486338496994031331304562315039538401143145111977438594374043511070337008235460021283876026510604605700343936211868832388583625478048295657912556987139884056799491522494286501955098560326510587908451089600839436821890569615664559678577560495414497962716999544484416665923374356683529571678039328547985426834631806487340233658624849012488305650519680930216567065473044358392546344150390290257586096839836435863185768837182125206562089684584247323457507785265102908218587231089614018808270986266425355746303852114883868282148466562999006478617320243774833173961039786714448745970575409865690008967760675157048637231978308674683417707496772448940447090977321198295629217755352721813402619189642944219593725182460082426853071162688875201438803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866924384669577524307625180097845349323726622637867945277744602228655552760963023930872383697106451355112111069519586129052866370030778498852606427104603077241520830453207898596868559029372598047274327869841713889399210317922894521180446788274306400477378970535205632413489662406554193432593575109764821499049029320069091113046800716925371131253910859787790603686044033819372877349391273516457588537212511101035397031650962228103323780431592298596942615538949332573492305949440564855164380845717349090580893078032535810330581478282583604196603921833640418418169660115658859821369203347464215333459290196932554953380014509454106948056385467857889267323365122984791560365215696450541516839330848866506912519564296758091740388601496239644876911556052121675361994847716334796519852147200545744234563444330957675895608095393655819316965225534673599878313701597784420907106290073475921190594737173304360416019508372791308915703220682898090508554820335111242010045309723461409938834226501392138488219961753075451797450328286425306445521545517120285760328296036048017101575553356342657500245836249532353103365425454091789699141720511431327041526290978258105641006629954517170269129312326896650628161585645702537613697627159269495993371577416945138001440328778868905819975315691527844802835469262101935995393703226364071303523052876084618077176415795742272338067718329767885257711741354127384467887763854293866437851698556818209541882055323511385848707904590413056602348141458205921104537352404303248590218367357994858422173641303534050187508195014246643639381673226939228418309107362849888446112035635265620441548888412684641807678503271427534614871286028935645724792801764540077427155962377876795747267185858715212912951400085364676825648651509296497564895522127028262573758368398582485780278593281890775703036921213970714162852398460772025573695740600718831386184225317091888582677189727041237882428660187845448120556039903607742676043394015948598497951415385037093490402055670370739643285802718873221497662103812583912814684205260617007570137864999704845424235814370805728764794067920854467785165870264308867290878806420944896168135718186404139841792847986811129654567975769989892116218483840797748032554432463159629754900785068717425225401324518894291391415526706135382754570344226820658669892536904709979540784274109532049779220674166912939697999263157104313916827616814919094077227572596235999374631714871159865932229842304547053520201440921855311783852576066606740773444622402679611965431855528521198700573405610577688021843331815794360448063639435478778100430574651496109979240870588569373870190634729153442667362655911518393502309842720611632918579347030015923852335921927197140108307436740590151184002366520879733900407928729146872430628971161408761717822898492368854538189045362147371880657351876337366547618821749156231571101419992823657236423163333189105589742610134307276034133080256354521681691764777771296354242634392033398348754070154997360426305018519264091078143050088739054608334575825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4069972707600851901081295722601721934631874421180162027674360621525783527799587637513126166330326524907777315564243394652020874832021047095794087316319692564792925462909443146538115506759517404368298510321591730442801707396846497747600883993221130111668125123322403743209432020127875643046831958579537170953661995113400731223952909466021167830605850799753124168654247954184902268715634429305770747210888967853414982457977782530060935812360429295896772227104831076726607533200075280234670316617322890592739420126813498393350228281730793324518644730490421546521322549836088487315224364148089491783744194945093449503369634856975349071880906054159178798415392516930974543452458756673575072466480564315175288085435792051616666737003311301560694373365123123064439760752976220424238880348045354072414908283799099137717772292456628534419100622250400707000052553399783145134172153811121801715719416217081573804605577224956747227664416103121875612228362492295644440485996321743040791648979510327225624045359804807731472014824180916466259318033238617408217361849767815095220898566232188069023936886836783166679700060366777651143521198478641347700052840450261960154286558136465225071687974495934402197412589040314441746894577691106719516644643848093831177706707291278990393201247371381703085179024080051539948826730881578707965700568767625067954432417901586242761619913543174704364903621301502220897594097021573056080848366738184768630657651763513234139766684999910645004617820206059928538228969801936599751404180132991227575265792643171853028719301574983127165800946607173043887785394723372901808113351774486870292821420213659196977599193437535770261033955055069736492150237499290402175956142032017531994401821679543172554563459517191108938627604579308288181003566625501287408779353279771861645497202654453147486767899994366782101806109030610487253595977337101946389786641186920167617342422776191719160315710692738146597875845707630320203985938021776696857936471153122437345026569919479845255398315216719675120953078934065933441716174636374616044880390162002187644279575074586127444669380016163556016350362272892722960140498218883909073135830974129924006054236527418629516487551234994140546876629839135980651552170933404299041795768474139007337986809171494537577481857821311171913125585804926139068297145900305774799210126754126935502801138235197149247958349657825358300554300511435481509120027858968549566287364069792613829828298064656489550888246764900802249713402958383702598232963889523501084216775732509040857120080382838281493516281693076916339403613181200619647446669774002258080183145129596822644384571580790350164852398527029945925611816368357507619761686503626859239842727552903009708868184619817563333344867196360238170617067411604142418096600997966264232462211265454258384288035961444478601813895453395816624894552271823757365649084136809294466087317052058101395416318486558182279637371772475563441138538594648690528399481340319217436288361290812447878134651258098885562165966498058835870989145077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8035846054070512388755022977707522338517381434246843231889002176826756300026465324154990742542197227773327662499057397194090292478264444009135387075755999588679558347936635884587682260247408140879973507701235957446476385783201742167036805934751227747245069862085788322519455224501312382733099899406365215728293970551616431010666828708121984998699454161559722770056287766957280156668695263921745928570228453292172066652926264135578591635343707629534746685495586268993452486141115808749039896037677996101578574447810452414187463403543379774459489524437372418976671340814852771196358007280690125089032614653497758162347022396352158792411234519033508216461724860624077481707788460027926926793074739223788539283786336873383037230654766120669812740782201077889207069388136636961962009841822884315862268782975362157100009376876090780683458257312214625185868465015888839294573163298010290393957841735711359439007925938998000211323064024868759141953753091651891101638651290689453707399027432376079674644578428547578568297491469152044718264218068559144685587155918948787882496440043096552757868410890270868271919293482980873142605379149030255183879659266007261820811943836146510334150330241347366196419547812782669869704089613777523839609138624036737776213251409565821099746185817213264553817112210052290596794781098006568972472394528503188611636633851356239977343499794843433353347585016118085096489238363751373199372642015372737575052899866107274816466217383671257603323863776726909613015717399154519943234245232101896362555533428740210779706430946817314921953380473467014956372647783171982729741972615749600710114308286885880586264721848848963184440346544126604086192270045433308652669877096008228935276133556166783630203099124956395349521111929072050358336945588535781419088810010424898737587455679807313154032174793185205349451252709532684467940342409851781116452149203982865697667200724409271240859067162151589877567667223869014655824160920547261112562629302357285648619118751285488375209065223392996710845707225428803689795320230603339106522732961213062569455333816690864992075893463379972327440434793628234256637432921211755568400963247045065347765320416737558338363829733133408245550785737514418498061282201263662959514116579465160456108543369868368530884870013950945676317448313004274282006051572579689821466195458301796650146688966840767969266178466291437732734566258033660706710251384265139752028947081437986097011697464271505587265047664990830084360331860884575192491842608043033813865620709046357707051742566695000750288362410994122844813705791887793611616094059331959795404616372249205302022962208609700516738303107350833351775910117392549402217775177925299651595375792036757203528652715265762066296550127659280921166223557399615975167677195751041664488555115398322584774931725923744259949882272711868323757599685843549938186487945900541090080543597255175728826664626271076610239496516248528873248632481178396558100396594575779873125290054071030716582205291524918157630241064132606836191824754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4168590012743007747729035536206470874054684212971281258246962984921763003939228790219730288297381091437951425601346449040387445419396811560307119980258265217479506461718582220254475980612310829894558396628930361102902539220803600379268011796731948651427364654580368204018367060837331917373147857954322914155452179881698385113321098402989681499927951820588543883365119011360307358302796002661239994898782119959542396011207580776261560301153777747075448359575597614153453180540550194181185794322482440902295586887956202869055571896373138599588160758538264982784221496946936009622797769510477398953325317219637502098062495128279491713810595299627709207442489242509230988416685763162053680036365836889221306459985305227370456714167346805302907334705408612558060290083633756812822961031473989817991461998242885372496759346288246510580687793893884770254318434721808680043637035502338324196341779440576154122053172949506503907823413060697927549077737330512805677438448136702951568578239749765632007520576070019026292391547623142724318709510402213623184796042920945581640165946586768406007322099512489660551602571286493144523615184607232279503310117685189293604223373246255269827319798498639435934049126545348853570582357039428778311600768735853892705568402942188344273166333629058735063931698398247159270483514350415941485012537313672584678897340569457329115833152614936135291418243111009267941948850468594121630033308248900872723570448693811371248541990587630681879488013490345885881765418734850529314234100242000924656618004137638544987243555397447470841124139323348522541325085497902234658727173462509420650457864381389026327417191475701840802518939803957257271124552597077964564911220087176895750050032703981434159837139414508587222972662275816008455987770069091851090146582830306277343012845104035639109400718663176060724965866279726820012653109345212100949118076502289525034402715065914017235443384400015159535222648924078281934642544922803892650085100097130322221384519657911298217850339508571242464878812954762099763598493639257522673010556000724243624326921747405647741237389564583534613564950884465734471088789010725358207641382143749206650033616614351385574782078115483197646502839262366522302801999459690461070451103121475117240149507489410341095068363860654601438426974731009342098600411823192403769966554197833839559298900653983879651916138729107218483895464632933687686431022669003363244061555306281538842576003753297724231527834630923456816054120875670542784188850741780692519349357069171883747524503698714864198226852280534331676767202239507208571140443523133697934801216731889190736863729642408265154745616716222183359107728604473957735899929998003626130583257678986696201906674225867884631690412674301025154299788229633402768916683680254390691370501479541696222046975014002043678042683377913566968113227582914229775909166840345399470479453490087357699841107116015657033982026391193741830509638925653624822334490338490287037224627336250192190399912124098438764665608740493071850738822509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889469885908002934351051757991456194336515886139556732244742588971600717800049424348132769104078019331536819948076022582596572527206073738706977278742466014444279941409605578922449430869053615746001705324571305759361786638608207868988708458770289443427325045744165609427655960604247912264265716623690944600821277646938769115337017044661287256701117554027716993821532958323153486110062353249361760801898074256352079211419689632582455403239513876932376344870988515897651713923663195681168467790551309485051911959818126156876295113330929187623793136634386155701251869180513579359107662595644600921131332264642082653977206089907982602804705687206456849182195821006398127592631640237379135695881315898587572714519062118164894076664263388299148896812491254248355313739729143028217426810250126433184778424953793962791071210455925812491064441554680536264330050428883055097723329903322357077646631261398994459171754791849660517069155252844718300929561503148479685566319011387039925352092074913924072909233953208352794657472273855506816294106194395878164417348746293144363654327853193895810906994061804037842779620640728852712058578158663364472370513257001060267131800095854184640200824154162322704871482577841268956101977771603724619014425000492805539150125610727867479458299015583560559829191362567922700508751747274125725777277828571905107412669382261543238095083337185593824757861753060551824577380066868063718542954435538885334917900917111339695073524283401571849349452516042895747902260803961814412271007179063837990582971481298391289006286571524629278800340761068728514386448841173317941489049828966312789317731571016547983483773079630184299371841160780008320277328000790797358137203265963436279984145796213491163947281376277106925731684690365835881566948566214284830291809674952825121420437545223392044936304574168276634718903145389687293784700744703098662593197765038697531990916113031843441644448569298051196248605051066880911978557608936509857010062840481019006091487468536254366219097941261937459631591027525496653631622539751955144826920655767335005130334027774038380049425927568837607772792352583370860791866036755221803876007980312726783965602113631774929495679484874592626396352182453320800119308432185345412512598062583915396910463670260544133590750433963210523010270148168861740187867668380057146813896137042811989374057315740584569551392796622038272225053344760019119359379462065869911251784229145817824483405139426001316941161157256044542318285998398090290861319399006688381850324849289696951598871833189610782456363032570354045162936143942499490569075969793959856168821643428352697836368569643826794580989841686352904703028308452953882584692728340250384161400386138041290216302402434292096054387066299753726549772954315054254239683007466294321159548975587906509328816527847173091414885532203183921254839588652861389688101396126221811294017564714680966971201704649915934522001811989507442426121428548168613644203526876669930424938160951077342754364374220759151490455604688490921346842797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12237313690512007457755794476011090195988665399789729997744811792353842971337651029080437700404828844746173558574670009382070026108729246480486286418220991614883686990072874692276315104998831866671861145657143795894858170429577817796255691531124835458207880665254851190058868267983590443304975077366408933199332699913252078859974503253855189753180952157202895600381280944904336852586183588411753558185824359913412372902092334388323655210763847536830942296211897169198441218513310240753010543378098101027599051247004286980024956748727299556602255486380966032506577827495191989590056110955084513971388176684171053470873048448126745634638834564208552315488920295818526364120458780016474295959401000509801729412025427951624053079997135092528793166660383253176555561336624864558458469159839583480724173019854403412861424220083191954935894783093933057728853619445806812478949869120107941515419997425808905223974977839151576649986431809762239097818443479885239110327629334757201264118850865303856348683668462348988489340881236969805102448280354600280797498813532476558780648306052981696664813538774943412519470395962270676183083703668324653199677132765238742315630658665870911705981995583291622337959967810719647103013071956093355753938633904704143956543272562603439982149013779362109239079056047169205949436976115815672917024225036165662968353948706535964753720094143123817674392458923166487781321130099056407113225798666326996715070894786307029212092544612133377530177727061270918136693413776543595490139614281889303848997555100337444722974094090702126250392226650335636410216391834334670049481171855556688917534561502741020628142082423444762164544750473331325180230646604718937383745368719509817539495843444922082221286319665194393108304693697440126578413530866744983160446358959632463696721562728136834557721620214514477639044182646262494590767754450187910332518224737073932969975040214630139766463869272886712997489957521589621174635497039516961097373430140927729471090426531508440452327949793669079353914926064973762982829555300502518572115980683356998052550883473283331448963494640581410006492839022180896758508903158695533011769129037028129307804572412598636721373861342054349884151568238234879718311726191274579590322260677076564535018222939027871527608897178760266373606473692615304759978747954024740727994768676810081614419819488258596934550745260358956698941825810121328332567345113895730315743807560324092558800245653536655003279720464535064276455570066052090898266020670380906573086524225684384271705036465597970223708893742132004405974284142099760422685151617103223784077428797141623476018063522879723019708469697432784953110146606958635497079320085779516253123517000827684702807124863142570144601968527171179012678124833821543095794481114657652083917485984860359225689759986683085509463071478717572553607417291624101034719054157345517254422679189597476310628369051726427789050487849355178746970247859452102430215877862815577727406841300552548720848940970529721453607838237839319041451743737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555434482412823965774157655030735790143362116133415982618328526093095777285111622545780711266285235089617381800443569584632839251197087479610161063584671299349034749982058496180636466380012681906372828002157138087209352789804926999636891102096284000473084804389425619789005708014139089003997251142692778844073282092018839985990135932900213730097527276743572666818931493629646507713830195696752527460195062493883440895392740871153947019306730862604562160168925903316558663056686969033295361304238808157318043416765834326129010637907817438842191712770959062789643421092471931973316438392384345917108134876227567413409977614336475888262204351107827761925121689597174456839906055624086577646963132498880273909511155727694682523018198721333718683365136254952892068692477654201428620476630455844147805095066664895145256690066882941650055041161954663620084484486562843778374853579747480119733575540634581545223114365469429566417087898047121846926878693911019580023941226080193355698688655277998043626788715428898048884279383200971469679160908837577393505317489709168110747012890049252650990724628062246279677209287547759621252777643741845563257682054729171809984542534896854882230310609905775993373056976699828585812777433874117512931419706457407433708952051241399511845730618644290410479880958495448551618982292262450390128811741879101789644048200484033229902639835710399618139118119122576776010669397522780614670335917941297109682661927738772327545437680883721875067272061503432761893656972863642684606868414294991675631652694858434410718142617963752407520747519978376218110344161335986197846834757876077108505527324157100425608966423884897381335585125954303310935240770525151175331774664375990815975594786859575167729989701874530066247361014906376738634911634410811289617014629402113340236928960125015032715298103052178391282999784872632792686114722400141934836776948600448956812407072074351642201745962006767868045226121874466870659278997579067775054128350813185557396822029052975374440947555201109627288655891663075634053070787123602557437102488896137038899961501908533708598595531582736074741348030404144826406477266780032520901977932201789929737214515457280940733682079306507576081520722833781815224578405139856609037600625911818643626365178723151995892456020773624530864928547286070580055490590663461392001379995398767598983222361126806838151092168829928382298157061446137246111506855940476928986883615980257296208550936034310577274957725902848362470302069751931013746799679044695397642845655726311535271790127531633947542832101714965553214288063674436971959522520104420152521378441401764143878657743657361574018868364944450066514038095912501334634304770342810849821450209713634705934762195063277537783176271615771316892872832842647641054424601693747369376730556789930536136204714721746773387428652677810075242595660310904411447367247766732477195080551877373338332262818744400933467251644343170277557725056652000697165642869837267670958613322945946910593925236742295331207866442500631020976715915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6219039761184150163050445409196158200179928144365673473361045322251990190691047756387022612487173132549940666581282696283158382757026473061435591153211688426395027132654691924798106942882286096378980454086643514567314899365777850519214721496547449029379292047580400610582728236334690673477616092787372802125866200444104069228923049191960763175993559244573128562275004695613138509584553179775475567126858500928515333464677932101842600387362426894043486189059433401819153063995846612100899946167226034000923036787106212381824397935668711007179391577597751073096368601410022134885123102632681056826632540624337429317192625058759304052811101165348776128646971065350144087315798753989407763073043291687555241692568564131886460292419249539843480666788122043465336235122525763678407481121679126027459773909778213872429224892531922380582987574569070369932611623319566291264669381870921398898382481153679707223827113472445319233056199096302627472667060717923529460420237072702608176159374204524463703052884994818035631644195302852489540147221186828880253815146970457089900521742350441112182023525590937734719744393799575833628933844651322122775041473697532956091732015993220035889429118194561485948674260860359991202307984727099170299084528134640017652889991708275208032596433305664462785784091762086856254497267476234823635857491961532569846595423326878046664920671758008887560443196469985853045392877413557596146224593353577677745064449492434330029571286908026962184830541680285804913076145276772699263402318762813666964230571436656249707794392835990923501059978038086462372039487233258974427260215461646858604267108491553013429002121654084177565397760209447657660826313814242226423655948569622147983262591298903976750899710971916171489274334457041745286889106983541445087081655167809056839123989595134575441789047020041066706532689876523935106259080718043920925008704737602368240893025691062891582677614956479682442659038590723987556338105762642443401156675225843824894373427579801756179621366384891231222654280467721528415218570706596956846339424013284318920494014651390658442514908982362530894775279126012912190668688356526725646495962793587036794564855462785112669016990268370503994370769974190485808601148941562186080101013721493216222048178336610226430412601347817211093623834642759801439232605643829222975589674207401683934505602239477171558733370419221509268505162402690562474803126619854082868818777688586577110614679964659459010111365977990440119596295284044218142014510659121685606992345352934264882998633493249860393095141336353977740727135172054363213405255072208902620742047120309243645507405484232698821110643289463140595212302312698488099567264742653881772557219821903473544787268012453666757688260444001781805889333556617008197789738492944179637310356773578191608025709295088311880192024208632086367297647569625023752135273982689955795994908776652735998708253090039876084189494553142373177854668508739401356079150974925626149752798822665418448881441733329575766066415740969290725913794342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12515732706126189973839078780290380998115513084619427120563780111617627905968983094566762849825465019759830649457650329108655959537251163670694309109946967459312371345483229403859047338449132437254937626998911952137557168339482424396576347473212528662249537839163389169161226846455122450687555554307860340553515381826200904610292362233071309580777949689632843068799881804730953410657762080261221523979786527824683183865693153693160511398180329741342557257827053187178712384177630759751225830467363857455353518774927684824622370380627432858631028454107813144873250231546727652708645819363584764503356012097446046773372049921618527488166586168223920109645038377008433498530490332535861379329917315165578882516634000490554726275530029864957903196277083847127208960569910449038858427253720740668956656335137641182528033097934547333234804772895463912985288536578998318667693626678071851325139075636196887368282024416593561874055044442248127588130395612847996664566469564540502697634183416738669766296355198428907586826778636847131425308842404424152426524777652381700504896965617928310290496779601677215022377684593259334603332501207458859719775736689434657069510740092900739767455115523142077461312330146672016765626701587736213738863988181780668745502106045253582423962962777042939001418109341757084114996673378122279156475447053975184696169393810419857721659885626989555441908699743617258061891156684694939845498904184768174178882375508658623348971599837866755674624159391303913570229521322081153648546642451659994172364323327240939587477273547744847972441722391145828339495552677384520265485000740787402779905325895038624502385802032357823508118516599853034293808877393275254045857627083936729228180789929522734263867511809409055596875268343821898963452887341538881986221116587521251263428699755295833491304394734535448597189160093310020842327202126913790041128585883748004696022177936510373971214582997098187778665600016809704225940575959658492802560001300525848520628699325031099733306681891728323614240647975492443675569549898730355583267999062098730758479774043619995813246753210409479836080221088588499595838567017798494413862530585270976456057968828420356853526644726546037854383992842614673279466363973275424536101184924945747866242290609557859152304927130492525089321001152957528784770418512618592302356434236787298233716993936792321411275926703146636992552200931947296985334971674246332899579534378096439794069029126468342088429463024170641827067341035513767787741288494401931534471960998067572753298785698436072147239499122547871280031966491441469896918378826588465889354805824046274965753976501462463062913678608475598882942165795073439397990564374960578814346198797653131027682513018859865904666070163044513626661219248700807101145290293658204099485669458706435555400880250027665792823081003192384034917382068502503096420671881543625697466196179007354121326737571346055535316120566969420846554807778500260139331204789919759657170360093170679384475639611745525102347764521922355439893658036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4510329570517795736630854453278832691929978964881745533020175364733019134325066556701897430354514949902930918574874650254368922799800310679899343298613958897940233960703084072799479026089383289383834647586173606737290063238750397149612913665841988940747378353856517132851160657930068740027313038287303603971274114736837473943510527706856258832645494939165789412069049194960460321839501532142015134501039164328063439017263029425642945933886537237938894583694250493105277304941813403685559988755547050119346580473389925601076646835431225894616354931514012516218411819458777162406582030051599219634331750871275345399928896630961984778661953567374900431594596670683726859693206813300621862232774331062910995875060145571720985239267872978842425298446957289690849246322198147292150377096997682743491544008921890835754299962275730793253680740319360698142627047898116988954717408196087984361246597805805450983063837297008351283659253186323838855132914134581193164151884987896049247889662654229593824247588393060808691607449649142475791926358718526412075027133215444047020734909592065822007377124195335111442592263903047310628894463364863814067250084282921238172341893605104450234160530754476915811229884242087279309379117288939455581964844776991773642342706762229307137798889935663945809097303890573830970307401764804239424623272487054614044327650228586565404684810001400468793211942109547017836201672684954744096729390565291269953480172005001416341966189986426366558961568384858240428643778539552060830897255130447229243190416525072480805528699014960577125267710620164941767184953406340523022538624499568689448751199709331588999399742103857587336587085626905014469627510277574049956065768563187378442217984866555161755518965140712435392186585709060308859384847486854148873087490268310223651176278295356522436822708107097140968519563040106145375190151281311435480248378078006511809120426945683857884052850458818869038325152448374260140276464107934289099834800345659943828539441208744954268430982600691695786316374246188710524936091723102746998762750281993428972360844483082130425094971440881768938497066751158618271033401195410834812698829012249148931954885524508216033802001506406725893520512706627565546779663815302271638794880472622055985401607842058970289541703098386927347197800265820372993943589684834887514918144813000525751447019176475027950266886654034192977657283006530675786783652495513373022722559826520113032256785652847256555030269568196565474045792663753450223949615171713965418854987569901056689346392683172955801324636428361945370099056525742377314490875195502963576620579866304023440951225344900806369027945889817972177134907764947598099672976769965150527850322506708892566606821768141337457938263244914467190344679407974750796588357483260614923576768388623635729553747776838441929183208389555281789734971359097747487267147425975672621133652193422749557178565906502105027554531237138132148405577064304200103164213225633335300572178215735048018806959711878105442085351920005899918304626646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5115438621704475464757275149117922280141583373842110943299968399876163176523290465862749591159249761909921447256707125595850970960560498280843022809283609144993744610367530859849167692079428940902407211975079752635877134767014002171293248226623526919577825053413818977375308442855335489457821653883301644077252867436743020880304304363466651197622134799373360958895207788646115905702169454601641941101974583778568269863180353350887215645447577172326032468963515265924432718218636901171234689883214100245414920033269257096043235623911941142223279409992816669014416409045240010091264097062595398123311284669344289306160166265557623174682704349220173785092208181596921408032733253455549009607578848046113122114825874173808016999983472548736735983175643401635632180740677869483155276453018444447733123025309684556276145505990200479605473006742369693630140498644343308635950487743333733324211608432461807657063950510194897646218660905469802096900159092265720223589917833114354677255155928014764458030701225008067413025263565984048249328910322564283846320290417796359731573387929937090489443242098019127329815093493963229437985346239479705734192649022845246371738238462849963602844492198787975714671539417289148696904189548379080574702302546352982309174782903978642711282728340448654646669570292895811458987645160816818302417382763327342486482091009176525815687004734977191170495412029760471259576694650385650028819531410884062821424145731719084831818144011116974948706839795042369585200937098179366892868632220869149539353463654372089740239364925300393069183153080659448117492488033866086526144225918982394430574537339231148609824095705702246888797407064500974822637595234101084485118497942740875743682895282429364980011118757354836527828495997180555466615135561900049873276898971648927266906522023101881161103093556794123559942366733949563543445516859712883025947392274838655569165550074325503860556129685408957895087483967821669496037768369261010353262594172196263313245888083430080046032067355041343122711865308288886679435678056182979344979178774854106960349584622445442652763873723327457630520635931831330807575886950965176995449390513309067466718342362482087829033611107955171865375107912095397800962409552655699292025515791534176980273740314301075967508958929055277364774479568897496584088617376408664037743952612665862626536647926916087327784558166800898825733260771075855386537858617414818742419197905261716941780579120838771247848560900729379948866738978515172699183352250375004617724608965044383925757219603547026438303423704025202239117451859050811222782766805026347546542709848997060824810199967613708054804103605496139351669123216018842287753093837595979380135440144141177195523817312576250230253348681224913323285235870451858167308818139598481798507229492571010550895192533370542393209580743134140114483479779833389751946774057356117601641969284444937443408936055470459926405713171565590220217975077934125971487683431926678877604481083325340444725005973664929057287462382156141459009405835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956428397971061071056006457805238542686874686123698576437894612298538597537927043562459379905931680711650753368739270095790394781715184869363909693285284272628207545940625630363715940521510037124351516631473832600382999379713546141549283646427028692154760778955932283339365542201616804992862038041026690072204290822042362805289875872041808211397668980255805876466431328757142078904994527144590931889369940666629017428323645996445379258367288039466876564006099452796757439017786350398636677082427105973561336155427827229912346047080980893436149069864364128571242877860066130807850274322389059701934287517984289241200045435453835664164734450877311843865557218737281523770498446995491022605825828418182577977052123184920558390620090902810866453600307569232299521589175047399312806149996827926531887645144390518316201037592328305296368040429909232562691620284884497076408095360877566491874555356631045292363339120746960774441723523345234909287584111612264596468834316674896912017903869746456171641597696856297671013786619345892077625738033615123215117075489991523702222661615246889034566562421751949675234530767917984979770437363723173886333884689330260058417096203365287922895083111640026405899807366183749373896739101319398622922217362837788377020930686250403533646978155767715783145564820781247359489763853727320195741591375405993876165783767136683660556197829488788862432306171879022660743442585512135095868343025142352777025747346846455915603805072860467849825928085810324221765007072416235562324533730801391047408828895824878026712094160137559149736132281827000892253663247085925857619271890065340212570740019735489740855344039314422743462138219427777560270586397049475453101767611130495979319608649845364385588152172862065240894213757522843419415110397896373708803782195761850664150633058823386257876602101585716536041863893890162717687568805261106491118944008467756157533699699749354874719549181975934449344623998848078142834887824433379530529861049877114397540520537828685932736017403942979602159026645924563670355977318464102366696941823307448145263420979536045651264383612285443632573886242060418159980187977204596593050314980158215688172941307870635341248942073019920447561144027263774301191212975268656362907370392843107805486457672175839978110364673546790455988083953936399781608132692707796294550471023974480054381852821114944817556404964015640228899994859361444434859456620146734206905948313424759764785068880546127764367047639513253718227978431565290229919490990814152564034680886359994388244838412488152669856681344826692237458944120849022840331863774284798388011225038927883495801263194562863302291044522785391568992947656547063015260777123703963500768611021898382772364602832021100898479953558291328667834044622130504326407776523958606792280305374784281237021163690629360164232630545482102765225838526705022386090372812423822894197887669585188794585729068641757694856837636684248485484108174005458381268014917790800666741355282351032704008792391103625123427399548466257379295978217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9376277167413818828770270731698324258891992735846057577442060436030914168840399370378520897270106757441303117173539602435849835179976085600573702401119620557818279609272834843335155617128434416252673188185795497697905378759427090349252938667940514893993880161625320733723777380596233966188689879964056492096107037151262420641816838588282993913129083605031674805972931362909441648910527911228938732795379679406585366197486337160103602902870948741816271878673727696325426277993330002889563646130849309646163634883845405847287034904276207539437881955955544303467179073207080175762228437097138079643545152752432323650124026595026494739078038526004480350905621427993305961949875682577926073763728828029200841069364047804058556913929117743629877000613171146254447312139669595444043793011861731807230923682588394491242107725174705701780741055766779457184315223798883276966088758298457935968398507528304430706195237566581481111317586668278803675593462108179809799280758100626375914420459206363623197727701214455547337936964677228419955442816541919557351648546843061218596652506291346700739277987683695420517458507001055225311842501508459109996288282871536535414603628711185342445980224152789516878376523327433383341857593878928457077093419383734316864508770948605078014334317737199526281629457249962524284209744468213804994215448241374960880231908641833385733503618217195495395601444019641019164001767777368564321978712378091790683699570652007780120972162806390851696465455233617490128162272225993190479831663948964636011824797205538004852146556083024594826430730208543898762288766616757556122267115521215971096281561559600329397602553344895915570918873783519827632500109846210939092031012402400770033711858887003295641993861141458055938068634409903979985826769780055115681134746459702442049205996906569466734782797702304116828324758965059471017457906820730140376293087952013365334627674596934578437515095243287665126001059363666251714134894580794651909203090329193254916512732344059779804557679903981786061063246212687004495109392210997309963435012850954361928624479184112987576388447412871296832270321083802972553557725029326270098072791281262687050780929528947533561795064441682125988284116316077057685759300585562467123835860926042464948034764474182460033434700413920697629665712714490215761664226796106423222359897932701162585073521986922310837727439546533230915338552254082745617035658042391471277094230722750545450177479444212198554410717950958762596984818709384088819553024916024344571796490925317248337849788149950126512495458944767185329597612066835650616260998990426544467011603179281092033359050101903638124125545370308784970377879367488907146055322702271475334179162143934297155230725413551656433032553181381834972247296284562191220477889521804066576172979639346848010454070216597063321333038973142003131529889892032807115877183826849817277465473841104493671332293537439317540153015216493186489823702231074798770893386447931430051288675750643455100870716134258256040356759857155993882836040413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259693178177941089107462723847831032687205644962391655909987118311968616953826752860560142704747665581111795770869362783414210629968290014259869806515631758986451035161491882876247211996842488500179574036805918358876690535886272113655395944671622452261123865084609509578399711569678695797336639498431942090643750076055409331587013564362032327417870773747753752049751359967307685214654751849387262547497931070275402379788848097315468680775240654131725122320972038839939665908887846584532220500213025464325310205231632989787539721198012780434731330716170352445637585398902915154044178616471333955884066766847399532891354460642739175342800186907262943755745627955476494851140086148533803461402310120123935581436156765817673719955293794425805971146495769830360157126880951886114471745842437374072509079929933995357303639904960715408180858358477494487076169069845266035087310093155006439543949104871810764876618880798752306044749133002526615981912746659256862387590590587608321969333700117604714946183307498266080388684703514462231791223144227361707667066455104099027460490278370129552805519436271696649337994963404945672121329711121285247885155585614756985575146037866727912624257290753881476905885482746887373788487584282821248660554498028987600791301720162512352747121263786419296561253391122115782364393932075554752402031460948262661980188459126077601379014755370446980329865144636110366071534770303015759497531160490234617173013674994513637477176356610743989812500395717100749478730650931570152486400145605981184920612817393642782746269218875998236410151252570066860530245975934163319833783026829405049536723350027478136540032494231338139490267135925733310477627955802891748476593317468105785126054486540955735476082589830582700390607843084478173391889580924810315432564208534951677986763647857730745537802225445201341316572130549902622450914817122519278000247949715225460806136953022818765241265793915765850136286001764015618539701115184368289888163104981155812848917797254170368946425797127054459408254845438808801637013193235885766472285652524281349479463233785070344097572804935227813184718065184505731302390443272859429258375764751152911992779654519725007028630211218636678271504973855859037574233160383724566110259177764249762708239039168164529855264642738017370597490865454501497692885522620791458183291948656374680982442140731388135895661719896618153799247740503916164836743982673146683839759058623613327956379868254839111826084485493101353395934420243559657672229483682690827461906950135153035015608324914676659442278482519667582777131589157350868385392816021161957284534980873058436610654628623897201653142340660198415093953211873703731981362195451448691000877737083079978227677725265658048453779812168646734249429959123848321890911222458247328639712696505578807053378774239848560603472026728459371873966757268556029011607456853217100637092409607475806326787614446158282724614413113720939072540318208772450815208619069679700812555926442311633492608086266184416648240384489129719894764829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336981860173119585186743112499652587127233915952511936974875651644089478161306641229892752649100527590998441330255617277283966743966055808841043645083448500250218519030822861184565550285315870158233831622360911795319270935957884641626196159884825318657393961174032765605988819363847113583070392346869037524179924609062297433524754182794743665371273301323727922308900065147376242761168293061384141740864157265961520624487246605658418769863290230593935563941274163595718617023815126683982125709864866508682398872778502091036879993157577118922322032726459940620912212739453197545984838348563068273987219901476012426138756604778889994534339764478001090414867308055016612858597410116936134051008393836663458156053467605173291311573518980821202845626017405746489375716991468489790834088299780203761542383358185337051644681608248611267535047009335490212699118817241831824138878748107408052186194243612233792370598074940478188223591322245092242557030577360247043547144469811476440392901711099278359996128230065883525883836342647997299162796037530043951582782289661698998115112921650505932959713617171592450243204153418990417149107620404869806897188058892161545221250572953599157115557740298372615067129766020613204469815202597437771435533712110409483388369352596772931400830638436353296216078503113642163841730786000097939863929180456320702103138554747662548217085784869333578671894677133058013693388514520670900874814347507481019509221402257659826604664984733841517648973559055608929365532222654735713028523723450391214200285914845042611923904149767800903846722271784261185455822279925545365091848335645274351925207770102669173139697143524940006694069234712927510880152826107462361368743291724468266811221601692240077366017637972983248711842737792548142043821402062563173692831194163604958277658934925213708375008272078787038868518525348756703081921157431898555737705755840737204302908944963573809669253885986825586997421614713958422555992075474709721096167051651759545264045386470965286774552030300469289483226204608333513367425061032238240920457302797211664505851934265980492010229969953194414410036403217723448432511813809132049717856698538427733088307116044728520940660265905409415604731747510394141024080614410761355953214708519243734914208706233882471772540056585329107532235452499980935609268524430469706187963246604432352222918545959867312851988879227013072458179866005912767579989298411483009412692902291752546153487577210702794567929448534357275231806914672894350122220495422807298407871864687501741643751873512357110193968937032851724575319923819433436236404211388184086547774716691178680220264815558237189705231456996444117248091963578172719722192365938903069308561937385363316865353568548675095312568430270994483173218393238640127475225296538952075199430873307128558562927076784152185809719928845629862880450988954519656963869582822898366677250166109034280133663281514021698862014099571474133424767014833242408607214016431084901389725362235572754670239376338463438427380269850025179744012301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8903764564766536660622922016629825185405394197862506545551216246751666389109976102293967292686235368945776012771885525004262403923283405131222173719582250521847470257812072345589370852475332268193944505588581951005137691355050123641337573375032869584055086978379697173238922549188088277288835941918162114169759513751293281856295098610752261696385466178472426694205180685512629071872836218128146052963017718305258494014664647573510052291640349036070911342243876477527010065404772900735302621087496400576575519899447204854797533095514476677317840488832654118529475872983906205840602403756344945873532467619203129726097111602240537640998163781346740823705709555700146242516160830056304648637111024208829692082294352667847576274758561507962457211849016577312451330770348523846325068659285278733641753325600525579877695431870245973213266734465744857083008148346623003742730132662063607017826716622230460400481142230410230480910354936714019977045492055925106774005248323787210161750848527055235637866445059252524076905657540727418739205498992785707846133193285839684783359349683593606064790235550248734538101306827672048396711937964224631926892440949569057064090227254052046289888332459190056326158928355771456271702233265977787917757127012534164496964458065483567949396003628914486233194645632738985626184182312759432067560146633515243582176387787704469191558148095968166232262970189837014729368005084148662199319744325543321174746036342672291600126688325392266460567814269031407918245076789747717025874832689895767816205908536108726207991745935405257998212271817437813743158787741948805578231517864517168879395720702449129456938549956531393018494582176778580151238886740728758627783111539713353589625539758688926943463073488634084710078398679819923254701236637937686564362135395554327077414212016941686643957177605266333043444919649312637915725491094723587030800394267079719529000745193401676380218467884254100115182621908343188419164075909150473731474958130788999141536139482299845005817640675086723022871270688870612473890497956089357380811534738225995217734045816343719719952578634706928321729214902463393943298945132469939187736965705332133172700335175271020313521122061291129789768758939068788564892301989369875603139276493621567950507685299742788019810320245572885475546635895799486608037620301250077290676162424303565805710360025862151020131918620346220602799559746131506410534954925304418040540507172327073736177836103165570308720276413426166479228321558147010106753243680374472494887531114431835476183328828503246155508874668730854958069197007196450245654474911455071825847510483636102019322290668788089688376224827190698752544763911536833500220217491228871184985423448536043652687617201217155251104440099499259097482993600704605692426311449966458007489271263414460197938800510489410614060420841039359782208831650591357746256423490822228242928673198211434016125872916705437340955273982593832190266201077469256133321823220834823250342606522826677274031848299320277366418390668009081785538332831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4634732562698968745803534518089593200711147291973033564299686455501839274861657183040820008065151143073677639781696809373914939943709827269742196920628277630047168586869880671935787192589712077040453095310052018055313387201163981873237227435473833104221996665896156837037759807460517134426309473995092678574420918518940393014129879269118235541445194537867184861132392072740243656541417436935181309586979236897872256237226969176455017544175877712849058100831321462206479656222028315080024301227760898268963640313069042458256117152574358736733840772448909341827629620295176035549517980916072925876334651848014327774087081006823440899417614898989572874266608279858230591595802294413528552887157582024069165161033951586515532724947362552625241148910653042995017819937051768104153953304202535108965689077012343639877197728810563876588285285021236318046918172016547934502450429402389769352400357044993191427114786724641758430390775449478123523704059786320592403747820092821241577823095897082406652919975341779972623449283531402977083073882396890924989549264184611506503644365650430472781713750293494748446543105056239085390008189413237691903344098699980150129887715333617613360838629244881974953013930766188242690681356674632327662766670453763556641984928791762210382687204305484452500750614441158139198673605871522236589959314002698589968483333298213075629597633781128168343064873722145937455180309635293871783422135540996717982966319082758551439251870037578931773709314472170484643590885777828480929514821174645442683766279139863100274654867108404927097226682539611514357152771831619777345544584148112002850837917681466225750386098028389797406508224962382452474065801998736785293630470926506339419516732911910699305882233347769500947508400255441749776459933364342489030756001274532052449909185705836329703557620425491865333927619956468730806930252873768158522548418246540141812453283590099446057199088286140700268498043107207340956857910587944093918382482637685605998135894847016939385117201141701363356458712209380050237832385831230772331209362212147719235945214485574277545198726284148093225003945630673348786677173847042023520671443310618703397519491985583977300540064192331313460261662827286369579948627222318206053269698102562087084781409093778712130667110742919620464080079506101483797870995242549183107622474830637917011949363975978302209364513739599709313434103266870920498411402320418512620327074757411837035041584787571474057232563344226693796278216164945408435155491973986354509324838300190601723801330261259159385839200687064079163095882079062392777477435271696584378927090706835451418757869814973199832226591100303377337359745004196075647187449443389996415996419416544555489502227685660803451844708984156602227826913890037016998609128855378920282519410387595805667995385624941685740823283558452122461479153026109107469184550109927818310574205629319975583236405705239017331720901738434451557882033111027969369757084461903495817498793662581536341543295296505809592477389504113933078796520132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11564379274085917218278155832833253477356853642630721635799831203223605693808822217266616674828978507918538106271221877490925051657151574603335042536594051917881167546942325515472840623107420735387970699945552446744975004197331729389577740795935414362684028285307657254255756136454182699823248937743393723282477168485277932011486382812654449794924031990313088398963454187624174572539766100099646963077923781262185225108331470383093005795671428257922836277599948006537208584257965729123506297183618617792453093981124031405488927228935195266203854669646843949932865164562470972445978401223363501625058371886495877523870092105748949454152752212648636439338810581108536374989466757811438328553791138972822110449402478236075120720312079728799224912642075222259417170065135904605618176746425339863076233785687283576135661498014597141183910013484176779456921533656637305926573161648462027656704158580572777882414141025963524158316032021565703411720279120273385946730756617525435808643042813330833785925715914159761832370723232169506831481982059844851528182108929397855477069849706139336558974719052079862305822537004359546178274876225422611272021295902445841832989772554612466512705314859933596103528628035527078671804331863332624800895543332413665613055915952194321908601002814762745383028820139405353723001095745552663462426782203916922164597811719954458425854989709725032214666666539692954790572264726197607896488936099478734031917895833355094151224716039838400796281993857486087487781883208943530025336264197117778459694168418543333215261897690324985808615746800097309152388674294888516455259853829087821478191296907255536597387923010871615514167310175997499375576337279302667658148980034830452218310543842980780402465729353157643642760093099035751227294366242972939662894903213952019963334744076239980939599710102558844726992084351288906010395319089089493113380462915479737035766637205448129797612396214953046021338549344661893036000844378743369837395642881903910808225089522279904675759244095786340598288652428336716540008102676886353016777589082643569290927975594403127401153413818260242293675605596269577949428933455974730416415262296829184659880413642607787524325499302123188032740548840634833997363743564133134855878623742984438542370280525231087860775222164055235175969374367658442639917852901624359083204189567346609516201200920005554084025454586949602078397842355612104316226258338917021944667790020972626071192073589910408776889103720132872962069403971077152126024709877417792594850645928013925952070103658858677813487540926145134364291203592413561824744366124164307790868657662976822639244493717266268326145027093111271072844341497218519284689096301679205734823701762336576525612040537141955823674233475790219594559998540036920220933976055765221655088228276825936926744869596382580190996159903632069460751441169476010077864150779361371010790427121158234443072834838392825519000198853318680404388831323178820399425846869662274512840487108306691008879695610635174280180608532807875585261515611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263607781707695208257091332011526627615973538670643166147632703040471538382875370862614973992955383333090417119554210143638584225127084955210840842456798934666169002051913938446583154509422268276434359389127522972965107786116799407297066277123741661437716324157000804604389305282573949047105346957106780069510458249589757451192097188263012007737205955496973595789500255786410986026198664876077055745070087837098788604305447489862758621830247242517458168403331949202949825820498379023422553384930215069802410781876316620080225426420488604667398925722634818611441225514320977298211543981777618885957215582499310564577116491931200813286021546252788460754009636171420464212906169185009607706793505515052223442262914956116432370309192698045059794737561409623132240121286580752038757139445217085453012798563478967316519473664298816831951474320991257985876514330061549782896453408992269785092318579298908635270605531388861690484407175202661016301095680606138703815346457765189898261371821125594371624670797412127889896521369590918224541755930104102822479045409918800496570935413478612906424760314596338511786298448821622913158929238968907276656093813869629116127008601520088400755298385619006060686862858997718794657525128269497171982303584138042914961987437916179040933141133705108056203711315507362356440526943507537015127652715755871466650003861685878400224701666586616322819407659632217358761278628232455083594928900903178551542959248393555124157652477425679683995394726840266137805196128062954969196886496865844709087113939840190617288846352264962918618090270261001531623238420723463265426267828351027219937921983122746745854611235877276990449094098468034548503485110200380715583911510852811298834057501431588897523860768637773866079019428384558802453801248345662672806756925151894371010722547048429262722044301252690688066457179533596271510654164399140024345202564909310916683883947929603614379939220960221253898327373682542508561523368580002320327265102099406516305448266633791468504771583798809944809777861683579050093531670226106995353735666513338491054917297133692631715705791556007408138992032944303020645373689055800113460595724735065029951477883850934118273150711419460494186268508436542552502290545291894550472389627340231600221262980688887733558969505570895870390645220259371160444974575259915172213823444138401939322676854342402945209983594944514011104527307181467069468146931151090010994063966709434348467046202334618331186399826541719250263956819994807222123758047229915789328721028926035350587115274093476039901533187684702264298929635103608244661962247705342053246343670666926027702580610865535420332674966141742750598856912274275235711669725133159599442491015378744655461597013063030400632421352707783022161815044784436380520238924642810360380476320152984088413492529813575673445752058868502551313245570077825632961514554719137388023061763469839642138474297601118426147178510397297895272166899042255522597617332174244106774997613541158538571956036917980571847651792367189874738540275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842565224193320213251079849446835619092031009725273053699681290376392660169395756978936479235536300145369202722088856868156244001055561120933768823537336776447383947851095953705578727436893990655458445177903024090357503761115219441062217078936108560569024260435899903444889935883192522141087652933346138585239535179616183561036476184659481730079285087107566922120569875109465025761329201176137032295212478461806875259401737255921395676230476958800934599680166956889665975582401327573465785600896384287395832371224710119177264942380204169858155276875544162716568073819490658633822765951874534443356160916185097885062503514214888747269562416453287866368197757821122723014148381220421778197233337196374642956926155699080616151087851974537111912845328252374136093883358588614101075033233824772539741205357819031327997223357877796808972636054206761234617916345751195198576959916720912625013166272012048456678497502390463022342657965943204394294080091030640236475463119987568987165083390304284060034175034068827661708452327325114444225924669024493044444315479921482789172490559887569736207634894182475276547951560721802094770151599784511111130217658410107470979545553378667552507182601388120133675352106406489741714558176022149235255467882935719144416991440369915959312950007897503373196465362137947181722196106524852376090487165721450654271816230231492751256128747045157831196207131961017490291020587875724426099891582832120634168092799979913196499432477678403381151846796575103994115497681341325695812714119596004728910639171959041825591702656701759751516793427550584817506744912634224281860683980862369596105607036879955570786394029024103555750564129846816307419441318716419425878034655608458036599101116651036388328391651336593151968676360000673396559476040811560403735233092481521466324378107246253126892647118929380626378905934035238199733075120855825498999989846655879072246805798649542687115418352296401463654579305709186705772178476281979574877997660448671766554362676128986208912587217916836060471729250100373004386976767332604780015410134904962227918095875487913479190682785509937600311998653486591074653492076467723463759718510720660160159930642533443298101808387912918922898822252622142474545868216084902279822995703211369654839555150942337953548370821776321245898377057116921007325212391571606985019790192044887270222600938695822265185181341265310483548097571794624463329119162828265448289232086352388331615819507720532874456191090653289211462502930167480220680474320339501061869785498836939704850755364498953257258648332094293791614625924668769370392101581495477787266530439839783970418395813867166807017347349942714973381714041373485360661402791427393825453185697198609509064379558666519659483148049540333693743784610635922545429274018046817644918930574423827427905149199485107747594684170746276096762639712350738707389718292444309784250788217751018669935970438935263531756299647756387693453450410698743112754382276912651536874239903931706741560110647611161286263314393854686053462511283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773982660039074945351709187102980493979043288972956222612750078447064778184961376980692330326924801480285145176649114586610293286571422333208694344489256787801718199157207949051495173168374685258846878135290060460555371801381037858277330999412643862345821607267341262255746395634378410567954254335846870018262729614386407726952178441377129562831465303006078995068736379490999059050573141064215444968959446479899506754192405437002806579116788166793115002637038271285641632173506713403403131312188382194832425799001417261035578658526869917419963193235017669464517486471594521115345815938047729074464747469693821059756951705584026826853924727712479527720209171275820686571334371721589302317562393599171994102401657532335508784295624534908293728709487435422021915795407124816248803587255923917011306539276764563115273065546896353703000826315165519794095990343068533496384309109927315141778649652025418993962593134590588952508568359790569196075460481536657253158602832748926901198798328509066782842523600725140530350143990887663330712739645602138555664720740431999806906279724648688756755248573368659432329683757292795640175401950322343497813720979319963002126395803020203123304541859539022641074130035910090221261909074939280917158946046477325818670976795063451143214236726696131411813145620709817342835762981665057000567522535206620767459017419696586049587722228926542366490646267318157887524858880249278657970025379143834438421151285525081048391016603357154287643389280220842022956773884106999226709341496496426914402688576080050502570477825055218225167415622274059038711633173117562158117373667870550755077625922523058009649818890018633098737033811053003603644191348256099681079374974915246905084369569790816748524701921101723611341994774560950248877991393479842657885122238159077373884033751308612204256980850913259252567674803762978856289449563073707421661909309543891080772581045448056976328490979403578425203917294739145754093336906635365695008241714080376391556599173769682288067827663684577020027696789172372613452095921000073390745623221338542261360631507554348424882931637497524054610505642639266083806558040439786490891962356399953294408818876495840588485254893297248420130976565706018668179830953388564228720419557839413526672010707697491067380041662469029979858945152386678334977182676290987132611404732458361574133667205148487411061995377345331912561935894365342545759586932703678403158086115012837165328731529225614841117633396400142154819279226796325481333149002794224117567559380011785692213132620526230006318941429043164089903865572355152249772184948041908878016896223199688293084780108186356933310243278020458532718308531376703371622902499339913860844258250070677223469387781417150643500533085553406095162702004233742767421738778390025885659220880872393331421920338108919575171147309982779850143775008241837816631846829821514648223992119524802235461745166372592563416951231963935310418094116955655339576342458645064668803045553233221877943572601053706841586930463651758051003116989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8251967918735570986326629086328691064394239383526563143760287204651401424088006861203300586818994313659786172371860327416306786032963634710364316879361728889302750336524515189958524310038060322040024016915185330753733974352924390830916880213414407210549289842919517741519847282135998375614748671929696338144785956678396985843680140784603510204102864961911650768614454164475121648116018043277526103091748201999796291630466808223485309640940383249163679174666829100478671025639079280966636929474931619396282095698112819479159537414470893194172321901959493593380415812352406081813852168261016571475277070104838628453095986906306205152369135924493430213872694735942526432017158672727276196817775994167219905692458838510852381677026663892117924709921294375792280614353840040054255084240360566393481004670355934761931250042575014360526348932673839798445765398006392372762800742934358240919446187709162161094356539744830018927530814984140291803115525340393849934183974958486647698780446358876196619018785648837502294771455252555552154870715783217204903463562127198372106923217477601420449841630839070798116998649516610626026949490556185902123449260217217833018979551668526752648355026845448990054838387989741945747532073615232500370337635293686364669422858905506209282310481701292071981419031408418569340906262729829473759057649968926084232206472018201381815916688408363950061093083085961370071023347101766530002514773382657242280468272342805757784139185619227497591453984486755200874737754849406848708670510577630393864955130616232975556529362768253466078199930505331581125131860635756411035679208119485388837273993257481115693386414620215457429048639101679042856539925941412931884982187033213732108970350371846936430038968664713414509553258779473148238102703930592521185015809764948950246238016601081926779295336768734104181285606895229876907810065143983567785928627885437734772983494575622498574295953558653840420355364870584271020931380973598577948797077108340766790450064044369229919367014289773250598882545614226742147341180165528580170726177681175912757685200388370759628431734556219915328861926033689905475777966621350056617653763379538898854950214494676926103734069902332007501771598360794298913463519490145715192606970700529900957567373416480716445500596930171743889381860237298452835250789923609633875325977669398467614405854750437590960389304660414606304181790676959152477452043313738794947186944442838966860525801322648591544342230874804244726563157214519010837872811530300152616136945135047510463964869019432845748827480370767176650003059720213187473302304375887747582231440290135239577119640121227402236088762981175969965718575216691664419276829682062108165182087607617984326715638979489084191446648586267266832214983766360079969645434491691359483943198408908872396889923190544179234185699168055236180131794659779280626222404243717101939634079550129789460469446792010135810556899252092648479479564865450729186549174266107268032503687273090761383078863478106679018569317756921176907923871633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9394404070383092592695542884282566460651034485617103696013091218565118912418761572544701043981288654884538798599694405182112153671131072090308288584313895192861097035504710433594515993008212233431033754142336317520457629922847093062652340009902942543360927937772097769828060967327625491412625170580340691100859118067173181343805117013517284388393450693615140767418666697062425971189836226213501485807771574855388168602894422137606967933446645187547200961768097559915704231568009675782491783295973492208543501129873136929566376297204906199993584333173855096265088180309491635336074349351155490649289237614604335290099761852090906763957058452373056271892708567403081916885075057033633348927026459352957152641897026488258255445345300834324881725064714923000740213027738496371927548632122345388082086087886601689479976661766487274134203886752868693830737265377847744615971209589051771870317135004844009781247735757223896301144105296591020872859936177881059998603327676192350227896455072862023844376493107460937343813102159561645349413869239239456859504384159639989381058007398317342599393850688474866895166967635544132102645548591524614258379457091844886576088188502081131627971347451034132493367490407780857912973125326125568275911053305299079466658021832487066138148851468600591831680604385341537991799195125780905730622716975492369846437719426639454425013939503843310776700431240622917644349188666633294478224556757185028280191418124808257654327155527387990338970575613403320764518850171703115164376969268265657186195680317952914123227523742400832703263763457859081237010484588625532201975246006779352121603722632622385743906567878289806181810936494345634282931918184420781047247391718339545761681634475623110728247851072481892624115062671009094688733239952282260687492346059513112264955444177327341371335856558136113279954122778814192510918624466249595732715946491632321303803810326474771761353367998145380365365861115194602733536361891423783083487709018648684104051532917438106017595331004612760087072747544547290998244544419842671454788195470461636978366631544476403002671918079275489790765788729750273353116586159438106913816406929734427432929111242047765017185870310438927266214457924681819162152631324877951997219997267771008612557784978855336341642761977745195174488918607732308396873221235533092870199890907427550065716161352734875752014695172462355454627306363487104505804841825527920830268460666384505834642292978887824427967504873136367448288644955485930428309579393088149518422377170726429018343661534146611019510141424421023472144671088718900282258145747102303853597054882920941267639384568005813282450055892018897815148620502225282339364584392498057035881830719416623456854113499079011734664067361605146830542547585584675745470781288948166891119594489740016588508458931768902647748979076769829371265525832196034789673819397073296984222812611373383695290252990882184944999671614776233397946514751050004619322856622741488450046106855340369242285042926779128302069315023429767428853311727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3668450776096424925737627994045016094105156202512538389297341779272135645739078799080110227639903913318406835077222040692854448056896145432029048832334080113984190670868068599099031190285284408921679294759441244558869793396690860107920859463287562838212552786200925045241062703059855251251010483275276528648329010460253083718272239899823613782211235961340127904709087233179934267867263301652028129142488471606525396307627187330964807505906986873255897192711139610743157503374238117406695442883321575415478741975548696797820679634797299785570288184709477175989220226844875643339363691911274779440005105590794809674693474134359268150694162349285101774170345181392319868532682327265695485970157326366790024255261432078387107973185858490313518940992069304987838419250797542802126903304415188323795893040976070538834417613769695790266190795471285141338359120656817100825595996314517269950996796121010754469635502426039848871534385924231388662113937008023756690624774275847822737999901617521255592962173266231021770196483327598651774324319773921931664443612966427722623109001855318856147987428841209885406487908738900650256332767679552170357416886977891205085442099961308742263075880892231205862068026050665761766296259620385287832679372417557251062393862499001030989511094379997169008688809535180390651338836608945893003630512649997584625168635101353757526216160932202189652152107398692157160415829541193042549924315900544125406903846049952195620682912865414778713159113802541717325543060322418743691290612432327455792497949586247206548287857961548232484124864269270347616277235028921257627958243003180476761017596503821606568005148732139113593561023454214151473038975238598396664342244182838606372039215452222287726851469223387653570449792436459524424980498872492367587259013551408742156486468906183219023129521782464595774436705994197982467825028674193741593317142930597220044252023972662992046521359437081181127045997686029930638009104166888715596495819657463601983541017907799389074670986172399911614378004292349346672946301226166165603317743921907188969701333726580421426872344764071536574648927475548575802621607964931388638930087901225482095535538644596929411186523506212000226581622195000519846694379897655951765527361071122587850716693271116460109894458050774393076749668019735232571515517879552391226373212645735477936982866023253027222912739077281559333476408658638219342577772109216881871705324603814739765971428215417622487606707870825865086234375793976634800569087447665729713506798004425353226054229814322056567156416156708292211185872984714733853004366768973887223180862921371457713974983905306214038338734543010745702432737826964038375103354018838436057044458498530693549676242984808718443779566294661032056034935252890940360924284442946827250345573053069983431529020176136231795690599466903210987485571398389850462951511993495083476952822983802737028743876907774396850121187116590108236440833149708833780952799895910068995507864465777818533404060167975535297322318267669260823532025945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12143666845544132693425055472913550615461067726268076180966566081809440664615073853034232062571248370667105042207515538357757320167038973604439100206414598354243134960174173845644557914659211823372946489356752045517221342396321442683155799138395898309808087093058225764693624213243411264916268679559760549451912544648581976711633616387240404709143014260904906928765439457633339730729453580568894183056116342138673875785969259562172417639714441240588055799768453500274630190639928291664903050677690628629091086788725634101463673663274814659433336711251143144344265223082433700986295937819486331201570126529428383631961596989704435412031480030278524707149605848743630374269268523620798263741349865473188104661062840166867079208111572040106691583265781157092074906229059283281167176566661178795915910029034570983411111899282086467344475128349245886228660667271077602121471146488549410934363100215533799796105253416150275754455036821981425420432542096013074663987866189777565324352722330505726202603583257095493268591205671529177802583563654882786046491384162472056724742094266231559045046713071287106101175011343578737023017153351541324157298720484469182873271435765568352094066302458621443352438211237474003347012800592659449053836985097203916096083599148595365560964821167646478993077179754077622394326615549880277682002072975097177041280262803822812228982326053288106957390268121538270168155943268076507687892590177094987756103753629135954274182542402315392042702397799905225940185293334370733668683317488008135615637190107204924583974771684106956835254940797695379747748620085070423414967233654144213670035284703867335811674722745014049569854501305192588203480043113691846121350009936832656198327059734123770926523303393075964721509291622467742691598957408454696513812438680360632243739690660765608911449484295879136490035753259495821647666842362932451141776273206373459785104307386195250335235455538100293201266899949828086677532744497301906609982109897861728909632964147169374780418515514132583825190684001989961997791412797887920436471412189716977377619512265034667196102696938588721903239522419550895316550668482504886722202298564637297605252112693647107253069507046198734210457615597032605907108417079588826531557682857271564557442492814131757956173243584624988204696125384610257449159291423876778955637108565122841832301227194262740508865093448039065761923411688981054076071082499218454629949565655600344902414424973192239764181815197569813342042336701591218524902371836596295073915938202739311373347328319025008282369697699155436332141988165296412384975121664032812449103258261676687385174603793626869622105843719434452683434405781762855807846956016619348378911759143726878577301218626828099925818871597022993895922083031122389027096950287249501458072015011637229067093062597458914922183375422986474352294824550529141468869550086205782636255123010775222369164698133862591119424308275557027101423245624161855776989419322834963645493009126887636973832446174658823119292819857769598773355512468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7452126151742702944500845210972394167737008038621374528736237109907291032896332866791874992055057229363158718610592573546602340423815203256084274358071756403770718831172797831031133378621331746759188474590501916386863010953408850203672979984118947245577407929144443550478275086476942067790165247928594522135775095915235238477377806200724862084183951387303020261186864468667396633814981362247503135970442705170921307074637652140809391876242302222143244642304092838348935911654980161517294995260863949237086015038196579095149061824875811246348747387585060382129747407411960086870898732347373396286720698904918535117812399159013502284927682315423659596485740458154135959034238723519817178729127117014406000916214812070408611598697647262155372819125104415744556867138445112683759526718784496064980434689885856210459463059893999130211410513932014123686741912213600189068819981111615259111130976274146061566704969495797500461467592717518012975839153604434292820704141181066124335262951953968839689420508315361750596191082960528338994239963731139727854828441436721522567598682447040591652564569790274710850551971926135883168271853603590409479473858218958658414827961609559707160417934064899944397548971052637156377276689022729982811261960576127506983045516033955358252083762036333492137593455317305972902413738995847954250864840868962171484504557029671535327404165906891031942829346019219334198729430569284737365415570078292331440262132115773281587639952455194230547053178882754712802227876048907791834937228855740409449013184718273124794245968175070377610762679154081580651400463594641666895470534360669001515265599116943661853768934199878339111171232370019986877963832397648056301222774859324306825815970872281670012064076021501245374743987193213581575998370834752137917408509089885787457674585150091988530463645196347666105011894649128055762337620078192034972197981024958291325917685919068883860266253761609839181730152825106370655376723207277558998333646967884639817919590690603325176803440180049331452522633467187908366849254125008795316814726813175022604453799763889259464479767934984410774312802243938521830832980784142642205795519285839589140081045854911910446815732265606406511450824654081897719739354857184791171479030623739558698478790133250379424323128908741450468962096833540641587002223652397216094405592182783839437005456757442353882994790603762405831210498860653607947195748955495922586677222901900034383257938233610222274314439759691399980268281049182427641104965318924523056563520027275200863176836474670136174049006484246480491807815380287839967262379256814774277368135148093890669397732724842522198453781648817496673049682036474003393473910770595658427105994006415574427663175288434984317951254486832757757049339204149342829189386912752931175817713117827644863471794974653403109487923316033728504101925719695749689919615555383608400004050649767331452883451572818606856159428283739134564712804078033399061255217769643569132381548489486342100235081262965139675810698697958150225486883219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869035891075147702400748732753259544542479456796356671803240772507564595555570855851919440086360106452406396070862746679811561703157672820742314939177748592187884845335045101844750454203755653055971824092843030350973615371154810995600054070741686717419461539505625940755825202561611628936227124926534903735777143248122262247916366677190962662737263624019363272258059263837993180830954572244470939798562072362536489676784389658260041162693218601755373803000742046581843485977842808550645374517294165794207826773066725171116043608212056071799155932149830727898290827988391940339804826775479065988455016059935473439295448659376951219181893708513344788598568041345180050679892279853706898200731815647592429335021756471010023351698513190632141156889921310822060597823355690491697592845191148082880152458260143720429364540660992197646383904001293892614410768190474089164222603105341831908650894489743633969992726504143615234520130071103074010660760190430415564078475962541112398552577224949273688666129965038655865597360519562326560804396839758792523514343248393511533960207214262158160383990973895496398413160722075541231245971861412919663479182914235004648062521926208411961557006028612794872860781463005537050472249945797671130698370229024449097227945714858301044207622629151568240005432429835464571099058282471297102818710397957996882603841910244139005744329811899889506154821367638606658256454756517686423218356973937816612858129999742768486723955058053728746574810411140124849233511725476543967034479018834315543123104081073261844204003565554208105911548036314023914351838729467322545777756868343547074576193490390417968017149300641829523968856320519029274022256798836534934659117126073234221561659711900195615767689269433365544296447395671959645040096357107069859630675753006549757718020744852184226820801755345225531653527182062575199767701666229002806715336781241979489369338497513572215708483446015958830729387104069311042850598104532255668686648933046621218622074656670646287554171404506109315243546865231425637582904721404273659381831023789943505700128541551761684748724769082278931246784012457614501558643748489307146255800133955739499588465192218494237457805549933066141213793092268616234558017732267040804677401177803303290569778096802288579072078145441985911112332659008256398762660532508842744488922788976852783234367031878969774709659293729204844979847289901914776136678692134171044241053392064069634603374350270103268788824856384428671887891334309840138865960483370568107729134217187213908177533725278596007015076822594756533971321319204955171235849205660212072880107547678584419441309124161428406339122929677633565980885329277738139727000744546062995298002420215734335575299177732296912659591892852095078379441169507687605976457315168644819840250618962374735057609501425885740583210318028307882200586946398739282599197014674248424683153228994940739046010425222854101643898656944661375107785288744882391625162718689171526840372054869260178702893248270890379964446190468560136631180657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2002902596714449159351412213160554503386709807709334158972223839763788145840914498502876724443513293155566201711389932548478799090451602810554701838788616092110020149214834671167232656913339012806975791065829516957652991039117253655421216455673837294104669855334912441686258917283531704523788466363606959542848421640162098796403432436081498449312167818211981176592711366274731651069262762270888398991679731871910866051037279113079318350599004066777211123593136890391418311899994394122203923153601900176012703198289324102542688793794391165682180717606270061879397138536749390026981322790045812733766235484534639839032256902099808023867003575571783979696062115594015547509661250431578867322888919984936438328259126594298579048527508211127346202914545279614484502085299666248643487619630755338954191067999044809592360674051552743997127715116249474498331508197000783965380404822878689954893918934815989493874278853329565101732681960956325155591770922784433293091685668616337555465047244217293907469626667714044889639490709910350215312847050748634526493191724923095579493044947111352338639797636994430219794227053772765975101586581514112465983832694920045227640703939728432997255065468920654619778490946185437214440840059989106357285944877223664063757132057239593018243043117285814302822980923746744737188863152880971162925376013303382149999744476176622101769020959513249480711979995226726145680828372288512648842949054189556196855152567218562154207937937794827326768246545599469615010534901182590890749186389016965830601284134604822703781132152846677982001958969638482993618420901705810060143575488729266531800484477758505900909852714424294088245397162887740430766531935897992922922358278701603091394309746151433317194259627460852033189750930061320882696066922504445366898701972628000327280247880716201009260254445264598954456492907245367747827991242285619782371271555454841639633885381265328798691331730674441261172645093010082415807914717857778566054344974936306683304340015456741434523209157015962607244826132058946870920259123228919988004967175162120829251940542855759770383518028248780077107986329729220607577948184621600019504552744604240322568551482465458812175031666025937844481926949622394823145118568611638022166997863176053801504125369377960138377799365475294557371719610333502895739065718123926526542289256580998284073855744039147550065040579735836394108571317512482361309105469430170626352510128665072101503277630369046823920865035113119910001075137032367855381750868243018186716414744621187733553326124763226253360885274996117477815499127983941429830076962909419123725316234693117345999876958143283340857597787622141045486959500741082609458158667561247519523148625003062489092029662146918068981696949806858253793713682585932804780273819171924019766655350669623051113379387589009977602845760481356706202033346517612522004223522534578253783476259870346719237027314087050157979646263647580063776308416759618966742442060089617748760144823804578906897215943392635511553533976594694386652938188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6056414065395737462250448592214525838989548884008029013002005180225138265085989108295789562342213289305601988646544677139594233541929315989226165389746826441241147578140700082093780218441376474173536423372787818433900053842990354066387580323705413361213296552671159950011412217654948467859443676715780935390185961227059683175725414040841290063712407671643994238119317461630179376200226299175791744388296763552064308500193735771651262233214136126997674069983682796190340385087124859779325269635890469126104523708253841105348271445150148517936157202691860500211846068865423888557103222853881757090593830134038487814632024552487854040964520889593966526004750730090847738886747766508139317794915179013843784194752212804419846157571628232985009074136282704573393910236631421233235622995590370114291185670598699065249174337902752224268169715802503178650071075720923374103296514474957277009952909628747386131622504958498618592094377326459616504405624795266798222420381463547204223362737449579471515947783780666828691458112662302332795432357392187014745838152103826257713741077730757391189054922760181400860648672121472387235703958924173036590996095823417022144034703585137086082943621937690405875316049800856797031817012395811452179041278556989329719631342915999504722600510411218395742923364831977319194858154393817100429598502903092892130081495056249871038460337007754205910739585016518612483783410835147362029476247839871443129374880311003624418347389700657898415781012407153323019562715650041885797889960433943850708822272362096179812286685382023057763213081412389075093959704243253046164000476493994320152471149845829416705127943213882832749622767964271780849657545790574988626223652176841209765799632813968351661488530298620803089655633897172599161811721756631796113490843791505657718861053188368657115871008293159965665784246643081503796207042012291735223773853863834229367177081307239311542544685917409918475100591492670064760325046450432096453163116173115460419258207789006768329579848164370418307807009680770631756752645039333751173361243216639538817607118876469910083137547701951126896989006891190061253905931355555042495872602045266666641922528163464575494209453796511496605098143872446435088574426622668132552140502004437603266815338215962829312161905854021320986805082628203517282060239956158154792966242542725152242259755122425031280409363652438604962494040904877741590768646289923989844790823502479250889077002563897604190637091336361903203805656298227286666027346823100856867743192288800436341183395109561666741970787665312261765403801321063210573430911126946559833899901131437225096325891533826573467410811862047066734492467388808008040561654026008972254683976949204183012881322514948260410938757820159104803705319783077270100192909711343557423905234191492702121743802977408075459185842299646408519165942865877748304541476642330240243016685483359670303073858994631147063533732321402401177630044828609304465463458015548703945601704551182641502483588217820936541842729291137376362575270847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722351138717961026571113365782943905430169482293546618997760079026307750923306026830658759726365666683039987383134807230782988669988002922424401485897188092618941596859435522710708191500050754100537277550941735950671907358150035262397339616796835340523372068616190814294688714499121182145107376070316829018113790308174205333142708652375873827155035028115030020031914795229492066670652632668974360423950620038715143997620894886075022745073867493655092109848591390103699283715423075613012034733683070864777774306050473540577215107134615109552094259397899003441181728093502927063823640748442823204667235173069607005248402743690871725416130128426446109321528935026833139926137241536827821657311584057181313413933088980343787846853040021935528863370085534221186135592758886166144676037011553229414598039010175037736658837664784394133565480183746328398660392480704653437541730217836241417745517450029822948645468893993398227572687943133502272504085186261751135896052651916327389433517577273638742270968000308380683134798387330530476341202391661512709942526656787423516186441744848230931721400124494444051208611503164563296290795183291121638678541932782097855206821705703840229048684656506706650185507387559618979055595345672931744505779898357092751124597127153775965400571914910922876164890581609393991348358181135819684143007705197110163366531452768905746882503095033790780699121505035138779568626294554532435790731601664643332485172770956683726587449332007526461706443483970142277235758814204337917758640404245498515495892912828569144743675481235257857193816202147670875667983348650081533594193806718907932477314269134007927798110291290935105294119366786302517010007791931316314699081423685208880163386795947011616495347403492117548439464508418121688844521159738564303320205565789445165551999067824660504246840068123026325884965857086533929853022498782179365683860342127437903233585350783317505542222932080481590458933732770927629151174316310445879757132189488727570560186307311720184875208546666671776824560490822952745854769277570773279741837395463116986946783822968321954871432811336135778235495021408312594084497403612596323888807988333888276190133980749622229653296186153844154350214402625572236473763337573614019359949228355260177910038576320335753194697710065514195917501759345864831561667764641358477438644672194222409367946446514359576327595413990194809880932282802779007154089918172076089733106269310081420277125985081051831384374051363619698666569516161677057054831263562294796309193592625262232823826080559820666044423946240516463889099777591532193174951759382389286735926212427509786120229413105192185521518059073301156475389554877097347528156532800854763963576494856835414563982387990067502007992336764562977647057177062540338005124733170346976643084220642474941565077041930246738556342915976529747013032346298119996940335336582120290425518158624709150219764224237185948231761568023308785881387625604151266465245999891868301978365011237130205536326768212454103172070835773450819541812063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021457946742592906701396646753482793225197376805808315484983748221022666297088364679137856800643042365590319527120965930498971815286646193743444838231417292639447011048231132498488058873189786211459897280931897303296280425504174125081607013424995140499181056942305038723339816726335666532351273559042700859592500681335666320506671181373025211248204685802523485082301446777658549882687221151453909403775582546752231433022335416347678812328216578104864093207106754638821471421868167743002924958890506873506793459007943257373733065570247392379614443212387292071615685795374514121142785648860621775254629477405666413410040498070389767057753275566982472174047474567167358170743617606717085058307503592550540175308230281697290850605574680270353717254062816237023966927400231902103026491868426678693862963136053168900017718639346064480019507287508550594732838260807807213814108134224912040256270066179571784694059754947681564703376022468413111437772710951132962072524776364334069158319006506050566217755912377168662686214449773719287014980373416024027307905070189024029460667738120804398968433648831426571829827142735819193570535210175714948714603207206015744835200067166989164413010085967395286121286581991396219064533340356335150050585096868304393953576355564942246902716395258603185273562266184442373637199474017352706898386209345792730752717778936204039211732140109006453507252826702782606928800940353457287642484660705001351757598482012870406112260921145654665161447644007222257982174815604217430265057200045587338700561230110069703732916912182630955752335292141564868078688800507913161106772169452952817874667840118708424655937921076972394627549259104249165213949482510120182361440086370241348121980294267931095126634133779757062937130546115404033604250868165095701197453132959915595005299646172030887192209556617054422780644683501648572417793171251377356943817252547058952422776077488070299000577107049429380677817945333314556730742863651633261973537712289666924804509875938939592319247445580192422657038687181774136890366262849372251058745178868552136299391136320849910687598273743789397773946438769898867482278170422949464642470200994999354535719474188303701314512375149527441820690588185645514017574959590243034228234429353950816660736196198925262677560026090486002117389427087911388594674214887671409858431340808245598822527614626111837415703945769269303215328710975453661497886391754883213468705101924059571175393640768614990506376018431261797168770140563717716235139870004201248850776165442921055427302344755745889421943920827120869214796682974597260406099369043468929167431849399917546640028471445648738398810199891402895986704040437606264507799822129602689036710683312993377471205842891867755469713022494125724036687480729033499907170398896127722384516342885160263140771764501600966841536785257793058372291080855255407177491605730738891288936511618303492689754188616529776689040683389826469489745866770609966974114099432703606333088596480954906060807780269946087492371244044505691952962340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13125515008734010850507185086144669527202510379761048247106602068932562681304006303247146543961262714671411391292011058598191710095046267948531786701149709887800597301998421320973049115232601175785162273558195300468491000254887031969432727471101925002206890630945898277433653777467551885864440763279637159484987228091825374892668877075498673051815535083766323470490003868772741546249606784489542232632622497488930929775069193510186283941902726565489301870987260556435931855437187613260368407323168950232591171564887361765869589169981208093147415679346321924673212116961287500053379998116799632505002098494910568972640025103253747025153982885450899908297713983396253241396708652669433800551626046959717472806713623098220478531421557564367328680706837280601718634290492924443679174562633954298625323718206949782541405858029060372474910336348650179263557525151470245387604941133036066752201681615488229468649599831990788582669410505229302404507971495873591855479667946689850849210566750689239999380089150078780171270014486379885598921616934034928035057803142884000079878018459741949041391166790773920304625053976569313346570534846991314821346815404078908576798485967542697312404968735631397151302441293829132716121794790248097477302694302982397273879167989642031752792007003730218018618859126165968491255559478945175214611665759098790368547621770004110295446748384174329127528218896071768466840855542757575001760928214640198857101374897784040664472608825027147279734391111864503344547002178552547052392903091280796138777206376099605232199532042047891579950318523543498561289512225652846184409044748631432762500743308412678518267739454292559859239522267052419750146619976937649414178756152079156352686440445503286902508076492384694418094284776467549262602661783463225620198884725920802112526695010593917276770402693185783918200991193944802237517085923149149267042891548104272349970706790090196326242727002088069169353213083029882420473718316292187190256644641264299212610556118473701593365521620178902633653872269864488003665873605285809413276201519683418304702113122575793604276963146471377520013606760458852865308546581001466376690960874207085812549042762920245694707282029290143688055196456345060664150638452516141039874425850354873183552438299031026552708374308800327829357064524352211897643222716776491606584389302053870138953592677642528033256737281126538066775840097146171540552435941611775812851655907428609119698032268140037326248668957592889869281320468937392278903560274136614504628599520578153482277306436055033931065282934757929379070243210622215432435642200297798289348648846544577777199934750252280527087011570028018752051921485616353140815364111978056314823868774804195942672190021524772112730281653445290841456693887585413115270206727000861942860174779698454200109200165732616921353456846779449959652791314957514088245476696917770780551789500556056685251301238887349568340211605541775211628351587831548427945430840490399602337762682781114798745359456391097096343087157843214523805841840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12383716840301386246577128542009805842676651261073278843246902626324118394803698895802207214252513270662366649490475005565711619185490564332555263365239239898417627864868607800643053731572222790095718066390137199572919801829449548534951921562430311247498751308777517106882636082374078272845313282081125528130699919421284692921858606723305460604213861240872581229109315087587166622772418295709327164820640009855401243269029778439394273163146645819623943673624179616145404470171341082893801957915606129637911229553424160486761124782528960296746468846786990773443350693248530408595789968499282204290613965203324186546078086602163919333091485548022509329312194553646194673767533254047744239533079502376198990017229525169367330538150527545923318119436878288159010941521648687275319599033441096163672691840782691980399850351674009835549058263081721789497440666645000806889842241069236898073701470276927176003914671460473557246789456587024063803147853935285746911043975138227860787144836559533769192469528783821180235223978020804173557604689813411511254244582441659650853707150590749997833066662479713257583311019481058586652845179316299844729002516828494724943069062494603887989634604398471593634151181581515491218233172189736909210789543869179398792442053625027499378563291858789736001734260967157471806465627012784274523402226732523628003068598242505299579409250992946558153866436679799260842972512998941756722609357859912910304423638811063832948831433507876828315291994222851346713937292919158730653154712989045750765398316190662331302575127138134758000578700574173836233454446936581484949569330790750794846483617321407030330904406194386443264945271084306644397701221800560193571531400759818785835888125737313545732642831184990630785203648994063385915348478109675824096650658887435696293188948107612685138199436420716227516338569156643525377087042706426073970077399730104353008886291062680042068516917861545859533689468109043310827954935760800203877891947814611425895428233318645535755504443575581072862712537052525964777180021436621444298929659626376759484666706139731603434084553442240058819874528610426189142906837726496780453050203617332267821049423220544634837870057130714513008297505716033215454324583338921555696630640235505400566345828585340062674653405003002256846168478472834777826190680297774363644703921695701889562716971764571476688017305054225191227666019078765599497047471274603188982807708993024213548075894666529017096619502350775895613142528219966449062213403242872632590483530429677720399331808836204666624621226125993054204492106412078018036165086302160389017618881280166332938199390406492215273103607432663624314529712287898886827101175000736362913284861708547145173038110693940125548095418071112231628098578065992263368435610716418768422468401230878220462559806002211152705162968351558532290336404346896275339241441974623995770551003783267337933185437586179337804035750032339207126608693092399764895503715406038808940339679092211844484535039364924622848319261371685967553506495705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8854527682773554308669094683408868104871830739495089656013303819019003701579334679092306384768339308722303838845488112283303537415460638227280194693567736664033049733865764095439544730093721752073196821550142582328888064074761589887811976726942927560306912447016838519776756638180267748961909447121196931784637495700739542425917886071251390638020033787053323630261916934207657365306713876934250205307744624833024602321003364215592724006117190458191334314259819744080029240678029245261595268712015926387267782541009419045767613848501958601702105020386382273543636064585407317987288299623586485722977337749179512002508501258089725383995484879134943736877802695786357498795506771843222848694245258130687871126493919675220459933290465634629203282350539723635088331752590871256271078896532272993400414297573344047847090848826647385145990019478533435071888719293207642907053073763589628241875628752762404776553010346985226229043416735697355718714545041617366998912139284813577664653042223982567815451644275954662251834922468394471753694249949368295270986431183871921241951465691341942890559516733663019314762628938957015894363474357831679110954785306229681489810154027849204160857784153709120225666928762721764596256577159469618418369917258497823123355039927294367172233197406550742124215687095037106153803231236259337600036948107430398868577306566819909529390836368221560061445142708642120279291702677845592626422546971535892215810015267909178187740537484449552601011736800036921947218932248602669942911132118249334169145748110581960905872086839742374111641419121160323923597902358797185750156123735978571606382878412211057633831452453438028573562534271414440111065601254225736594311990252879548662026525989753095887489963660222374577379065234659480055562221655870461461542390187013294717730521422469840673754805494838206229160793762376087743314680853839220935923063943268772845389605535534193758861513178445480531985931932733252132340165531081328186098638928148195328296045863462492676055509756910523049931569576091872674487745279565488643984394295694641735147528232211179009140926440881306079947169764388835180044626008142099198611053348835979113137642109314133017870010498564999556020852671955402408970424046361788012034418912870244714165011611832267472949051989521349006930192018956943122497976412835341438699378917198480974780633698254260368904912768254058272150592648068044116612714831977373635912657081740635666953323750155114215862886593264276280807100276392165180471605231257018036099698699908100126130181559258992871355729058857301580951364549793717854911773784515544460894103954618291940696399375386484468373837151194792635724686251754129884076772464963715492921169952845401846852791757872578722703323027815926556967556409475578802007334938246394639761883894272145367756057600063824573384240450837161403226142678030557659663085027053622080691788230923562854168049877664069860637462213143927321848427945911136223930497694842633086302924737071189882358441927393293723796112791601573457030130971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752530954234222816725343374210066075484279814489630374373294048515837348537167194255648900287641579697049131248342377682911247155592863217514942432136346144175001805778880983280888795408809047840589001092967779568695883836103245391379731625129805240345731201718878176184687242261671697156683330559280243270879103083823187746311657173012737018739077725865765794776204076745666462181387664672992318243556785898538993717466769835131677740532629430790654551868740539081591167568857968561076383182051066320645484971640143195140927526329369482362345319695993841740253295311713933168014629098484892205536299610589734201584720188064397211226726206845074763280337430464112623511614735934564397678342514773907743911745059786520398320501464248575123242291392299351388407109049726299031523640966480177805042684281577348417000585356635310071863446731485086058645780703307536627522883501186969537428042021403494193533822282128635005899202651615186890232549318304428477430683272613981423261483719672917531087557478246098244323945266359796805911194829837633623884937006636895408178350846744022359906713357099493173898538770432565411335721010653457796150515804189829732497491059170244995896930649628482878822248157498247961504338750867155557556404860915888275458850920421083435057929376925038441908781559484786740858360407772187000491789204851283507848424641873812572337307931791274746881280686276458890124788413282099960789122575038446807381128737274615037234874491427159123636871511919170517247335811528668417441998000998466387349806322557900671312596561842786022864776163578490643916923544421088014194392451373429819519986738064144084706456297691450252959134096683247791036121512337280729152029434819095347060146565493200883315400221051232164044295883500322355669748851969541591631449975119686214588041223692216348487011809569305204874647880649148625289216399001168112315551336110444696398158488274663752072460762604524538763347169747790244832003868153702381372141387390290293253718250466817712593322560457524614055247205775676917549551680490669290618010534363028233260717487560471676953410739431866945140275717387900434105406407994009089494163764743636277234004853222533224832241536938895964745972503510211890128492450405491358834230140461256304070088395390934768598501154692097760672227006966993105422039125012229160436582351266191993737899814946238235497883054808406076721671877217031781852828811218808892532808416022733544528710287817556807131884569527668687783162259615170754371712709234422137733849316552682532885167790406984785891108904285405401795195090228501703597549572255069945615803695177120299169202099840911471826701172726591998187828771502298113414722532636344775885477964282488565629053270157339937337851195619246164596327582486138947668412012034018343901246925722996465743059449835637463937851078922158521785482263225396396720131765016797226662182498981536639140736503465292314744157927113841320521021555477937437592266145394709878073222070072931001844690047604840021722958206232820549928717828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12695761888622165715070584754730999109743827300443430441218479838095461660885904528495819557667902904429923290018801016774198154391031427448986298319376247959087705114138839490319857352959403030596685910388749242951732446596248936759962280535899565940762025558038354988751424123499779493416926714115462920489498962582406710796386417447647393842300462872437018753075058616427443195859207630923697123359180165821644079874441220366248537339755275796406590008457454069301325229601188434217535437753774150827514841282243152744587493332537370395430874851790244046082000395972025280731348467073102996467468170339180056507106505592350734654441730032128997276452502849172954623966959523771729118756659912747212040128814123033262439368793403872324970260388555688922645625908488414514637372132828333564013174714613614358556697798740272733412011055408077871835533898679733135723153998516345720792985425423738897442583060151931371329815477538121658900253349598071667059542733463373946250768729215636786505426377913663078567643805053790922809529099601040450144864094740439401631090013346600924457722745142787039694707100630383509729543223671864798019476357718619366511852419435404836380938205867126774222695238212624542529246217810233196362617477359688292063570167690883851053925296357223713212260413662480379732392155479579198732857437076823846986882237586054301138773879750553205078137967093609304773546508798021560852320761105311801062579104646535265281928737039593958057359876154011948992135270642718020297577426292097978273809284243068992133710132018989888411250435420709442996408338572936410610343852315801221296529697872692332010144197739389394499352248769046014362937841440008187072872044596952848570620668678357406620352662270157996798252402811190268818884145579571303148760185533264397850305132606698179503333739310875472136022839480601406990670742344337935245128626319610166221679520394014957828679679305627721055727918991416005387601507860253870807229949163873624222311671610342093116938619062556846196891298361999214650570640947937812322029763337901656414827488831824996359557764529511636516182334625063929887566593216328187221351497022355830582367474360809584144685534452564748987649946642517708389700053579384162854261335601256415968785746114363949997197410953284962235547619022404884334887547805252899187108395470971452540313127459402806172883504501031596879471808566909448649864350755249058866801619961531174419042322215611614562668059079229092961896646724889241894572533823703461549030863541891902624495283312441483255151864165235785199936355385039022415372262699484761921755464082568627878851483082398873403709058753874547719185259628370461029107811859288331681364639545229679699594791832616185225655189953532228135979738667479034233705154080212375345700537027801196879497830905486872232039669311629256598456785735644080411169326582606435682253288566603031539918533136455091942989570623503067538584700802674935359910471322022573042160438276682632088002027252112292861102033699814544077813989078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10646986062100152690334364941930564154525447971575530525155833482870589236591391296965631167686072933951557199158815136036656426490254759265585885689752836511649211401442229995555089731741349947849524323296552485752166954976041671257842565122478064827079165416454554800459205593711010296471220432208391270711272667515242707450748717714475513701995292022095487434323421365039059986764473127010478640152989284109829349519443435380851540843272164712641605270810297292737389308635083841589139336615118918589538062999002486661688595062326746019763001223197292642008052001553455810415395054361037300330510835490803622961553332237731388028883661130809925584070516217063241057481868805630399509213428452069874851299484829418596999007664428789910663904925335138759669481939451383466715634379431957379630253437599426582799625970782309150433900238831453941449407499658743727353301576289825419019452513379447745105199470880609188147447082893349278385553274467538952390394505529733891712125964047484280367744221141294199232935189020203197687769249866025418348538358279520652153076306981953582049929889868508434277869771062183083692398904792790688098944948426567520882149858217693639368722288016258128986585248266216450262023060441208648195810732838126407152312688999608448857707613186480254967450030726555191562109934701063628735579006167992662769810235644125145655084403212137170439994543485602520394380382897697058923791823483396166256855022493820986599577562823964656408020955462624874501409429051257654760363217727671353068130820826292201716051722563987627895197773752282713319776879580834882305595717900621028575167593585986635224309046559933401756829601520024057069028851325285221147559117159003315173390848083372288805316102224264571875436413717962529579093386455101301380307692810832593464057899724851352378074704691832080348168681261660175224831634413835805455072362743805042583917402774916014940479284438133160704568716733215062636424621425803199541583471295861545900340850632274583376772857791700658770053415769616584923024268212645255631344659699513268654059091290241402037686782471816817653383859507885526908594481157225847950020339502631416820991116609695775934783580581593385791085753963453004743409160939338845865195948031535755805262299491478430943869331367462956355284426791900870132744132272723384987524339472628927374895107740834657924718310292932454447302601104236194271005024745507666910065017863978825156780037887325804671071197929366609379529616647831708439628236609788210730207039763796473557487867556798622430965915800194971307707229121781565024710850056226514770704134860074915251687651035598557778120716917602118355196818937144699606216719924722922234104085063364308855529214962244169012303223834435444589962981707453347727749329365040531058958304485817047925267444556857754356327413801558616148413918194022033475821468680716108628446848718590712864369329096272332229104453874910168070487178486524472041025638790697759126950144880333429458103199277226186682329932010644176570482000940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3157490031259345963305636564085901441428902218971876366456412290857221568380054963191074172351948158867805019161668662137874099068556081907254580631812777278311646837219206395302465636942936083092980415347750772635850949243399914228023254216336227619324302002928741254866710042962742470013917973657076872139498958810198719586928233408664283858144259335372738723832395182005774243502392140054291788526079917736356775776687205193227120675832725461629811100924809858637642664986523886916773099696074784184386017721159394311999812310263341072630726757375703331353325405215678741504273706268468432106672383644337507553448260313751810978917455142682055639289800651390517860508955574301587563345569604221159314000983384190034383455060471702842167469641427191809392097841540691421551649214236979725415564349273612170437330114770226223858322485440083991763295438259629949734641836869446833006410958889378016565480502096121312140914303161342142318994853251298296618272302775821659151770218931917653231159486500662671819476259463800690338750901866945141093034216805098654119264019908502119689923054229805066143381043055660695260882400855557791222740401175920116830268710051986897927977999686939520152696212274472071017149381987581664781882560026266292735962202852448650533153216015500657447672652706100213637398919336732101043232561171036912194970031585275948373282014294680606622227349440643696224988013846120686992188467259083103860543807511203434423262554450874088360018377286973654009984890844312707122908234974594031419074130457624074962155109479725066510870656814092296692336708673020673799579062573477779178483695392778118843054010775883106325991012436895154325240175478211594621415337113083190980037865402471252138749016674177137824639821870095853420224712949712370596892058468451356004490460244931336561686612412821945095062501532956772616412509786879302189981152324136169854133966575464515303371335350603282297983319804896244762318331633395620478899707956952408701628133697078244085273742352432423285105798080734583564602565470637801717398582178075612121288094141552797198007370964252722898965394500530300718352125978524453199427498249802309564035629762057120363969395037330809104664396582329726468006841028306914968313498383036691833110814880789227983178049113930979049205476618473093921584093123488063605675754796435611104901148896088723696846215813669160834341871387245371989864532351346122154353311246714033666293007189330628215818489339626859535397786408700178612452069294178192801416359101129303046986412417924180281426616700276649606306571101002305824401364465273079398254394773281123688921733912290408665190626754260386589721215181451589056404274328226888963306571837482316052685933705018903633907603150160740500969047886348808614329877690280406597713045284133844214114155301035096700340310980399179859210076932116463949639321611589048055434417874280415450513623425362054896312115043652181980921684815460838051914269888035567616628698404923871282052120585195403378047309715895799475112752681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4308707368428635946207040836994225954342903552986965800047867328090890941632936342132180065583250608102107625861663473724451207002893590022803923764140236687333982573960441965395987587578532599677948302918660578553210046484481909157997003198382361665191153866668190697828477812657784934294656280758123019926760505821722265570496292266520448752485962567090880115349944923432208774397261017631999309612592453126779426542390691518286348266215063685293444867606548437751660008826610499590310155686845087115597846149412738106705172990056063612901949141626556077906036961258795498545631911373919088638680516027733019329234903327279906116013886099854947631316567267413282814876008381186730182785752573967546105512475182877742098922757964509405363934877942010154687125298326184706167628081649915823438220383751050608084658209552342065548052160151181028811498843243311138742309193201273376784279572257721197669030537801152756225658432772749381794454137189974408113916547519382987007613242254872957322666604058705152569198846305167447307733326408400470862092820922476448732272296657676399706056163324582933018794071088941475323334476839497958412718742894733624357258401233140712754550330324839976122725591259602575203663670310831317857808502700740248764674100443214094817344373620989059016073040729730641195636126567288809253566982914010276154330177228371157136290957305807073410159710611600760557587876699218801894017406519234421811517792262319711108006517340095099454234140117130151671301921544671287345674388171349372132927301698085786687020951593838893539676815115379173390816882388889905926067525972086528265351438571813690288119883570837843527600274520390121593711739595643763256589385206720292937520597431590767014494293957067901603598089985715209643514480023903803729270352417006911901733022873923991760445639624873880557614168991082002002271885892808721198869891859465146982646781197982320704772109539924811273666272550928603813428032823393735952429728096369172797993937253585525710991226469297177754049197567068387112255710480680435274448014410754889950632037722197432213096520921155369821739876438860740348975522821393802026402978485286128091740597204742878068838583173616398775771897516632241114716426767471885729960803640211734952200425781309942831410771817203240528995338653760039845773452105999752683812692557868637983999805177041478333933839969514109147610645599040823891750272549992690181097020201326180670604897837464934197125162436215649267941413655808231401040062825835936446680842786521082801850305044970905420156842123643547026947917417053916523688613258775293409520181090528627758877494077118921863751633904271849345543825912741010224876275719587129253843543779113662825605224695064645785030585835658312931928988352820134850679704441675821230155016304756129985161714904003215922765326462658687995046269560054906299844659119993446317402361490506276485841244895034722510988267644459849870622387882899707527512736138626574388795755534268644247455151592043847430790255141020576663651327147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2499931686130813461244416762926535107948218079328416739628430925655966154420176721337092293371340849037138502938519477395101891815152771547081104605897965177169270067206779276148040058048378927502321560678903445856259584700920330911279056691808572113785846569236037463404716058010639442012438614207938914403205043405844353809060863082415918212407356965283887630572563537609634951373723332011038109558528875222281103986461224354900970811170790979180083158215573345709501447047316254602969179928482124309758305787922709499248241223090965339973600579842070666723046910397345475726430640249572031495473327920340266533339261748103678587503921408130105855422467587495131553965605905785188894523154657489016605565849767438799451765009164129447903062060432854577357848201573331352046291747256958674859553676477345425782660707985803021299399132810535298175718480180778496113496643828745073124750619810442553920688133456194715497301235826679838575093669050694924292991458427234715821073624747437583785063974083647705338213872830640061452165073546751537414859132017242678977796823261983517392375898809052098690960520798292354955351231298428507926001357603904280560685682227046483461630096138631527758629385406564844936280402747799917856981238931063463303929561603206663049871017959685355588490735013981248672544048245306470162057839410454360936373243929997345210258622470874185564233889234711687102987130649511535250242465733464941984412735462317419635718417527169311094194312124705853109962334905034700442064496879740633442307654326546016613617738647662732164617514073816392575044642058987372565294834875560715856541429786821519166171740888805270344499378269736239994741362892453765634104106091955309327738332607127836375556189311659054755200484862911505197626757064574278757629341232234646614757833179104957890236208188362551328227695726962316948800411516926853184328438471713611409042819551305014006048696238281280298090251411077036587403719093403080415848623483693436605742684633806698393933502720850121953770091470172516249560637827490554181578835358925592316815708444724704532909546126261150516286953253119672354623367073784563607618285324799626116073808272347604303669492018944830826718817381003722058432313311117803534185186033813096944062439230066418495874597774669125601692229689301964869727212372869249927609760884573335576315350812800116521050308520403010243226396667576951318624157555001683984227777501163425369580574561522788628267932231371479615906224772308746146297965864592574677955822865597433942121544884523350249935487054433420835972124755736354304792818473239960369937968290156540762547289738539373535963090065318315467776550480896541488649136897991333317241404293441734468243298143467182335196437004144094138256992614934947194105013659791416243871572307558568763388564078941126625321680677818284889570933090546380048718359488152103444586151808998549054834031755413324899701802015731739127968744075356362271086275180507096229846358132724282523507291223283269635087579665562800276727041281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8059562853923057637384871886973001993163641764306494278263337660139040926649257850236430663117345515635546511999586916939143412249437030503633323799876475098920141146327934972310211359736254975472003995723517816691873271626330197816407863731621873536040073592271608396702961857196624028860495689830836391634930157065577310180548831333225639329201145431068928212148420932186720389377031085842974700406806892077936348697487563227115887971717531060802362058017272287329494706791617533816344988269702580481548280264209753044915476903446117828254561841573078135361057750025399740720800180550611771033634606689366482801204611143887200709893439165364334581993161789434346975097365958889275325774053722337891059319793950788987780291951309669936372993220245085560199119539216872744564289511904942562134840408420628810234328192385774738158388929121611335225962763102547149639948741633697786989625456986189784038719430859729583540039972176857673608091844776392553408654038745920937929226428690605657854025604455998054588762148776465306567553195463345358242008943348880972209227268709963567978127853519479634192346748793613878616199055715182087748289080905002534911146022736041354973668179915027446417162217193024858895212090985870455546792561330432049630760318522106465646969277602640167358480246215133612459589314515035495838433389693938247508985540854269594928061698371819241282324439677138886628281560943523438866381551053912912937675844174956690621526195227191232885562684620706012936342288010638459804846205020331871768441996751242231862562389120461730792926531680540549338345296710698484587470563096044695098764171646881270621924330561115969545234805608481089181507629018502632374251571649806676607137693668780863664356326632461433456905338507951943023308367119301413462221550681665896920343483804070516626468348100504052650052591028031612498842882985219601613694017901055432654741246578889682348932791121285685255288061861480991945832056406860457927831040524475169933707751591260660155715714488759775417140345267993481012801365349360888164336883183614509645058412527966072378735230020528164933814459457547715512429161203222754044125525137122237639276637380837705225430239278939922400112266170691451267683711525797739613234154230541623392864983765169135407924834665299116751179162215059545268173649935908828992722974525720316723161140632931486707294582249839700556892412867172770994750687781668357023830049270605570022690777185430698008720907209687370006728640430087013717860853069898536294336292239191350138696315672462559659508199780103429814695637586551099792733004644756238999091674173752272231507391465777408680614237126447202773412366781709699932432856903693691660818962941765680168263798983236859833391413747965458874243656042155135999049868965986852750158789276618815756801808137647023529385977740210613559628791434060288658370421153961150882801280208925416981335065503585751247300338183160141555491861511953862337213233658478111060770202721333971710538295378890032931007626832654177571965186879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13137575662558528623094028445684582621352193198128351070358616074259688093820171864734612475612863450366035171615618790705814440944156573672118570005388492380787437234483756303823526219289356390087658325756235788580142018882416458409143312436857892046533396621857065673714916983759059648306927898423425184323440210220465942417757575941516317650096701391098333958641115366330138413064312690168719224025275061418019671101842520819598598790411090785023241315220505530049074052262288771596763102939305704706625186530937164049224667100480180250403091342234994853805069555893904763390088953291889076381242145201650677413024889630982394025458825151325424418624187557203498970952591720487814974203607203787753116385407732986420928709501684203559472016721012117542026740878927537502529586560079509323749902921248512998213001997948109991634371315813304894104414756223199746489281135386609473612344996923235321231738639602365722762859088297273805556631947963879772962286642419488785920790191017037789712969334097395234168153602257726779108850003934437517551315775517728161573813614056023692984352354916889380324924444408555523800067682191098804515972691462039130509967876749769115804020881353871182135616164560554833094959112025210936947808131589922302034984453390979346997784922960673704329391010881636830768627363841647183615542771353910944189322674895574532418499850565837391155033009824099480378452524581822050966742331511218806057647773878447540789930198240329021725679667273941705188451462614099619484610432305174271921655259453398217930139530396526908669046716446210368321992776920373636702821598716790149222780685235409385948056134162116315553553748897733192606178666168973163771639636755182300272231926674043609479431869239556403439421534237528741056468711450682947439227144747196131970840100944087205122691895154347200842376914473028665698493650319347631618086736864362966061932518885809924298578933328781288550763501174924911606883753070980997376399317956942998123796449032522636010501965573655365969555439855760853248532206632080294988146551769037834767953276576908965110445639596998130195579552999714818136152972269945167104867566204561890363082464583710118271335904450080530014427298059994160019863435219769451424378620898711527101352577759630641886029733935390128780626459937814530980247838070707792498930756742611912098649000228703148789407480533596532963259239503726276556184187558789470803692186190418071451175349103259765348720383246396899309061216231815524143086497320900603548736425111353869731467558206959523561363475373817376533017118479038216353947307890678528011215705888947349726694878703356868097094525824326827719060201863997915539904665710304138753125261741283516247722083903937731585425967408704909768716928382179255283211464734302733296867436048249832362899940376013731743808820618642045137723905011653938513269258190005713814668807415088839101747194555126501355915897974241095400407157745247897701003540769021517811242492735101607927863231512408896222630482408053393248891268724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8680600863900402960361807026226764941624198070102352220694637496951085901113571404822314661242849288562539355525466761552678293282143170858943979015487780364177455234280769701467489379281449828609024283048100839776530015273992669587510535881389698649966356661218924990892804512157024376925457425151037119129667805932192175745861035026064567911770885112340887237331075634850334171914487023846341778088180099551088445001548150371708135964803729056086262303350353523820275711065012510029441653580918928235358670447150095359926122124129673283547210815051167379814246131201094893250041224001434223805744486729204659192295315321428385593782504917371519357332014145092889179385693347586758496414077937529827093693659288710187270707531047838734352014695048202834510156256359119216834109990218927974992805266796335152611479728243769238482390701645302101574941897025083488199268702035550530402662792966974368119366608261674745896238235450938906932152517233338799449215203612924097632540178153695816764701377749953735534626317332172761908502033981367001759152763986013117122237727721735057495459208019133776596919979149367569510507395321494734123837117611296443688290079263365366466662149236020079772499121624314587091985393485103596046524975110776737710675600467733254726326380322933314566664668053584471550695071752152397363828355352083140098699419487921662334032045843312875593544100402655472662413624378708637834297122298491270142270312276681900490313795598228596542064060812118180291346095801189144816426283208067127472017626340670875956368964118961571671000222005445431826026700864349240061761573594095090494456594800692335632509749100966994662729160543441210484753648609727148910366705319548215539760738439418519309382191367424322668347964146236271326255361403336884588803237472184574643888842888288734386891360237466462587965648199625356732747743699282871542714472898889748504030226348639012719792853842612728688051382692341149849544212707266841455411893816014941942511890614369655451216408909682012234214363956267057785514844609643310434284836075290541252346262913435346453059358981072743470410692703929488318716543495754332441719809343764184411024173973981010014185049172563956509125905580705070167547766537549348022684394417460926528068584197007107182637386197244429143381585722486672784912486459073276654051700316188667163338103366848740849199796101200923650305640442354759201964993995661306523826296911593119749462847506716585039508311149169955664804000099430120904556206230907151981602589024521003551347696818833744302191787686007873967461528652961177039395761403186420154965241972294257198328686041335910254390919971101518878472994354983313312023889138733457666460924423457687942155467978418112100799541624620103290314018170108736721058791321638911980052426855278798846782651280329248152324917391711600628084721729699566916266271987344440005697466901953280167149118537420665093490096462791068965720076196253131608336041441633768611327584003483264219604024477514227643135019005728853094716345039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12004213376029024909805356138649852026273348452517624310346471329152657027713260706541210465192246731738561647195632091956279332089462658692826075287834753042442772790410148618617562406277151648152425432842573730093873506902318475362031194619879651539425663676946370763837478600294932447902891279079255765554789133793362420003064478856034932279037092232114389667201497296541102095135922175134780787055330011558750463424025537930867155331000360657716533043881749580904365992557527464963985257971390788544585157546424001472834586836623219220539726564751564838252050338925494173129301902383519179540139034752621934795995915497989589454387388677156808908140451460695161888972642001404422926100877493145823079945790230287964066289963674618032118682778800968473706392453454079997748500520218739551524002267699373445566337508111963360714152333703807725456105679096361747139243857849167831352154359455531536144871353356997927600629787707461578861587676926103916377827952336116883393608578667109210350595636598058372140110245390570696259157271211064524095183541678838033646579609024300223550317287167536817491945086419559407858970459645474484825937165285199638182405932995434316545223257439352884094462921747823727796869138459188156640256128449470401128448419786150031079180061982539879456461262314116505576993380583833025166707573257425679655335124969727003252294619655876033772929672664897065420786005451317948078259161355321511275807522555800322123569954092524471092487457473151378500182827095247464217268205261291588886804854572951688871053057728108889111363703118735335860389961618911177578967308924536689923602938405506194313744538697207166088368429484325113332990132640324339694706706390819658378629307693742780592042154716684566470687200308837572199973356984403016680060606291400658610775002423354644492465750643371005310924752453691802107682988287488914420308622508372451936197448822372048158658306586602474801172115880949188126195843425585061243073881485940122167297825255500342646503732358181288208037945627533935449416857165158562513647525740080524621557993903410191665750264297112639427628203970918082603168227793322932372876827705381340260610797765906710104168452420710909969684218080428554946124487857005968908824932730542388694199963710480302278176500133812278591206826879895088093739027106717552706977883849764210843815941381526096642442649423718212868110200942964688177257024271429948472266718333694497422249846146650358515343616994592284154287511404702472649392920757577352193349695962947424045949140655191085501739179080442269088005581162833715789885449255552167330032434801870463468340362536230474299600168744513970795323631171272139317900733143545772789209048993100738652846175924146065154549570546003316922404817116825535692870676364059512971040861380092641792073802971516166486751256500087522575293900973927447448634542388099186501664174187485419510210708656810458000596664738263072949890341999144255232403923874404266372588360919245137160770822804429631133601212470978209885262286416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160743553826566812479072835740415490557950589928121932224132908391766089402922917269985997613870982810532784683499132129666259228012108743345326846140849103473464478536002838483474518497325630111229892978862100424394779611813273290933475157397960393201836815580604678579245090640691736146389212005904609023771436032908932504607350753835864127290555572754836749780749107838639022052722218257101670194301829839844009265632303488109751437676973083605472891968346594162021150050114680788950609836896895730041761992552092460612083411679833066085394186368083809311768938057792038451936502207349958026503079121821384060101735467173629145507454370486345714530539486391265756224278513270569359766037089926068339819454924456987428146047273683038204010842033305996136858897713267873884955600111614131068308155753919436018933150413427838072826405801366785625785761665493555428362064505317534676430870766515756447852308477890078538230300356975985886757729639563552861024196379752935124761429798497745094949620223302544622783030855597857868743414874044056653682987040289082837044079359653020155455427548809516822988860470722779029958268005282509914443313318076119602558495607043944376941968723651888332782874039024280952164280680554766830298876462051915898828573448140314249984564336107368619251867534082855303445927714484232405362717445559092088721878841144261708178015130984271999746266187518095955255047509824555648833368796108742229202949006257936735421768205232702038768779693328127192748103120779527129860080187015498640916465785043506464514529708784718482656153492444852395253062562943838504035138861632104957923010657192161207662013590537466493590365113656648561560294782236417728928064544023541330631737755363211897891099849287437638782809769954466602211102168293561709190733179185596898948052930234871343120783859390692394201825257996033726644279616501924527735633523575176115650551747593907119254596760582347132361919849136088723580544940167237688549078976667676389847220970038695242224546319310637141145215337518549381177622247276687289336997030828538512155570605371059016096542230316528570097859370193159748069939504805775017663599647589887830898701587098801976766428884647175274086751168026745064715069494527405140018987750387682047734412052249959405621358227231966612383342489592667706357375775132412184864673874330548294965132379114074767937652704308529094508393083905963688255318793490515546459389327528385188151191843345892675590157179540100200699115673196231142072554365734261375312886739117441662777798958587996099422973456768015497849940867938499011780485980617104849107810260301651036039812490373402581705179653210311056512678021915025720303032173426434342737366864131074342657606153403253412811761172119524186542348550950299004700270734319066535626045678047622975514891983848933676948540896026458581735340549739889050037698979075081147660757202915826831271699345065248354202941050198033215234086661346687598962759083130222370753100695331739092455732206391671144447352097396018167252893959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450093337607374023974216021532109020743326464257486135008357749109987783432503982492864863666949450671102961041138394025923303086449674795590683115211634405941398797800347229634049028376554687289216068515007294328246020571955076671920300000113558766603379977903332923374791702398720541067675035382462630438057264925852305079732300303313943387320386325199450236870816458283803125730411461729580577609098320322207099319836845100489532591558363435366104890438371384220386688781920214961123507888799308541263039504065347919215732368906814280739282804052820851458030473810468022159963887437990368669080562264629425139991131956369128488046812563332767120271951353435254082569963069582046509471623421658520069084275142585454593374351160231140290206371045988678709230089193532059002768128092279080949759037979377897845842307398639868402065712066622372545191694624474840132547728054987869288258183717000093211244828667612405101589367511080206386549896609669319291050007807453129649143545214771570277841571259405220116368691980066115935073221920716965452107846724176067704387528642483505369188891070181519221965459518162025492863834456608618701185888703820304639101086221146278804601522851047753597938973106443872005461018159653570153352162429403909378353764202768758346649420026197841581728604433384198243422315703137034194635727876339844758245952295928387778831704757804461083859072423124782515118160142231104963288763890220956113804204697676336023096460292219874017288042069731748859466556733157039663884924730267749304881196593269428388524200687677024737207558824844395695275841152998681337799119365906289925995265235030656352270576863543090590608635949730121079691384330488897067759024075022741977985341231748706380398795114420546063081630967917265549250276222878605317720164390820428216026912848802378116806990326983597487393815128903750829691525588818018780643512499515671409384599260472759647788419111835502358637346025262151157303226356904239564716610036620097029660538811000871455742619510367515732483729865358097807886776427387808529448328161838055940472499857578877017219724116675727619910938779744471685179501251685949061193859646392680545619313408411429315916037929867796165019954173780285378436536572733930312943865450542095653978007531491440168159804634017946087765550149950953352711988817960410439714410481239307012215302930830194330910901115794703118507469591655122631999530254275698792511371454499416943466889734650767679128121075881462661070774578870976796197106502255209459766465208643494142675523249488081818091840096334192369132011839629011330503852291130582499445465526678281703611718776991546773924050977462597129311800005700941696586156720513815047429386771584563773530256908367619903667155988052267991699538500883286142653778512539122389114055252967133916164904325747370098092424044186215301169841361826157422495409713179314556593311950283430947225259398626050193238399825534048924482113342026793775525719520572273986537063261761047386237807158959435341409178245931624662686066506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335623287559010180473372053029142699197001976323403869193538604209775718510777080736023544748915342888645054781139056512404996617609871514686166273176824954950623632518863185523308347283837051967237580928365525777078031543415198114058517891482701749832953288803379446544989621836990856057578203302187936420116543223990959031187608053679153203571150579364386961077876254731470092335314436668931696481992211559148108242351949907893700148446527886092020907171260370843857194975496404356230066744307143488299264983363858664957726538786294641179223043839982460424973402388683190029234327561033593996563535439913275214433818310751981998128002587567696575980177555891039501447238623970383781329966465197072430975779046527379325637468951284050065626494978148183921899397817304138871107876026937526236562482423133081734268397481782717255232740979263759392273896628238208420903258217611095813651779831382347847217713602680280366366388182368722973893812616623223672804479729478984283068418699798105463501372001507927749570190743241534077864016007623928014594154596140267986740816617461069012096251452198587132727143529608892653007943198801201955606094742624079207009978839405121544283345653237387991696151034426162355304213764058750838959635561893101937222771878604783283859874120527974939735298215883958308461988753211746510584829676846023269462677021336771474129434562149351158348854427341408871856409923691692266113484533789775075152695529797579530328885193556252887084645083236416602001541170805178577579501431983079906951278795813525173328106248151464652625223287480085297506420708429256102785134368623067294483077574697978820287496670380048648593677457049337384262217813973823165257581176708607061345325068344437619864004715020940882356449895992454097099385950310550758135345602079672069516552420847335728952223370755690455828757585100237104423288458282754565150169238429908160093374603062067578674793886249559162497027893132103610983665621567145788517197099245247498538893851697945907134857012157974823086099090668890594240382255777207600314261253392639066018580958017563491002807924419129093514065376384053608151805288636793218490587882537202997454801389823645485982229669176483207759049289433879984754571929590976771358749636816131303958180220070138785796242244580738821780049705594417562484062742207492793176099182402403386840321945464409583740756873379422502005700498344624337167741673238900817737580626381380198462142904329664449536803497493178939243137881556564900693061376785786805688606317459789134409860463452591935069095117499606422261746122478648446481960484241633718205512942669688133929857538314118640676982090610552333875408492558013525342659987621738375891965003306635382535870059759359153926882207588722212401512153591158316817620685478437640295644770427864877575179546903175083906859278768124487059105392664474976197224141418634755091464552173342021779900823124429033540861399431471710606293146210332141740672137823273920010946961106069959425247363936230909373521243354522083491167653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881670731984481942352768146895536208591507676396624323222004134445272545848111097034009923607139581522570502436664110687921905694811100221693653575755870513616579943358839399467152227846251700283661605540193851120896894094557396923729547187603750644484710545697753502660503429371215911353919496483629788040285966462149054989101750538062373294384671144830970330953241483366574727368977834109939697421744348927930143333244494723542696746319221201335876748062848370897242657225315251952647798778648924161389856934413916645327465979633411736245654221591433578592633150859321146903696549085148200647446743696278938049906864341563713155141807198779281425684194798372875551507282094542344762007353084599254440841110277051840712258588692860082875191520946047190195635244539883664935360463023110689748641586139128677568339009741250095354366943339670817037248636789711261287709791622611378178552097922605307841724854073644317495864385946818192765434938771483979949468134870629111888637391748757248615600456107949056241025252202082881503844700423082067492583039466075646752881988543902920163480734426231352447413428521720101533623608383222391736523225502396526061649001958391897245330824643321063637891488383353846334858658848069964432523608092848784912800240724879077141469884232623064156034188877488407058424312373780310220829383151199994772559088271461751949821741505244061776150484694305041051455846332537965693570742058640955079208837986538930488786411347743837329280398284643533382240207407160103995779820143386059716809341502446938561611817040489217292693738669386542247001808798601099442414690387816574426567318393694755059607619307881315975667139212787544622056892782281374359565831552380951895300262131549837356448200842451253124197697854089387131066323069335039119686640853313394477564878549669486530626698780404958196630711134305801860542547095234778937760594305711040225503453152566425059162923414847367963789326611881517164192992381883970849613254794748937164199424464058454372442124364347913429309927235035198237267729690555818301255271727456660036481213807406232801988624824933728947667411119927767380213831859832178317740471637473662377737207745506480274548000240513990704261807955158592383036452572777341865503075936516539878021942516550035633219310686947666718094330747414377221363513287618485486449250660050625463478507858854440518720542004931509013198212406524990750388294265296075848058990853919312134820555863645821145070189342435296600936306063320410779719662591464975298977050085509399967001544673609049454691808009062616215570752746748508691777353250603962915697731141104792820044857975382388197464161553491464303454648658115128532574787035255814914265343200495433473459071908129814461806262188796106842235422153962996730382222685061740949676989727380393851080009387619106427359450536416903738230985936592619769158394263887227237692374823421461351723648842727232407644788753255051361279431968802390944045468558281517904017314134461666220380250002058303138347122595058949748139302332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476798318987955759942666277731683296329098394707396144146467939651663773235673940904411389793799244561661881833603275162264416547092898917731940135844469501975802349686053177086596494045263306647618896727677613146303525250757604072194983301999336736389720502845756762356802930621177180370068328019975231571289284489835716755277731933411320825819352027142537735315613228997840983725337879371289120247505204351912713857908552350429609362689421573853157424191810515533342284272993562632014919038671828629210336942383998662145657935374181863420233980351577397886348337315121970973562652130240368916606408853427476995297260980233128750055599280320941125806913607429768436526323905661911875957188447043234613997363838611062545842654134034734260592180881453824173055818862835391557738238161868876602501337199671212780475315998468712959482334744325540774951428466072261205497737853480309430048395569734824145120172156118277730127315999200790332702411508996110313393821958547540912191667319867712746158474188934184000943204337170712634701394002048449689712830090600192525768242586291077527711182233332489942710172718117523683369641139944399229598070944519167436299323760542442350861785405308569881560534953515432116993622036306799639032611551174314876887739804453711654330858591960865257207410537988573213868604724819929571139558744177568338628157151087953645977004654987318257104306789698834964613251141880777486722607724066447155403230494264164263348923495377122095366156354103709457390544125099700575808892224393543967255698394403441270848305202347982560192864398302271403921740743886574959067702719884360828623860726696354401204300450313203890998885926595153246848406039053009166083505843809402253567463726486123567048683190125472501742967832899508900405625501730034139425826944022080624253369483467176470088805649468948616184793346218104967548675211962428839341512452246130011686903583203167052125336631952941878257361926381921810682208890045511044089358601729054424276358853073885824969191185798577354115973888450034787075399454079785663032043467044431228030758925886295561737971302521947238699795816291488894317496191248559518867180595340068921552329546680156943934148856750169394739795424836603768955155913952968904986605328005346089760303693509762182061775404959089441605035108356158367309352085045394001337500582627141658474227884028381874128937662207280874917267203967374417060157313181800954141573924900699988447422604513403524498202410351279943566448683190516834462885742436209974390528371904416581690664811487501855455354578768144414254347971069162588615825211283668623424655815804840023547776001745611791297540326353014720088028804866613660681468066882608609022085817971687886888570166193262766403315936947462547953910634100993454756234264835299589831084167986768658771366219155649681203643572710479885849321169748171643698467889098540665036847784548464570761027285388762580379172213983044522879037914277911712472833539036513703714995926443059857667581029021121418052906919553833318087291045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118374596427656227478477985684666567439806135220455829227141656925349022081485346194750658919148117039106705531182191230391080943888656833758526550760390261152533363835722219926516581371653984986202906800250410319127412593213472898389515843990073035386522213032675965013459713256660691287668858631919707789707663007691591618727386905491800819588111508012364603306580193284668559995322349431092631384987710367730866730105282969349531664180192802120929491739550281191065855494631054476664452334639552542053180936903080609922626208735318381318003997768934218141754019880223799973225046465094896686117043578087173534938673103475482904949977384558832190856212856911003600041959333359564889190281118269704612298970892188774991845597227850083671711504529192931550563307145230195421081682372601596709164065295042776352468238474438253523825448675094485460986452674668572728400818751747058846769816111604349602185858863708126824356243152452668133755436716446446400299689102259353884289174391867903555827250739504733488447839966633440475977151496433336072219695815240992680477488714737899101533877031338727136832085917708325390336471582026705780683142542745111866471577924724716503586280723664574791396168780300624584617880272301267371088651021596630388785712456526233604829213126875273045649034166534283164433947021469525801530307061730727638710331588811848679037085930792841011845871174178389606752271782827975951780464898608963000896601590043336287618804784377710121727771508962651280005372270669579844384960589373831168369826781776196350628348291008871488324453502503629465995618382181550405905163309801685415494771543120617002345464047162586267081969542120820915976551710092412197612870791894055312679955375542719268482942457799964951965995324893431643292177891203001687979269930971796107355120780240549726921779610576092319093107085121480912198130808237509972362621886913384675623935115476405642842382281806091547418094513484142256804348630003885995946871953807835572781728375525351035773807810571207613553223862341707380637462597403956361027290041818994497330723108719608528644576792959088821676218596208579791325198163001332326307575977876576441643384192675418863098593980225106223399384202765334908970863357501321394679997990628011189955751631250023624659476424722753182438633145377315037516533328431677995227652870946140296825833891287199697012821582012373643917173544303816170974513338499540920049866828841059052365912848350382181697252850148493213142855519903098455439933964138774727098848672090418497992829458245098287286152361347675168514069536324169736418703789685621960551037540670044693853857443761372647178399407765151137975460244728676598867366138609232228082738858546928345324481513112622065513455173987558077380282296775977927600396778372095000586845507506575648600051117950954058577046842967951235263066921976454065114862942537105599104463764543336575787995329872486329698682307368395816531161913132391401201305175530435655082745951086235575947931566422877930209659218282922745496908570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462201207928021569771564096092668061744788340945554811966849859014531373762341331600364995589840275303699772475761449135224212365655665797540037100769194784759472840551466588484602253445879818432945122000238676736892046032742572227240315798201586656203909565641833758497759382613267932880586004888710276396744764521305495463427200566838310846501256415407263112727533404990229792079142470972282368946728540431061478346203886201699469422048086436008485828349766848834596245633549291307872181947882080325359251073171121686446141613894807666684932300993034646100751548780299575746823580056530733942252140762442660185194211419045455596631143961484897343210055045457466376463097400971485635494591811765932856192496394795354550994538066623768470395963655999680021134977815884724826821073244581809226514365356464051776201030472168902646425558726027017782464421622599377352020412319404248116821170942894169032123225682370612273593003815525120726993857419316617103680085296922424815731900990056697925927098155655423065602244334094319808228557941741471473046967004668659388865353330392657632427842905526799790628833824105419791781901458947871228343173434495954493181075041804717881601745315207169997815325009790636524188134467544975203939030772372492667288775806956431617070294870944194172321554310464236989992587319852971557888568861118159950195009500827026069846356130984107542624366020438647315000608009214333518609863506677034424049963102389943814021472842974170994250393182513471189154343786029814840061829831790804440163646829919755084659717970197099251249327642123391496692741436824979199673706342053218683211830175882207971285458948154058163546882942158270778338038028303322367217432894800186865384454718691599616819711556179503487250658404302395860123285466949830067972645447067180426282347051708846910521968344420556287240721004332900385431733863952655831275605483586371723204151662931681298101571031096589786542861923785833854718117223998584947663013433422313277358010538366900326369856904059831236692261726985042063112512860960586478210489810948387361734489336758233211360408620602841459633377202086466365512595743752244757186397512091300150125897828450118762408669432932951196963095867928337863252049507605317028801500682033562508934016955799828349320241799716541817550864411515554444625408306165075295425598232338556924795918264216481700663731653623823037581465200282265744015997458233109488947983333506995042856837427838614353863259271870108465328800079630849352797465877355695943649615605688950505265887005422709381819799635763840111696986281457177549466716787574481311928711883273093009078545124661066692305554009435993541228328453294868693359925833264965626499057621539424416604439475036612088533689278536885041285937145353913723478442660188942838798799958916393793415889416400461679926474566122322127616393966280711532045526913123373004056655733147573819550990240480693470958535255650138484840977237627077573407936163530975934805235289694059361719701723837359844424399938532202549745737452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11782611504697855417688149584223008950683909842292846814470073413926003018784280535575984990401362139677682824148225116645299998581482304357139912710914762944651639774673656168859000465388121606690989065488918907457857575403629990529119499733358841316124459059401452040249403399214759407951899605002500651198854442450084385578864949270018118588767383283713163107866051779573981175118335384167808906910365131923891649425787461290224740452953735713331851624698197026200690544416075365519158967767787534327302658396149792439913167709734107253517026328026825799020280251260994404234067516651773690106989824323660380967138144545546451915514342826779169625127280946506631072140104326797085232121109003856637478350425337048191072101051977642951807392019375990729991010643373842066641363260952095326808045617441481615871351801840376323784037305949363781789789287294773098529001973536434441362045233223060747852624840746756571722266931340814235295738243523954742317636183204981438968340438232481313346062186351362271020448518202029687985718692889535381177506560903586200962800285112062103524196524882444042884362737812827833826422883664429104911349768135026281394527060778055539489949671018972262975505980173412356239899920625256504712213289327727119021747702298500051729358575193372389128960937431646358845780602029764058159432834061915810349305303461023643316951252897268663795264997366659939428227922827482537205139713755905345062472549108368701310691523625897379008043112669178856161909070734733453210625372692707189219547588379570140002307328334325781967256481684372121028670951391940072756241583320435687612120501167252019106865721991347433041667205381952502415644267444112002807008599352294819580987110930364863105453759080703749366948127500726544671708291273180197941451121914238778269382091758514767141423199205948153531539440905952642529713623585255961910783186399033046285644716291574576966169966217665431600578070226527450920952465141858493706438217145068959339830376702687093937044788557010161923894706505088359976570132798592109069343041010698716044553967394600755415581317263315311764287097486747655154162356323142047887687098443733224890385402040994781593335340523697808235605950229252672848948315657269442083718626602141745807336258082837862294647468018258884992801558869415611518352235803179625054578715808326024945229784699972912263919152185431428864362017790391316194599205351129947129569934550620050042665582106460000706622818456849365645522385584237442152624060226696912253955052214365070483805095645556227292121723297697948366515583440122906088345115433886202195764150632811188567687930902604307668904952971911355888313671421485696064511100139857155546911413374795677193393382976676552501692918844832921552834170181296752120344696558912342182164896172702272218106095246946538005748392621462549052792151956402688634642364635866547564667274678998355687265931863173302101757547735894376840378492475308086813842106886435830501858638924470963105317710320609319418520568399060959391678978605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3080903003676134550094500073040760699253397796209500297621916661559791500582892401373000150502535765830931457692542594788133062581912942563772030672733960850901249162645490706386084577924100171841040741825104864414032327325157173574506801270735958862812843122848032364868580154580708168883457596283636653486769876383750513231564272429951070804613026945362216334989971522940003721362446109854876835334914160304424757881200858993694242951541115577131556274030205541793868954246505376055820668225662335146688345212650602852986668220356967634628899192298712256080418671741197739579184573636981120372010148944518681206689158439492530696973141644546553870648420984849442239534701231683770225004144355442242094641892763899438305660941117591299720830588218739516051456925146210541057506034969997682812008962799165757494195944462768552285145212555363991591681710774339239696807506005365552192982802491650957392927403994780110532684859371542351469630379665318321572136582160798097336442457708015077483187486490238037088845039639709559896287512353331577209175550207686490215160572941437503393755819622968353333493698815198571071238154806049626531679240918832110056797711113949989396339219743485039022295591572881553633414969016241587845359297694386545142536801227716389702823107816173672361566580380335012758967771745166371962219724716757857160034950845126603913164584830329179507194658802085343277403279500084028140116035075469308246199802396995587464716434131854729713415215484739683065250739964825912256936079580984467833283113186217720189835814840213557610875036934479356379809241755255939787573451108077514762584398571493352834032748764917906354996407185376397122538534565395439085667541398372596517208314607750610892245314952375277806199169382219959396944542571838078319464701226418223601464553615294773374373256388493032011421889258656118482922861325322727620637427476039541879390057545107944980438178766846225252458175022055852946563167525123266734264904946669326639062357314521479486584264148038731311532230802397717225447690993652249757531098119153106493645062215254249191747916609231918523053552952959140788749426727257870089378035826761522508438007666860985546508769378969344136897427807749305221498445835668738488307214160917899164790518489182158138608523296082166050095997385739515006470258429440467981155331634921358444741845108869393657951190468455098237974715459782637937019784249736470582453263619055770189978502872317753857369520839512566280413796036853378484652746175469669787101975949006990590492496445291020667728563365704481577317622044112679095754091457658311908782683777743997815742239172717110010130738433491131491449102393049263238579285028418785269363584531352251304878119406115252780012240461377052366662805663642798315821084452339436251455701721907070906581630594498181339401480501710442703769040610994451980808102326068051816602828642976347720595782674209823708678495661118662701582408328488365905629865184312680220371403559672784873405617132540360400062191188871333222562266267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7576035023184586712872282834218935935394762769799938194350366993057851966039457085635043046298045264866237898553065908845891444848635377148710276584592241869901362625327081755871406535895753070160432085879581600459560945621477640723764914407727826534475312269845993491474266039725467244314559137050987481947819803855903621096954752529864508502800371541392213955565391553815580713058552639636417981294941213644443660893253867957341501045661353116086679233749177293338206718577327054453802708318867024257665619899271496381389216601222557061782140313413791531562749502497963444371613410311158041827324490838647124410034110340856198250728010543288977091357824305320113940839698105643194857703316198989314235855472224135755627533718531528398237337441269372325158873245151448053492084615102428981091230328273932478409434066357384773949602934638724826860271808598673087494888907691643098401080216011594985023154621813449857426123042718041627526846222110714924175860384609974049700346609432310026556676917799318756220234638786923258911062074789044253364329939992934862301603382451352421698953572111959971224084559618809865764410645728741476788950791361143137696623274808634646655371213286252738562787057204599796860172095369201272218172929920341610042032523058059471365172192751832327283506237374262173985470968311698156710538097663730804022625183043772436106246583280789717941700478737814147930676647198115952081037586328933744093262234382805789947790956371036976888935737001579862794796005202366533047597117734932317120005749968408682612025559974102949013074176179007280527619665737637141615128767590077029774687086577724548851587928178740436053698934310487592150751647688705293529511252066386927280225355535463782330640338796856390355765966680093106415851299420720994250648702465561331514084428318239125030724803879841486634889097467474038328729519159011140876681495247321047157415629008183181248793542662966797788053204611898652617795931064898828820701021501506463290668191854963015689145265412620324935686846086556354749262741302469185711003538514162585246558458807988462978733261838234552057977060417158290376557560496779718578067312201165144970352330921161189084110031430473197909183789805151963129452492849012220523012862161271885068547917947190372121137274920831218128843965482085018782621339989691020779875455820798964893843013845726981136336174058396428198818045259182412945305085576244366190716314621823917184144230746910046889331186543582912507705987488549487610342389979891065308284159034859684087524243203762768301056674675398545166440072039250119028999900109884273815824057737511067725158831104288132151841778262006917827794288539349898285557740689238277510635149326557626102073688631689206778116212602174385739577413068362367622562862789740776136142989172120728658390422668624608407452822974179921227568490399501137112704323841874982436767389248107964333865831892064841668264898180781563279896209805106900375480572674760931864645474026976283809676411229267412181583006757871443030310278422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5014592614834322975661711706935667524252439190626786479599584631342982611708499240346659445112019342111348735085937065321171099055390903707947726554671506750788252489736198607484251273963375602609174622775047570668813528366670490394729457311071523326532896166188223935346424257113588987795105238411717231033336469153975739254852378472378960183982659619771424480242784781475136693683749341528793391102911100783551823529528780842681172102788193629717179332280470297478515857028383450956531188180403739543075685523286494654587230001857392737551619063549162008502507438928864001186138490896601586820901938778359369070059976237964472403919416251157750993687550552828409704558540055119227326578218857058704364751276302830932185983928235492401683635752956792581561101746506358220084989759057639647645404296683256138970150122688779204138265610270928292986243876929821683277415292913871652043327547897004115716500908327954982602069588397838718321475725046505194392053300546385310409000603854642107459606624725040990105226747010462174432441211263726734761574877662779677598889085847196286201777044018140627576673240950404803298087230852509359647792529575452660682786271520293114305881942009672002848541556160244179820597152437565032863789723509386813157809008918197115433527078101816083068992499051373341333542737887678596271779585597331923567665542586921261745777389086568166375551901575391521543761551335614960546991127733126285051539983077297892335076862604873766418036103296066563234005045486482694670683095259096025992091324116856543458083065505156630072825387371022365851857731143561402002779159708966504456335330212770407242023642933485991273591237572030150855565759923800844828375181499987352121482289960499180864472673943847427636937925634993498028147877385533388540205087395637777728952927680373501152461100620923302036038902643781173911337529303885441482185525122588725540567819545300236263465838442358747202116237146210986708956450132243429607976755696193554571709981277215452764391647024903716955461162574271151023357393014093587457393063617917668481736409518256289841875814632828535874768226694547229695918742084141827273052381888638466524038823628370526059149724283215351670125345976445843399873865770819535353563949492958161853913456226583926835319931615649944836422943166873325366004133969258922308226597526687276752252221201777728654438904638330694530484965141345658073104673711652549007143094019550277067767635452845235888148768247285200728481054049545131704462960928707242094076772009187080614411748155733734561752424693480133172442722714660376480749357936694461736516975722894957279074587193794728485067449056685343896802590064992919151765181362812999394206675043810057109354425041901194060256731837256164710567597474432022952413077054743655116568306726997195029899751010930777342678779553060480606255628084426244487356823721217279487642237844796930860800227205692021777127921459517052937874322667970746336264886500227431819512170389675258313958813778809818232925808111053970406863466168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301568014950310086929892086837488314895624945421467202767730667724131423148251368906372122931085895656107330621203150410920987361850940872181027773405676187858253522272834554491348381077915670114356382367198752255301272437118919476665228843712082260160930031279359172333724633274780162567418602369269722348633213294029249238523913153574363026121858110639730550369389954478530332828761148882684033895259236277802055045250145148165325941553395617103485975224421941006462150609420335373739782107769236518625648810630503240997145749926563676019501790456495279542849233452967058493512390167988502295570265427124645970534348078801263632004476475170764911373082292060517753530048269010007363563948171111619516289113881927248688892216591007438718196466405174287100420490775541874119762372121701136097536797540950759145090160353455122349376204975310772272036287849817501925984661338532147910088738100006986593437399143537570189106832346473822067001965159664344480392517421185984740449244140727358843014080998650375087376481114245024211676239532105395697339226853018781175823180852130003394002683480094256993097707022883499602610885614126375827616442488419590716360972851513367981771834980634685756801663037114628199557531308806566674476145621961724715902493097037381853641809718372310995644875887000370765470557826959532471997687617006721900970578210093704133338591357254020274346746498469842579184408365098487564216690116494647879244523739900647361970553731595236459795915480165738295714843904468223174171721438551440143390451128818094309097048659389414382194673362632599270675776642438125440089738692689583679925247041379971333238550098973495490257116480682386665140780723704706218760571523661819654270339488202482126931045339671664017483364792852237318392349199682359223951892173427107108357866319348750322004699782801502930077299177997384390624355604808079976132994901209498372039098781396248068049447591123917409103651070039186315598149674659763576320771453823402087644915849494952517303699636802923503842492517847452886282109847554876102639968283845299088579327972864134310254021169060995651887522917931468605354369718971954698550532312889559620990006901202834320539346454469036932313590777783440232264071743490851056716401471852019244385216488772693107805909955625810967645753569871596347354927047961159531583751118706656047437644133908940026872707682870339678108764704503498346649316623033314197177772846117271354102535905617709534760368571720689179745165590630383434460354386554894075412849452949581080739348528584398128282196046064370449295777025067927452072258931078037749671344901385863609071508853631001401483576838380604604403316314205780115565011136172624395612537269246576268872754340511678378413886411287109963439217288260926623419393088836794143202962203125774528250470099530107422851256166570758238747892576529242193407641573058067240467056517746901947461835665726046795853193084700592140493040196033972382700357872922854768559520904410849297442370177657303018235729814866630765259436419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8963853715873533586891102511158167959849911131908326341068466093966961261630288176418163077042361461288272252807292438354261542829336477113589317959229785904492100926525158573839765564791774674508110133403087204692214812575961201828305905102201654120130121732812338480400267187617107318897157971924262813757119841136104869204036066507977835879978867678369542775217169340558588299839392714854061451828836418834778669057971278992430031605767879385728159707549340806101938245614779106662734231828832350660303005441359484919771235721999107459684252852689598205615637726311960892996869661710227419911630361920189446335837067556911102900683526741121096691335339563779564557613549330515639972973986203123601007717137388401417113475470033713504741635314233640717849359330065046696956972788027985209686009093845373208978090142849189164114648753133803558707053427536030038589668279195764946168994832801017827299023186779661427443469668100135871448871005206625966541575341395387625097823161129904794574883789581148906100524980242661820227243162292466830597137774944985936901721612566330611685028649916747433663257921633071459408517367277518598887171725213732385658377356372389645592311867114629139944812178675741875500739511086780502605771035861086504578589222481244468496184564233585049584267737963002674669450376881786416119771625815802659070323586055286110099843403168883248746098541912144172688890503909267699846187365210156638967680338928175341596030723820948782915737631178666589462276651070767258505841132422800593844349922185662835676316103573175414097495070769176378719954736951600131000387229578989366397325998253461123383113480471925869408857932580238106631630883309006869272806018647193826248719987040209894324506644310493008236981425539509390179894563181724560755403381905428730423502251630833747017880904665810063714980037564449009296548703788525509563418391893324607518597318338840180667098439291094253577920506268626681681309365118801995443900727813542547930743343667258172067560735951778775519749676887879892985568481074947250398230787752348894380690579648968343733894786642571872025704067948826046640513162568387472499407345879756523340243987257901954076746720888774412304009046027014535121943696592386825560135577055743028901593472455792352046149723171983591668344253350482232472069869624010335822140231402958191005017980477281271320873093533443806593650358090353846371837952871060365132295024237523625614412186989864009246315699442301715077900692189704200643950669134877060191849749349009987782747708783092559842158682872754366165598805441865859253541199570076600456863255293146623642079799970504795501825960974490786407855059167410259001653354313173614444627338020784692488951599765743087853547073518663231853019617450675613430358256304176627323395101846614017080988084306967342495642286893124088424345388179085948551933496061516374933970412259008667790806246692620393535533605972836611459197713957144827807168616183285647377267533530069310401336107986369505990385968930220459893330373278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10738444627378599899792123004396979529677511769537962386219549103940917696296863267892315525203262438539206793231023988705294085322755732130116692629115028464203445834800637220523441186377503225979497401169450427074273628403016988405287984422148594823025738652475093062694247410974940922276419446233361348193725625089800399090085947501321800120247221443673526217537314951195540301222002665764548970651754280857295482086459717302282175087687500007657157701307798045824534369673129937685159599450335492814124104514667252160614076812880522981023124642041937847722349682022776406193015378061606681527163854036418696189811524243317556769482761651581919159842721707984659766145016460359623869931995905511554275415263470595382220154737327125617398986947141761516949231079105254630282498880841059177766630641013473826261384863033186770712858211638365536492306609423795022099114674427589535335393241955053132455986436405717371741942915849034667303836320567856986494898976143376024762073658095225464037299356877500594222104324131035731346750201878283404476180458542282201821508440445057419811800004631211134979583116792584312897875753331832838507895877841976202928505227392318329027752826926508487325267231406326488515503544415817470262919880389353032128060709784957981393438524210413227049022332450333544299237658892470331093533741933315247404097090293035503846399186589745680310922871308910996849862027489232894057758439509000729939822179246011897067704497369484295189063850057200880387755553895668307882085654074300791353089727751968081617565454929843918372580370286394755286768516007828668875089134145194512535047607399888638128805362727551290087624675091523524727928599605852897762105765904811383791624927091346411917599240620251912942930744668133617819522104530913760706568128748799233764106006324500344995976445935234566495472032198699607991076314452583525154842642695682180281387954035109214570296048321824138939362920460337078681586518867442727839331168778899667273019088853957176724698226921498846318487407295936763485926209086793889703103252467848843029219423819332025810828884216382683357196133548862183942848412066755188167299323741880158742855466368175617064739753570487216872931048718936207362977272907944107517842120277320003319164265628756517191959477136239416717359452391726446767419820325669614805459571278913924288774734545592341834679109175661390234028995254063748757968947396386823246161453807558314456797529274431503607555785916888471877056288252598059381149314008546210490257526049798691335106235897799504967790216563023685352050012187802649303126528025052743508880486939489803468943620734024493029542924544675416654563913670839411775601051875282388434071858474206614447086604980451854618533775496006716951786229367112337182294111400428882938585614609815915908969926021664935241644405044920426525517183806425722566828629110122792894256828019563693731818164136334002089272359200234263149822888528651787732741170502504133107800167789042554255790205899531480692862117169674539236034334203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6587696365481276214872822064172436083921381896526021679449337533138759212677102673657433304907974066070384339591438369299306926897644291758385556572133764567058750148268405045847805807109892556992121422048429293835664799826819187270946179687592665270420266259870891983117676343765026857235084396048084849556982447620751989137659654111276952865785028215145185435975072029747536940783197459765828541736978103052715564318962690501007522038701869043423167435647352587466638819741835460685065044842239816309508827404637263740930338136584495866068751424222035560768460097035151978343762999128705063673228276792865656007060955132812691353271924614748681990489382152588721158049249710676793195919098029378618502946208925513400421029270046044302016197767896813059957571152007462972314514510341533064167020606566839442790337938263703659065266156840820779877981454283845377438331554033105843010174024654811414052089838010261306864132809725656939952751248821318017681601228859271396574282644768883057421002697252291639434960353121544817042181155150157000674382420244430348524731318024061553820599744280242804405483718195948391690549168955323166025140080996100094435037048959367843343887986662021942408140988995517703519138593280133496176016185544051042801203158502457082693557021338200356795460420009445549589671541031003179004749063511730203314533384165202525991419514203210685693316006357759879125752314894291231422363203352851386080245748238177812647524940275763311134204106897748118198778436254880346598705322513016352739202177942726322984035898958842913752807729609627301482325888323991001465232781918268260496003180562466231778017968438645414752679314451782597693396811600541752692462588510648891851857485134304447483436206893382731691115188136226504814956483221551213326880415406849486989751114729136838836568916938344948310850503552662023102800388064565871397584761167972112023340866707106474681863807212421000912718636041298177441948976541722461832326350876815531185963185807479755042378846977649519166917422312609685826010461699936844508210236700582122868946393213308494411136370179076878527572884044163479037897156356077931232232294534206600785059991584450174747160736647151871429623622891060997088830507707162946948677047104900705909616230228909185361212709234774330531525956521297810892685279761708382761287650884701624674393653390419673206080540207193997664035218224346246157585623666008678062027920316618550253603205970281727772475554481820618323385034795222561510634797608662342370083094690698341794111268635538968145177783994605247481198266429985304703169873293250246259260342141432527051116841979855220263460956018478649036161497702727136944872304050646667972992935904299399600928875228722401499602449343253794366102056320342259498587590688006085089323386542782503595376098583194253713986207077886900783122041833556931892469851291523745223707157021365070013667212451981121485679969503201720436347838301135366131748718402815749324025468727695097239684232200358414111791553653821781825507359842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773350681952861090454695583971778252841133338005313441897507687240624560820158298747441457430123308614759010917421119719324301108270575818307850475324086628817569355528124762066573462762186875276905046799024824228534614239312815181605950854994455131372478331422621640147852305726758308055041839665922234871616398870030046846213530061225414465697308082769624938735840577949232787129700748296363095714425246393005807293489192788873342519322251660211464799946415969672176290387571127669009274353684682774901207519422609237276591595782609117584516884354786892242295922910588963947709410351635702092895030516544262255304595144422538455014230065654261794294431999722407993892853744420317553665921883782033107598303842844290761165982251455112752179455822914261850463218357375172547783996410714867148178521487069597356317594934260575211859855179493312851721843519384786253571509384670256865118604027659839978671161760816640414608185607151953296253681439549690580421871454294659649458882774993498406401033189858838662049283082483686908095342797823248534485390937519955740600851449107819281657463791550710304596607432453013248250125869917027894721650914475867396720883790540691571734334027021707714783834049963655474004732512904442353380915008840985491739624370762306317149582346195087931786597708522874830517787140164716878517407814919897910261598215096179405644022284343138157585240864510209966486296185841018111055141967066833711127919924687796557745774411196628161493087048328185949524145924466194461336649863504005007729639737860653742371796463390148741239172659334574063631211670836629042491131704037148958555969270946566347721189176995179624573307026678766949528352075029512770641019006192345072457117514954274981722574235663245874267527042288578522604842957251678945869221408585527926871584314498520330422635356540234743235943569130012110632454651055361951710440101160112315606544792824245311055259779741042584150098863774871682317783670102455355797198553419378620824833626750595554778070326907096653987246276136660312699898798081664012738670104223279294655012504799881701032261542789395381016541569145262393328254788577710630922062414048865658997820826155944952709291496378637894829869041211150898123302407926088171461321136951274979805919020205314132455694822850385704988987528257502411042984136706839716963059756017325845337413390526728316495579448911489712986820159464136132732655817641480818325146373593803190440676426721259815326775178941542733077423741251906509018743344164004802525487478352065819207955647480830295365748256273941923560134144848228218506079048679819635906099460426568788848915846497884324795671709660272614892366749773546547083630549814611140530644367105887184417297291236295889614620231415449146242973254019518006238114317288202654651052769950710311761512258893449822637675504993469892529697638416639182299424696426050164975216361035743583697672743049091289195254223288191433827703532058697546974167262440107289359487866901099835448907102366356265075469968904064060694428941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587838728751422286885127847424269538134701129112280996698129321294178083597318219390672000785949840827882500633892441494194704526843327999445103605140451081949001231373911637437789343999241528534845835065562643806622228337473853261286279789127145711851526877351578611347072729198152631107221565101095901547359302970053917660530641981451431448969078410763219382741186345997712639235330881835915967114648097132854400808827003038422141050779105655696595491051963212938124075009910788314480004244886625614924435102022980790834034732065194308283789229770009207993452954653670777163810289151336439823789670387759413923466579025946865070983791479800192009833705575655203537817860495772662261999440894650164404072853605667515005448615170401122129547146405209470785775910218814607242416412620924657958687338834234045082699576164329418413071721706160434170718621630266675519548754608127249437791417373310452118181482013594818498753217978721845892802653241017313511653391063068080793871096016919808521083141981398941580970427015513539495060095228111282779216872499863381318844929838630298179939721165889494584883670762297116003227430088849534128512875202753668123808028462084105507374973177379786932366764738700221418091575976328488645309015492927569322466062914996373598620816305911439988710389028919289603451421782245717907729992891451829930126642274184184637182024051399888839543771270665075311137189523661643498110037872619080508281433860389686944061449277835580120316953123472922368702332059430524263097177921419520362156534309578910933772209944750187260269074027457536871876890657402864787823706775675804200687052200412138913573263084483846202061969913328765348090675749951863783385366335607670440504662788280342565536480573666452860880762652501884550191245072509453466182916005805167332208936767363940058112187394618482891558124964705339902451008220663418642096269150292848461894389591553293338752558678203236481845157405437468837924439758850392146145653310166996096819052130222188567563278488849918409662554236917933061788634155954077238770806611244036014304291488241230932054067580618193565955623639183468878059840794265448211557733930413398100016731460806562945114305115013049016118660508548227431503650417548637493623357582074406192780298431808240404893947743285941477129574844416280190365737115636710349036444025778860339249201014213886361361185716335062958106589322094887982296195631161288447080550748920952189554114915126826291557994400098404700113792964536770151961894247054802858016325716363761953936266907521810457482108037413914234582375184883623248416791430951808301495470927587391012297102776404660210779536076940703363834232886719739035555216373451860065836232045968261652960479298001249643715618910471861538153115827925944060981246817594139652421744440651858906491136087290075630483237573325163816269703032211276297600542771346179776765613512811361060930541559460343027661691119339206235381669508443979901092060849776939985571279169007689999411187165787897660445419607049484793586237519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7546638534516138600656726517500075784665498477553284460508260579086938310483092707116121676548893905340623435068462479423215886029093359946223816604610898989558198770365230456191198971029679422651422226055113270047110240327465666800421627691723851583894622011961368691337697352587203052072527784569293747595383538303334224267942777939329196040860332400260490368665713111952509009130105712100641789222063866074842329195530415974001344536641565795730802450226012628698302717659819882682247584043650221498517100706052710571482233716252626961691510471603649130977325169056908797394396291731077007912420685375889724417730154008100565042372145959798281893804866743884653407753638009852166267868884029506448187714871188660859999306700222352561113903319249790273553806243312664448114045420943308454723207338747923994697673143426207873849145919045114984990647248497372716457057581944876233386919802824119875325604954867270812458985712443915815639315111342285026595461213503800754624678202413124231101479310289455911734528884201057570011157633223028313395484024132752131933784165012251094591086554886545675450072248297249245290583816318539203254395022402752647188478753031609086713871592550532871290491749932223636190176865465670882511995640687307586283238967217988689362854718171499373192872744879267831999208164542329108454618134472313447839783799827534421197425345148531377483532378831604778561114507110986219995781730972272660630505631741291746715388159804577006811840261352158700346114489522257170854346712380976672092413081456993145107479912866229357889018545487921183681306150597712853536386714432306783241299513441343878216956003485053275542082197764770241115665747064223375694488240642548011469743683461678958536483543666848393268163030696750498943482075611180892030495599804517557425140702265346513829927037586899150050131686177939443911492317081671599052098056746439295670000663090069999912755938724154630245944844062346678619417825515902876042571548602365100353729560757784508204908378700782559840859802420355284726957160910960792220668368043218506951527526282251982633171517708785668472304232225961431477263197971538864370380706520867938777923983516552491556183989321687535676669859496684172987354651633310081413812317179281429215770083836878203487046661313789411895015656902922439707187546947943784055309927734106602519103399181362010860800687875262260190236407490883128574873404467350862837368536648540162380181228942522241740932465080310785404779147668941904239765092256952615310882859892273708060867095276290407642090680686362629313432481561856983588630120507005775072926433989714144999025030862453972309727811220258459123077715456497047001963321249643100034706992129554731685320650335938880240493742541173602421906809152671864502659388481044669035661853984500050757063421855896440739709110507703344587453459741709856664243684180626290673292432124259571857755088095765742467804454804948453264333662006019174071188117604494163481720295586304404836403047482791409902076523445537592589172818802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505871812447941199537044584690810565309075804357224379382148348528097284464427687141065738805623337856554078598279744514816863411987822548696720956034564419924556927040376633482815386697051685256093574002238165579005400039488857105294894106185530631304645606065257236772655233083600567087897189745822078078360725253571308868088174177566776815741846017490615851011195720128972691950975662864453741404254952261097423892967043927292085608687312880241934191341715478440272116619373218270047322667792269777236137349594989653199502360453017560864118328741727748196940871870071762956838386919139194954834108711446222030021791649715344734462256322003911463052295257274060881415969488895537540440450397204447497750019067508780784822090210877445402749401666066145640169872630231639686049156131756900903089862326854681612073106410596750707874895559503436713472939558810749981527046896074812915440963164247982131551658271706518449470654992392554527488152174784536795348516831803300720907886879733425460614433142855110041612780428524107280054093159906819943450066343364806125031387931349723946618427074376280780596166931080771260021010370170997804075818568475980141901323507316119834754720365546412442429249993950918288256430762516732043790679000828889592711205519324140021966917036399038765905732105121117476373884465242644163027264924381056937815759205311568934375798227995538327838829894023081125200742484930549438027957109815966591154374405766357901734409028359470445733861400696659058639335111776334313145879763269136084793321021504468933174599372438112539943420647926137265842315421359076312619940637443049146304789182399689457116331710118318023422541091602062471410768656849853736639791953949973523392994194733640809856568171152420398463773218158721907600333710838482869051425506874520079338305407086564994850022917539688387670121510267192689794150975184601806217163561108455854578643494061096762461354523191754976507782731601932054102508492776019455476262180049250368940477639290002142551486980571180251271823287463280963031132487227084364060247595133528821698627894375418260928508375278600390894185427952068899109624564383876856097255704681220636645354615468348452120083371167653563004623042945568107921019355691543295158950504077830300072330851637182354520404666601367044523959310085811734499120549172494581814452203931188915356816366552720749545196373947082418766573204294407171199135312275532247697900267966293719772615234853133319454399460695626452790418303264083381846259680616746623160717398620367930505054373626357834814183833997531439966781961818706936893512382139852588261045523470995880671362469500686276815576343506942232609598100511997120573600305144204162247211235861712488325716337555612358948930021938477430832491436141997112568034369708751363599072462199767316647924609654992678441094803063705389505065464206884495768840026302733154314269920409848926031801075734804090127003857006445354122693228205153771204085711180152607567627883624705638336533391167700813153799224677607407091640534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5267397248925444986542929150686369107501320340943811698958414985789244437478601117411635262077640389151038460116005853247814384332593516428300910547334337255721259739679854531451240220461095214095042969215164537454308905760848972815319643514680399489614001106901856430188570604751373263528461837320513830489440448739564206846185766132801418781535304117653201916495202781145868731437670210634067444915489056389355561238097244693363353446477210353957122356341847125393920473399181701210321127022426176194759457149936622671025284860026687799962771452975900043321246013909967374229579259064554707721662565123183510751728058981944418424576181715833226459961327523628769536059757549221436770112596010030751288438526195693820141033641372197516898024589219625470044160702210894971890852203021311201143036556861522686164721151485488744913759106141353157965449095672793186055433337129413568961915949148853533773765616152695646569854223956023967189566348480504843012409438882673421001933019626163605486779139493927808571067480443697304737222855622765863224189414555249463572001617843418736551175570113692075930187631021719161131556614539336125293773665521137102872881677871037001529850122064301390787776403398182536335650344990754206163194678445356774338982366746665277991621134941574717392096553743116136024027249039629286672006129340732332957409263302165704476760289347808296995775890522900419606068753990034830607903809881595201997445013807778997581775341794827586131875837592283494160893970161929295340316315998143438224859800632284458842609261481365569492513720892367420436068281654437923210321460454976684244980497899520406715963444637530757038615512000487786905338567014716676805412509084306536947292627965878625381637506267014930049999712670181272681009584475921801910517126933744515991881662913063208579608659257799681410215223994800727948425584104590457573990544376495277648268565816910251728688730065037227899590075866646679394147407125184506837968053963343057762874611518709757407675188015914449077011373876243159573663879669993862932804304101459319969857531254460347039424006318621582249114967195152662544583757906864671310440620349563443273931173161390161067449393577100921224200270880045173498632554247752851883789509391401501318616782359892073858479119624081021182994282523965440811828558593380306201838872819389755213048685257982966553154773500670070328109121469283299063550837648137728442561397154652320394159945216869536534632160619860302409279699269640201739609212220867874715077170055897518469412139376303802758258507278142827879262646446783724406743578740029109030829815728879917047204991303773701978256665717112144547799569119752489214402276794959805648127875049978914029169755323556542026401818593847064430134484541229438800286934431764338223514169696788676945175422488381343779997796925561498664433047085587850855966008245282250495799714602270407061603015282650453391179333877484419993620449817815221339109984143508264944934398618930159216600566581589867873287897116194122733259811630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020960758991372041692876275820199841545268418891820476940416267001317034670231316594372770060099824413110557766009250368331612711231218721623525143423847651093871478039843861853836644234232721468832582873076301891449163231413199769999117668255995136288173532569088770447445683494429004487763489381554785201775058893851671741333656951973389471486340734298576625650478560784116074983561779519868892879770820597051928049823410101248722860806088260364252013145311368750380315642110073375670855606081352085130269457158254477711541215492489251624925462660270506793072723035722204032972790633647406730829282671585689405923758735693597185231785965724817900454195873021118879606108439503458371653404939969314605336263930622991443449644285969906233816159364300377980044348930742691028975991397076848041525608156247561975772467423057025555894480185357725828232212044329984700974894681292630083855979346200260244110796669796073032251808902185115670976728537699784445700775350914672501668728196960958617454751823579614518486766112609378864450245217200919888586630296114172179462313755952059079727094133560258801553772860966487488206639441516081627538984034552048197611594145500639316553364472175075401289475798155620850394094656523433601068301940142391350617190092447385371353921231960172321074162864066163637547937385158030881060200399042135700861232137313664588958172049680129679469436952107696004493410416305977719373091248194619267801472383713080061526794119928654784847333131927956593662111777681381885181345142591086579286409608550519520616578077340236953023250971680110847203347711501865628058173839820081740699157556082284454446327340655474320411134946667901740871773779806443449136206858196999040014591543565038606256813114334921853919016615310606102683851251189450934922232281607695692046299644199160267389814198221384517787447624526967063152349211591565773010509139539123338663832649188465779333378908117856692189316600776104560192057447643085434401058391564807178761327251002552027845230172703497245589753220707179405969500322423771302500816992598849708561123636791601804187986109353404857853185567341354560006085414438569599614426005467946441358112332704980601197332929576427672700720773598571099809867819784114544703280777937670451034581505938502219481141856389856714465592623292339114814792615932145319299977682647920239174968401540386369369171938124618976223253361843062264208080199420700689958467478879980337625309011002620113988237641636475621238829064289622346972894103928497910335654201461414617212527236515533888203709998729539064491377218038008950345222284294382330685526309852469763962796388580237109896894496066044647891890648738387424491363202276807173637842161212459127876787494064000104941334012810077386738336566493596664230257302750199872731385105895700530222624952304696556568886162047254438979473780083456471397433182406149024689635667508547618845276899535128466478947403229801565374688642661478285735076685627646795659476543130505444843469813194169001562997515176688843711038966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379349957325183441581619501028412427607572509475464340878471473116260115401981647234902485083768363162446180913837964629146951007527045315801462591118201045745115313948584083668474510217611092887697990935363700566033344126104194899025699416573128760197227527024521116418449569546792213435616421265331848577637025712272789626142095469086733346167579372637778472884402618831867725225550826795766352180521952769455199936830263855941887354513169125598693273971592477919743473220920839148289434297470946037703611374106804016561878306034770814207920243742916944617603038190483396809881240438466445475369229870734966425263550337410097610832300050596230337944308252238551372364092706484868252611441374777178945148585920632590995888553332626369845808043410686106067047781589242568094805758573233185386351536159140000734461437012680608306657668776625123923863162534439901889822461927110088225729687403363111178617874599817686269243772830648718341039936716866170248172820859871554819955750735897886848629097069725902109626894631606412836324203484348425084018029566674042961435224943442642345912009557491657478549299947797339950466968200434805992667267700020076661145898883599007380899598476709567704756240796816218721190789642316270511658884823558509831186646910993207977039644009434121759993129798499372509485360752049580135530029860912345863037962814625058850012508243019111121447503620225419013179255021906958762760547627370529436385618001893188951829327270706651453015729452662022491666369499417432720870650378593947065901213975569476271948870326275459378106933735677183222671862801322721367580670931001935878353542889090559562036243443141066195564012118628698978304088870264828285248889027261493146025417998599365372896322452642633207914392126818718123820146036962857555703960788074106460877899911034772167435436412093161074922797468841399203154237003333420153711978559815116697988211615898292035226402538204618213223472896575710697536315698157839870774356304696018863114098474761887161136111533835160812100225822740076795147181826360223366006858285989385577760888142664472129469128759248744832707376295834793402180939165696445627781481946790664767508144848770933354179901499767358415420691423345674410546480744791560676482426760546728902486006305188137645057927043602104520233846519545608917618743639802376894925776736266144456713838579435249927333790865732383478457187001254521421148229981550748803783594811069958530257242084537821973521301996805776935730755538218029436214003158385878419502446172419805411106857503850662477939863474703416799445974519541964281546884300639931648712368025659907134600418810377241066399827645843967619672734983981624716623347310337179194199601709416047405906315623619112234069162944145107989168748844758149574837217410379886988126820719718488260516357424499311833170559595511285656606851455837890619098910441586294904138759695431345393412914273059125404530496836031498527778231834509429402813172561917405242679097089044079373076069860108547407680614425162728084373722297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9355491314305424802484487589158831650898686736569742430415858662725202031217410089129710339098413873908537110664255558901164460101319618194129351652124051792749542337105866781811356639569170086789539587194332288493239086626617567229257100060753947060715980605099387881453627215913283111472862804900879148943528547078032944256300528339339511982365099326274331571177082166682740835289159706127138636788855729231879226295570975839822195378853868028805766805671256869563172610597466038647592370979132283407780564374973848827994410870521485321421440196279723354204091934711467300577230187704742388063867590761815869512837209068681219931490666845670899142691348039384437848725167913203918041359539682175328869541816619119093292175533732284694772833603709539119971676307641459069982615730548830435710222497169077953135788808563581561876062376980104280816009573199471196198678784079231956737305814861745949364741320749853613522418822854992990058197214126325958985974920950491233728225503167894625884248633105463356114978856389233204628104310912851723327398196701988469314264936061243324870739070373708090163472112197065501619299825193104542731040182042310221030859683268508448912732552331202343152382867436014805282117752377653701135836144867381655684821656932089282874506775028613669092960816838960257600877112603997034719027028562667619719982356200014645104581999897557880132084238693852162668225428302921800350039938578054364652281007330208949409280103650719517802331537960293114025694324684642723324846505032788212729279284908849222647951195159173848916368395736276096466755547570226190881548144589974293645543019018284342922314723655293444609671589814116389889614782337024346207644618867694442158148108615946834407481760024429636772734526380399074066305924355413149223069161115358237989298208255165118916492186013877666385927616269745378390140822814872628724782452941333871588057240972986635677508389853582116107176817683260027925245105916634616142590390249332470908322250189279606298699660106334533329349682702519539895332410378352345831778978212866336764071558474664695685023633594843799901930683015301331631023931871440571698412281026745125579934656329709157192876858476082599481540138549922362185673460064541661824035650846752581082172961281829864912738656354783379918258627476501161604564644128009230388705545439612838873753103904246627637657616220978004683131502764091565309276463899064785959352678557769020033581979717808366712763762680112574239318895047869933704169371803705018799470400445890274066363166093122498190127010247560303587772197782181117326268084987982806429531881892480306492161985402229776579793818708553476759236483006178061946746728889074659902724664734143423287152238903072110631486893271731108562646192925971671531205173182837763778933844939621826478246240831987869779229234656962843955176750525243483399444300067828177466347051752994808095287694165104935593972345955170654109767419554229811891746835614566981148534014769995365692002619973993309227791560229524226657706652718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401141128979843713607411517719075666459986283085531581611005926752666168946381648128743185510317470079150490628173456079683126175796755722837593105373792771675488701319370105717383466010716973188859887182404658429460312462445734046225202944326956436007091958084755498883945578121264350516765409943048661898682278962328803024084446785861301102659623885214376442077355013327222749850104576710150251220079875550573755495068341308723574846242270995848776355219933310408404636693627249958027866073002938240429012626706869605643033858206298657872995032867578778965753333500684896411777653358827810848348609400181515045022334135634547574743084916899587040160500912402422140405770150731402319854026918653028403015180158742901584052944093431307034116804467033887757125255983548068139070379341823067348882197624536639675995711361881342241673356442250201610491153835103270639446624696448186555298704238907831516543715924206039423331820334166105126450577039512332883976133774117910120071518022344385593571157463008645028200648943355201567980146808750667672112227869535025846735681392855567343119615033168955187025613239299961726976802671418864272590711003874093501050368477077226345634706059265713870232877217550312343903434121140282293371108243137479509834278729409310273827718385931105392765666975268811065085901138284341610488041060918624610723949296938274499293868564667399393710269043169603149563063774127402927509468344529941281612155263891013007403136875660929301832980142668043582847740798461238826923832465407193799882328755583117933621724579832750893336265191734732567642135134701640485832249289465508162551205216572097395435426778284825881897235196386437097548556254945203007221722217363901381869059240772710528913770091902085033321246784325435577013448287181839595121581850031794939665391924040301180334342699553485380792938953511800535985898129405789140811361630394831571506205041229524897798981688781556252979112648150348432553219369589704247934403708530757265060327969185782748423182947555539330850924505944676061330352517685241245771796270251978576027520139133914831914155802489020112713669168363691492963766000411208710860477362566260846313947784093349521362983442231466105106155412094504561982979323312785528668631786962953541756567072581245925694768199443188838324976618733115191890063496015816778913321769907662914695415231598336919710728629127671281203649849953986159074202140039686251952981058339993008407280764451165671090789590801761276852289155416782370788723811058335091585733890978522467876833237772233285569312707798078412948492021727116423551643629628546831398548569013181402195886869443218610322000097904791404017573717383450639658817192578867639514022605977094528655547865527399725589586470983853890744823023735268036053096742007862323396094032876926675636193687172680486500419443772748391076363867861505070857468990517092970748389581323508514584948384474224748039534956075602458368012265874847890972776883333032796651659830197762681998307507481448472591794671879430582452465143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698466416048428983267977761014849067899254486343190337975514311020847128527789577665094943327823434890873886536132157913110891126051445290771407027624289829375354008560857539938636030217469262412265411888928834185474429446310009909647338413288658604482838022784073487467931989958901907704466742765521527631682633999479996166484095975008948417133154737231905282682548169913042613673279345695345734534853371435604619832872278706759889326552072025285155896572846300622376882398058180237147467831456258226998019899284059048466381348463038760596614245291261813969061606228456406465592237274506367351565379564277127635310332649761270920953665111852504216433532486263097835571173526429616351223577592194695606350161702386054889444027982942655119970774920475758950196812676235526191970256558725797386537377920848039667191398634813412393755161942198347109950691560344472525629107092925240196417144956400606153676533191083341718281202458000745668782829279442074014482237263777374653807570203547349775778625659365555866760621801803897841515752296342889139837657406516783887042034736031837175380317550637459677199284345678864370531690683872608159280649779397310326811391498988690461706758002167317790017183901281358429883590437517444541544454054911578350852223464816773547991329891705692422836878793152866893759912972333284824900481581378855192514931589807039286941924292215927925361358366273156385141717838815403647736791225643439961368796500798040660976204092725957887960242309906613867900575483635613955035397149406757491080284407376332642957580884081890347838578533513904943091958577590183789471049111542570121377285993195198695744657497162330343665608088699260933527178953466323632185595360269017659090719483903325314638593349431642911604509550905714428675948649961451032995403052540300573789037807419998841631805329070904056696086398998979411279156291695159982098712707054919656379940891065011273015330948385656496556373046927775137144538998147977137805447131948824408173339527875759873670226197312841209240150230362094626490894967106603034814400030135874893543769278664253240217812671075289468211006039786800516408563280702607188840983876918091163629378560850074977270402514059591379239380713634812176642347564744094379621213981818194432403471043221898489386748414843194583773356793087701318677072424047332513082153440811499825094587185650801118793062758957654222732946367441575418991173508763452114648935270449465125652427063028641973143317706599309128351292680519265638470413631364911442113219671350308408667425337704858622797801647876923405618103976499804780634813311042459133860468257580099820880743226526155787627575733734671130793338306057152590347382072586129869269508021486923040467566991568238162505708023620553068209281856692535927606204196350249603420896577485938180881507062175481892507310014432218533503867537059085491791921957230782093062444261885906240155976545745408343698447482187622253677618859556843253682211840508401136073752701159765309212018975487106573012482598775682894623116483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919191743829849165107184252479632634252043800463434541565515918344215571041777099434102272093276825353297270519298847512997402296465873115401737233241880659430613242095200625197089251845882861421118565174710851760324969422934681370467561561122715408031310568477325585571598771223853137944035332608641276739504188367806702575074106920576239111183633790077291845849750717512646627932757157631142538172049125106588830469955787872404752507063710186070483089972851410015637641990859648425779235939638534749782173214501823969609891664346981105046570603502708998090456186837993545573140310503172031160406523187755148992375910406370231235560670792883629931180552922532732497048528942824740843325635349447772619992991109381583689560747153387573943158306796455569029599764254831909428120859834203999950539134269444672145461299232741471888855632088978071632130640499639593796664593622405690890859714093664963936345375729883235891187042914708981311178584533462913274790593226226838638089258906960171188579735803041561088631571882263904597288820412871761377071650186110775293980575311752107809443921821384509793953435864250405654411802893508771724743471737059306220010906581703853048675735033469505745815314068947468438516492598004759814448560212359831420251871424077790648315951452096444537594581430004397538597890684066017244461676984070600390985156798412816289098773924808797118650621560753230435441495593085839495843795261898119022095983262697699543946326875084276803001430185869264670024608665244014217938060627844677665899168186802254064520106057936499544433756546220225502342974885265034873980003990191577495960559530135675554328015518125671873396198848624682827519434769958899018288823957095272162471882444285303857974067044837476810046902538664706966225792108669975629482303685682673297172434698124048956845223642249189997136115274087021220861155315283361916890388552801200348884753771816583852119812264260164820200196305236192225242066747875493244351930996013212773479689463029148834612062542095556252561854803270066163753478432928955533047479285537989780650321487187516215406973848367763559034002496039422165876672672234701820676176973302528338429470833279354225042088137501766723730141603788503066854992576702931507953445566347850167626110516780221021973344831532883452390267448082776047813685251857134035470013264683838423130701888183710443481153230637780558408768123252333191762090711405353051375532381788888724306865812181755399096329432271066575378256733861428775015564545761646701378245648564665208124949057745940534665072599355540237446472408146548041384470427830535582971689735833021005630181227410850437420888650798099245043324296144660656999609319493997763439753552927628005995547855051044501269327257972028511361928736909932272747245702246547802866009266290958241688542499580432050772483055724914531480158746838916953911646684318728019435527731027387574350982729029530886296039489466173197874626317879344062768020187430899207139426380610695536844135895637773325004685976588212741698337731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302343129444754723651718902705510300173976606144376651214024267608362948832756330980952170503917747260036986371332982767322119025187489081103420363995506619642862711448693036788865379054807005129355507592954125747281158146527019480846293776426237624234545890928208810371661142429244415223983469839588856952176644963220934081743985014544152831063993698193387679289110981808189686367714867167927733523262112143488353274034852358172327673774054049832988778033130760409377344793626590403365105972601847057898499319876052868477550261185409342173092687542829148384197061147557231672182934325873421531913100738715606910560269634885197974152570121936387283955783670063644190988398039192217125567622625416364560852779311602609504907032189574857485967787277265097520002240245608433858762525176663410072997302240958752124170803752574022146242651285012595271664885620458687615090429523738136424524915086481971371850706161996249745390763100806381091998111669646272573751208667138377073433789127667855327883628325351486913193078280152893480940819342464470577289613538055319511059710587739557904335463667004682626447216997193978748133122700438202906762088178557409005283745837043625817982157361668524299330600811814920351734210248390348955081088456295534152429810534979954083185377597670760786934207119315781226233707557796199498516947712911026728399030424410666933112475580792904379076889444695303531633831589691396888575278394657207365394132627492297628806867685485467138545323421952399240909398627194533938122792914076250593289328263330445823494802813417071228784632482626034811861691608698520326849006229750733565010988737749349886629926351578641676287187824036343196418968982626413663572282618466120411834647155935990411336317681622307973439600764820942531560091634930666466025232709861853163274198682698061368866430903937813514525665122933323971916820866948559543980957257237697102371778918059475656810967943221744995326893521321414882077719588944828607571458592449961314008602013400872022819008528950572012006283836241149917167848396600099162348675315819310652181321661398914238317778095376869743896370946715259125440048567149039992747747671361098720244002214957204016113953761345696063156175230763251120154409085839574190675058111677299578769230546179148958069476565895177580246457155833684597768464792080758726653974338447171189689754076375872456109642960843033095064623089077130271815822684758505828329507235319758268495699411248180974617846028878441989052073923767781521883347337240706136646921655679867281571358890970418221619414845352803547166772314643271992008182403331609836385449189666597702070974711596168135324728043256052182657714089322693757679566664153256288049114790644340001306790885510101289371682640507885345955728699640526000418977397479590285149319237845559060069099769863565215697716825046405345129878060996180731403898698375545792488619291283796796358821170442593244753739839818326939646367343814847685153358016824362848566677098236521081947710043935136197883649591520601602029793870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972851903511876243453024671627851138399448125270274329074621628834527474732612077945962850176892060210425708596211619117599332721839800696210603752625589997748788431574362423067051599023854023905940695181877363112221813721184961417588635064339033840616554665300368940501419100570543902757536281303366738812306780641163117189259198078074963322824424994481260164676013364749065302162654039262283094497727756033560054550734191861503945553981462200098878948516824604612001456761165110412710655960445580981276938060559281047310195133816939221313157493468566292554366407878166574416371343249572931918484461143904573451732414647638603926698606685819433728616820843711825218260807792303796871292868179523118396226307689074728595662222495339070375681901058828789063533395702510133425488418130336350610247264425968299118272143267701886603786561741453609810322179818022965020558467560199021550756665034557275404578016675138801189881444586055114930902343673103975078427125641405727787915395524656859219299953062421197620567580343738358400662701957562592927029407175138850878280535207431229909076517009258542053202456853188857952954503521161365408597305606400638830311030160211769026941781169567265409757809218327074416428072572117223133629407923862142885827281004717818306362220511281322912601947120716227669376852199895714953058296316268837452684285718871441518606185205372037186950512345334093352741406784459195127230812032588997893982814020395637459089518316769131728769982548430680046058909075467590520749119786827084420554372923622283613212881484157509141064067006832011948610828465577509721835967964075496453001980961292116127616294239896184825918730975558744922352534944523618855389076128142455754897264419498869042170585295196525112577679731725424836318193099664306517616968778039832655927478787653331965153016673076262901260705553625846080567200908642498210566438032570711743380674313534906704731220131571912766113915563439397311993747091857830353434254824491398358744721786938052223618404224226862453770260224825806961212282258457881628393785393179088497377234854177627877936289601102931914115720743143404470765154649212403098299102591876452285530352173537988657297215166590699677862317631292899483969516906709050583666869813919093183674591682786834921099404728677062697103494018369647853025483145600458710554764654659901928410350215793745995091147641351521907873073983654849194873505300304291400593421396503207339043927029595446324998023574572276042158027258372288997557072902065877476368256375929515773772556520687117403742899939148233158182102830461815194911407173225629923818210052709132003214557808400568487067942227791635539222086718907689072191829808571665913760084875379801137646380434246933757583207341535633759654064204908538063603433119992423250311206620124218813525606503515088329414436045592422738567212740174534665850974367162040143344051716076224952765265340705811909218947244752503016851150936533432171822244671437785325131500473139719808142197254186841834943680825110468770905422596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7388084646247880573528765199715034090330692485822276726614944858296749068686162464562847569378712762639869464133925414835642269537428883162964469395849575112035437213012661927634540471383910589795947185477653817270882748895829310357709103858830503272692962787721389674478539517627963224302774345545111688949449519327137861345474891504249271641291618285153335855453878209306633885470570087837232964193097477752762997862776749485735702908878378983787326631460431928993398379314033217233767796155817599260408224786447725956214585936770908981843132485493434452570987471825938378664024306807773698702855030079706150995832231277449345647784047637731158665655849406524438087592483325595683778220753175546137423526399627810552738159643379312765650820191563224856551190313335196312521867562305756388182714219849956828838446100626908199416446207877840081841956644104720182949608980001148188069592040071281455361379742876106658462911358278537625689608157173889818427080232296215762182475598705455125065499657126304504221030129417139665836012778435484963010100280101152789235395357808073365220525804786153666470915834509602851695609514549623588120381388977049045380305055829705691761556444638261458624742590442332279261480280765223655806498568238370574464803959160310231648468495283367687951769986123741686621729523699061502100974166395224765426094841217027865029339917744281618432610060181184486559952034739740431442547173168889521762610736377640587232317440714308144998734633192221192221365106352036523549337683024824970449597872895510352310982059349397208679210881166148915429585946953360486529773719235891827210285098411528950634880670787401822717317851646886876066277377094772023013302817045166499964339017739823805150514684134291952806565828511497811135585994259279185016522902259555976041534801141658278742633011915513545137127963170041048911446604920415793824358200833336987143679877061053197828847596075660423417838567215795469218112908123149813122014705966480484441866838346912555388711540478817953653142305496752551690163047296693262280832327957531366952408038057517649238935203371894497653979512143072318101151489146337903084665298962384211926895939435261388417138810118568125956705645654800831210571388295009028524695807575845401605855344243292898715468120855686070976733023833162368615186330018053447152221164086962124413847335220504380837282857611142175267239686749603886447876542199607531256957478167375533623108274412389661560091697804569955292496549234655575448072851208004803573818527996804338009310723767676500600957537768759428027950819198265305046267872428860639580635337975889437355251097340266158319448432377411742084103543449011504606687043989364237418836624890656275925716286818048720332406233740447719034756567587315460567120649086709018228335733357781930020255547072300715033607224542491425602285979168349698087927252163634030174568921329091566724456033992557455167902514701166806638495700408710179763020473799701439981634678934166816442166370147343435235701366404575911337122501957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527177169192530177188358613558426249945289739981985987119263910817362111482781078651596830423475443517654002443889559898110333403167450934833505686739706697231520202800904840877691063287695754928402763851190886341164248076325300325953687992706247784538065366953565993914560617739267843329765414244911268675680593939791717380055195942032258092553298177350819934781214501951422516408142026924616016926582436066100264603598917023002505452243627016674203601896853012247643871768106445094385870172279220934680558694318010196512173829904401280962136639135652180585806335441001240006284113061318779316031893633058131538459618079099030357116995542540681175075616523451007786596219304992933719922568540089346495262320027759587563908540189253772711851179137541825501576523835390247109179220003433673170023481975093428751330303936491897430669610248344699918038473903201564805688387544345437461860229497634841905348249385071872266674124055930297158625858077878259565872281217697512412216506996678403704720689231782339862144147431663451917000625875855452586951183629048192339760003002588181830482921914149300035895791774740905217445001748315117890665493579402439168070228260335008426452365108051632757667273600064388207710999298483459265945682923848146583567954020338604735836732904687414306599165817835953161484581166604714066048415255437254526628947658121982619661189981846062970151291182584415583149381583435543743044710526333920497996262273955031312210156754485208704688519035382331352193946589758294269159669520833926161514265903579287767867894246636419788111278069736946176128057451741412775856690449321961021255677150421000661325779473674577785477838114258438128260190243740517220430321166703876249214860728596683423046604061549627965541930620453940919469848753853293563890258928462224104164839691381716398181633110751780904725234440477484561002133289968751962533535454686110561795034299589640776940261516013433328744160187865957308540988132600805945214654145643737313527671453308471349182619821754983450723397754837141463497481651531812041174746918400287595899891151804572579100583565876436930469671423641697697862031945124101332024113268447915379989826773614831692879737801979831044178064551139550875978605150176940045545354476509546067721299711980725438116507250068656655667586487872115779315435337993796802146562198475816968983688984680306710359063482089401616701533680285102082284703241655168878536220901449376461493811302977594058140649873464632680248248274738276519510337340068181128073893923927702355098646413136765034320598774080913832878624578143611408309738103027692042241273110984639175607686177274215476789926803304401514304842959550993473634824581312240112508660601221377967840375766003050793200128540590467159545843537448803892442419762705948021018440629971360697206012738255842634242847067711348367747091315594020306169128975135085387247433259797284688198440414455540556797893991793566066963870099189571974299523195447274084884026242021042795750565208836059928515724455409718398123379677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13019576484967460728172396279197356689354280631258040616929607982527219939110258661725939465057792076871717561562817775482128412954444301344937680129467854587764937005668246595945710116791849098749221870744270766020857972824732635978624440330606245705921269982713939630474646705729238053117838292062981003052301789447343113905749090165438682790995393140091118427245878170239429892463264032864818783640836766264726324740802555896922736186779386695951294340835092118858449254311934461561133389654815917940675829398345854296735425981451737936741538224019448394471171910193804590305627363942896614223709052633478334135320706219116322525921114106093813995357172155198207808844796531069839441628336795562397701596633658309613695596421933578985327843659566623797091625166096673951467349773659295383264019854194273524366248956938048711855437435002992356333643379473601883272440783114031496590747890796888855764207607991878708657484691053076795710490188440416608517067319133613977959328141614957575378126745059454061054206492328769368206736176799683291750276016876802554897631944533910715300770886987958553531198854259674351819870000843114595997935697990116053663638010396275195658697049696265479368548736130634962634279617095132605321121220900748309640272709182997375403490177746295444695889102099730204517485888486035721391688793896525322597272144534469226374046527615134811373367626167299184172839280093598630158949890228968663232359633213095056644800705221100544305984232584377324284732186967951546017463239295868476941287082628574867584579910608316020024023615205169488569800660009796147186299287138667223107987650686028495240514628847465629989171017776765958820026727898949543048756152655263209881030347508239132524083257309040097889344093101969094615552466349399662412487789712067136097602920309026215347753302877118122779425581545139639736476206907931918598752445589918639613060263127794062224458115432554645830207671777148620450059540076307493768126968051287529376686300944196492516161605478439136034093073285024973067516928209378555369771720349123064130333370305217470884382781500536901758986259236043348695528013912843296488416082573679632642423610163805384421102134081435950248557499159613852925831699638012971483615034201516929777087941823971110187466613769331432140344957108029191234340000545231873114481880823540301383757242418273124145763342324670764310458964878243093124191366641556164127421086889979776387509480308219813070818958614759305810597616939889301561146413526676745087214304888678644755366864854726022584775123151847328661687016163324289921248769770006229756728785994977623511492797175143544141103596254072404723889989416222975764423751967682929978356352625410040999458882749596564059007307432897362499973862852999686960409109271315776356047718103972745147240309253647454538062699921606838182678815432944404996272611206170927378788831078937943630759610301434116246671057619095605094824548715327651694826774828522505404661347282225325247998672492103532287019771725142013776218773193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11308915530084406673062055706254155286499641322705936179990315838304319388608635148057932064464172047674913244510355797099228737541220800602487686769100172054213023633874165418482457886992119889148360603711918909912334320258117913602410385767334392899881794889640171141861760380790356438126767849808688455941328330206507915913101416316222880335694059625457661560066101978936507993003841571988044268708287154016359214883702307072619941599601647184775437377180997113771960458630332967328158740110398099679186728915551896857901711939837122151507008255774757849369575355760150904459158413065439154747501224080338160716585426134472853190973004295341694332217110752072131452755085246697614775104517837804693344721960624735267602872078126957731256527568126589188059878517037761453362818338647130321361115219343519768452277943879380596764324809325713634042522168595700381175370562083963603940479871497032929559970452227943381964938288938679155451106788810397784963296136406522404223069001439642931797753344947622013998417817099307871398746606915787488480490017546883322034579748122408827647014904605350333696961671511984710630659004424368851822953076495358190809629282860101118040748304357775260949355606083541565099925384768111726012799784235157951780741749963479677197232625106609038739402240668171169132613605007629286659488682845970844857728329666300271809065749976504952477008918732236239776783224835063837293337925528831359560740398322644989434376198945914185750066413021481413883140054464324187757549099200232025332881611478382941573952061942556409950944494274363737112080335902567824856778316982689236319298525637028256104012697168532867244978900062748622523057744680785565538631329204371059891005431405265591265202965188771653872064459130294453871859310793978915566630485914854366071576300696692529131943459210780670039536497700191885405673524114406727729712431853272924508180709862551769506021444759439764935928954160214072265029777921253072520447221260404631713218316251161551063757799224101750133491866213517938108136411507813409500416554989114433902453550491865825785151247139744903495758920669567764537487459597260826422814345159831813327238607239672524896187456278500180497827284314628087587308712115315418775587699403375765820718799273548239531753656058525941617264560265269062541454825463398129569527534846245443762404593970075365881224838310819126824425009024896474513449284383665278247855411763603748193568133751916904387061586399615138831603673570171606656457242591605140454617256994720543168160451256577621466908569680085476954397716761133275386376282637122860987893889113664797494699927511738577256862053238803284116540796149800392006465778047126099616085408723233292097307615737223781428836735686369448714645001908230077650837119731420730234638079960964271466883755783260863341894214933120089869226461654630282347516955600998711773555420230399861031842777619768219302397669304606505984682464258237292386125617935314775330259761528747221967441483738921575562642839735289933184240477589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320060538862899204471554821139546244220403333676000326650896897781112048993811248098535987908973781045754983877336076883925578154585997018505789920411511193905422809042382258751335332055891092045970376027159288999131413758946664791912642435309685273748515601306722216493173191715794175888852509121631420556479525125249174607322295963347439316527054015090907991171246772297411293987949875731685704045163996484074327191834265171503548890482237870479110773222784626553769162178746211325557341754372319539889884156779717107717556244627348928333878417458622744579731060632344277047526254309970219393147987986284293605737063189784784691794792349173034863947884962244127348226010617052083066178368743482787373450633670725395006428135002804024633854973864580301144841837980528675388254395579938317479493564833238330638139819643082346581144042749927504531447065300837834892477823776242952969249186848850985448982941128330083869179478498138424256380054903997771214267953356328144604531906036089826269469803730801058502810500766117606588681765267661746232246790805625464521031327123870387360368000249582755228639049849011225756658311631318421763347401049906118717748232902962602633732604201856117372094763809546645894083596279952231883241414410460005382992070893088055417258184765283597854314565837024330651491825799698271612953350441517563131231495068962319345828788204544364757151235765547526664943071244422485450722268107432844048466066031577146485008170884927001225619081976616191166923482819131889878896585366873196073505124406710550809219830210327874611210885777562893562954300599769189452049131172952675936144682415105338724792897908807942522758274422342504219109010749985624040179059961070499803128493942991867099504528390840116191330888954734828381974046307327074971887586512817940518686905133139050135962266364826487966776338066950198440008043120357193810205609856660735486307780557263308292024587199438901782386892067493953262604433591121396962388191717658164300007961713905301923382071401737053105363397620092209292787909681091506735374305564447515051454199081144576233209775743971256254406964384341147639736634132623251412485546005304959738810831161876166269189920425671137906547766503702440200467827782302114947854159807423070728260193547871190953429177646789347607861643303072480370389915754516635191270256628956811951030108657949016855871490299511721026230340959917443795813391540574491822549197560969878768856919663338621008035594273867995401081770112772675812181479511086264188698011500156696100164518394166578474085720649814715565042983007267816615223519896482443907204351320346405517762053973692171325095065570675401316165685432255519496154275172386951880476042844593844676756277020046629518072046719309294779025774549896463427616631806556403324237868117955538022673094388492437568321296056354437470067438738017981258312626532543173837698907689827648636654081668935676122411449119639479717761300633956868366867555560448309276390430985189217785085791648893124950862937420778007632905807302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530788111134870073324497794521254616228520969786530031805539581932305781302697407144880679464920270416991618237023080949109692951740641496509829333118161935839276380086015972984232115215593276134632715512317734707794869565149649438707134844387131172902633153216251297322212841374995436831267141977657588198376576450158384757814424825433144633290401634325333330826061381985420572546001957632716564768024056243793880600198292105532004031142175109472505101898957406118263053486284404250717744713893791743304463234642573800529068763920699052388976953264410359883652255574648751377345407262694326396557839292078237590389627053022138766114792937025166926499276139398917369102494896674145240176057127498741490615862985081183434448128301395337775396163442459416892260191142411162943506177793148615428658198807585169907115758189762444782950204111017032454159568498294062446572661248598445858384457252061229405523748709996754143793097288132127254025252686210127784811180211908484493919689765275039956878833437802572467464234570182349021782973330497267693164354933723170279976306023544821762992688683582874885456089382265127649138473034087343037162641122301536931703823052270508549687857445025096258807725566608076164250864072765812720332005706553789377985504646744994081472142537861993007595945612678141656852074043416455731715511361341754796340978382121612385179631345642639839644601718524615000467605497663418515202282999445130149668248212892435578776100162790744204969917795270649305442357164561005419918726126438617063669051835299171084882512828572200218036568398239914676144058827325250075928602753156667792182541394705399273915788771762222293616894544060733576992019298757938813793600572281635994927782892601339178065275180248606471308065602003336178167867187842558405432371182532413772414167995720092464120385577060162757190429852132073653635664134360988534735002861995347180516448626532348974477990810943732988170768492503538064460187132377358031876426806399827003744353011132778455133441733878994695674043541431472005258474944292711398935033071816331538631167165502184146623845299334302430316343134999946739293259080632803143983578371265716309899081979406591989075869140760867289081554727737530182526428370725949418639582279017348416766368715773355081082967483594238527854271249809171341677772787159366685363333064809850267215081830991621533479932637436473283837512161777894866174224279406426772413056433170773226796978336780780812490102992484081861134394598743839197891738253675050665611605722507044072696766497324895273064407637894753809410863337380670748728299525865644061685791044268772760692576193005513325912753682877433762863948165754488372777234351229151158718926057579935435888222249705527336428061203875984562350687576021052488220573779863662502294546638199727173157685976500455868506097046914853815239692808266222640404198269850473543956512112946407397680701293337145821668294985701093575547714381688904981040164520002783661504018646657806854722708104670940072158043263978468688240987255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10958427274309014376078972173012774042243307622608714260931457637074934687468412792096845403762336004370187266277889247757765524155387233143009450419186447785660562413910411671348890192102809608604268863968783508495103787882816338347048055929734410717212986654098594375955116040199992391161786184907647328266127776448871291676307092280863244241388866560028677555705064633302605494502983089113945182813360511444700253865484708989242655854445560343879418768882522748653088065523940293134416471178115038606925046253459748449787244484654766730118805104615268276521637641204577704198243819798402858267287953399784692388077708488927575958031013373348384527426089106775596528654502640086406724471032938073884590457381329616751252155498672918922552050723047168950492913420697967296603009181767735567424798339130713974146981886707158533520935886201567835746476657024597409292871019158356121451519318557801596331719819855320202123999064154348870378591780468242967441538085138127596261818107159836281446663552405762602989972064594046282342045405075214171237802981200107289172376160586593011984966168207186218722235767764421894810142856714699255384623353583386440771590283857697432856910650102159554205031820114808744391455597731257218189300952965129708672722884745105535128563785474384697464745922970922791959397881836487681227581701240999224306656850620803690479963114793689539467050667715882476193571738200890472739935658764284637937726111239168595916307280183630729657087059142269995448129910927778115012995247934300040494171193693076815651328476448560929551109936965260814009263299528267837441964295886168806695051388864655681228093538539724732536008982160697979870624080225888061580721236820992566991024510343482486104616971712431705218636732861462252802370530242764061619533793230452397227041716983471052312794123476830566084384763214895299168497082479713373757875783219476948107531960744586229677123461385626380496549989430466036544985478096670875378886751425764490773759952396376460257891455065291474224643835334005118699949011904628379845641719832789776241777740888764450968010558893100550125931725102242010560465270760210471003486408980267275440639438643580553300981474445812881567551056254235216766655806828949200072529620986049362793629198146850905739593618849600476264474225402115363058555082094424731676244458482478489782270853501160558331350893482278571277263984162689716175728339666896180588493692006068409412467111721478048385155616761257865211063702564332301767704499336943006706664221440551111831312420538372509280151864563899116859415543523506603445697917094379679729782530729715970068591017736718109416057903874251343045661193520921261990243388041927138577011939891500479347329164920615594627236312531907209983273266214058034989117651653360782349709247752478880276083073603700858157304598011408927287399842185818561409343829966364199243751413894396813311741674012529928046668190183795913590159687516000607881738208795883841595645540230091536817485740954172149709230597318359530110104079556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7498029777128166642552232998343567913878043915789993950623753425224442301078970911719324751454345354247197581056795667784014791827913641731248902928389991635187972437142886453381557222034263880214057319720094037768265414034266311157151036334549054305370972534308862113597428156229231433085990393217794316669894187890028799060468188966920390005245394647969670402220572460852235235088693644288920805594251082013463522730831096468292427119232967952682501679597885029683478526956612615807086403556214336848386745702602121290260905517782767742496858824318429357853118484190623775236026162387142843372545111803191785664892514406320909277312239507393291213779238063128507810387871025753010383358171489840604232458560622503824775531455218502890787091986591188600610768027563623873226527649704369670397152078191820816223742761001792183879812507647272671140688054362435971563083843973286291293338970462556517184259467970547039799593613902780633798429077866896968277694206638817438599412165220917299805889358437356489471262325653100026118180913116674292633819358790429519512297953365401304128169478601142225786611059958398674427703150799403727031472567805259936547374338455356767787499606037875774371853714680847610684444331833412804437660500661895653146137606884019891627569560887388005905119485142571186263097812578835736780572097311205100658704484551059897837143426699614484412878961947845168832376827596270284950628926342902714692755397476701788766995892731098926481975963022783212520997376820821530841512949057358245879960178325248558445144429090044261820535280991202229859607785128000350219166449350917325565621617724471743533991386822116850439740167096913880461628248884594482488283131122822176753032021444818988898832745802716323702327066008171617179586512339603084788113319466467636176542096086348608605761769050379275497079677914522309725536371889740814202049586479555480122608980266202149824143197778625421228148169675447257521393526598447236144881040493397553555807681045185736187063880015001463970321281461021878021563326640137563537420793705287468949196946037480379999129185244286874800623376608735193078167522086540653936050469412845334647947203232597251627913588839806209505993125730504012263916198158852238687885097338798704509182613331087618809190049818136292295197103623641521639906505634024732998841634047314415318256875353535146138409373877797717891612647953319713458701697629114285233550216912166742790088480131146385614959242500511962586138689356087947746882650730228804923473913372431001754806304677342690754547077820380338751588214997623884382181194487591974022414230876663260903668432377230824525439394717468603689942069321388476656879757849378613380538190600395570713306953187497156419853492515793650091196070231955357527422502874435028470890400752008288047777694019056103588621983685688734156338881183794679804841941071612243778918334453616157561664574521734209482073480468473189785419348157328764121055828660513864360691927434794546822817408177664479711074255861237362998474184479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10499653590925622518020637388895716867933970112891429378646889724105678167261036354103669545348919954837775567851495650008490294930744681304320705540319702743580622641010796917857392617088146190324800652521418746294734922095713212684926259341030688783437067086419283848233083255665748423371098513265482262764432131726312643054917503918924929912201435588113642912950221003071002586099591940117111296101821830831050170585947766447223603777944873430861973074521842128684474910776934948012309956462372784585416342146412674410486479745381525539953696343461784153540409872425834037603702855157811097899853109142848155951140028374342013427533920932667647510348626908033087839287818606694200771402212899218647998608325132090249911909763289576999049975343603218848549233991841343503299556605187809633357408131554407919829385265461946991571168991234110836238430037053712269846324571858607023026314141158853572574418917658594761745365844899897766807511297512809132837524640584468105467205555751791978950179523749921674792809561607660589534230506489009848403768695537277032094259860753117404957856843250526894354945808688620621354310129431900360020914463147997155120968142936872328557794463591191807104751342344243633968278174779448411307448352673702896625021928093342588740982875450725451309161658449500703326392055289287462700148861923274851958600384693712303323537511794163832045027979289698335180664655387899617833583118891726483756359717019939549005793700835302148935447503594149831083547212430992080290998099542767646242292019234861008284866943497939563105663255988716174746025805640295376722662484413497113218372194747084919441814407099748470862023689083512837506690715237091615330208227646274526178743843065797160027414834679765663111116421173341484306345826565504169419192657779890662921155745393115457146260538256895896679845809431788040713841336296143279958364351171454535527796317529002001692146116989370209593012296821734205186149473689809394934482796215726866829085722477035168223721738217161003133171801668741296969019651205964839779503691906281566571546141296517514101779474598257410523543776946572711929803308904541296128255536940073921873807926313357204401553399162171619727363694185485209615780964479949240073588409309514181642610676829320582883067773569729363104951679263402120059325077400821078631155400936257587643203922158305102067088895291322170040841559630663254994308841651846168225661926962324983102240044556986085667913422624499012511550351996206845337098686197169094984793473204806054842230801322447287361470756059913591588798880691036156128337564620516601370493935897356553486995805340248324862492065944770882867651506025728325289902105326514375997328261110946344890920905550272890846717511951619223460970392529365495563006113209890518874476016291734722692913386692758475239222591487986217367659581184618610592386442604080187067509552018716605446401121115175194449224435890155446333121502637172299465213075994254679793720821659112207066511667002318038952971274900146978706033846550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13575272784082220569946729525410679947260289533722914383080268252026132167458765652886417539060199779966748686594294594077745143139794991699163260828211760315054274068111502541460650670410473462125177322483051907397196983669148896532719157266177084920356200548453307917835663763156416321560522693571855994566423953166855155987904729566611551058975545834809289883341428425692524651178866132941207575116617120653209297655546886851519765695308653358797581595200990869071796228188565455762740050532829814879799969899761452209349343572932311531212167512854097750040876115653437340240923282734357899618188569110311564010933623584971539913047630706030727558792953278775079054082422393267849175875913205530214227965686817603610031982370705353183096699350149366387581377384791058732841622137771483807875051497163416883051724798110296072474853457602688446855508862046961587284739679495430109905700890716035765874874055609981169473942472277836973143439122473498958758110619795140183563452777158109241794182438257775919842880558290412236381822155916990724862179956666594045032393329156922341696469004627740225256986211808132276280044500423778501590717880422802736237577668954794297027773285556005202786112556405233874292445013420302268420027707689806442321383332591822825686801785251497975266781326842182277356634788025485829847678403533436625881434841840106119887747293195625875297250959328471694328911153602147532633463212765017240555453090529643834709492096519809714716435940331197824276577242517659920905613105337643352036935265148274260105095656867771591061593662558252471808485989766833151849169732393496881893289342106627399750280995821277497796561585741970677394422332998837273658097456879710109642545069522727121750084911838550576408196293943853526631484632345034204440459500175992777958468888179507607507977930680635169700635701124884055665240347622638891890905475959879909279570540814527152846730977476588478269543202449642316495660252207730000478795694899361230687450866381495883517510238503410480455244927232319474009455536227283643708126273691332609480756890411676205786781259505652670660439488505344489703419908761253886801477519353654600762638831568578014292727507625028706364545397206181869934462300795442489528467071184411745894479920064146717242923550481817621109231631378228895310287880313811206155581128115064593911451914655325254619864852098156592772772723089038467751488757880927695027059851491702589469848285734561083886501510108785831940728863613694041456835765295048176646765030667067223438384847018869090817458702723620584384391891554728997975338412087306512260493922678651880692835094694526815172680386295093808526898931828657740829375448443457005307914924737147435084547542837852564939344164382566598251717602914779359513172361537682981384929222856878113719641007889349519416542283734899541797181100474816205399358915474270676700640619079884112148953507191526209201168308624545120314180654659402669276790350144626961619745971517954380813544362549424645961753131825965980873697492580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12223247146683507972224878580946317979717634087163603700435820506128593478412821083640575487635199425750125604740645948259073779819920508377083498383487644292237316740911238121547979080247365251623611671043855855185421853820975429276383771545750695581342573117665645836991895644605806596815180905369356115548762181000811666330917670231205804654842348328199209301635265795766097191221035932440920713155802822746222055311536190258807428013619738639991169425144468233339852849792658493121878685029013582099592828839607767710629369965584754540844780103280908656564517474521111990438445461324656419165757641342057678775082397816756082258987014491509590586272047454494434626949272779375904623257746857999504879740903937837551818816252769981853674373288737499841546809954361411254554033695196765046134347635584074569503608147187914132851800783494989875093388149394769749131880442398041216212844224148410450826520350855295518553158840562039589998265690059456256141362690602912288442123177523882258810439382726818083349888883340392007674430041419484244142444416134159993023909308228804346023028841927128725113052933819510912932403497589588071420310582126957649233040684076308624928877142077021055074744786641775931562295308600717696575241295367273015939224934148016830974016578242330841082058711015814793534069433221522212753080244239255554662289485667937316012743672521942770363075804695229891306360106898415488765877968387552120103576216864654551628949979653913637867982871356673117515075122774849645781666197254546366350789744890681358551958139837954332246508695093963801844183172056442902931434203679941878396213350182416039351837133308101267539229187956363750191329677893470486049060480831384943368544361403461477828290719558219858820004319763735829866465652329788459997236176093803700441783240405389768970061419820582878184292831301401382779226228829212156863580841679785000138422963291514524668434270473089093978126490506638956568386518841171678380031998569729253471067746470070059765136774361301259313646579743500461223239036212722060058856320701939217035627797509172957837312458636004610381458146797331765741751683920002450906122356735196415631539886700518388475331146859540678570575732106888894327373355396665645412985656587898430403896046035473035983809379321176428455678576084118937985542302926863520720494753130832140260687898507997408701336940612832519124121017269140556532058791951425382829992676007921191171256546691223623390191168855586352895347030213309898640162709865268158770199635945711244674401734159163501202516101496236428733225546016340146715832869022489009890106257708459676026333253373591972951684662983706652453780186528336866162040907772163565042184761457662408749676995385584858848920129794958683189477909405016344081961432017580250592531202922930029473277477113153086151675482863823224836505418246002412279496810202067835286321196032647624645995218433539066156733897843213395519976122757539039680518549593755597988282512799809147617463845164537553424985954817248968965117780696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176414383019547906954909143720680097981087595966805814889070174065780727313401928678027131278759537760845115697102142385283613032864925121799633048677130145671546533219285580677155486420385533304716460015995620154771262593395596199728091331772613002259065442951716212714367103477015323997863853247896277162827469885709651350123589106976142080971559693533707993952788017322279680793269543924583716296610960467048247218007299131212427256585761896333104472389716247491482025912566887975779271649798580415459548636080296639025319235938434226731051101495564087681417978230634904980879833006451194821284969778296042012545204435414231560075746631723476635971576323443379970480328567673527577813773413816660493139652626116464221131431098345766425089800091088149667075737698480212971045691242097826103257227153008665744005293801045400302363745464996102609151759834899801467806163316728719586454988804106292053476935546805067369466420047589004004522963163963658699655489658669079112541544281841885200599722415452086043112976762853456752459600381661421745409657233268197915057446171794575112301875610683986074896436428356700999119469321520573270526710276100334929900585766149018946487988226585660633904864708543534935894079406980513915107519802606890960425783499148212083043859595641585575553315685361027163754206348198463475491820759868287533843030641457957251584972886648897353062533363018474284339581247520253073695102500427139209573036788077827147093479445637397448689938153628749283474755722053963570771964968147661817744712694610338636831148029891411297608572313535686714015834630863201916529923188742061370160251404893849890122022728913427875329601778305889952220374155123172733238130907006146547634432867677417316269471708298143996062652047714115434153470500365992589630355870116453018337460912706471200970502938902824021278481995977615743412069721840186282238222822087007535867477417486494946157649996400246964391497226814072477604695703921785987577964649293711028870342254299117935088702114982385442365176153984029851043973927271384647040657330686730135114992293578588047176372800800135175001842698902793585522077377041241085326292474494928044123475557795207318050839382987144879554580133401527663489408875636770586416099927392431890306103932100014592617468436076530862341097942065473293107652667594299488709573328556433298435578970449460807728227102987847720835855611769900241038222249885108726630894723975219009493937768823142236631280546172611335565248030926779697567284956851610864031884131622488101965098840623090821064803983826937459183971340052954504767493573419114068300148414547710978265091748684457191569100716722882620667976180278555587514250878192464187017853266640482188105366540179501828678041815438703008274848262659369335172938305747656612021711412539233346556667050402981292807141801967635720963869232542547721083913117946847699459357755808064483486449762272122905174161355664181987298017818595108090139123265262454681653764809086061573817006984902497884225588508506906760376452179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406191841972632722660841174492624604651713028200286324002443502731955712735761887212396465788874117532411361995755516377504432665698314944550757456250170012235790605633034734724474632712699597658816828446593161158435333263495535314946220607898357683512885453190424917480119327478719937964920256929684918814540213704892947805728608568455664674209178216364350093870266266816694517994154345604152908827107612544017803319548398043688900125602958664179619381140555259817570531782009339482532404021734647949893559794727829172379956710255725535073607929982994615237858017859824451489617627405651462924268376038634002232283337545482637591775639398360435918240900943547993960893766344732690602392444153945502600230144631955110220140243229994784005099032264494551940595958625097574158898989881640527631003991107210928143866000989426542930147497247014808959660309738783453566678883425897667317944719657579309958388799786040546956183209737766955862656028597497955712026602393064746797809624638423820359731475850051444263177707843877402807511630456436939068323460159425120067751744371963888184273294553444806163091492757611667212496032476886008033766694265831258739377783977675688813768964745753329191283709895864937794832506546574400934323693295285907347173234279230396603070916910595762560492169892764441827245943451914998085065066748234886857778510937379364666490985724120015984603679203618116373075487887176807648624378673056991689337073358338806933375320863052538941456033121826566061815336843080433125321777369472833779907325716257048897744130504858982259275260768616825560596592277608333217483266685126114961051596722804778450311543310220184044758742994154189503514836017481973257288961553044539066985829831046427862572736263844479615587649824505088046540668026209497650381590205168388402478242910660860331392649448176244501578869980014154057500894183614697941868649130266517329725754078575869201209230564803829871031499918493112265026096239231792653486183832675023562110452277540830271701971857097998064293647546912938133832936438081749793696378799098237925337891543370233476147132558745753930592042290906152126894505129445379222942613213722839771020716548399242865515744961743672853304597005882318477897472211776842384314125590792953601551773921910760298120053320953222064183858357084852847194555380271412905907363991595474032411922467669747301945856773328389923640054447757037883710818387916673022852799944945284196579860954310689222744681240090594582919109608523161200681677557559615106823301876608994535551313168792798111859326988807856117436667695717251680355655068958262082049275711669923712411385998433134348370853222604581883837688670076028211743259318782093956956984369010469775956215399136425320226564839697166254544646947086683273722068214312052035584394902300405631178827485041837400727668432129172675996526731317245116493084383644876680488914713861395050846997292245600786847072692850970986856617075519588445261155750323645541894339234865778214724560429159177628599042412146237884497464002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12253878234340891063860645825405225121317134627192177037267877073889742958862143610034570535016253858848883617490687642623690863078086283685529347224219447997078185235229597245952827840089963539649740261138604401744362955033030838082675952860830688711374584553689451502451943789959123195766619534622970272607978485877968378800854476514730991039589098471561434248930011323199074257111728738418954011784967391974826118629749567359960581433336278675653021871571670707121694569004795707245445758376306253287989457988412569335631511719731656653409368268357484800640565867281770720404916260906276276706068222161480678781884603171225979158049619472047351701324591501621729993724907041516824351957311439593839586195106517404768880672945895781959587177511384120844208185684554789732904976029748560341124895812513154927175311231420305912206734618813814878827171229519553291571046332978041574755676322357070349117680669402393460170677052093967117609012596343886348551792947584693754920230665536916636279130048633756086609396836973541459130124231242069484588050620304087860564613030762547519760713999912111008020891186042497110249264628534484023955965986031758215053127518000711349719532354955894249971037214476455172363264226995768134177943580959865114424911715027132295519540505092702199597759938415719349876093380915183168440928216269654943308837370387466049674395933033258743753014241773139042134206624386965665294251718524564230480014081013862780143951095212940116995226379573281064473650107755325950541746083060402759917837062061966637160900950563087849168807881098425026486299842454431229820880448097718722733778389836207092356812214700590663532547186290289889804077736741936112975660220832391591167038110236216391613370841805501648521539566295516632650831777031121373067604804547543916808060914868048758321943976640810306119039403708607702934202012941671357735012189087830630593375984378787342622243704969663476395225776647162654081464760699220393483913038599781802883465988721473665034096115131479534853754770168117011278031687402622641371147867496116087615168032009677945230567176280451066246187443120103679652955439452019789529927023141579858060328723117995572704523520202854477367219306025777013983322601534680736169050743766353626430710754896509244368852226141873513650305689322354609159060218441792340528597403378028978999339916979538986167533143108976071086836649517595349148252097885330410026574259178824732040465434862468136699637904167526870057859131281926042638575475635785263317235090923299914600815912563389768246085324439851640075130378843410774297039236762582110432243059699013777587552933843527212100389185511796558627085308225029336283973431297195772866209077308424769091690721924580359817106341704315656942443282711561270823524927053455968323122637716658538151337851897382094017728299738715024884725723541078301832797552101996041311746009849008335384389435415507817795419179085985666631808063821230557904934262091552017863576311207478179538283585744146803516678053578849796598701930650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294299263232702972549212679980081632642081449395084343245785786830785491096100717222915677994566172895000255675219553590826931914985953595082549096170097503771429964793825504853003737950150326179262604480426834723443716287115117076889636313710507985742210423397335645268279906772975295735410969025095151349679652261765913310740482298846883782746355962227744815499340326592438403925565556422428746835448786816744305770853162105757149942968644098606893539469021760030197812062633814779983632982724039187852589326141122053967599541258693259210885296489405552907387536018779645762304513842062428367624224569323334719189952026860570360658379529645596747781306584706869034609847509951356545462870577750829878371583564527085104078358984105229180089670837818398219332132248005836646445361322678628738554941691063672436075699986413674015193191918772882578076429742531733543542858694291825081716799554941115049438071214811439439666025831100471759336040927100242731597434142645507842231710300334475840678070946433121086887149845725724623814787174552433101783669201769079606612432324278410484944915933766897717329513201605751357262054481160250428296026765803275879218198092337117654082735503256480317170564173841005644757571153212060358790779152487097051125149423301263948085987925147188403993658596378077567461952301647821948151427710074895532282890895773733316648120426441793968237266166184534290064046764042813832091915640589168672218168673881032496760374727991368901244053467619805748803404793140648189466457726918774822410662461358805938091245936960868547178332684255742614382950478637771825483264237629084969350749679555972941631326123942243297583039677111381930680663216993610911429661221446097796708507236288493286398799088554890376782459407941271363627033214678732886474097739605729368073182757979693942867926921616890738288464452259503073822993149906485864254662948702133688560317270506187437579032539740971288915193141947654559965697976279661885295450235338764231529971704482093075320557070345362318931305052937571851814666307360829527725304193934164670352671422884864561457230978346357186563733710286041791618460040805830663062526582366804144991799516065776299602520054948474682542630574370752000962742392668478972420363635928770624113183463116755004797990689100472947272214234435454891748501217679605101967949855462981911791067462532215567582761503372874201619399933860003256838902154087088988982104064214034183338469645078382515898552075623977590353074210441586355779534714627371099085995178146917955408737407361817599367396698480015622683716024864519206199606863907676992602155826321902388050906887544914563695369950624842012067730630046062948776747849015516323038883761508743597638420646148065664368104292771938745147411298706572513670603129171159590126344741046936139392552072886919341952893117246113838026133441003864774229441379931317421951861232605880466744231513091080661909956834580601299252994175402012607423278842258852137684744537673755128270052106285891265169501144101774880720281515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11880285067317613717672116151743674368936312189521152446005846245346669132301643810488048569636532344989189455492149019818760242291649536359259033725809743801242000657644819884937020099692015413927275022016702546684410827046708848029912391508976900664845287802415758681138704550503614698536453686287339642423887691182325096972559757687820286630679909413761982669518626331033626641851264287706036799791292941129666213732811704478691877746277081788925728024037545422926478780382343282769183722557250605565857809470019835473338911587823481984865264910220688719693432642325910391605670726035158600736051790015386401573666983418139502285378837213853508968821130858572794256780173586739568786495430643170460211155009203217286918533611313188708908745889534876764849757059280190638564763542816126250786908077842057072147222469932033650060568490831604984721250387961446114169736618179449167736764922042424876047185720881560658429963122085141460812065351872823894776689326233761957250879794358293894342577774765140217345339180492820289732199898892050455421950695863484515534616305300089208489066661972106329439897268491938350355110982277938741698789929691071708378365291436033539886837523591247114394429705026800618314455019940428418981694164129937489784968616922079747444329737818328811705571083244804815459019787148891376993801878720399640986529987884683708981772256543761823511256994549432813927351689225079407458030510263539615639715255935973845988145147428052365388884421822937864693751209716915275701955341358319734065766991245348681212873134220164384142820251767058802953512197334540768356326502243884608115330364464846518494752802094229216389381915323073350000089888299830393181759393057950768107558120360729922627483758809227446400485558677785051852374897921030033950668169501433547517819541094994369175884845858644882379896899048063747715883978596230437500433795303161276860924660352071137791334576574551647899823213879706896778346151627735995897038165832270935945144220043899039254217726035204214934480967530222028875921239975608274648305566028674646743585064553140589420972688085906467618728080443023542497548973595237499774202381525413538781760880546196826867679861673556745688379098605072370481980618833251572194675932022316625187503040657230883851727040471282730358150547433818636878305116175545279309756172200681979052219607463699469821037512799204734152868308006962221631476669357712469787766726248355249713595669701393677496622490626230103277591637752773709975898417599896304256564305780427642414569854151499661495418601108358469550907259139527716782698275822347462886251225918000730358781927931676621733697756197995900254466219679547020559105140662232347257828335907848815540486064989933311737222491764252655180416343386582089119605619881698481234486116855827819611735057687700132865442421865482602888394834699474178254525883800955070930669438080468806908797657306726117104088048525624118281654265798915878279538601915424360440550639440252219265346398883051005329148132925569222803136528861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121483667421741989556964230934820809203109992759714842339955491120149001741484176052018274241566525190308399780232886132814721439544298784126673071966011189567247892015466206992660229131566198227815014207489364655528169374245709378104519799041744721611264280392080174697361574735760442764969127273099666009792201700389357409736511273946376279795227547333902841341719175475398067590382196068113872864959206927932908078804223203918831618252482080226332498229853672820080288178756478937679300757045540512902038138916388930713501557100308476688673281039584232607385674945786506320734740169520309428558089005088606572446119124885455615345543311612228403088504878037845030649502241748568062247191971988133896533747271188490853559037162992965020357716694274885947222968411789821328600118694311468044141430681746330206623969834038737879592635111686512326930832981272356014487725546094430118008610259067161452187644631020420619070962321034433736970975799751951027732180566528438090121969672821164253874022004649827880194078778524374379645435512780384345033600393775549030502917875609451426301683158150385327100712529820229818080043122349478095055644415810284290833831936267123023843494342665777874248281693905566434810157190199984192455863697220697302414131807164982736767287754116824560855731528821677608967527754054052821997461796766483748356281242520397113851194316862471184056930361907716265567145959954358673506004430469377478159027085128377214121671487558661493476465649299183087705853301123549125274032136651159912976572983315609714072863326070815925965524547323898987804838491014877888828837976603005359595892039709291472676947698369911648310286925334840344006722316346062897742869779580150162733382506096549792867418592252015576239706912229396779750766207525843919943902299530764007474652712755520309854765191758771580337399578991653282520188037205623180862062612329443469241686719127528604900021987517570705979076344435804762449481156714430535477987521377442043144665372831044159328267450349104986014536697724723890108258327213547029405634085827857954349071596562908866406052316085413179648039299308777409590786832961323853649704791184092918720160035619485430515436403028361983562195847121750689660997010894871433020268361142171607716314666713891575767519167394295259139684867820033165591069230385491983949210832290047467003626955527335702362267748076764460579945585974585976242440874458376262708587964559644322706508658320380134715606546493325336646966604128751314096506601807890286598031405359734508287152088635076270569315840772676765376712769892082076830867230038915140191351674805274547214959456415160260582489169445967757339973819064665177325947985090319732575670990705096881420914864335662387904847415673763389817579277444947757641121688924912700717964995213521648011018751251565681910965295707274445269237730855424335770861709744601886271058149433883746057958208345536397129047063515463795040536326768267729254622078640576644922447231926111539318845850596909437995941013288025212914844194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124626823805426078750161956852597890895595700290867887857183178237075405183631432265663767602559784194122467181451009531882315740970445365549635176166356994048219334001184892690119328587186785732492941314946636047892335525081342660920190479612631044456891387427004810886975403484263169635000608262389238543580095647805295458063315206780719109276076285369173052849002847849619306171131890937082570770797387409172483562779986794778545045840833811958707649237672620438028138021801058501147145598700889873924906083130596901733109387621792877788193385541963900530015646082416493008246620924028255895086760119753438582316871191990373288284473511055274085365197540319520707222437292856285433082397733762681322686463549624082313880286277239364112437293909894230081503358765690419832256374705410103679630820441151934908768669520543188575354498977706215077124625595579679694004997937019371731666820967301863688827488736449843045127954069725111526748579470210654052609008505029383385944300849127127633907510478714923469951978032658775687991907022903180750482074718879827944905720517354586349632001078751032147770273982084446307106833452710862383442069530366326166007135835439124675547862869835934765759591123929279428456128888103644154952408646860047397657441903142646428574769183059673376615951831840186595705009959582804142792912082912933024402656006717878974586091484010977779329848773637264199753585751685461574894281156787048718026133383824606715439724487678420508274013628399288254269396675768263997483141889108289270655246206687860197897915720482759874812254883226189624187904003893638182220974724005755132508878482616722835837214500025047236659634984617941835526628027947602530369615598290013222549449718376789555748021072887439534422063090509379849119581705307231831026947626620834729345045174740939121476903877790966098247130951611490653397618772983720173395472044688206975932855483176084163659932417264700043457532310842481094157510726993118261571520034067642689177589391001624827254687082211989161312852364999243627591373940431684692575527581247128534182012911440858755267835238003367520660007476610351576968063072276610359889048494057916661056650525734182236815381275377294361618912458755091746435643833064327193025790234181338866965803234845108576727009539327266402911003596678267122224899838516726448708571732318358262283885496703512088491900206290908691256811670057715273333180351138544060033757867484009477912863967522929319117555398277504120290719024259125890254760961171474384072443454840024079050897207414780944082825560186110715896424152735441681009535941495882306443900416635898288260777763250165296722952680086661723750027391950246042696636905035264958612031472278951621222638435332047585802615016961499951312284781234991631403818357009595729765134797561396245562586478168518352589075293064244773662219485020010743640255576075127379269541797045522988464698213460588167382537593070938688664370553493705216908579541825375859304030822244153222289455106686229753172248686764060679928194928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089504976614897329507509073089695973125993879665811429361086713609433007217719488430125119446990033238924876581335492561316276722840171991665937164984329539874448683060013209882800816520044152826195998435044751256113213546330186211730321239575580297296226016619872841375130430618220656026355897928527150780388866628939696358404676321035226727328724976953455723947945624467603136994127264290113441882099959709460269778528687916071724805598041360769268942074291857989762197410635567839938254338506106360890943886986517323529333481632480903569794174885641226752403972375907182209016439835752812001852584917803357899605630448185842518590237277083222751143327630465557932917340642574097576874406530906516372733584953592323045813019605647437558549260304019035076988022585051749019737813479552997316181194190593208819739160346931652114228264396108435380850266420062465777263785750492670020073729198654056751469663966732149260732838027137757958424496516978659698936612372597608322008538389486152328036234568264780183474034955005973387469636208782827121548480139629784159802351992419516674672064904071816419414731699950930004117376183243899203704575466127458146021190413619719683522383604814601496692348569670161821970774023737583829625365982872061060622617662784569682038235772752596387804249302668440215117577714632819821276650690566672429753211361594335805025203282465142665538540599309544669313789807455306608019308760375335881039769228400700824439706415883009935500106967711095818992464080982713831257615129862572688442451665552612310162613153596426461653100837486565884724596868766659345263732350832755367429054290797137950685596452709322700011794379805072138674328777932806281998967405610681779597972369274038599787250379717181437940114117151516723582085210598991176957931793699826721585382613709655544914628825175608785959319215276822163629273180859607616991025782231829272169303505703532937940580939262354076396871186919633627452744048496272490574467276530507190157447791011631070364918877259499392748534831124502899667529614480617332518523704372192365053147218500227208687305082139046871465975075026164920932955340585298339838997620238090966931920947361950654381420679550068745561934676578756260249868639718723109847375658703633904825759439873452138073345581275656329845500423486628122003097731499804115901785334363958953284972925710930588294444448880772283492358272438815017413340353358311730590712826834911759783783597378399499403960752015521757364625868633025480652224251836123076055281924815077969542330880855402038914630975865103598692632043082641819138228421257929616294873333060229226501698157121050534324792082479380713540237371372068532572061783451329947774134053185331967455770907016521764969338128072943886988333965106688293770477868248825258932389430613905808064826846392089817647760503672153778029246963276409087155908985967375425597492212292789001207611241930238636281489609159215722727355702693309149266180132753557719885123821663121009522448050198514595468078031050858595764914449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9170651316619343100706551531397311079810459970449124968344223436516569364682640487064010636054190746105856566347544477817049980097556829436675805302536180386885257619360178756651047120943197551098538850234407919227726581086176763441202189757385376405076533191326425183159114351156501694397893159301726827262237784484837073827894783103761121985784404129712459802176781003493788184877068763173712750094024172149550408638254101960103854411017147823289774690548063879170020732600289607829360451876766385586829999591039257832317644587518436908588691054820923118760998546721447640714916287198230658688750826439790923788799645194190877219475539946313465704149315756549246500640399883376062580842150739249250710774079264296171597481605398237574775611668734742049084824999462755578300749982259315654319858110107127130170732075342728750630533075685133451139816903361662236688364140283354586866740089600117025817588221436307657799304542830510746794809942350052656823971561701715037741853259456842489960238256780504855405019476165118419676277321299256609512740077412090303539271371900320831369268369059919834883706585471480741972068923994971453311031788629690046390654297827763890783086313012044838692296877057470503281554978152788147310462916654805066980446741134757270746836022315829439673460984688315891698897652126772969445120405032881380617552332363139487544380600751416197733033186836789305351840432436551548263749790402532138733064492300901360061799813504919062552231777430329899587110356660497989252788232753775099272178077999096686146568133203772278660993938447317073823295601786353499673425444052267524336000340811046650618636920055480807737965939757856981905653788626682291643867704298918127420931842610253774019353459006967376538098648281214353330425086937875748327108209906152330899452857988109059250109986692204033496602745014495234915733351757317948161825125145097264069030486487387409468164267914824679642081275083617927202836167157408229046076030434739798751541480867944482456327456803908686635182605297402820868426029207144098305526452630429521026422311917708227094689634644091371445739074856782333563460831786141951271699441712323997339774544993686877045210134846288200820597312289762240199420704323357424117926912092672554904093995378570095622798474024509096388942443672945190043416305184574709160807845779415290021482462344170650751893443089231031488556558782063068124332439957459420652406918959502542613792234229917751943552618691646524455782196321726786485289578128526930149358000519319467468550923978920939147596311704288028570425139408212678562908534218918421094845338782406859764021845174882597875816012378884028406909749597850018969363064282433229116033209088914686557964805106753491743587187213537975257467402086480121507415333769064064993412820091168042145347482314970593478953012092103551826341352701696274671786532248994591864408964032385355179216625422155962051908645497399704755853245949091767977788060842127703017749054430201894539054950397910881974154446855234116799210299853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9249052833443078504540847636641449954509129981688429312698073146374574423869851542429008021673167041892666850458913339256399482991270340677524513774502000075736319227494637491691728594207747407439739441927671805877625493223449424750172943699542295199591118357588143841417185484427234317154449674750120540205026121583825323458771164143375358990783426926248910888689662802077767246110828469847800001393971270722358132028134856521526072018848864635632007602786779681109538446578082073720013834306106908864582821693351669665993183138663519320307737935444069524776700317067538039608172034614183446088398593902170472115366468112092572904890392903055358879761963721757606652983913083387403206513603608816063682181609718834872399654277875663259261476825547274217689830182802852944972875319692522730480391867028519442872508250215078111041359980728828479382471277964766973485904416403501487331407437431537741782037485019615201604061326171499320937576233795229931672813608354694869264795443141997075082093482996379780058999111759208248794552125396164686617816584190082679943759413879766555138158761563948204457779787134541664908337345286968946860260672363029324260376434202508602265840327757963884749144466949802494627986916050932329900352813192779018990328625748546133813993040828796631227379058413138115134551450969306735464967359385051147842771610380530286272388992482581104222552251782201692583562278702020364448355688948528693542488828133536775575842733151153737319583259427016989537068227988076405219884123576250012931170777844658636964062254536807060190158920767769467998407770173772276069171467487517760719490420969255992331605780344006653660517000796712374766949123779013967673720017494258333152445355364135456051582136740677752863139551533547005170028447315247450828042332233130310431434685580667515273968568805183615624454118564020482327343968876398397584619274946889801411917438982793562969284620149720404682971405926324771280938041813545361395819143588220802713800479108858196873537092101181880552214654851125588757539322872477644731578454108442940387233838280408134996192970654492016069963158546431053310907358412081697985395321127925653196135701921159098848097937111194893415042163862313332886567151822705140079558214226628672299017138386920221501506588212056031620002382894683691159350976933647559513124629554054134848118384951820576773934695770947896141472005998813812491061063066059252162792815781654015396960620018176756781135970414125262166983611177155981735107092572412649022428354786118427349816551689982596064983280536595874961036111094420515841348597255983792986570159104540040265051290908239730034068153290513311440740021683966525878093164225599307184123834873582678791372767613345942522984070101863979669082247625486237519339269392783925468274652758840798299826486006493573014977112435021399580216599658577807005557143773534803432252179922264029208506537564077854021381515107262740259392751740742748800340054997676587947696696870239123988865215771685350870406880448014791395387794233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3629040815623209884129155238424931086741036572599748413791855359044419542684823116588112847370433398684133522690028197381376753484080521916322681488996539375232495962532631647250512727957556133482089101092487357241014487899327755363271905372834816639803049013635151930356023631313978982241665205803946333651061422052177767628403070026208780595098416643815141239945471980168299871119002897268169751935296666810883645262171137797440361704930310729166980683853295902705113829998404063011805278575058273135876495010634688000265327500905523107798402634329854851055671367053082193722109112168640703966674421375367669686498296436155462407023952478010338571382415666940497210624780782179589353691468115896675731016122990869468201179265517238190310748862235715993417937219833292903476108582336935776865673275751494659479220532310763607098280467703864987181266580656553740959141670886443639925182433810299511368355446160118064820748102007801133753472440148084264097972591500597233320340982996223313551333071033559384847467944128387179468498307756835536685278741736292358393070665039832783659093833254829977641760919165171530434486583068655676750350406585581975053743562910284766468509344262065535612055595444122578607003124557662931362834343473231029915793634758667996069258903261223778367504406112566579681666657155285275689798729850550414273607681831770058476553033895796053989644418447779814045828527804100475033423946653010140573563875258803524156133199566961345519822780049588679209531929457727321740832679237819806512366829369178458901605518388712785836900982463072329006974873521668056289785964986492089990247025947443930727748787565102954076424013049281370770262883418779117409361706971260523473416249551997973843866219987393388739444212496290872909634766234566325191428666083951945314737223568085552156580464804989386955876848104302216356636985875408388046945022019472958487539050430604949812676963239736914139130485822164656072041890542711543725907919705841070632805639124267236834788752660663027177523504434644740748179422500574982340670233200322172862739209453470267956149173574923810683764211371506102113718919455845483408741339268880136894582557909471951820408490733782292459050965979689770888463047042859434914436658015063950992087719265630596717771124433862704774686060823011993268976837627112772188259717811566288188224475722405018571827384405781651288624892696377221318192826104277290762533922767961784718996430963134214355030807634145610229207031855868648582107815275016874222850845894785959289771986879978197663816950764292972812425091179754247274269515878233865839258252763099411893232713992706834598668575679395813086557873210801473882543281598408975414556905325899352025492509455972637617995215438902512516903927017855776001083479325778388168579589944286319872270807498591484800852926749255558022018981346124730838739656875547843878968083878587900679839267777814407875984500790429054071640800242488874131028733719543686436855477560027243998925139247782874587125253500147304177183603603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11760465191174600256926869292983620650446541417787697903745668847312726683362688758580041584822586922067937046267240104456447522109440392675185314285618492102300424064747725055789748398162028621444243241159939687835389574105751051503019898773775892643002649322810925902193680101492703583376349727730871361680494960378828671437383900859304756773645330019804414451710730734669027209595414349116613200912738973607458591418875279907908557068725815085701068649791191739770748975142489843033011666009296805267988282826435210442775891122101306655259556185178659907161944672415496004705809354534919881703765207258152395269702903981160743733288031171189396106417853915196305294350424464127146187543221808582983659921179152811174272328906202273612646200317502529345626531702800036918986234496171039300273672464883525539956318754149411778348459482224386229527931260983324057849408213822464165437345058435553938946055542281911194274189524662862342684758570131881487009511714024121754196931775546068537163839605839652829182731097162269434494117490290094395077120794407503087942806682433997182637375754568446068837069791029151406872618355392956244444578317810477676988552121388342483074333034510407493385805457215949371539375295508078804468082443947810678515510666981383233895013546785444165697409124888825390724142633734963262407954963364682444595126830394731791862686222708488810327589852025499304596516558385760792130393911810418209722769147734030222868697576286331207208710615583337071886482153207596902588397130010689556371303782414665404240010967204282924396826372849952460436200989807610330750734302788318912700595942922338840338120151017776113817428442613318202833043893414726475911973308200354953586462489563409457827029407044555537378625748224018083490876524271252857718617144447416012512870833542543229596017863246225165966740013531202067776499890386220829303383447942790137701604917524309160526803493096478888063545330672072957270518630087277356862006341417338496329310207216001662274631838657797396089707024957056977865463323890523973581773556240875504794293220773853749758066951716088985846285015776192450819402920286426347718560527349810388285630707951474435479775471229442272604493346426292003098639594541939213868300987593687956222322027029772431816504129692635592506020413913464045515814052550119181346347956996249630707075521243418930344804761538545980139453619515169393803667276702328761073849413628631872894783270920370323933021697579532147587497308486533268214402283491157936126708001953768628283729090856732902095525595796031835689729758211416253537582877046132563428998125069213682970147583627584835705882007437274078950506030928755989429641672982837076344579697246730731360011494650720078558688644166020206992448910535549846016552154550402246876504319759303668453144310637766109984643545450175683942865580242365556288453317959146062175009569517901138216503960379996903478038747629121541634900704299260851158886076252890860191329385720797541497083994979151584319235085666659283712537679661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34234752104407199414253161131058143611181136936635555154267303071139273447416779583238823824180224505886656283424746832285964658781536335313287275870460159169453283411200518333414100907733152840599188386375085404317995693954801562540088012583189104483377733279965009970753684970995608803809703079586784908776023154673537325552347313342491015288372298320871004221293670249297687849538061686310639960767337930363291900040719701916402060131503304472103656366739288396987669239738597743650263232911666260683592436083045718646708723747041160882291537274896183228970150378755774774144175628931136182308927315914622909709498082980959041447357312896690914628822230974469295444145582430910758892732888007652662432489386963316343411926781231008581374105196292276834314471503431186616388812966974529450731594890257862918045106980098816570128970136267874928952294173224178741900389712369129534496455311180274964161831020522713260333120805541964804168555725576392068249939122102603392211015791271027814252761633090095175705645699107372764383434862807557457850387487173086582897947479405528018264406651174265992015949622019059126960399648121055353703581074348628749574346147480815980329309861424339484894025780072288843374350341061576587786724298727891219701561923368004748927453297608619106687392913950503251676556443877128451558275133519842506981658854178643663118467799717292421335285280918750245227022008051482535599240121879050312319572626574134724599267610138244030934498625892500079348436238587836474369499777223124298167801315740276324607170851329705518054978385998343206718218626447012395400552886152866653590833962614806025873835191007783724269846067845612118133947564086702887417416666827096855994577012387860565103394026735667964138922514006605659781438439165393068546932412606147478355798529457081042766935616227298605767268597641178313568370087936266581876376869401051251972771061218254151800183693360495855822073301241642343100821903262541344481524577199777734916862267097020579416608086450956161590756205523830160500428376958897919283064411517669977150049459703124856643615116891886918520496918849874658216262206259518778380473086199925873895142889892439992631294378889300878629295271198437821141917822379119244924763569300778287015369915431103388829105532303721279535073695136077120931260179178696930072264036614492263371653458437077586775446164580850438269979939602884809764689199633290764592818890843826721256755487915796161014652363336372904926091212758265675183109017732714201371133540588584913754294339334430241116378980856710812412672733467425732007793406012550571076046326755697875984240589930843257959292993666216007527416272490662933974506043888632486894829261308233793097101178225346530456984687104574701298561908540331286721201755817183780649900613445165523681954872631583497864565519915667452246660900430074951240710017029850455538908446841392048430161437033070646867414472258100268933703904446082260228016842775427821313022592599269332515875822285061587192650458600679154716232401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075273984958426024565945497168276181986776552276101677790025705432413122846765180128126953148780471049490521463880814116996892486172196590840018620549333869395081970093906668828799501846836018974898982625629109085245646956336635896547314220997336043954969956808550010169934477119571292192065712754006428521311623837316678397132854047898944123594965624680342692181875215402132159312263063529908814921172271108663905584371678242672510245871668998101745977963338683999921694202761548594334707255937156158815369414664251856399610721000140230797898610123227886768178475878204636333055912943118278644355580313064097679608898959767840946976196736782371004824490411395787932450491072757242065603569274949637546392022649060589215565276526058460350329036961401410476617324002261452757589226025617443736812272527514924797703607347992798324428491550127349292087649211529428880823996871873783063076571728509093403988008007988438365894037169065943822883576621906025336615402713894544689774430107805929670995232882546067291657870171479014786484185912138361149400474634487870871738776827221516741712588815509945543827955724336570088695453004690123567593273576425023155554728660224059812380224938914936178859411618886605937032804819036319529273868919415060332523888113832392915401225958904356048932252948471227548136069863226373051974993933592379432628096902172055616062047466254078436881242775110257053141174662784970070510225987993634010022445533855226473057586455850736475696715973260073577150762460100879472413183963288244116948320759041214110898220932356223616107429242612242068978121121121753744335168583927088029734975185621590349893351744015210598747426906321763480712230035652445742727785156259472362009155335304044945211793935171690398114961577368233455164244573453452563952142000329513231447598599294978559187828421229887810670528989155538434620862583005421265993964541921326791064960041148955248902078041997932759017645977084780859535448229067933530594101843730009172290429517567962071746533286502813684233834284168906773358755141025405071628637895486360036941057318343471551168173058897993397304423183610937705919023184980704478239130334338229629033245120082821116002563524553408836906785901712391167675583924484466381139813875281254743552461203240080969365041968333324587789191725624516182098806537413069860307499638728068306022290228080000703597217040642355644282996690186972230185765162912594086009031014882978331132290358730210078212378625814027569210836143916421920317414965252340930935577623082926810544731292057873258628536529171795027243801131146933693573209431289206064075877272074790318763250116116465344223746945341628045356468014568790607028455914921045177983601649756498410569798543590471485377774211963578046560493609203291279404355034753528005615168757622908831195568653748190977237809527767130443201653803529069445836574182540781550639730121245822365490561246654358918965836553084651151864008507722193965611024423654783395949659423234079850825077648375792730595596530002934530689796570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5823276472414572160209312414499113023273666922135220954567263040546213624972102669181085835746334137928945362244736975193680057220436503727895908838520688384980828929482598948418767075143620321952795775673120535556548725533591105175631350015952537122821364284300771954741829276964978371558075239148279393351831174129608907167332020606711185524048221980330652247735515792004835931707182757505270568868864359815162500174743995082264133842611156578867436803485536414759194778418555310194401426852310549194636703959531563213989732808388364940310425693461050043435488947816638647076936531374046104902397718247782199131420323382606135660276203248845271523393802671967083286704473076292995304516970958305341301844768024051582292509206050946418340906988117920101178803785760812459543573470723773351739103870448038945532272805993541462705709895897746701561288427164753606112996925471739369762187911638557643261672944914956340036244425662184628194270255288238003578854896286212881249970726305046781144713384675687205916287346852457168759683634995165192368407820264724466015418679103783692419039019649028758299132153154737244818251802782312476728222282986734967694028755020729022880559934584017396877486593222059804518519657555574319882583043286281239102382630260421890469367980966627187558865136906594866372916014309253745911547439882468820391757830144272864732188287347304460308218330894218616133653523949906800818889813456550882790270864604140239178042014745289232908520786375221655559179797117552003316009431112805754642320203105299232848923712623547076184528220228761960524758373902138048787456978391726222215804750641593940591035736411085854268325708311749503383424664560921572266689600711853879682202187327025111932640212517067196579008927351522758937437159200846607374793515655228435923755500193050106559449607439098493718221555650750873327181694183466872253077462654475613117305296758793777219323330178598263386153011049076625106522093529642384742451542515816945193307495531129793908526471096946841848462620834905537765572840323980589211282191898560961873376720069928361372972866082598025676357481822817326673984091446660551340767583644736524865767008675961726571648035806553193958948181722309080916119860436944329254122064426591129583006015059991289166286634996454789531093544043764807018962653429647815264989227694167903402650256039449301485079474322284944388283193084213605628929921219729958271440798232477133153044670295489233515697294156425013440249815776557785734358734551294436239463990565800014181379515901723122897092330501768153985746214314100577956372268428298822511192712552165205908465795357488606490487524230033692537588502798786804590187706163827136586704120889418338071976805734931739656625593803250983783580061591154827686824986786817212134266013268777126250778937598492476219351002621579823412725531630454236436293338679997047525287764907933626718360982020229231608026247125218917462802068666877895432234601286215183522654583932366085560790172930550634248830887973229295096697879174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3459341444888778987883422321036306228743528277134490433024514601362823606682461725087943701508169485740016370994984161218481600982480516934913712469033834714349436629286214890791063636805732547725356351287647597874280968124722561941190870539748460359707179955548310277511565810723836585493096906405222441609956755550216545860610593239987763327104582596733089854138424491699642656031121357528529746549443616395825746022366626325528468404083060186107484485773164325967998471550292539619542255767027369251605632278080006617852530508801770758569216785611549372709362635203416488550127327671326650683958334396812512690331871965650132405195827519701725936230568227543501414642539715344504430183266123317551900641255958912725920742934900784307517322908255884402826381362181728795543514034996637033149381414179196296816751782674658965099202410675919822329455674000682229876159761593116591701864923161732726203698556932666397558885749825755761866519713840035317004132053421371031329578722461229116685458853290324693353877811897783159673230335927957221656351608832115117182747314754055683822891577188681948280412697105519954331384100172634361014241810353378339701934737295722113327372539582574141934225422007931985929305012365404528313816652150766040101920842976162590765521525694181111053500007185987344904166847574464220560499673026648920661656599031232522144342900156946717959613340051106113836065368352219203256941994524697449017803519212096846616934743322566754265751559122924150435130622421759282649436716585761002255718031079720749115123716636083484115824851307344116695196837836470661281872626497580406321203885084994785867422813296101096150688005609214115110773255204799021905762622255213333242911720707983749247522522027053075088710279196063445756234046189265791576749036466352600153973096968992239198211816776423252070648515712512211162918342746331905700853473112556874488683473645181318338720941158183034319546024437342100031088433665673390394840145009591740777833362142458400562048801963121861441478877134599462565048069081521272655141491426746034418315963946355003885340535618394274751286400768299526562482340471588710839083237493873890274852187145775639955467664872237353909873482073427135493212152370961064729922581722683810746195976176446186703766418350679667037336140614300947084526307691067969844170902059138931186453434466937273737197224865491819472935946709003022624854640724320305820529520019067306451701566825312395672382530536285869619724156100494774103467899405970763432028865242994826222915838453481738949821220183251393595419231363629219527108582393095390727204421458514925994247843073658845901014272111071830402741068515481221081260428097315521361501610264836266663137076048289008647293328331391887208750128111856674017986139211088338048638173727800712995529077131424582225488227761470865535277356380882123116039481993515397586395666525159759001333433182059022655738633296225254440529396936334422041136551526685851032156793629136569887993302266445340946720770358216295279864550524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235464112896049357092230402828207000811601561201070578178746849250447518806488790564748823692945183100584042220644481513671222526464882221975748932142679013004711592661210675721423332789951698016618796774567313861878937861978735354187577943883299413888728004822367407219380386894161876111542072955019032728415708252751380578223947541817880073350952957367256216817177449262246858419038499040846233824613538511210557393882571669754314973727581711368488809909844324303155296272782077571748366836312111478004701225940080506443709504886784165404872417447583479635253860508319360238851325296888186540466046874772875190719128925622152335392177718842883263814551593477677017372560854701488747093868787132515345142194713911573376015696269228710902311116258211939543792591312549430200189643713361598058844551256009835014396478437143996898952567122548341216619964589930723743428089895570428898045254522005559749774218522786874513586568348020743352247942117374938971787807540499395581085095165780826845984265293223785620510670847863606875457741925336821160525118418371969007532054367431227236759260810667071132679231838072010500477266292430383550651384579525968245349494458641468149262133573579983696024579869265609737085153693085467226115928456823474469740385371461849382466679955542423300861671984725772853938574651005564227904958174117623095868793715830832891537120512036023872357774695846401848247061680658975893505982333404593668644918244155304512096490362552841339638223943384017270567444283848674945495784130630552867374855423854014598713666629464523782695866924022029307521043932717711972063278071394822906799997989092684731070225480038339719850364498230449162771538748817511686062841144173853918775565400651537887983801958062381855816316745469237347327907718161835161038016389238940888745474428542822667504973563481229179284733816766968605960835013442455320329600713120143435776503362806165136699447822291065517444237785001022444720217623446809287309638517656188600561106151617837621005947069298179109070141674474279516709096940227570864470743288940352067877995369197734267485250811577449344280400778493156372511779424721721270081976696755613816969872754089956761234037174446248371909075161980743905188326349200592162685897198675254251153097778584668143280252562665580092798216152316821140168361552027890893087243513988097227609735599079882985400091420643112556366264102225915082079036357725392206720004747460085703375291663086835152167589182099046634862205449070927696146613991876958065597293177481936118046566491073293647457230512346037467122251108105778425829891400859411453045386038849885079361296650909071214690672225937640701878602506765234147290640714139223076072949027190670324711621561270148459528084829507852433657596676985378829187910958444167454740370205532188140995620556859416038464177322016631936647948742550986356998317645891739731432541334326104979804238019747364195524586836183198631541369087457969019001241938772845540195265693341901545631832784587983198958294111774123485147536218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936482158901236306519112752079889658158326646863852743926274456525292016724748237887249488090171662342831488697474380507022632945185019398376661874799637169021011929264353752029877026174405672707630670727502739062024128318154132681235097812446833710772818052949938648992361349824888352093270820788592177271798912533164624694069339853296997572926239338697538765391787011462400252391141277899058518911406363366758595587421439228020668019184726962173481397263152209728330558335093929590697844292967143947211272087753930303752380756204154874536940414383411739605847778607440505878780059533695358723406586906442624627134142063888088732200860390951977294299253190918044837821992142546348812880164830160528247599166708435064423152815046662334037117194365227838945652618426318588290744303700952101692807585249718029910232717375908601128946117871557438384012430074031444904921090333297428029602108247952481312063816113552498971096531524167326866038500888373131065939563737049132714847163342191051231802832404698456864495683727520816977116565011139400428165680929022605104133097417273312123695163079700693921129306255704704707910988471535183251051939179691085231579689188169091903409457827836202069801257179440586074586410803528055235070763479347335580120868299150896906617390534079310693428930327104234735884964028411521610215219574944444079680277737435735566002695198158794759179188434480453122907181606325862547653545528580891901839238274744598910582909853168454804416953165330986987067611060018545487124379497203501952169923370309915974149113561409917966525152671014255085763269962363186999541517649904218635797515209854143487583124200418261562925044506050380641472147482802582841621122887929368841262668685023187259265134869251145207995568395698407404745376971708354154423665398775428149905002646565645043794139886143577916254200302408312642590926727581453294101475798003248118736792254354152600946172144520104729744091070305335950239335806872365993267374936425602298995522944088569283987885584974345485862325751554843287590312828908574114209859025518225457744489815200723316228319210454473716999965978773843795727291847078759812948479989436328439025418339858457175761476992878628191193414358998172263055089819546972463699666875758558100738743698694171322125191962152387669049059934552452458848029808297152975541082673137638265357878403085067672656386139893349959800407368989430895889311919361699587385028566078491917279249812067919021222182858228917558709859935741898782238771093976576839438542829502929815510793875279718507648475850989707557161071233070851088552795009067859224017464667135289574700695180190408616715123408415893867451299219303400962665072567315402854944632365209627249945367825153978484990866469135940501521629909442050688900521121609140103907776787832551723383869254103642836093704543381511442177378576695262327375303641857713915944075295467927956478567852582273825894279130795821264634421536393132008798348105725649191586514115003009164241046893146788372319913186030010797100462873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8040366100168526491532592858283474113061014124100087135368459811972364740256244030194901621870755079173735009352628060912701838310343642857009222079914089240503776732504970059624539888491844035776258424740606930736327482598281149667670570092092353890413193466796679676368694742558834562304091868024077836112150130049723315127613986994555231014225969961529210317404875924207888676587434854048341681690220117669287347114857574024660798250489262562673590832310949715752073658554957794176242990261032573214098826181622497986671102281640936520483990554233127225426819784479779865066222383486006423128819923572208100631430396728760040289874827438829816084744655525158551364917651679195101228384148763317158266281515359659132464170584649140920972214129396011646446417097442115876011664967461256554106234302251060169604400474508486259869192232657149511649028749926797666097786943853637242939515035919692709576428952317324867066474505663456365975933112773646436186356687408009294914871717840803163359018135130036147737352877733342175621259589816510687428927074686947785364646143695281112783677382379921388515353156427111103478559675943367225931352874882087506050188450437820200416688710381493081012333900915048390941212974596599282742959825227958000264463314898096885129316715890077409081444065268402958904778523047706025408276957778455138011454119224817666408228421377656650131879662715895922562568499660433599301591759223602469799002850940005175698516247916128346274202016848756867953254029575149010657360255644113747456165274526714762180453448621130345556243174413645757233324958676636135816868516854129731362593303788611142821620873882178153755986411510523459134902511893044643597904847141950615843354344832735395599988295930227425635840665644923335368644047787796039066595816063750627769924109753719400282118505518977681869763915789523827982399657594270729599759219286856925045993727032264987691981180043349781632674443685354434304655188621559155885709097279991370739194385849216839163856280990385709616392079607800062776345278219331794673108214599596478602511704230885436633787624006159063317262350999597633471957061168473849253626586989858156825286416871681459727566635818519180987685210392454000608550830815733196331924328647808884869038759040813256194340110469104275352652778694383430172571210795698524650087162035415123191860170785515570312321307397558333044232076361051792895411153975691992239018617198729562325164463558909297874047679972940529216542189359930681384053695527240440622761928443513811918634666182131738249401430938559853701086355842297341738668265487185125974490406334902994846328987737962550623154834191836294092026278974203920443411368944203087401774474199796056515917526926789578480003903297516337500729663313534995271218994292822021774619018133543230443676451004523725918131727795535821927536386644954697486226446557332360957937093168887013895441996286081605919973836340193278821936173122116180536898203868286478175638260896036057740047150074490443102085004467905837629759800857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4661005829132768141124588119816318792959464433259968835794676051403806032870398507046440652419384402656344979524285844363463691171494564131473690722353756137953538621659019476219191168454651203370914791360865633692101644354206413083592491942966034256258110469714746060174460892506016021202630018755927536076649643321219965053171203092481545648325767585477604694832918947079995599961591253974546715701774209010400917797263499921610290590065962769413818841384005692448336543469586986055647433598901454482440425896179328252185566388946539372727695513570346142406244026285295183925602029465882282372390186280485485112814452112831198866705850678780011306262757663823189841720557800118431712242834461289502259476959873231666290580062733373425857136461108585422436402170113304406618059312796927231779958838057355541870359362169785117556407131271062315355566996449513250231108181897526289573434790267930675130280265749177121407371659720110793319536235018536754216608267234220673825135389226657365663470506633683047462447875984449737538246142635874428981148846118506992261399680142872735795119311618728483881545594580667401996337512707346875696938323147806615797785359237396904458791681373740229264402342642490185824630422306556325048560203702342564072294809931847154626119643615158639416123096256851533208524141010278022267215739553077227849486822615611794367324218085900577093743484191380963842208690075601981425729277302603202175894043295683516819143019426000035001488550179699697518041824781144552880459854923930453007032720372138717399215082544351683500166060195856233870148993130247000831767621670976134718919203856233336508450093715135311273428738641766703181167164755439308857556922632670876864589824225602583414659164313292874462462619944829559202344607305473781731751946579389816835578954438863097950662464438502628690354969201250685220722149651091511212635709812585313354370945684384101215471253113029641704458521248210276566981761600975274995134492922252139965422948841862761273848338106523875113465769645745441700963774563088634134233215172479148080549508948799831420195912418844065874439392073028469811481281080617433392412812345085471425728446182726732732404937849325305159748258327257241451728017942915623810866955886269623880442570400224590331527765849598766590945831648021056471169705461814229554927408284838491989837169350878725275185219821271949126402352478277632291118639760957393753463809018812871874337954518781242879687368747360964667801763541265941501478573512534588889139802082692354806570222973953666286488655092529041535585601835503268971148974820274413672828048860012111943250842089945869709416378190059065765725200987698759608279853457658162455813357764699692402552465833616392731953410310523941417264529945440738513861845214833305399502315891164138903254742517615419342310540565152037094745633388625980447155033157180318057280145820040875871504265119942916751066553324490425856113319115580374965552441928434936941261892139669870540911194388352462440566633862518112084169604060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4655551739753206827654720560785515837869460744956183276117633873887290628846075806639102286343757995603832442491003713203010884259637941602545116833871622683467241631750751299051151429796508894230139626732158706797357839765745307296717355254964610063292765062296288814256971203169742151645396354610387734191124063220621288390086377381437102226564278999203204700275671952422601023018177637633664763309519248198347542496172180987634580186569835581693103542764949264027179383953051026391922862747087114776368326057530213498406997918644324165766163952004063120833615146809123789921748843988685253975031350688965586468833687710027825028752733791172692312600236109830795956965836201433711947368133425470057229494508197394916735787497812670903547077758730177234423212229747339947288150231081957889367203725593527896942332521601167945190512533496337009646126137844333287871931952374208803100424901778465159621044696926550924212675676862076406352594856112675993552202319261803890519022454382292142991782196825100606508864134526935706273335531250110500956359378235655642477059041635973159970921400627476808001342721106776308919174493635659919714917835115244599606148361033933556847140846616468596409237716532811314175917262723715727478310494359119045176037562640536971997639922585819857022589394347097478323550385173883435721359185934116140019590184546438456339277135719963827626451588311698600975974834729901765236380383882977255142901996267125194578412994510398623256461714980606744734413267140430033772987960649122814484330141498387316539375311659415795443221498413647108933835735886402860106569185622782752608070045286752016259635810867215321054151476263540904567171014887533198291721458641784020544104231509344815599251273798058378607788528442568534321589245905513585267419899506926538968929540599874119780397828602642467325527895821734082980207729016748250065642507187426702928140261004725784216093947040401746493633527849050088161477730158898701017341817436205265699105489909411992770559640002271655591287245798233533528553197711449736813970504572409538909366486585137478921389543149569557091977325586352582027133552993916296391382869480074109390052171116307340171721894989813974140848802349406868970108899085351896604238136618885395422881707399992068152439389058739620244826984196618724338278259127989001871015651965635781448365520420009725901593379121137650050184609404623798000916680146660882057690707997192114708645363545587163356631728203066661666498682676074348456214918979348558051003893659239924192569638541082502604305989582948346634638247187697421240229256170172231112576241200203151831399339173270298731180200808753361882116763885716435551003661720241659773771020850461235609718926932748074657743905437840882078973862680221565852103236430581748640152052932482193540594449274890136611847574402726890976559693399829452010731884872917800604149640189252378381840139281679531220936698890364247366496304042068492616592078390957776785593204392707176959767633052586965357129021529953954581476892897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12794758740052586355654228124001498777058190296786624340190925483802560298017092495418173868913038675272309306329107983585372728241335959962773339538452115888467734006331275158762918326300629164992517652198292811175024722696085364713971863942979312219843526203053739250569941534801019627384368200944891291728753252479388806777452567823126008437006761187541321808370378241580778543655858296720263779068585237686506157136666180377726026685643451065913314651924049079962989888712955312137404243133210351190558150653121144849363242763184652267285922698450757939361429240449741446062249415981379801017097092212577996848945944662300908712897100662563282227253310966632774855534891277727779176611529590530001930964687465341429744170776385566962228110575280565976145335132125985853613437680887258398318216649340746191450736555662548728219117526907959288216202188948889542016468591553579995592244134381904572251985027605494625529872779569355367193424406177905327443926127752975304641887882116225170056437994425264513854629269109538085176776821444778574302889457073513227110294037126170507111798691528956717638903847223682666816067819859140677230286629234827241821159649249442281058644073703502416775581003308808936456385441944483283912980481732654547506853152780590835571991636706879224799784093147465524113829515109474100250719996241915558968861116514549983634099382692445844530339948031258187369133179941319635818937099228912618766925263972949049422107253403401191487205528281348567109373109508927458113782357424759007390314611961674424612119304250183375960437437083944921520898417343729249430429274465043233212293867349238453625633161109680034234641557914181257143469811483634021659167208540329831814825746326917654254029811262628851020672460051908605086152321225276547288104697659866134161049133820116452846169927154661338954255303074642082307246693984626256845685966926346539160908640237625816225378588309642009664893571898839933800549984388346118588420257482939302977448659470022202820150932128327212995808309481712521981395760782700457789908699279466008157473465408639784459927004238032408602181096534954210064483151751633748710761649946080662252025995229492588286541588424103107893194366323402203442388207303663732661128592629525368773834976491086972033949093817521045870989721524975592535611983710269471501892994625718856564655501443397207807269430888158789441273697230631432080902673936809043874904018141035258014847032720372902142967638914081788347329471211279415820401169399103082067355634838604982722666871373751474918307112833072148408068461346244441030839822859962374235689070323068092641213888576209363272898570593935302430324957276405629291407029260039207612229075329634546456004540531768619525273212588920868614825254979874450389152789228317481304399365974680340284858100572450244732825162557704423498167124791664199237971632810631499507884314415579082293104995515983488027878755179786002483013941826424896779891206491627143612403585821915479355622659707251227937379897171360490685541508131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977937720343244776546134127494897518933039346513756483073827576576138638508267562677610256367934712017130317026564420812376668354010727509111901897177044360713077267212528619994839808974926533168016807918338141749154791477062586418086775891537171945919760306840482899207969540668377201595259123947503482368458027124532742153743159427666618692955373931802931793184455343148265281553072301379278879667778862596893818869124004722328132955065077337021272516792803680778694425610308755631246427215698396643963692570139293016666112642692694203675432883743095880530178100656487832286743804356998851139114549928823545831947529331096306247886901561852561287765538795069855016007449355544234078519660997804662248814093363230866721666528768906022524182672424075914115410346287029593201389479967853533916443046470452564458264440887775457352999661476562926306943722384880178694994667545834806737562523513868954539001884989806694772691271289183260269652398841868459666356829977264567346892492765759828550358911069077201091349181964267189270014598220961451182459855840967484118240101601810722279868549100506120463356678222465051447187961199650766742708854572347409801351479313847602404133455671764115277770246141701154518269793515542860342073215304619947500532664495524584807247776759916078388468244961977612614479174981257395684328011696214520289691467884201656871648918355424837126021628751029572941517498002629001880565497505231523392231261109176580533212024141881457086707393932050029572528964695518088091332360069509709933914127212100619249568787437557893606008944000659709860023310089639356960151114404802122478895636502575104360294381093392643867404155561985861425290051741238388067924424735710066404993789689507928856521058733757661908253578638804710429072412504527418855232524656369012420198679104494993337137156466374742058123231136295362647324872112677334018666197813231301794629962662085532037078953973644630970436112744739569805503040842431705129089335327474689793455482512150775087232239795106382372008835316598492769952320507154318562630269945602903136838610332816164644248406105014462953120219010107443817629841614729693213340713432784750805081734803996435976349565142735413838938287687606592665346666282580693462975500172763727399722997141421978779691406611767318589160633973205291771486256491875044211553877280224677582444278757620915043720459332755131795712816222698685029197939803186688132605992737829842834169680530987988652996539298754408992169021883804820830872003392177883074218886392623014036765879515386634085131705930222892832896444554888004508915322960717360874669363731772014403425942732768055559507331758408680013708567550154215299154215709539223841688862603801530727711497797383115072950553800503413879672101529221519625083563168865002878696386308850364716075248192023622639372103843952176422225810106421337754937244266102867183472228436367570333499209353083501484882847277391581893394792568800069283417993262419720796144414455112839145938254281932035635959912799725654291843786834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13404540529430376580733439089492917118274880200041422755715897791305275364683938608628099320256525690152829856613464031598538799373201664665992338945423125692557437560700102323208702227550384053766588705451095219183309451377516308265741629196554000873863241405829251390100138855830476804909402363424539533605010015311950277167252026458869887861798782232305959562976745803559132726679395934093693997425046702121275933701552941178374377233166326636681808128300064801701567938510925785587639976684248360129834074321289205227661685239562484167992183870965873785456540541817734688600663535542144271081119030371333978082799630129965068133679209058303948594659521730740490963393708676423379378249069254660104234825015534491416832231132836420089506519205611394968681950179042732980125671196262343499807378221000182818147962851123318830716905839310199420670036302811548490751182677849780396174769305276040873450192163576709823885204385715573910971701716160814600200296647475646160473671958989413332780619614793450545732348323904438590131887157996443228211509792643060456830892666088627993504892358519075853417829632276465433066610435889952767978156970285491722761997148311031728389820962224175601274443878718682894622249572719270230763720602728143361697652736776757137347922878282676688228084765415793166457058514884806060734091706798178688905783891241779921272968604213299565884079955066227415541900502484116018425615166305253807548101745219711060653201249634497810419340725412547817253935141837434183269891793370592502036986273567091490060196274046796112083331726081896166171861017868064190239899575621566038509188297630328021384653398931698163036553600093323934391564665592868557164081117446234471281473665030164761505993124600168369564633866511485926312150188982200993007673940437098934001942364386321534267947748657104488727195500572192646918008380555395065774536931498856559098091662850256634986868344983153469492138406747606798493859487421254911618344453249899575797463566670761347890823529662502433126001021379012804669153802259821047488679501807381370402979682632587011244614127778519715454329587450580214846649871486757283306712210879239964209039176320969617879599351615333281448489860271272178283046540446666902640652991448527613069815121483610688515162383814777953454493334818383099587535437060146690328921673587620959388707795924109320694116018975912100947399768032487809229296426879675371671018664077818764224351391799204630183228572709335560280881567770973316433598143680171706012990550153413396951598913414974910585623772912342377964417817334598313577190227099152359195368594510817161314772163107781028010697191600607924145468211470249427674109143345016276471023515662853147949393928502739343573069162050801362783679266692389652725986069017647050177067764575066916496630224855650825141614967589091821388896037249425889443904589535741623797214848109363798568588280480758018410791645014921117884432528799535974730998369561015438100287184413642035854678791756564906066185037673585428125274738694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11395308777426941868521541793629087279072229737031146464302566872249165504722534461051945209884001209910233726618882607792898798379481668866254415232258329642980647683757328232738625538814382669603081334868064995780090840623113692701482842172635425989446650834766788645968027142225089990577055897255691117204472977828263840382014550782973312533127605566377247817384133574838244287985664872677573417397192281364264739197343454161348313764039683754740164675850698771378486555348580856099751773133143594613349280722855067362556098633682273289143656896141385345212616599848551910486285728170673115451271970454868912182957079104440521918513125777370667854435434380942864386904138298280124456621111765827151617450011465742307766970549810020680370473125103792020128069402949212384782976598119979134189065175622867660686294436413728646398113890741704881496322492750807158000333786407132501786781364257809619436770259463607420175955672651146285918886920135495990956946881802824946095160121785194670257654496149574812871708036326811169910585281046361769449719485856723290003895539340471359186994231778642800220698001433787271728643126140557422502659823657041295863895098471868662150881127040472333113850617006995191555177367000048705569943599899957712137469617661073174282537629682491268378497620316549815629505836959515549055942752514047737284378391291688456039228580255171023173403183513867112375973746668183172983348281560767733957221856594477641885906393271315858727961405282124314339224353102832755404079176331741347108122633128640271109600492994492535785159809006310942806981440512817338112157314637868317808454884388636107289616798242883196452733036526890383507440017489774921370425234481906606043812679505069103724123485150946826367620094326716688916022683415800390168816794988070993584622069322764129475538544068541753254385189060585093284262593867309324537504861924263697203055508254057445312720365022073725401578853643489044045586335539196093707906478015865282754340059698185512663037255785907350261548864056633185148382919461896216585505315739027199228572568753216397086434378555364671703429397107424121750872351551170607129390277492856301291436577311309405069668533014459020640357082330459991593204378334226988583357538016328682842562483882730846755213039125583428436593069194284175185415909499621555296093411220061094470768576144355856183101270293023719401447359973726424822923615046672671277201432242262762852806749477850346570635029898555715420461721424335727642119152046368159219362049560559596355417085326717479874698961697810882088275438617752393746080117092491361483139263774750331397733155959717708593867069151391940161774071311957263133652606805296156847549407544509057279632463512922432808586674554214542309970536421449788770258825267737242265360736960688270179715237679753230723745352827637461249553258707739323471911718581317629136321297519166676629366791366777834325499794712305746345166371712842508217412283298016510439058045843804935808376295665448571844590714211883659705102873965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12737585681913704875723940285041047304341632171560696957451465274719226089125371660237513428189728038837636784023444065498963804553569268467465077377087883015971331454168018654422736806951229823606672637470177376731284303518237304921188353744534820187247353010358174795500156946521422263263285813015286589073365413907499113834200862401208645338528423928630689609453076194949919052204165684300071587955759641903837558971074134178582907509413406908521896218775489108589491995477331192270288295548987316551138131766456670388023197461320389205280722502364754560343720750253625935908741561417940644150316512943036553304361847666354670563015355454993875072771706318614745219492467266190785881123136840607851913734801756147361331344516319527807864691254872692657253856517247094115661931462022038750695908242910665910629610231877517584752790813337732727670736814362878977256324440353633101873908654925956055606256201370203372544318868635184378134124337155220722796685580258679000166862838354141072572635402803528234831176659603205260085645606169547257873851006918864951086789642779882314959037475363880332957724960880610694408459301365590258582063627359868456531957108857856683462566030509589848283681790572773406492138979396859391721750201268132401920828454740075481797403407586713319833732195497487195756560288204665961652825306244275261737893724095731159593342217724224426509407342786839210695217417010711667182230603842016083996229545443982348773406977749844518086699913667639793629948923351292545098645244920119502960891385502098354792607761086563228507977752658996441135173431154719478561969248304244822188218105657472119232429422167308914682263713466855770792094926104924864574754518592686604002520776345180539592223721071491916799577627336651086852220499735562634101716902374959369853839178775536349615864267220676427663734288601885603854272720775039693120332671157080117827397229281836975945921536383420429412807348874660435704640936597153154755035854248893830590892114163746266106307852247992502756723536875689255017319348580647637744396521755638589943374468862456150399195711555475146425039974357959878397615413471177685984749294519850945059144867531669832633097286466506092447113318384911744952101177144126761406423216043653102981936920080127957724170960196439650033347185386549080776172587429765913184838894708171463833120009465468226645257564756104916449026424578399276527647682973078218487386525281800751492039135898661677919206337289801025803572802513724623968602858578526321524194884061500107677321319059159159996218000312915493975256215978611269849656709214032214779325060215166009285938085540526558792699169253519141700680929917523951309542361976901636864338690474633008158067425329875052571501911575208437931252465197783772673372186355857489459773778453865728218775670424611768050079835374174793361496183031021453036797165177969679106912696632298437678778505566646790139546540440876217802693069851742056110074388236326157757009104415716205728023353109558879756557252492927891091482629253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4924498088578102137066030702240842734874981169479554746014049440834591941951648585824832086658934233001365285239227277208005755807880693170018010294430106877619213410079221068952843296734209883307341599675330594243684524393501781342434854472105645253873154121631246423908500952743133055260216015169260745187651010381356649805075093087692702952973903957696889245575431538235069687717217525294624412512217323395134403291834259905074895246089627749621034185437584368844775566381148566917161510216334803273936713324032530842295423029207101710189428552232761259155464998917296401150618336561499388110386773405469012799530430645405421110905455608212853942274291446023481310422562917962012835312561799580821363592403020771699051906403158448878939073383715774744786838972847239263833319437150759905164708561843288195073469403752949126131100542277420787102380769289576536759900035253697554676068458939342438894330070986888431720723030520619752071198437202014151157739484214261476036284741005487854290533239312521531286410655803433733532384193379766775141304891322259060954694760595529883507359050336348351053048018459797687920211538428963627833158795436460351588811054668371256177005522512750169187390528694005140291109832037099618602099494867950784755338358108823502719438963530202740755873956864926823722239729070587418494816251586980523395482806790496024887016669911980811486501633573260598198561848793925733536556824714065000529229396983501337402426214649822909701117805330108121781674202371301374810458220029936876071550794255648059225333788199589006084882639161950624752338182991740938579056174148883130668658634200049559755908423701328288461253395525651559826829364678106950214434949201561353859245976250396519077504426416661950256318319598083795992763417065112062646305313174893091392271670595828917708846641472465176002507784874229683213720254769566892379950044871519539293371643705185018149425143880048508175046537326790668500011503735794513683939081344298822430920192537115038489239749504732056901862912690093774335893092421545142099187324181590960253564526215662125801144136415383998332174885161258911017622461195961677700653022090495561510945607309324053947212023567291606570669027939533806302770393046064091957492981910768593570553344632928176699028822752794529744221662453775462825404146744542956304365076721811114898390199579538248755139783053103642528174175522245192243250295027827037850795903465564205479102613674099874484811761067684181819129631232723801494007623948263661964979219846640543352032570130149228345733372970112058380600901407675226992286592554416050760947892400188496038338178004511235858727698763045814589825197797196081566582076798300806632160757140008250071178287348219556161857055415360758488059436017021238538743140610488587633910835910959252754558147424565933685439046506407475480063027371907020525485647283530173269401936816631980677395441101719039712002404757865558438236164483016843618460014044068030146180336332360125800831076155810066311262113233137401738655020147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030743341693310161387118691090732249455058397730140462446214206351232224934279357758411947488540348522956258072433998601408127358754816626670551606569455894392254921841638661549406127685728047729695914785472636371048258574960438945134240107098984893689727124416932959265775944402298906104629958799696209473790912617703594249011938559913278257695949277976878063037282507366746886155303312653572398609258832952568953563364839688191656376864206182194769036116650155147954691576927260734210862091826840846178841325134795722995500444021064368553711735676656061691541196289714597202481173022952093340407070304532398494170616931718530064461308601252008284391067400108308233479041381437909810436635269025814583669050872903525466597218227847764176907416972616714435453392522599281022050286337406541551341219182366646754441919962750469856093783214260586264421497932671232315273796317304612880204088442066032037638902371898218095055625291810206093679107671366512092940818047497279078106318390718952075037860452681600456282270853014118707845917860521420302584334664632919645135178286544860315061974260889905713658054271669301107522678493002212765047417358992089398162013007725934354171178661531274793142290352145862351133128176653486133023177980932306098343130041991582220042119794791340983968089603737766897313111935069986357750562048105835221181695045932323905540781237008359122562767923433187231986967938812633523528264579997539233812111830346388073134651826197549727292129027789508424525032412394508753294373058322837524778042615484814111603504642362548373290043546476429616559699395993167430581676868327848400567359642233014480610363383040606399350522299709133819564867731155055568499211581681750641443668462582283876815636271389923482531091894503177257473822568432157414625118162798296719967013911002520411516208254574331361809537280970200754567494067647982190846946696560537922866490061458043338615413476678037840254036535470347176011737269519966453850705785459320201352417686015925222845764960026675230734619113562974721730243166422216805280007320915038975523358323502100406605547075112555760747643823315414201993719561422856833777613597094995469980386583342066227139885782508792631688998073570858249609040232046571365246378214674961337945835686345618356519920951255157889373578836884481031670951839292026037252932774193144228192074590316384697321381647165472815436719638733684077666409928559688456513533741774847298209300710265177098838573907553340271845559862339550508903863205717489124935583589875728355080006587070257214561268049640814175511552144159176803376548666272380466379820897204943776130185996987929514489792405486611902204579491265791663932911971295787108930090020555968753704651808132920158760542277010967360910552295938027194499520582248225177276920991559007444199120663777810185034298263317132956589492727841573344499980139701083182362122024891074647534291251559490193773419850439643302475466632353031674799138222798422653102133242165630598963196763286096381270294081432569896970516688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048268649029226629571600140677470597799076017647005240496325041559024883782376892105845668698214593836767893863902897799072378813600239129851311639119919388625148926535859673380896012267285018652535806333125410965349268972165415897168702735926393785087775828710593011452366449592388940555324686651867347946030573500487792144287969149689778465041569743591460902656719251107430998279611803404061000948589435059525386532122762262982171009666101721521833079958843838805293117036613992713890744552118492307826296616061765833449540191995573622852582685511327962980232997944095213848125926568935258920104839468078621129443064492415106962332713353979432357849191434196229168852134024476248638972213138171736192581868417642689934741015508013792258769835038681234334767347142173864289668954921849164802553092802861287847227711307878335987483084719287866407617905346343554254137038824264578090288328172386051688484563664081623013919232590689336171522363564213522705353147438295683710361186194089608932844481949604344731130909238113310569878160261287782298330873842919790665950459552824755845157598428399736004615466651116039429747135109522086000903637408768796752539904116348149938546510354153524737096383497333547589233810919298645055674336631398692160732766123111831274086489822317801771344216250471223833911831620230635744806583840617401223210898376896488372024803267036170172016142918020576233166661208114861428981923060511696718004668664454184438404850853240260263097234608842306654199092721007096883772683034435514421507450437407517544658223851190744579172340076735644490634446940157410468492897279029811878851610723781995156908198593265620376247024430243897454884254049685254463428411376408224872556309833140286881975274325438410832473937574900652842995268484557755472082424206483999439136783103911185978851956611607252659851685321911777107709664384158922312602954630090605501054852889528921270136125072222557086360107544067773298963127618316435051421888647430630943388955993648815527173679099141274202648529373611239273140681024031493517337881072247413163891807306537820296447140693100719181953329642863177149519367855857796659395304709656089857970591084499122582482227776024019990321052948193214828368108328907960999932344865845430324665206401844392792256780242138035737991206803501476559823629270825744194256217286716357452326615463205077718567427533235760896106982231141264553657473871843060954558670413677317782938982281885579238593050125666614195754054271527468761446762761042441716662147020274174886504968730191384508333874001516392372241589892514908930786967904857145924962012776663078776697610538345742582010157242557321945453748104626523764529428174704602800095388019093560117487862926020839424031658214096392973604447076227216637418946056151391980800029360234733986552170104502622244192442760283501790099393247577095890605106790141474436416246701850609263782749603162107074963737407940464377939364524346472109875742495080697720640274008524135360099482918478976191439866521113646957544949589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711962584401996498632473264972314834639120110788203966169508669364700081441827942789682423483769093311710262008695048157028154753281276498476958314474712896076649250882610047166242184473994547040933668794426319547308045301636745919518754197957762678853042170830929211664366034568833291195120146431084652626288315533476092135666236003405530874259578440199335489525522940760739689724570581575895655899902025591576079125946015325303181470546372319548126244795057843191293622499726183331263249368953558103426767458321119149574699567549684708085066247773346215145985163024744656326050603952200744153697353929444843050953022139223758815200043969057047851816824583995471890824119850490281515453547723688474552172712131419925304531175906393665754867441726423819879698243836989018236268322278115649111882864231373911276172297621128116921036268033029981142370129119756152706866927590706758820270101066517058765101956330816222787717498173558843464911115723461261776575708113455587519696305482495373740517924467912382711014010053101301756498570850984322733171103044945827725307067847960678731536780005272096162785730334726599567233977075765905665273548198019152053563210264300826692653599607920764229766212373359013942941280513786123120450067647033238496000586169062116741923135113965605253744104656389433393498590266211557204377696384503025954656410278920948167930665479892931488163979154482046808695746557551116711351796277753570811769940864850224782629808747013538261730944768399996641765800282729114707845064328497376274480217071023276576341429946383608652059319359526158374708034694837888731798502429112188997566882933656002254300965483878118184773172701075616258812821225063539771802269315545204424245792087863914466430195148474087675311561014111889607796148226273274973139451594123044933478708788011166820525732690694548892593110073378295451946406680847173943089635921444304981507718924379210035220910968763497378950866172698624961738509035232936323041003919140966528631872832099669211626304065524874023749936331371338238671472804651648494137212533688329373604076370124785195564929066725677302228503862067558627579206213246879238303328269922484498399945524741014150192092681204030750453532842327777632489653355886760520280000048731291447289357599452704921707904761938613777949161510062856588590805352017327033720150073154244616271714729859501865193907771915308056843575459369107277462642434463468865813426952372009580378522877490481325476897187586338393272966344417155962130723065426465509559484154443935488422693263080435365963426110716544658088094280188722006300381244118617130333200618414919437037941965599555411802552258317850751266881637736746520145989259677810241682617423026585754112196155478612034886387797098343371451373027019523373776826640341336514321217903213286278908554086730282829808146759250968548950856252453000763625031992757325516033955063690872336561692413951185718177882156443129123917355436482035734240347645473109090591011475132532384445801626010428497007782456667388180430947350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8951719720019273938972346853105706917260140020260960499286155638221062491861613260168370528311198625904330918879594481698395021069363405059208694227777016442417049064924811937165708617871458598729682771902161875499884771255296325731558011740760093539057643595806654677045346564502407700448679473267973271328900418500178522326668015513646667335809221176128087445291955521600417919411386364120472973850285213405933624853962243062150594638927352067459516727720544349130950448194362939187996295146285387653795556006112611263093557130532727958944881030756673898973815849841157177678478045540937662836412956504783576512690928973849490986140239752949743136872119942385291712240043123945465931771022882723218360393070399511374890706767440976517149112423820555794467347831454102395284004880009125865148661302057303558341623462288347163240015529486219923156819259978748803992901317843935739308616812270918416531139134837470091973363592146901263576960760946134173883970335361301220761679636229701582456392518173319843939919509376868135004045396966502662381178280046643288978466939207420250231637620985792267082072708178771362293437923132071132991780339059755853959250114754913274949766737178804746722544710808809285733438118215699842100205704218514388257078409552775445127005027799678498120373445149174457652803421229192066559985406071517213912726951644608130344049755715746357914412284711482821579331001095190082874410458384955915864322940471016980872574834872746421887489400762479437479528981236339653693632877156284210791984289242297396546265470152157977480023718737768491733792990422718796941738510359829041318225531030784922758707800222371383735857180755670560124686377357455481435811852888558931858312679011539845888128395697278264694920666125140929910594375819913738432941772814377528625028736116793278959937853764710248363052796288801844407374969107409112081233765914206278246884652738098271724316046977250549248480321731635386835403614637586092421941420143520574692436189929117924895300140841187526225441370520243208035618078361831172762413177847420188273019562165802222042968866945769456623083730181468636513856817279935774821350931464448130725291818707163254565170900366684682130924624740584917338615544037107767158105600282525810701681190483208938400897028401610506563801290571401662776743652552997721659626412028504330816504391064615365875312140468739262969796612920074928757740414832016844867220359235713868378044368007211733526449851801527359916006966256838853057254266843639167040780317503076404137578485868576122929565701991633369246233544443806140346827125826393485416447597953537188828453986497385882317807059998214159176529374432615690933356788305920393907002671687090105687175402232792665411913720236945949230320003807446026675249779973374864229121873444748171063018718637402578159303468889912203449235243165994625285383947228499202104390554043824433338895774849839211053769152881599242844990280940195606603768989791805185985209043202940952397134161224871934630081562390043954745370186741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2685006431183526136782655681791335103914423114522898096282686943223676053637589558319820239609577933534101140694229720680274321216769091893446625292473701429345971455306849592858814125231391161884679041908770836876228892405568935438917491454904268060291916188046996366937569766532596301953386377832067997564488074231132903604438315855483284463519579635691743727614336420754056120420047391919974190400936231100663920290855259759647001159006281026440740980243892658906142340358320635626341442223131642087557630488816700047614637851232617309055657022417739096343949186053654716049163516537971746005831130767451778171497708406786672158747909457900073728269571928821963364699036007919275186455001834253259431358856033041943145707969052216157990871017766332227980418945206439366483220332285071609465380821181101564081204776502860781979275818704742727499630974991962856638028064669659690917775639217248145416291189634529740308348209549744218041715018885582540075380239919263665735068033346882902468557486318901860415324839742688768857334872075252249696527491799635567952220035962033695391997195781392580197051834110068172709541516331686609536761031159767919208279447762339088452279696794223148536275988170782702654103474979795281291961903184662329860270699409907343960304333001849657271196007443914672095776051630290036516091733330138684050977760328465303435165077100579334146610250069941113934650652217429863165964595007845792911365574896986288684991168350781116764701459391105962207229276490126337791335425346753339070597926026244875467682804514217631436523557230827925987381223869341493634602396895862580659049086008678692288991817371915306696447849356369341825723846159856114411557412226117213982550251884365089530721751960294766192513764838686754273311765432767670736873286659466364825011122113821636749700667441145085438534597038211014056780845923015047434216984456213468748764263119746352555547960782224183198764698965721538278448975752191087760036832367163575718917543197123833786045296571904601833328183940415177338192370484827718938026113102712455556307064522280794968267128046954355675301314254502625920209287258978611160997039038588710297491600314301171757623792493900654281382080510439506739670216447351564974312205101703937963156968051330729559666716097701388169915707096418183953305884001320148065994827027626332861929924898356339230641347179720703643911148761392067996048403401097813871640038241080379584993647344576289746303206840342039098190325717444731032756402836837936169404590105971164582530759180298805053664739085230486602480213742206577117563239127101013263170021022239904371422542270329897888300559601041563626260924653467609471244215140794547082379007566934737010792933182036329830784983238531183829756252521715608194541665582349519254931815007106977572177880903989199240842480856319534318264064880350598456112009497663493603700959375857948886186849398097002941419543011327083092222911527511814729216243081422821610444019721390042887550203483276275388673936004197309471534332601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11756565122771310189294966273973173252759937422852265358616153192776053494945465515365600890955204002823324333674113367372606097080195707446813572277457876398684984534585754305527406431598190081871005240475576733440071173373532305472054043217512955264535461845837206311530555721086604498243808112107146977134759449048290253999359085636467165083491312781909570321080848026916445179384404431639511941508946331398014070974756359395030764849369992549923622429144200992418389051373721431650105322527872619005897413685675629834202005631498778892024571416471609274024971247116578928975901127294980798247925124700695737519711061784202552623625965450173529090159784598866564583345774426651714206013481789848093376576321570915343076692952288228072740013782614839842057869837681400191669639950633497126001634716186030615481626455274887463630076160047279502226250498836047377386217557476999234226108838811420936510911212313263592052196066784026299602224112497227230181473271126150758435613017419460275254087540655693206947686959862554773296764946728216915051151123799317699615310741091371804419823691586846034322570375083304923406655085883035045718409341238577053186552409019895639900957171209565614737137323085673480626221406277992047508316303317821424749146815127907196384639672716815924666667539144133942972042260271026391990777875879006034363988009227411818791025804505843373418093891656049821047166016780734838894022746367388224102910133957340481285767519623135996823195067234280395089383101425708554350612191485182919692999610192233681205274294849882450790817991879290461279321347786027419400683030229139823267833296278171036095897998454920015120119318737133063880452521998073204765689802002269890603904110340359902395104062035691671237946004497754530944205532997670964127466243898218995073211634698531582923624390610309847695261930348940354873471952798143215664235121451069150491313148286333964206379163879757711002028147670576645620541183423037387774078564022721666732523731511873467848566720162765684425883617757885283025692592222990795643987025804511908594720528672804988412836652786913090094016167073226105799709140021418901268802685466500908884551208853812126891381812944801851107588597116357596163182134862410899590331221842522091720216608121067447211985504562605062154348891292155316784315012850258991362538691911051906794935326201433033386461113596017118013531034791556178418191956958155046914427930124936709318573335243491506784818273092547596785328839870743375398666222404793816505899285161828906829087190565647942964674508486712809335882428721134844935879769025845924957135112392104873170915188299864644710854442385323678015413342966030082226909970612445135733247295649524179711379516176775878981572843930319340683881534905125887051546696188027442713047773351967867811853095463086610572995908459940836112482575151011411651612832988901451207832105880373853976341639348459010657867812481490821631744884068722957855206216761482059278609887485680284470254818737585174346919963821785925589472298899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366627578221501695113434242526731957634333870433111825103703097924266178630537588124585579629731570950249361154371362774840097165979274115205063205450403087783645396978840190265494478603619589567692675465723772694276216759092082749880057686852235549938451912117982295038441254862008910395755163882177290988317252960086042243155381923623016504703790582353509331738987035821974781778592509070929829837589141669676651884460610938134188483505871891389094256799449546091110395255316633150203686379025944626076044394782640716535991792107688198593607677445086267244101271734733643351591092928557388193776245796356659654390233319067087214277249187572501483926555539709944286090731585315907043584902056843778303189916412643024902852205025996707326205925329076656623096605084238310522194287220417516634685955575941273389839080238705043767871532316432439984320846361147561583284407608432042803269215560389115651515802972410698951641965910524190913839890747927799470162168755603825257736592323134643095710945285428025918987108358451301438515109927295455722604392843844845018969857832279124386723157464535510412541346721490164881556762744236449308615817089736531701212319689570378515582996736265532603029659877481433595413621437509002820907865014031332965284501408035297324332086025042357330886018137392533867715837439702721487912598821401327040278458319331512552379500302669359019911311019972303269818040319986036838661140274198067670338710712981824006882519096269513899337152706991670942716354463241131287361706977177929111331706876847800310077317433363125919726062262152987454924014887952882207311001137976809120744540273326749475078472617880816856097556939467704644251877016052412397491666715116496830097336945844914179739259911216069060041391449284520564364823194280935977257901637575116910121034500038852008063010499610411859887370068788803052034893472621131772474943956562223387752890109201739492297176416127841535703875696047992215936470458193079445112139211492289953752610740319463198844565563064471859616432955664789875082645527844007012834531547181626265402187376396372482839032483894874158027528669761031584887236294903803295190973546447955914189425584689771758882098540585654244969042488518579251882880056359931184081151394253602322962432939483495750114236726572213717789636922841060432140946084192217057789158536846968642095996218317199244695199225232667758494020106175416417661788964534217273488652776563247166040888295548343709069707259914951686109474423772270581181190699598108541059103252970493909900523932981835924662744875197262703621499580246907913900974326014841861508342445722505169166898512890079475740736949340254673543736164840002626513408595453059760990733288551541840790530038348161017135319621347315609973444365193142387708955485582666082747061090081764676682408955182969915943224822274551914422046658934352880812769824394497525169985126446905869484803623946645841876572389834967533467906463597304789578123131520768715196740375086149196423312690514462367016474456049720339593590076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2008655996354336018482527242115560437952717046808561954117719361691488513246267700311755607316844753703250467589000848857318334311907348395247904750957319824616665777656054263712859448756588930825617730590456822878770544828966463075013376021443991917559056955944796060207398342485429456767987642746554502865148824588826778114553567159366306911386189455938318591216373807147777144600203715508028433140197806355734985757049175999561896352017030916792607603896968836432133693988857566618326108315641136533515960792103365434148298798316467647792725632277506272512655132454618077051818692006234744519320376687237428885347023003185836924406518933622855997978467704854690768393451794201124938628179376435109440038871058895267660172287051318396526377245943327069058359796158689130509612809226256940032441801527885948595703099730586638043137592641554156172372838096131088527320445365193575883202972917573861270449837065739005770140510270940840469350300029843825925144318427107034335557165904980646759971663127834328292263054183483339260139917322128522190966623168680871885439661085960648065221177100400059928982271271650518232636342157922902408046138880590260005530050767615701693738260657706329262146783077968005672224058338572843786668723294996430057766679745524884804697666649053762695522086118489666272496359115930984609656443895900496542152335541782640225637408237072868646714860347506128809355989482408604261502926084433640300922776979414267751585903116255497163296248515039110464227228207400068288752285800880528740619980468627855171477751791448391437112805913302409461467808712962740645984287931088434748893437759773535919161046586124932502580934893824957624150986090390506192060490248500667871106831132608523099267252879172588646763342619235794153648468234524769468534474081801002742307251565311940696059485973607518923828188182806444069012364165557505464475829191538888032297914555552243091970161806037153643515926779239983900086304253993902382276830844114435323777750445891276300596103893301543058054763826638626225351705847867423994479220313059510581453391694717781067960197754095539575113404614847105490569537975869513158302678332116315581695002969808494413335510588135727581986957589388784544425431881467247074485436925333820744318288485296344870765850873261179049747525610675552296299162494953491139376288121287240242109429501207279044517416230579724837370007531964805570347066447870209876930432219633762016204943795807124154445924836747637296559211992027504646050529657566432251818033358538719064149481304954944980199776544162939369148460191026921476167015364018750705621793403862238911574788161769547652867043339821102830028500514999139031714643235557216953872650127673463302943267395579486316508497589423044702802089156058921345463236054418271251200835157945463650669168103680542250426708373556087145333661133626651563295665421878998460153142177840038324677245747563984706819104590068787340476724188115416067641522564524607251050850706430692004380843813502109999327933065477708269031365305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4074580668583987415113989224471011483021094945142045290685822023646356894997355038936807948668207352537753512891066419982047632182609431327286546846488652379355970917741866417127267423835034702657347207428816674922159157596760587278238516848595893194379806711365456108196100264742660554051871203048810330503827072577058766680672538235390821562582340251535474513099658576868418271229431699286856257159999111742445454420160647188353500591537420826840938544229484586169690276348269054184204913789376363623858789880460709734962915413785966532221010541126307409955936344461221137725950233830674055792819102583184319356809803174497173399517934707418025738562695913795238727163837052037974026667934115153784706323145561327640848412752160612006880784656675484352631366665202628099705179761801690290759143261074323391314130818535266400042654347823439267607654593598850250377506525387691182552391822768337644174196966552575706227692304901168406843529036185905088273575915099117451959812254903282614801198090028267912344614989531649466900983549122992134709481537236302813237046178413664775148183837043656223648144666500835493848362700816377122232678348282831656594970364837704892017665832297106016554084877083860711486140377354604699245653687053654430981189887837451574748777751327921673587004225653654419387123093304525470996377764339200859265151133855034599484754476822196688330608836821082538746343190110771606442855739139966731025008119991444526444292824133642929259803979307344997501758993470253056123076699535056140731175870675489869758212205040967580965719694756752301388843381122439927553505971881719484390685440911364896064000363267955442291378447540086118338309013788857550751421922175041416848117832964700666907639533994555738386835443520346221485773084427330089641531300935501933272104694754380398591390969515434853861848731940549915284475280184812153485434240569068506505441007850901596091271559451888151076271125195608006246232650832655589004577779375060808141319864282287153505521622144187471392226580923004910736179476516594841655462738522584061943210200256584477055721544901731196980472070347103431796304108970353145385840436245190582238352346556058133970955972996854056967668462300702156366697502274766785172660944429983234713734553944037364328789423593333363405807048041753589374613578643186815363166229889352742716138302107966517025366460595561462050946401122262755147413753431181183428892233249451495225549540269560950212464478343579931783765084668239240748846662538317019733671137595069186802277816468403997386691575992153567569912712073750616074814935943476022846473934997062213337666924100786962707203888500031543331584945745214275664621024283420188267507596354920919380102486973734991475891519527048151890498296168232991544078230660987420982499460307956494031784289095143863336147490913758401978071324051465430140803215090248550868041346088872021187695879109000141993756488145769024336791122579262722964539239138317991080767997048512515570224283728356485138830935401608164858893857024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180244851118589618656531402863152672421627459518265384334177327837821325821637750105524682336288522403403855003401045345142171971769491117583341141804443469574514038301878185785693199693924861403077275860340050236014919640864529233676017371317105605265754431431448903353654805919328182563561656906950163733371493102576516824944196020360060691475367631693355086065694504405565273018715125981392143238616935014544570427003549486290288070349883442818025223716307115326528093426959625362590697972947140219769362980515739939611104862601028349118522134737433524853966202802082711561412212030461761380787773388414239649447365166213171027804850806936612317050694990760638221105355457763898956079299083455689631620296187782888438842838722589565604536826591180914721245697773164409427767424619636355628815260540251847278264960415107960553415046700666782951438035330360406426980108469007615088172717195151602807699633121458241034041643434023766450668236918250701710348366430941712200864947557377613571879528947954927409665075578003604452792065885603236907480955148323097536936255749969349114804509930054713762822562693584146517687012294394345337730754168685829958025712325166798505039237837098812903658834783959989353619111220403532350843232731202808339948698892703469249359101260289810408497146571452059556744372703789329808116419137252488502837609534802520055662764925630200855711104367248157302942481770592180640095719591809222001637393089039822378394767591828666093629469100175115284953850297517439866921241974356977478702207839013410982928413320396136036816108884027037900577133702946257495895561250595254868926835673543911237002112493217661597905765590849922656365663304329228459921427188400220362691474895947656523166990394425800990550760874902273143063597860910972119413847425323374534826913798622721308407627194991590377000234859019832834451220244739447146524407275941102406229624867507291724498019783938708143324282190118255791331288334012300219104272116987900574966066497664788744843963036387092977701577802983189952622208375550135118545239858212483462192921563139187104860470328766353349667759545585796798018027413739190316420482718633611036036084922306852631118819644552146946858545327821077600410948715693124326643647510350602846768752855238242672851177143241620878859603656150842574121728276513288959467441762006691177234346588597901115121569616386840596975690833141386668142736476377773662781476633056968637605475348488454813033325139380826313328771537228203406954451734614604111408759932136075390436307755095841193392552298604877258859157002295779442100937814966285527993157110155806724569528458631939432402599203898044167076760802700789252599386880739978648892445907606104158414961964170299947177363570711692365230320549517885498012162288298619564525757542836688071472266591783545968523036331504834787948751067388547286435378221648092356153293686361061039655071103209661488555706125931147049828762397023528236126209646444798583862413563655236292066674317378137474116621812336651056403249928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7250394724837448812680375184466925217144110904023652291008314474480214218997219895920753989091475587415527701614593838009862947881484322224662696736143639532623518333507380807786061579624372877542570079281725750701049053518017000850566701410083971859069644576814413176125427733433712530246372393542769270861787110614141814274544464319519220608797688291492645023887930369976991745696115453560410330498256545725110295490336475913419241047771183339042332464712528329664143524358421693944647995760425164857447083991890673812912270938662153044397941741988110719151632382787767697437272636393585975256318339685480461873783035136939339252762509738514924596345016066064796884911106375782959828733730823780058901873051209455458202862275506535074603871312130354302338180604383077323327971341509477957585385736146799865268140005800202735692502072300020012775586158344368089647513397907660692663855058632884294456611954255212534057264617420640728727861281845678250080825346699740562873728988824656493814616920117444420456743416645243752145858970716671694132072778793617934669658208774435014102731982291693283791455068666453950705130946039598285216178111148010022240849274362701307511755012186650338713462653704775861162574014737165296851617060862285535609446196760461583473514559426061966307665714885775275643252268443159096126333085666744017679727039164786014358251880864857803136783464417844266822144503717617410827011956539735148654712062057399111748793909072457180348200007803480993746338184381560497165505204361981859559353667530844701352217914177408574524236774945319620055180109281579676251983776817393247012136270813849718490804697987903655690613939934360688591588240077346613159910796117031424089503704676787549366290922846977582514915374807389159908173462786426104103578803640560130821993088720206633858024645489638656980089817138996738272657051305248719773834093498966229776077022632107268590087712794081763314671706467114622711446832440500423877973158658085251496424969800974746694186724851901397631104259246655695518202155472016091681966287722961441827411252883689109462461819254723646453825055159834947249563601493223682665343421825848560880222333626573069248074435089060781248021215330438588091966360073214297651708123076106363981112691708109200672942628432696325779526162085384154472777417880040881666626652028200328416798322267849088905983171144076662643390515967343944752656583236560642501477271751756545168949395433442200962017786957280279911030082866038023975088801640839131582298721466517016483766675888022385969582517726636979352978995291367193592207087455111016320411785029447042012840657471046677102767661925592205944134161911331528068818917420072015892640884968099019458226350638410358418498033317342443303900001808925844511127364709100735142723883474929153348062234917612924160758652788384697117957741054048167579576075731396402055543323818017085428383225069066283220833268979737797780716190174621222849947266670212742065131560162296952942979105295664924052503471609424323033871195759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019666084577776482760184709730213032281052377939332266056308501161246762509015596397979503574054277774454538086299558163829190191011296722143801987479414387679650118441948997614438703845924645073955342979143081114371909437295412685943615274835555224108031994403828728701526257819059344520390363201314108926964802744847456321221999576081013294284644458008381939680982224658174977557138648751259036345581857070147763792290441999358553511710009348770555631168658427430788183153394404083141909353645877871737723101246083100586123785660889410972589028235492007437265717838943515321161253142887489770416756830606008103873145975840306235999932452308818428537598650977632628132249965775776814004941143442565185428352404009865695594780615769192294386462306384720957332783816629385626485660369453125906367671381482630512872964242098055418158421298734724498997450689997117576089827056691937530156584932041890513007872734398214080179471751162297423415351749722829131766483907200672707488598109427748308729683457012396206781514886067689708152113950871468932724906789170045827932001540582114668794290273587822721780613378180257172099893075442718082158690102806106812455630151672459534376953295089352411331908462387602578567631359607244631577871356703872965582410701052015710133281070423389724686840143885376739154073256954869975709898981695648622687835690048799808604724816711174908854733634847155144358785344665162646368234606460043143351471194352175644053247866569149197862207415530021517468949975300051134219086331966153697293481141145104837444571335527194094924559958519184918602035925173995934738469598856262694366581677891379939429371011009647389129994539301629049123121273741718976015656191773789554878815122438443381840609197966398213495347875408414387367139024622523557538766328205634126732005137232504319246291450336542046090266302925032511514870461660132564686428606321743920558822863357730724695780271065425845926775052580317603595889622620984394928791044699549073324364781715422329643678082740036638342118117512318579195742245702690074574902302482787809754834571651089271448569773194035470946210962784702159010643581396567884883521349321281346470082129811769276734228502169242374321133385012899009802583638785097356286649614699875724023185391785490745089500281769488805315410716251698878264061415888910914230252362272787030128384596010088934651856497243971011503994746438034413950333358602895402264672164188520658452688947089963006182557617325886250123696363506092572697037087888258705107404451265683472632396736308270590119596119751107421357959770251066467190384422460658009471376697065457866752129397997144308207529570385823265269019971171966867947938120411808113155765460571842092908938438971727815503397064722928522981282977462811800899781614996468235382888493288133397113881652484779655348224825958540808531273903034439271006726795738097940706595328067888637239123225286551369598686339004503731267028599982487936250238319074372909898884012058739823182623677440242284391975017741474108622110622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083274470160175239056454605265003839221889071143589986560417224722160751240834446696305748710661423826151375124176518695834822189856041036921412354025463744879295897809798319446230216185628551340855027882713179826581120748782995281888872079147153155749596474682785009822833971562847066592614261695684099743412372189871937781363419841344784681218453447893751102995771103871294202597744987789529687805660578161872017930959488270578875443116666379091427901016694333269289133270131576756747303404685324193820571549344306673698728704278917119445322440641095790102074841703157299694324071377122842293743403726295260522399263484493376779965680235529237684972119098568073934131985377144590295398919225447676586909212811870021037400012436382815391079469684462008072494450105117840812394658157671645208974500546008640520148673613454777615181808565252308479731260506248118239277099279699624684602296284158037848066436351931972578092576841980710320065560097923806815754548719422668507951300092253265803291969243746897676149567340211157881715997856409148651641570296101771350487790087854851405491308852770568046866967445249573689380809156465637540907383023624837975091437797515756095377729684464567958967477865492185804767366525554163941601453817007432414958450625235590736637413228255766970541529622174086988048451755037173866002147988361237676559719482096237095730782171906189335655742493094063081187035655309096195813897788511895681361092111635700702173900580805831425539670527234209731571472080537997604588126445726101732358803624031523451322351802074654909350658097735854254727874429271203320774284737740427859058399183237520831854352026411339286951830994527511568861150926393406036720400743625136221645741287492066905485311688388009213312932089566443381152645432089388830435704719494278327359216429423728923807013153209888851476234915219775657403444762550737632097654652273087928856987674556196077498291303745561463168956909100156474780044387391472850924626176817134356678363539929937840462255551435281486486576843761329824507604529517973191629909165809289222221963357911118952241772135748253275381166134731551008631475120872022273149370136573517831903306047402222065761301890485030397538975159053019547860768568021207229930460725212601388930237271726919622450495859240064566860736725913200113048191757859820814838273760903470845611139747156036135929664293995327311988623806016670044801148312355925973515415360510229929619200590123392846082296363828105706403061878149098146915112791240833454379525599525560905462505913050343811482439132684587513914669012932860610875780703957474467339215415756585601576010921715207180413815905576360494172735893368001906156154888767758148830758521337312479271269734894473871588935784278164613885291580862787223887720259314753899614494943578664788954474392924626214325448644356565212560464005500631745493769805939799681113956876303106333362079640821163929764991828610596067535145843149097580735135025989531330692277277894671894640124537099587713571252915885435418041554002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659845503543637300744351748822433123683381439774994193687028844641758913440910578885601638294137372513951045384629752854789733951818600436289660148603627002739276381019633764793094306121080152495655578347707912118483386650760638468648036189464371283220765853122305880410322751668820916141473781285060785013602263211169707399925712561526076541335072810614022163261682092523677560420690124098617936676968319526216797139188292891668814057188426766226358422317909180578177397642534531179180510085255981302911844716256400083556680386620354816104803156363882068029970605549413035678758476381915767959030225486907369391598184089615350583021384586705609581261440441871699117467971082358729453929971015871194908681746285713555338061872509162362034012287610207603082032164781677822853010353817927073819707661995398828079929278292393059706393182596326748895362411044488593307980781874179061719034429345518912405940047407036375929437592573311375657416420794222968601790095882457473479734306161030134805687328012629601517961107913049562302363539134643654329400191992023987659132462614591825245539836529045042773228217815032301961310474136569341156973118264175131304655407980110282976728288861858333391863051071254370042644055875459973945350194972087114440718198056011415300038619317574253694257653716090248572390032952896917079187740736889259964314573514525790165400719864034294481161318753166856927097201081829226913830124465817160886505330406341839173699453399750027646363929752805509554729525396766640386002161498369204570838892912359313952442903179226455302199076841702455436059690421828335342532696052902558633307938582627086982184413628679050892818606125623563270600900144446177424491883654670833032130809841915402381292937365111463184260542859874664453725720382109217649833054336885536917007981597516670793996904442502205266375448267776606616174496413198289895179584765683782020160080920250789676996241252406157049767476014020508162085337038207968416031494708943925564726517618669554988267841832486651641329536198909199111419107078174469568879020296986811372261384806671997733450979238131603115296218643492519564047306284466956012926240339259269780020451714057999787004768140427103608685747735428012649767594201140158320631965511411889602557131969624020953978046894583513494172494724840038949266881314385591799155553776923094139124953382562676004000583848043117725802616132687714149079571195519335160541077744879738808020760567275830606571987923151284831833164849530850596710158519465098466043621217172672778190166887927191277930792265330100277331986970382557502920634373106665823388375414384938487522524165663320831415159264831053012350353258929666240413124717201226812746552235100493272238398441938049213791647754485520844826665766882487596733672134363389001435960549288015477899421029210669511491583819741986267023539571353577145090212127988102449954152347848765697485975815275829206040906068423030804481700172916050980349132115601910171613684981827082471011026199875136344363528336497499452811570829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487413423632582128404810511761875503985650343083204151996983350912530913628281072948128309491346297914641673276242647876213809167770958792522092608792747614649452445433961607821263789374690189659497638251332160802929797900711156080297468515637594204342742874255663851269103374835968746265322582972917971549611993867724583093982841039968139712408936755117207038820930820860445084613545551762606252801128526056048702762634466799631936426083270784646722823786046936967587770232438340738706834311495521942333904584228705230363637814707196893569756921086705797738121231952477900815908908409102162346947513311829380846663787713693425234992313576907945827035865905493890392692054825048839978234264106445687666894696430491751271539064342825654598499351453425612192151184179228831265666016776742229390222220300365669148292772298966213382309202873988211829351857566754266297895331945579489265997904749949112028423935205808010379897025674326425623617483594545218919339666052925014234013022052761639046024864909503510220354524939772232121966341491267005397400696430154936573823045020219490796067797577491856768740953844981069550874167219325928031723519398619816065456795967724872694372045564188292107902389219012118578780682668254243837998258739577231236851870118937590924695374656268291845165860343041400068948656498601886417866022706802707754311538804751623165380529807680403337275233980025047260085567233840948215837810542778919738582079261004913455147999121766753669541179571655757709006412993514778834629068922831376491110664168223259100460225078539558127058366151480501225680611536058708117356968569078913871106940731204064501166450454924526675301268412397820072040250437803404777882875098274576064197757997708497622616230283860183246103004037983153678935041465159323074195475088510821167325738323777729969942276774124652496942715269624469641665143423955217895482675971491198058641814366681101307844242058559683685334113410568092540729594768571774125001796904958833738427624002784713483406066017031627907004030233697098960007578727060721147542473070251923667493423291615619125872603293105657899775262258181374877966118447310996982602512315603846658007205177982686874310783175256781419631265462335443904560337741529302481020007897861032659806961265920916098478343370912988721556334072482978582261652631556908770604493059629849991492216658267583979510760465561134731464448795120753263170590699591363178027588100171396204465976649923780126284829539984131191410047504821541859875785824578616079823742742778573069442587874730248639929087473200557320480675366583697728759258309112199660748683173061793754046025532771791140905751845206829513547140096460442494857933254705248648231893431550251592738071545011596939381517248489879378286351368559853159884535327928581724654745860508694036706726203754664412404422441251586656469432468893011267895369846937270903422120496073561088381467925993373746403800966662326516115047470023395728376301733262700703929090108084771868737209382012499688741148296358768849074757889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905396762071946799176944568483685779591625040519914554836938173604382676674838189186472124773637250651237318104576397200137446673356960762787559461881300831629275854314145939277625358517941033577189809421284232916543198843446340404049383445150053349906901259738498764628185440705772778249995509537936559594121139118653320160665740243046042395466310357069508269021851229694849242800218541597659805470384778394316384458570654636282158769092562657145569908835966857201354581798811077498857071382399561895115501250731684419250248390777744672428603138907683835405387230149931400371578238256464632006297384073786808734261023251649794915396280357341194954201624725752338354230175864363672517053904624760655681066197706504059118837511473664479152734784549373320377696988453931181894578995352665673896914003604002005136892062657565078656942252654706016044696182916441175705020126462361369982386713631792986401590761553309780023122599240318067328421304605822461304907067152198836422101346713345991773136340124500234787841763536239917482305176748105543896242370534135795148309153650697684093345302907494254742647223102283174813287985568194549793379407494083713673457499021306833436517036435326721324271926142122914364429977466081021144729419138157357740703448619904785318253244557888084653008427447571353377047819198776678316738141735317449771503252735104195630050191229501563894801500146506736040818106880540799368876631157777494901124186723165447321162345498033348176780665886094688448338440606609309040734968302085613218372090612098285278162657795355815017793844911392375434693405741195193878848716118935135342625647186457881490061104151320926362879226720464479901485293002014240814995177914008817074780112568072113832246523756011238904831793516873406387568483634088254123734082410662515256616674180786456268957479861924485650069329890007482645629433855622824558924670036138362183890169838593850083669522997308544543351086525747469986858219433734817408374822017962080594424524530625807907393794468959438031081652865976777698985704256055642709265276382367507458925470323857608888861055896322650306306612365663515962614196286107020334597607479052215639350069276696679925581011019460942916654297515686703267798386902157323829665209028710293044070158354552775874489769946406833564203877151077218079830986429713506750983796180109848997766815269739502890636403429543126363100256347770074791689809755056850555898065217275116761045709656849581927011158517580047144395507476281051654554925218345767168458292956627162376985568620847302977287338505356774093899778675536587368242236225054230954447758369737002357391694167482779526302376253689157390598896037756980878859009943243569711735342093474235253444714105149282860793838827652121669293439583206217364886146255513027120784959201715325427356657132279314093518913871019783283077937018773441845891983332604574809868977063363054438483335829091047134707557885843116279622153058187579231788944351013616131869348210794818769295614732152599165628517400981819843307446846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321573407789879575294975856123720077436963320506953390030877391692209355376021926021204161216291500276620420644526561316263298347926519443572430649655540918991391830468518237760263257612479589615899223057147229157521718614787094608865424634643406027750112338506886374214238559831895634247144248413284242210168432599600562047548839531325338831017270244217831507919473027365105331241217961764434945947831167101765971861811575517323290934894643044730167327908782485821187097688569249504337824022207061802911563033962959153523070254557619260824705121420085784983478023932759436387370100114067995037051547050769723630307605684503213562570953149475522989606043861142197040929826971906984241666049148341804971106274335736080999788730254328852070342235759865386939460529284768885296797049213455247769687344358334555856125751874152464815696440563719545876718979081676356314468091648287432172699282995461066546821792262518260736325755553575677302460410790723973061963116875525468964114927284914032694996954234916608935107672867912677647243521516606074134098852806986941457251326298713057055775757276231957263243773238986130959849868090436814521134556425971877959188547176971675392104794245206578663727368946592602514108036188564739395357324647502668269073476142378323789994382026552862332522828608748269416254291013182780861613714833118686170391573367796380625680361201535269017303823003386722834233360664861544385401846311506106044172535815230581614736634108879049760640007004741955431031155965112038347171357732290185843190006298962392407721442161096716424262736581591136633212126304803138426503203930221353227172208228463642699427219853535221487012122707132290676694829897825524675010042141134084169806857363030163441043572737602327199430167064352637113286290275410725865866503657332940513430573136012151971175043177686537266489016365928350753120213856764136962290795076384861295374675441928109207011463736246258099034670663389196054573098504948275887036028747681836628093297487868692982379219267748815213031550510462400455418697161210585715614392316958836271495879936042164096128504598694979822395542489964035211585647794013967015590110084992337686470173071912739996409720371253538102811864902117140916705132936460919792831019728959417691241403819452064513437087502589540876292179497607927885234803372472143166092796544588809738888045968712206725745843421543637735200257086462532810437212114931255106644896079133824761700815230756248438091154241255206127486744703107165866503422759822781085302063650357886399080326920272857736132412113877120996378103531391300240859960472400908033799543048740126370921118099836003502753648769010992928636984842457881068515254688090415330620079562192533130151413905605013510038675222789088268017735642175987414476714871622091383385954279202366819277143569740055653231168832369945840658593104552790125641146247018836881964064684033756005141030350924076584878297861851291962879670199095952519582113598488996502766690411274269246702432051067077360820152863474983665068304602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8690810100110730201500644656022866758463136465984117001819771964429858579356278593465064454068371195585352057145715716276612783867516034376920419149321983717737175417590100084110118289498447435830406699460565733301769222834302676667813390270159245023519000625549976211573958456315569036251802076713112208091842708748019593735479438400205716874854857273171282349057005276951774834839543419413900543060212215211806101347140046263751311174555216278812586651432187809993193340409499217672423646036445543746222587610563713817172619201690651646701208677781561594639736393266203513869999949046709899400334526921576501810973391535603043701937434994733671943284270148485982969921592305103717004208752419230261968724048252880733860221172431543261703968340146516077407122672529375754546166918360969764562294723316551946571342988916906045581736596451895451509280386906773730594854920074299369738476291689507818517686367594791697238327596287745762830554157266832975852550019488928486835177615359542932515274632028689989487168990504630027626983019095000257793962356510367848922205519293749508005592969956178641908460723536302358911858350584534363781041113999702899875911454432689210756037734642576166220559303371982590685907018964140780995867748189328516933521771929771845201678370480619134722791137092990470590475493067507545020375061583722836033082058575237951767563170296581279868762351585450070802764949866082785718890645904485267268175392876435980519407218463218145028482961720606207424710806927280245723889985817619342796410945491137112296251562479029553781501262970152221693420844447816602882704402393071690712067325689877449875374759544882516201422772539283352131261484479301595824208604906215996515126102477816060812813066221961083819071536327780358230015513445949105508949287240405419990479131599884363222511687493736542547559324669681994941280158726419943118814786104218936620483761949655725477810349056516845807076302259661781163071620019671589202947743168118537018465995567120188137106168969266367729659636034770374463847883571109119688384948601936111333250122676904245606609680071806977016792794881839021216439325473438899976033725765698294716003356404384196911436627696183452032959342182913937005733698747348606858395687905192796903187429009884954109303102519528186155772583644117699581780954079404542478751352245783411636793227367570617034877430233538725921305207606058811635447821605148065039045125455260635352683510997901771174215557168755164624706905202047138563367694252537206753859594580689397002860074384498061280008965172589086783992909782187669659743385380338651418763707903384904897927188376129874103385787439907115218750791129636574797300077009772757255137407496017094164228008625751839361126233544867719638658900670902373406898303130541513822608987117403770935580405554825833066325786095366990526415553040994684324604956098462655236901652989204706248270926467988517431657962269763786230464976576496460787344743704622105661060333565414987503168361063717244444311162786376195282391077430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8938121350898880276721138398978940219973744944464936965621908054977307618810362299441119120804358774952895843629714684579886423919277978923592263696789389071389242067897518601953623930733697480558854270073367586434778726096137577939501341470191518392105795623315991710047544368394797160936025460186887720740909864550047667837904714754376432381683580574107711069931161899437732958043600825875462568262920325295685831666311657377601437894690094069934998522502122668432894103500704219108239830902244103419898511276552930790120365702112551056373462859854794155206636306088791434995415079798297064391557740173435863321952153872732348364744039846045358377389965434846079071179332352356419129547905115325573406073211788354946081235697190597229941066576077368799686118563981780939845523638944845936547466709152471956479992211055823826745746188559745713104789179031658102877509820433688576833399585646240747699385578152224592491465863274592133497438695719952003826675729815811620162147977286913733915854721583473848135017729288706091255122303639913906918224966756283346868798021730828519143378049324150372260478716855175588012365305421043625242417590761842654337400297089551572789135676922811138267524425753034811732498119600891045409682792659958332764201596322538566491524496821784157767014804178000657301735208288087475108635614008515432245980255308718430519271136705441173972928697749351924242028805272885263777027305008697700903653862877870390950070489299404430958335286791483484647438335385560377005445958078830076809807987686532024165181794474926327548976985038152080738216307355148614311063807020546559803350650036801201755915051424208376492116782873308778522636677789071810801818992463445020276203686303488927170880934569797626072926673124722933776148020731673215955501022711742301969128603106380685141878112737939539621323500826640623817648123513923907798769845330070925392236562293932448690521499616801460648893128798943664614606823632131080719573570460722506668435257925731780396459236407815615078029887942713775181707117353748536438150452697520446481403348010723249316542642159090611486448824665368348039422621559217182214957990431795949720437842498096258636805221782474212177957709665473630318895492189278755912922997197883231590732709099462306163875361249052307436504109243843946194959307171731699979251932011630835672347305430971453006514912188854623396333196317478948687127953230348831612546035129565093881998975484741493568103574551314101836733992337732805462860135603647523298809411288695767775129457602940709634803286765649694394730288343756901044002475658640812662520575131565146586088703673240154551795839764723892833891586427509452118425205631249217517814464051049088976323627566403969872948762944078610198450239758838646407680314324944265428954457616887797940247969072781168525365044761601245305383985137608881694366412175148094335975225578265654096413930549872843760167911520784242193485891717717856472932519849498160575220188608814675375604454278194305478803532608243406953908302877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683883685012488769865441697117352987211948882137427568093380828142547572958059259636787423840280143393454298466298633846174557941187749938712003611790311430191211268257908651449658327190100938679367441393167261393268727569371665596269482421608203811056112340579571101804321858992406541367314306154771227672018573418232818712628685904042570422325188008477103578682947230337283519879574846095088564319243871026682886461183517990397275270537776257571093648018437512946288687445262567365627135008109347747130692943885745468589380898295922493510962602803988692948617652557210335314093215527331557260660378273088965736246846803195806809043724226146679366588931862098580704150076341092570931730336430107215075557141033303684172256944324208600257237935253732040570093988234847317153219168181064949068486664778986543850157602380419715599367174349101017222810975530249503885452619400123018798650188136455916243645674576009933489334576902017987268784751455690866911652993622861790035630545749099070543567435071925200422386518560864266399857254107835836561350729405107883039347959665606589879185019481616720771683574299356457993851862795986317264706209813029799228458597449321503089536174564423050757843913376620088931987500078746094623970626603680759867464924968496801736290094159280451765700796650050604076816664674966374530278778569243111549992003144586053917852578230662960075905933738714163607367730079130082656447668144152444782413273249577902992795301079040975387416917805744140209458676755966445201995995048460903463837623389032586782389727900863811162468061214543958202348735938416686887783123575400075403766638021796567075771933763959499207932542013627249051600313777322285239564031502082443991165559191019747627893290745604502914620504314252622339890782424193803869367252699234740804132099179682163499271806490082500288736888138820343594316204762651468507494151781555035318439648074770258944853592136382953481943056967607874592019205014027552738327603486502182706836517964866955693720462390689262837896522853313176849875267765452296724684621995766329183361376087154292152205345766308617177104241726925299372193346337438461389187227106418881932614525020178669990437857132562021655797153255835748680143439665586720846540009894764391547386046380305131979650803761811781943452909648886438749896797906970610164362120689925270330281018097648845243430202868882447008852262767946509826257063353869875282529758020930550797004520485091923178360501625342518268696435952933010519759889603083577333307630353918679165524841129316358823062987476634180964769132143902481658365741748992129608446955670167529482285622304776672858822813380992047304015751090276151575310907203088132259482913220977797977299330716141195780595642186146685656947693818917173754717591587792385214053476858415826591589721248645124375297921007538397091418037437132641719747707614765121604231605281950088865489740371828066964050079819760173012962311453389648366505812070479561236032211832227400242037686711826780461750061203303259017212028753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2094892334851361270421696644203335675841419218141388814612094682456676034921619549128223273806497107084014850065503555723230546459028257197076270113730585431025077039103087469107847486774724498947955566119056390986548080831507629437892054929133977801045256366557982210138913248360437252881484623743882353108406644529775053675076173452902251405421034957986299702194294106111844282154623776354778782945764818827991579944698685836397956628241799350733452702301131430632677232107653259251159818035261576965206234840730575117988031212264285097176937435883132793136693317692459954812635849699716879394455190676876197470467403813590773468460010120367052615944703882684330856532793390612543760268647998173672445888414855168586506629740461771362892012674326752188013644779043079677207659942454378605117584725726279139747990420016243085371126010867022131208543171824714651026194870236931966015094633798013353414796283294282500933338524875572506756663638053143384984148805948370234543622874871924422674226196635854412318834579317043222750888317330287585971121957998529912143550925921838643274475237591415893223097296366669794052785645629685403482136793371483393461519201471114088203655234213822883425513990896632252232922181286903481472658535100851105406827190729792731635781040401873412600575419945941795549595049791086723402859630725493254882344905321585103953407099905646661256573009107168936915464976702290800522768758719183392130171111113450972119075933323568058029193284526483978463508952797702224954068235800791386545308201450567165787414236059299932802962772243264242478531837887395833938407026826030029333753910424486127116461893111609266925835494686327836688133563959585552063554362687218717004748219320079794886402758770466006509656176114678077826687821912651518263385698380442052381865535758808810901830908335157929195723639341740043810363383392893289995230561701232981833813951603980657096883617490187525710155000723051671255993998643646414632159777943705014918134623075317973100201248611486322312918292202596431721537480141174877126737978939775442693898865805090846191817795445746299106108289659349424787972977005114269903334559372504468415404785804311957436568104580242062153753148699188656502930816356264772675525558838375885997093928426815625703041732882240946214041097335411879762952192880712070814903969683161624551907050045208208349033004557690061013106974624478494625871766727031611809216187903985108360647820849282562683001501979869073566179626289920430561901954691161667190740549296912798446297621982183963103035442503927626841129968019923533643274208495136812874212612797714383250879424854649768147827863540184301872352332248017383054907055225520377974188695711882676546673590117746531710931636527506831953082281926822869870012236532539771282971444967052733490770801655282464933047395265043070128929699191636596274287334593495617962132194530944341095736355239025376520414560631599675697909823463201884427107588367180559311459269122174812528439051612226323865701535061567586158188006644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962558575727672546692703917231110391959675713992864591684544957386250533102205484315411288091234037349901053069250346601961620586518911525312263082119247319417143733509703738362303569979667401793097038539153631925321570533495302563923127343502760437534520868871233416589007486092019156558698020628600357773809784004775435169852978101685326622784803723295974766472254605545280115817050208403640349721620634771184728860670662390729671082756145942405543999015765128742594471022435165457175083642198184052571023051965358986260514228826704844585528750488851345075419426637572603220287558126332872933207057308150464788356163457166282364872096753396663437086655200042106476106404201083301602183951265323358614465013233844828319621423508820479995868139950062609997556386119696065693413012529151281400647988138986748720826450393016886226360356636843700613433710014185252672289298648780936665324139289313109001576861142609934937867956934288074080988313242954223656507753639599789796384603138230286452471354580871251705756160565940791685189644342330210515536746373768346434699956505065522427584072483978231015238296792437176105982192004066618136756171612594974927975840363872558541670439274785405505678015283861024870231372453657414704531019472067348096892259679384853439872654064852784917548725287141888799284601893183141931573744212503590495554572959143345356667511222070921145924312843972630986765916731345866756691091474046438655194332344145437288323731588052403218458307391705575377628103920561495066273813713095257970669786351298261677825181438270132926118699245029112530523061560574864689916830706532023239467851508212985176342448031420797842697423727500505027926938459859004087165259810951447304169627401846309687663966478326047712370901790082501147796610404137094271851418668445744809032779833092939472433062678303315462657353648255458012812481991025952527637140462994665786666688288658024292156031972354018636418565501900718632662279685554679804379557249612311238983665510991805754545306948100187528960095521026301333465142133591439177770519064911887958940976561493566518524974493877837365689873106212672624398575432157183080697516755395975032937293433569691647150588156041995011762860397242203971045742890102181819148821823772304358336273792477691273055397814475034824467893208264261052458411033556425734604416301153779504185373124040527965324302337404389338600691998769590226715138462440452111992619275911230381544484570545297352067550318891025716340332750692681567956842219130932187754333508852651514347086659193307688414293946436962783453856893728794914322651400500359112680149401148654458464089836310996213109418086240732365200634605404461181236720692131763162655926591811508409664652081342980670451249423224342354044602711115205445743172799491665103416992671225927833258697746020700389689571980048983039600007205520169304420624003146474389156245199122695079751376225499928836130896043938917734618370839220489978894820740629920831690518946303481050007232366689367277666411072433499667166786742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063727451987361350745288719981863708459467992508928686213562929253359466360777773066361527162153569439903456467786536168551083452986628682206302298563031340356944045459809747618934682261742258566849514768420417522921631987086237573427710833989108237681176667044966971343178912261793138738599632415997462609667673936685256849360387723091616338319143287190666733167514401766466783859716966456815391008304475047994501133193936701404718968650136511222717524492084559201988211720991951871867590847482232779296455668030450817174735185661923014183606283439684552999693146623808534808105214383082691932148256506064085573096475500020131991189351521390058854217372235599905347579861185708980926619979157870106878263702624441961326555461848956684214328525673876002136064678176868183975836029225193836781930151950074327689210528349653445668192472687442864147541589064570894102856178638951779285529536912510375267626778193435427985919801825889845561320542220654265084560558116348130193924064008900239399303547712328149271228360475817080382345727760346459533404959598037453369093520896934104149438804331105331888163599686256998051833502411735841150029874762312379216937998096269515018547052601297453982544080776796942561889190286941691123963669319540386461653020772844554823056773676648221393742939978534209329198282047207110166011627463946583778661819770042838357464303218121069360171120188934360965732483571948927845533116804111858795637883876625859420921701797236308979633839790776955754335441420315115133342617821019862820002695957243933857869113176829058064833685464167185002732427343500790993068646996099417533889443206307026845109061360816847995952689008358120179976964554018873800137502421374134097691836082821695948853325613834142588425890927821435015642573999205400857435041593359060907974023636845217046046524148569275833783421088413358092120726852531176359664446580855768789043556220111120971410665043798593291808833797920579010212252287458727306640981999433581864555367358374689568018756537811563141620607777733139965547871859675548599152784597459961012905251567729055528524309631131889339615222561795438026711894744770381141864396384690070182367402025194755232474236987733315568089636867987416569166273940947110377118549335807117466798049639667634414236309263244818366582468866564895825002399102139021204832441339780673571625667128667566023113347622831788706108269445899667040165282338256951419756324576897308713577373955204836800707539142099230141421219927633937066468089492598200693512459697160445516396116266306806219789475899362063306175625912818148877237012748049965582604005122603977552215734531884127751020420857596369714207327393534754580994015319138463948010290343366166039773600023587011572611814030693564183913151250455997786304127040967722450587043892545777851951373971760947773787370875327869251391378066476061968237883487110215796065235877460189078484872768300377964640381846388484893062110359509332305275417949329390985799854535616268900544894257833797361797768231734666765539461904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13380593508768119474910566423321446023868466737916452098409762202076845587595972400609553409724096692041343233657288721298133643339695777085288365998721283171203644461684744595291152311254008786039588141934594134577754880729272827085648316281919890319502968230812247933772321819611551313175071617499647583240135593287136761256137306692690160845813332701251935255965856138910939239288396851091839139219215899190384407514062196529214525980651843048058980945451270645655967019058134689920999093419443607208003094021848011815863709510677611817045912707028829673608770441405059347554606180869503633980489592379698227976370420749133224379844402050316149772539118249765158624216261802769745594215996925169909466775346506380625955316358224528304781968533609295849209651362886426154868131402276610819231998061147891102253991402629667795099743900471938418213306268028885084066003390950301466739405802686036780863611454476639044403543969530984252083371296552945385012043340738298472224306754746175090437146046398846070531118187710752617372161618094429309982544131644108858856143905586168575857266611429022901494600531039784844250502167770885095801057569916004771374522603795097444711874628288488904618495858500243569056590520285860802895128518755837262953629436945642895180249147726029657017209141336179323327990044396153415176365212498953673786815031735282618500940666299100318079505769296599823474248637949868633764285072817189321548461778107058694725609344088434855299444230974130491118297145829171242013837428851891841499563692191502588997487174791724036583031631378309712137178360529721611794075649352047640316899815928970923137829590509692816514016148482199487489480144789577435484560617282886168028058037606687341330897108360853628452377729979096770782677917638142814201050848406653886309968896628523096391439876032148510279481387799388719037238615551501095696636845123191965734706877869983194111655826629039926580357192582204648320782025771765411277729753791410096314278725596865118415651407276290128077560749549517635083378020417945195277286407381230397465947146572853128290595711198203641862640154719037341410490865791391759308599126704128836592050449329786730555204212208561621913943712218888463417144195930565323942402864659899840782907220073999223040726946759142761787647485041483572995529045802503300009622113366950645617178936478769388493038756884263083888840244985326505786010718793892996670602700252632190399397071341813453090739554414733685488422650112031535349011956293949206709358891051907297115624923963148377730151805144822469944636567201122594071730585719195328759647272880543410464294348866906177665020373503473160657000851741230211633871990635417358654119933736855302376611274513552518700039196978201467126802527671764958398119140070501976494643466403925146439037253645695539156323889888948159321330211374396967454506461605539521211583756099632569511045363977149922689943627256913333586739628344048735240773119442910523232045135009678486677574710227604838190353102791547760547313408512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429173403077979624198037610689547819301030373935903359576898554486814934849760093666701849567345032604701467429710998657617226950095016784788559351573532295880313099146505118325623649722031099590274975424742852123373710804903236297982939717981927713366110840376962029851169708784594059085223433923531708916401565303903042538933154021764871249333945647663740041294700829780184762706684830709917223753935000932417335734538689108047077241359337501605989421758182659608054176316785018794605852577378477989130352088790301476345170014961961877876424344721730113879852324913083001087386804167828358517204297914453526129360056064094746684221657644874093870924533805513389430043442127647820059454906462117108604019555160092825991511608478894491769604358229825300548410234673397576534490021921813177849052074042020414907463084167922489091541451011445411636580834790809075182210481236171631494942437446983841682898718314584511215830578668974168511001870149935120030472974953138153469798096604949046570414680859867436951943913228805392354542685368234743122077107104044640851776978312456623887681457527802257721580522013224842381235914899623764942016740166659443280917202749426415236187096213788047079662457059500957355773718711386640331685309782509747996076420094521648106323107976279875642859423000645241649497578230231773597574584102137285911711418760443384721909208788063122243509053689045272142317613438171126242932872467270019653079615049500094941141813912013448038521272034118037475660935947537519344187703995546708796234224576261451599594061125855840934579234347320235530188250517821853259155457687423170032127684810062378800514790395331087306887815810105515094588454836600314242275611938323794976866788219699097589445291201726286746392859606155889331687701849617785971003966873608026162507198588100361966083856956683867674503352031711969054898399804959369682367257062722827000090184412049472151228451819003402566013138153030281364832705377377151826969348865916334261101272275100952150909975117252776614559283919144064661603199344424017878036302947182447637522731036437818131698770416886588302858031923941900700735784006261661104759470139777939205918536248054233331126004026052065987656312979883748422381507467844121625894835479313706301764872030331756196836590505357169285340552773062155184863976581270139673051128777680933497636699578599015718453797769939122679546493505195567681043018474280189083203488117319454310158994964450901500723164925459362212898638469027780202658453304372995037720112145175715321221388817512411943952210250666668519698919277542782082421474820437031366858726687285056931885770185708632647784686821487577888286989301352744091590207403871340489507235374117903215068200530296491936598537314877670439376754393995747734926891055347303099907830616208975277548511387835608507983853710292768847488667792078056021264518852447682232904353492050265866898858594713861328381376947339457658667020000249903421575334040801514480647351026789028106452560685610008978658745004097577061086485407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9767475247637025185880048011360914935239056853579455397023988297401004371100933780183261186259750835238547548192487430880860707870579496362634051439390945096089599396451694221674899055089885408239528068437776689011950465698325322454194589017385283884071321380138911618472064449157058243072739062933537793002511616375594189846779883915399160783633818861121258176095514430883668315378480031823174337503373435218151978725356603472020722541491740971800696563144170219104269697947526493768602492294520233841582416356623909495775319300949599625010253891933063547022347571019933203910784454557977224242525943263850300006652986822529755696414911718475393879596242166651059810523137183153278628281302226897536192386057707109442606143381023754235484104734307294999811183909437928598857045706553182559010866496327102102249900301358427128117502030276707461430719028456439070083906658817959304689631915807660500987101184290270102897519214866175085808520793271598999170873155003502902855308742463673039305583466550873388320886143282835622418451587614922294135273611731653256265461474034046067766795035653383630439407426184621366784006825995743539603023895277881112309746883276619438099808348399117783868846299589574402018338398050176089773322414136385988030899572937589637324679272292796380135440818240249961783572343921518347934769667516480886727390362721161515184543287414902089722942395681590752167400495536079611902166883029793116345883330256839869135840767980248183560609942188483871803414142603342254795192849032854718251134223962143027300290514197561298459524133647839111631703502137970344836999393903410172331165589912192302648656169910647862825371525974862442240537190588201483012591424855282846950368479419161936685221431445557240721307406119736484883866355430083775375874532032438560886604824291508150514330749297670955002531983268975417072401161071478223559184859921204177111234852955839437113569814284827182984880383230818977473246949357307907327411522587824423118734658037565032260536000836918620598725893022308895594577604876149486390793944389134469396261653239337860705026980605651315646161998983739030854891949844344699347340954335544819791988699302049297763589474978220282130665673063503871341677426155937556326236303866330951196233352364439338220327233946866258921496150122103695742991996998417893847855966841162302378679116898383315904346964168040827270827522930861873441835691596944653168457283914749236587573813477040152712339803731701608247390772314357451249331224767011264950940533135280417856707732681230854420165508900327012941309908707025949257382530842408473562967608206640346821074202868140730279969761864212720739559294734447657185423082993015070368325617407615445373886703101605873076314663626509468100816512538563142516961807892651805773150721200901882600377009644928943748711412959030053182344528381070462802240190307549740383192931441535593196161461621318194540056629525682617319013994499436092703358947423892816614525675844435684071200971185139503958110961769325206083138718822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8197348382947384480839097008505032130944825591233020890095698660302055591403835880293571287907694103915133061101975235952017829886492025375593317504195960127321464586715846950024972042800244356699573531873617728778925998050413039219919601623021240085440273896149091912049501762786552599268837312965455589192092649575184656507907813316688111856678139187549259383417903053952011099785978859212130783816994855018581058611860907457886250056400644733584291363373683584575078260899087006441884595403430159083909300890634264099846758791652969124436745312434520527437920295549197518748393873774886496139686987489026173591372486685304778551030127890416643316897664761645384392815154174028043158396653628902259026814910478584571125218800826459305472774641857372168577073214436995439558954372767108925194905859833830358083704116513034888637602507409872016659992655793157061173132180318292174646610991658334421211730087463792760565578173745352586444630566516806866701957566844219402548989980106113929998756675087380453571096006268385298577870498819548693736646743746251736816194781838974965860922079376643248988075623126309840147066887976706200980316690640269261218657600534751832411687455864106109093791062621503882274755208737824230113227149991071224015601758496870114024025667688086613494613151017745552298930165059803096297409877855326734139521908342765050868858907652814653590481136942907103589315282113561248942778299068533092538385185024442757410979822658769634138107014372215911162439188318417043311550373695619462440666981814292886046247564255046908724941484385226598784705897189686885521554672934930818628046532435938215805668444874152388598076169599075890936288271926614184216429907089293134556623180410066140374596246250269182037143430445999669218950929345682813827327176885606957338336317907127595958986465705586477279887236197020626613008922426684343227083367801699002743538244207918072307299913793068879142631823444261229027407536983860112518505131065861750294939627677334076502470291544429187918675552569415344064054136852001254588837211158183514136821874095027594056470980860425397084068857192084690472030935616202770726834655312354009811986788692226594571579165490001842958155152962196057735283077806487659850662333042334359266485196989246621088510276156918263894594378953472038296596529181217844758908066522741970819848680049480114366119414853658768143944804045883806647532128204255473030625008003977081087234244882471316843391220889301417409910086442988480579189114564323259921287091752374039963480056879680968546521230038055749787841982358376812955877747764905531547490778846108483709735442213757117114214951823441103559664318607193357996164631154275233358538687597176926106124118663511031216686650421714782615096022682817507215272033891983395582287787354559952063302495080655238248885803533794473717305455700096171120398297987732912218573705874355840897316942578489798379451922487784170841280233271177504800467727274804260366578906059538448786126174540135784351751118044564471150836797452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10796389892955348829571480549519594599055937679464358212058317736504960627777782013585973144749312329769847026552495382774899025532820019332639489302135597883264453796542332056555497729514638201795367280065619423742318507463918111213640119085848973663851453764695048979016403529664573651617592549938424623860739872135475610074197668943363079751686281987419177023938426376910098174220587287222913758965241973072619480947594853030422048328443527192064959330445865383495757155505415327942605269288313141089086975168466780633886030837533564961110670271598121876926312131146849634061294232561869654243053110949785864627065216390122318851275854302369629993491059747763832246979927035060886971763800378556784702462406752399707984799573738400000545670500128763625869188204429179871941103689722814944230417172821187893327006708719214433459092990008724887975745733818276192912184217916837717032657698374838498595017113950257867304082757264279142773127528142528311296856699233182464773826786108359469908568504802269479288247512678425189349278097535938073351104755313017189017684530311385530507631071239649296533482456883500264368263882004056519029178257564131016823406951727346210938790865871032280505295276945820891889856699066216805359548033507488025978920033393668699541825481925762335574771889748437657361022421669121807091520722793886723128682672132706381467046491753377663139580454370361514721740239896778480479507058737419476392883559344649704554371228344957949604707163601484200606378953468681955148235169226233952452043691071814169797364501676547600426515678529678180125895038510111511380676114258872917520733258051474881815011884431361665548342621839087786164708587567771088440406704371831823971455663568185589144832929396082177497590430427243277395823340532253408544032030762209180479860682131270537765815114115642499370000783420364566007183331965490117730750533713064247390368047440031314394516254703867208142403278521842518116110588876753014132122117185937599738582071225031134066927012095369017891484388058326806148880748684823361528110852447786372590049835542324188795741770467197362278745317848119634650924213152955648515487852049776734215949087664079420456757027682268319792458863017223660405325524357600534046597573128290616514896406778438831363665841192694127989533990661334151186944038093448013918186766151614762983930358417162199472075510291952861335781330745665587112721056434176401499341688866740364081291387689107030554163684828376610359845621439686476066023324295941714405847586172841029829963123492021686673243571279232805019732808800617894486648562644023410167389093265779315048130193943108666233668037034496210711156703181060848648569167273698367727307868587895496375978547799281366406792482976250081036842916324157359541522250755121523223428026791218419823789574198358163853578551093849588019769582802651676967315604264044698892937293337077843931509540691315864864680360673391870903485853175935426601750561572983140388698948694425811467247235976238049234575137146387421296932783526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6960740276314820916231673231663185816661536900357701783255604657213084935409778830584058742448236536535655415592928573185430426565527198411005061485374249795961991802535408021671135843781646071499868726478326783898771300153121818130994044326474077091406813399788261395809274365632365081194755964353604964887535992455521529946021346103994550125681075108485761084890645525443881588757836966616806607449841109535463628274362988565581594252206352206721603698000203434760808385882797506239490477012902706064701950459763429032266687135762066104301345978646557352627508006000584493134290725045430332055070549747112387229472805727598344482050534933762331047752609348520192668640759109807555842666029712387586623991218430078555243681489920681118921987328355042528993742870277646465640802554694510876259210132359986640902484177758209335434309829896954255482485013691936452811625998727159162949018277493662579657562210246054261286357033908114028630718812859977228453918213338089521018870975224943950806359913923268458840518349077498463136838679187526419597617443379359853125603796498085222392580379910115684271539431828881130177803899435651371798690507017412422858007550205993634380733524304775441049785057553098179038167014469301410756106962565243150261207816202523573768469039238337986066358371643033668162397933680374080769069750644199605931071872426153078545678013544109364070817089314476396112008622505428604278153961611030601746954988324664402662224884076328686146707546817229344576033811619001139253997494201730946688131112205727520905969337385347499982412951869464855269077011424864767655808937858474202749200377803510972623307734300030650615178473893135770791968426364139002211146748885891467862583349882997816333271380167101691962273165300582175419169061563142345770011800316275416981622291880962745654229064967610539044819254276021638094706405620829570982873128059598663338261165022556464152694083964000638416579266424395336431152794902383947669724928646603811988430101253472670345116277122432684537642560431266724524254338554272233927009508708825314431467449645018759897005405231180450248281123991811084056873512021214320375673970291461929222699970032794600956881226031455277949395257046894793660583904418803724015964936291635169530548313340911922147752466861142101175261633151636650352537806219174005428094764756507945771924707262782201736441296157468130385572210467895852070281448561148661150289612288791669238464027417712332948033003683587093976545902441896253070912951400310387123654035702790094504665821037146143425194942790573104897996882981665906963252783146064938487501005356704538854939113473907413982034336091143507910278308732197226070568979295249362030582521871862912550116477214199152901183505423327400611847734543082988524562308128962658290949029106490590150266917266760631056062647955380264513474191453420260586062478367631753087408816420915471063170986606202009166624412485974910347757492110284886990041412449724620277697115310996848931871426982867014679562582355531197342634207732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182385638989476743073195558814638799844012494381654733490786544464943904156245274525048877929260920590844153276836088318842598342907390956823698233930361322533005939186466696950425889327972922666978962691450515644901257908305517273541209267437050168059370430166169568296513373826912438722937792199710651847415533537668789710242886826477194313783828778775541386214368001441129854853720347705385255178904375971225210921107180180172613436972413780585842517709676628240234911429968042517576379992120216002559026835969706016119122071472087931073656140244958579516183798963005789551614318274327741104737163378210503074118130793672258601580730985153221072355456754711302180550203977458641303354385468769164123444311922233392239205186381205460167219182821726617268450777944721535126936203447426009240370615705581494731650805326205178721697753275383795583965427956025473674709988692704534667143735521880717572862392496157477693450087791807961425096228655025964505385001755757013950707706808174165288844330198811067962082264809916331429379054713467684738347742799178700740648981828386089129529346289988902013499352533250327049633617628558006413314088423299461872445728141995766377960214307953947081604757290170588883121550951666990319221268337427240657637592286480859423136545269997801279623682046638324629283379829890754182672315179236581606012207209046831954047259012406811856293482626423809459642216951587771019232213864330382477404267318856955607338496051274892892217687759115345116081259463707211153632441093661999379926601317760126779816616880034969170654819118050945687249368884327976258672828542774966512096504015616747493003406080723019972214231792970909904830881597756415953107822268220245314060529152592299724025623031827386298575088588343067868440191239314919922783375432146422369990146429455498121770481110327848231710488824538807185075009068913093689043522906036616591189714384034480253017032732905803776050382371190502577208425292398650198048217841484941536477335559205422681358534818380511692832079505330133403284345189355322214104948905860701597840817796120625253061556843613652365722898104575981410373215805642707967027544718745641010821114277448796924656523281018204893036937242891425257369504176861566125279140029152247775139249191712688895185991048826305474772636639569324084841543344584405485176857448889437631910416433419483575154694227280761771402348257161586120766990972558439344180735006776260723905110778554777968661820744233539700112331360069118660109732749912671201953194992025473902603125732582355816759508234942087761004351500716373987527195564046114696593189343193765324805421476955455191736496954245990301725213559464766387462913513439642249193846172993441457109538509125232871858211526336910837722861236052705235225345608154978499324613132939265199902606721678381807792042760029097589394098015822604171046240141252057424156543080035528130478051934007932879950194442802265384635850577365941884723191560505568202571061902530544459876781207536044796623869365049777028544851735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11026006626627487433800130732405941396099745390419121847703864050428764456380851063727233749094078479878936115913077711194278850006192193632359462645192328128123301899049883673005301901561928641806045866313742736263033116429939317600136963596060651131531105472270948927473717511726966493968353486751209189524680940286892345648720775660995343094607696986897702125242500521799496945316297789207311361679907952125106439514328280037393532841974245761827973984364704414656484889696262277662014705940845563319969687038118745970713868145789104557699357097744549176496435852816667997448731405011416714197054287955568457761826679000503995841922126426693496484225578418198302596749450635592216645003159154944620089927590715243063756048304338025783567229537565907848312874388607987203976550962866038066592684639371256980007426923028601885188345976841436653564509339766030838107727782427061140861579395984465009506515422074749932615164034298139606017084684489435343548037659680984431908714020215734904934481725022156716639064730915365908877551577784129886612936474927236774823411693175001431398530687003695023879890498484759845294063446016763884101833324232791042177324811604733137095018278489091596140189671176165278509255380407240721984570433494507789526980591760988301013204388339045356453711557455204160163623039372224856145716351424111240190638052625661420206340104361039485594374739175665966694577529641787755108558403912780959776788174045606027544367832647102440327295259965138219277700695286258628477357036083656480249058810477277667020428793239039734767036620414682669986131130024823442495681407216116120760443346177732625458257602658815381490551423416648163964303328196724570952425214729084939899495613145232393541201321438080436526165161946829386323672589838267950289982502877114213476732511560109338217752176409340964099714355398477456400010960076589481514319467671336062233362388250878218889243105606762437641913041063470244060572038885661844539359418305154796104824666498146987058736274886659637044766727629978437981989793613110215317700029597922270983378503098888963578173283352679514528191682272751914603953191597969117266239791880915444102104231265555930724867257666880806730913285135746625092563042864445407165357836784587975342785933572416728059450208333422355592675047301783003504355503540801351572251852046763119932193772200161505142916438198277048487350460213622184234892526716485690530703288642469147114817274896419987097425401784488196103814937054706922238824364802202497031921831954657365120958592667575336033484424451273105314372025588266437114098882419278167713568241495438427542491002317374777663497271953503136341099697093376048598479207925536956751481812069410701553218964872774637033575303604317682890427655660874052739780395047936935800051770730850467310308606286770310934300179430017970651391639162281302976218308872972481757372291914699487440276383864658861368546857140984847246952126841613897527497745519226651789700175869212725908679677584220882211834129267236153226686284035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632638615928165124843701907768667549562192528356318622986946242970553174690807023945790536434504091284231246627894446772508322938698520722655046995357807284087114329822744980250958617240832873820797135369250601343765687388765720026830340529066333950786946809639372079906187930570288693866390710258965889174363449732342728789177408454567404584403693147907547355213027759781532991490906854126410511749417063249299735886263781298898330952126883661244477177346967960601178203683636933349376401260347699505728942123525818599282780970552285796951271238117978182004436634071832225974093206466909003719138833464349319539689079379526310274470957728771391028001262932316299975069213303874332764611481527125426406327634358901290728265718472891475751130653018671056779132676683761693006616197286001312778210380231666533554457043362489479455681549429041417498407227041597778029292274743170240252686088926478304362121274549387074597266478919355833107049362751428943583629462316863098613468119867231422362738214249120603186005139573848865476452201756361820546140180008429753562467890285159675604145209239936586719050341187003936939482536003958077145329803492969235409833742560632775604234177243124286189656418922352320127917625662980863346447590668990071748869706600947490057287961113121163637227257048583770723924281907388393441118237414198590968870159275503000677391165658693444846811914583202463619372582820105906910667486591940165369001898148344964601704206410100754394791054970461179514252268075491163326468299504861334150873505946429865223100199793461460466552211575245839417338452696822258607626712808816372630970341401024854003641613404663128912031993193651725627435083629293327031486722979755027139614574978647839677689215401501443982250810392981680211632413548495001991820967262273240692555518692218103501233388061973060391149353123478050387604947978306566374044972549542692903436236114267560908322949046733149729228207041128915173629029396439047816862246355148999352320139313522041316558786703413736668152889585143473994638292732534444322538567789021069792412643066106213509369824298942388563810807486403537373253536271879229553837942009133216486266643931604793590725581852073740481053315733387720733596526003358112642494862623152502624617884610161631475339869728730474786431409727638181910537671458585365612647958127450083009493371133461262482871688784738208116452693091600821772423227454549827693206830881628697717393647000586995792007122656684169556048616002710422629451871292562683359998190962512990729817856619635721637090779279964610340831974770033086312655002735048872885196398673066568840641316280379541837285177432532093909067357118713829507004134419011501120393411851555017720853182652654014846140590236414194620362026905993007169261582513784092805822044697415082694721839352291412004705762247802279357549009254690881664445595217255854474194490333031631309945582194391675323147362315947834764969056150209492859044615134468235108299899078228976423458556635391628251103580378844869740996173489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12628334289966913028399406566300238952934578379191524281363164006458630187805674123332209719709629310086695424588999489675837045622928831915381437680896806841272355590934149244820542025351349708932049864407418586486295926024018519080577741764425769427928992160676437310468035326829119571651441467750145658009509689260984560742167486192950218741451311215989099971587151806194027950304711792153345113253886962828307514551225171508796407202646407969795584308886900608709149175011254870145737974923304366376125321990695454512786631610736735187276191822962495622547654481920542643002794378957723588525026550699566361233540531114692463392108092464688372875107693008865248097236381422551170814508814547605430863571847993086230827638280691593546382070412884432404364482177300658583597737457734270092229842664359877916637148374793935562041729217230667925745260305279636331005864288648829952149940689843889259856067180714624328527093042203407600115123735568854038276345902148903807996270750153406616934770805133571880820757092872174908832033355376562648958798218096797494523642520237273749630682367172630347356608223685580095371263116875911727175801178152619839552579471548048921517638466959760336847607593119210950187765858918861428481401179163007987995438853654912101861488493927401061352222864048759489708930080024762498945103948788764401154517010503991773119002714332256229948730298504918456569588776982067923603365838985705403786030219649889981814998491652891069334624300773893662054214823802839750538799370270983338616937722802113983155706070560719739029617351907264602575034518301163156819916698187594875658746715813672857529690578363175713646105197703740996735109809818408788460275954656829902765772841604069342678370939487359933513309509470544702440752954798012511784819628872293074087488039423433592371398819389322756352526858855981472354065096279152406185685440102816022411128196071011365664923631996490568237050947615380638106743930862062049260411853768736586256913420846490864325861587084989400014151929895799747653922966922233189359034343556150002602081080260679032709944239837287203858963151279126260782894048625371205569586567541318486242512912948292976546648185386494490613242885395572826968459903801695007416346605640465985863237241176645602454120405649832854133001075162395171241870062534027046814776992392626499831297279693874223671919815898801877479928736749616831885291241241397009200753034436809388634421174604623376094854145819591673694002072669135343832704142672498735046327424391997712914395071074643831200884180288061960703836552442494908200740727976559935137197232228834024414002765425648351922717223949509479583887081723813884860917405137484690852330035609459279610197538867395110437560744109352407506213614734466781623407780109297625891817409775164534207497702248548228266253115887654398800316056333491062739684781370430076211909120419794838892850573934311067271171653969938414066390020685984050258915769343446813365442528577438486602257027587607231285626039853012702693263508583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8624376166684166756457483121172170190399017914410045447100366300168351137263085607307310156072795760700362532316089932256922148540025617549018938099379336149215008142952273519784036005767173663109031260728546145142416332293128204780233329156009634251471619128295340675675176974273627829207551362318892152717681515362970001884902161074334953535116453191677000432657399934472666759451016929927001056043876683761428422794336950435226926635758703521611203993620908969055329112121704966069543526742877434015986773102667507196169529242422328124710705148166921996476669545074416130950465972266663399515333962023921555065451632863458811961799133336912305064277012804344854045789911861438921307360067412792892605283884079792100574002229162575884143111080027527490032955042622677295228465161271331106927914766723834360067899626392064577120859508749190162834320526959472125310884975084467204534062836180406403592378652351383792902491044057703290720218834740081698479468284161876973726680846497358650104957873610406604304624053239640541340007261091503609500321070809906239696860804045042099236077661525995103649958264062213407201114318208815332347054165154500582851686556814866049657605669192909336227762910410983207217704984243199293155201795554498473033298033270779581848697237345263024914361487067727242432595791676923443525722984850756143133743698460250679480224212258236507718847934447165656587851966051801376758290368515969815997155513181475669974228614336850273695662229278204929187995365470207977403875635289798643649480524115364080228669705195132899236937571672747584588777632774087467760152595694333052461918824652724300410884087489693208096652406558142453988478339415505981630385421899430679637753164873647378025030006413015527944357449438214769551009093806903446519869168197260851236699457047282746622613202487011469498772278176661587236906089513592883810752435872507631398676089995244728734624550565590850863976955489019089256246870979471415568784368752219247722842951822584476563609270936975584592127862744768389901087593981325379623767288001387351979710853295217813929155164850989636652561175205684298716999935201384178826776298106541944433437910476179279315946359480943722894388054782496214209663293354982915690279806812416074433882625832738835864405540013981788616925114082016700288161864193958002796384244550447538676052969398551044277388065286790789462467320293889505304380998111844157908417250781009267101217069397670261620886286050912598156632672904334482421908426051966495443495499572347164069996542562759305474704663919544448414352852872464187575776279553286509486139522858299986058768485743387189434658868598774235746774231814801882125797514553908811235084708325396422519004458671871234514005952793057491038403294977684750330537034771267978488166682192215556790053715830674364674421153224435533494319515322772383408145882052293707201818878273131321436487338339206034045951725682660758599534672284918177253149320863493825450745021543399834737263525246644784367850374045286182142369864250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14201462617020740415622117144995107713144421842064937784797293825174273072961098750000402679208524866463023184572131480079972561061457735978701830511586893968921562655582813330658413343454847176518438232442185736957599786665526175036209420985416289963912290089321693498502479869247269214686361799895557821280135277210522301605228675579479832702646256105240257373922379948612194838500919274987734522744573347692434921864194733422322742199842177265565040735733294077730443923094882468884619294770844419342605972345837190840223302313785781032203059011796686840104661491676183642380030070764754005882094171564757937034489542878680204605421915642932182428259055623866315876449628031766086975509821240324763095903592516484272609327635031192065897801009231613700075898035541924430483809494992539360863474572335456206522736162503428542195937933927484969452262374496405396076911827941853998678287087951125595374660470884502150414291338121537562726523102662751862031307105834337354225054257283343009308805025256689471846660865005616625924038147951033366261018128921346085624043931193471935825598252815553544312086390124930636498311254880013067685424939522817638647970885003352711872262409602376483431807182482504886923379275927710722085052516412044275425811326491819790693354001813828986245359688538494997943191017100577257701644001256602790985853495678213055372521445385617095201256781748014191813020413194258757577284554597726549449729423779177840723018940942302966978510381092064227981785818866007279864479485588370092774146522291603939020764364249018752809125178216183554292041907842982928499278633016916286547875086381805717783977416703960511045011174451708676553054293281172113104417023500191817744245548023349437161990987462384193020103254242051074954348920125759674429947649019577686458285813386184536146762563690538375640190206519935490114324304985442411691123158422292717757797564783654580895808166488805074936082035574665515891381165166999880738466333910946040249590560887162252297905799635810089708453024560814105237130118445331657523565466828052217475272838896495753207246812551618291384815965139681148592155835120324639086782118111087159376714123400188444061994331262524942510429506674599397009540429646714670516014115697180130937556840359426179060130204796260869166297420237084671847492326496944731723131294025728044216335541355310760001092157036216972287177862213827134142668195117506160878287127613979246841929486058956433050492498380137369475953673411673463217679942439757416099971026587091074766510255904187055279176428132703885965458883780416466652172812191761350949881121870033468188257691950800363720842359433581684733043843012446397109686588559075642643069463572277918271038463770495703494497780821554455696707012276912707998295688602617818701762355482761516248904796114197417895364199794179541381833175391815518220773415405133702902125101199177206352537111670731986405593695391593903256804069093556702504738263891724218856740365842373082779023308737237483747769132004847635928325868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734915389044426883459421771477891344748384825591593698737252634995270098013151956604903175713233535836147257461531568061465966707006677580577315833420441339490144537740604704443002604504286410021523887354370006936196343127088593528498301307368617947496585416419956633268602665172546973114166562646443722298638129824340531672790512702047096528900753895855467841498778831198413458671553560088261024183480241035447230337575592756529182620120424501639819741777368118415624269489030464552432263127613660473405692620755509262973699666527688897211341408100361099362438456275751137002727452218339294951303594067454025064451997672622607661446669377748487549824382350155035709098916342405284313410267302433787748554272932851440088403163155284070388269443618540670490727216502122125641432675624683686805406728747961106451491744658163115139299715378755138148253781200847551701026756933779669562706406142297366479820518298161148662984823744408274803415483559982881651001653191301338447254054060219188683522295191194803644906417851513606168978237949896099625990188292338406436816166021184745998880781170900346433679436692007810002773928197471762797981630537580728039220400636427388901555592537333383283863341657336399337184167742175373015161270576096003660290960680459141709974946664297074109131192510185468766083636321548293124590802825844075570297888294896174556238389573152927201682121302394158781918074257877250398895374642729557054580931229718880803151578476668289352121851080112013607642497969403575545316866480894442572013392883275896041321023178795114281730321397821364683542556670329730649650072139594911516702753310857808597722192411715160074746970313915632154468504181042111058356605575965532926827154962021594415567905562767877171842324554950289262671732030949477805980682815485390437814030768708917813631290330663466084542777174463533383510397394301156131899711613439338124840575259406156785583493803396947909011517272238660132009445129752418991261630210290771227305866040901265543319369837266652799146763224692888557631492512145123787031195841944517856068643193881928052240094632172989617289157135318760133270272207452517459195086974438173023910956242831629268555459148849563694571266808758306752304968195532891811514529818389340584555027451670863671988822929791380898238415765104539549971530590526324837038856884384993830736836539776181846144932121967365065568739493612978652665154061483732690342045626493232169487413172121425975120667140849829200667857573791713619058869197921204007321059488861336589990263070009948072563957353902362738113761321073631529109969379597303464049511375152483281694933843806193188079881323818043175732246916689674700774471237708382755134296723609856331147537781531838622489919743528618346657854229826412287015687262899049956714317691678575426531785022542789902249398992799446787870864483080177158617924598839164746914983730335016767729946165728800019206499900276591010986445333598303211395481654977680445185018699771491780648103321705343061340642766749860720752267011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242222389570981379194386832417034566878787941488618601136694106659659478150214308333504259168626776779910294575307319327095284421258414424195010299288596781847916326432487655498103705581499639927487040784046586963800340297203699570080716647196856265141449062350392361881495668039668632003662998456102469254176001357948743194614185807907604007294588888182638772063340412274551647443795843192719029599896234432217145151089661270170554493088581603835486005265774066778100453590084017907391222770334015482620218200789226547871040382714551646836975271550049423651896928152277372047851791973086529421293868376049845141113534878375325230542252646509052655052890786080842453022120166759250264513954943068753326869846594173252658191834643085718637470273392453796349642968541907657453651697113174125155129647129597856843526731932588457967411795298738324349761886788415094210223088021004673722984740500197123820193923647231543924713187876535934822117842687369904102723785098895299882024160017302097970695714305068180691193339645269260695625280652674882763406628923860057506878922647730293429919747065939386990941189536109142805642229364177861579160423085963148265159627614198576977939765909671669566527455573707217035335192722391118222205266349412575480843258349422002746658193124513816549432893271343955012243919851425956229937679860999122159442530905465079105585940951911197342819724839899976733152811389145651774886810209650851390307686812162619121048477024862615617429534808001834514342236758128155597843214416817967478155717044015759069743280720296726690744675356322538597075162016871489191875138778621228658832420208493056754114249862489547368919314191331159530580397172855592700081397160747838388329831988034070904676166835613412350028334888526397756886239403741354083581433761509734630913564655914557138179179672442526906433713721411841168238684908860948030924098723377144901064324015937988902724798449175165357658714857610588382245408229917718522151038797601041125987729460812374954061516500314924423949545679493092083272525452511225525382306498456455548777237986647416035741941020600379922825357001172363504500513121304907891552613502142764402361731606085070201581417626203880757297338135639951489214311024744691679369707684770419244721734676175543171572225436574618489231997203161374891787171653110258429255015459365960686592964993703935579257959992430693779919731686746194136305480419987121163967141884080040355023785900141390938205788152485354834023843568669826999992780226788502276369241976555211639067762665481587690030591685025593400219228903831541136089358399786188491620975890426655214808119990543376294475307526269036400373792330234167205473238404170346678159043099669166611500100840820253207601827747575171217947571375132516661735370400744818524783403141382279388992484837446571237321618276071113534398780451582836976329116367891566881715168921734148847490762886150740480276385614996607843488257850849557693764440614720671899995997620824911541037792468021894895806431093300645469844563972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141454774918629564737470182433643868527098675193973843485686808425391403487084516279585258859730630210704712224298976378186299188986569726416271308015453565966629356624347662682555262112813614747289603671105589465704018095763119754761155588879136254679710602268161064163741845280748741349661289048265380483271834308425989157854090134573110798770278500349946551735868515375089169825123555799527372794610922037652178230304496952538033523760597334484166731389642700507040733425186490412877899537382985685444837518640967864346380761478118526305828783386157492185299940055265607102959250759007082975501193879350870231595690751991080348552297897360776801985757350509634395615966546703746520826661996393662000427091410100209651817893654750139587664988040560505129700606336031161382977704742219879764745079381688674331759682560367559586412154905711342392831145865348824633994222508464108929773022911946324934386543887053826910110555162816607620894108003911953903686571261247419737369536219975395022051262749507187862481443450238282265520359002862797952983821902070320225496214084756569097630302237656053456554302932077458689846335638401696892166130056681494147496114983603315885027861902286938968406204108725135712537964567445137572234808973334171822697622690625793080567010539697603076436365691272282386290367090682796284405624552882001813086708654807911151269850331955109155966737513653037225235913724172776098430930523951848088027619146628603251744336096539557808194703734835172136350950633996698498547013143013780358289524376449701900313145001643257799126662704029653420044459918069256961195641787983653059145357771329587531599474645234103829002610575190270783446770053568737934777709841136468224884621742791630513245103892019311892022255859997284475448418068750731065485420959997234652423341550414896148342567911291461950517685815052445670182991180280589019869029690869375274639283168849201415373460726146475585873797969940909130701145291220390518647514185026752835455474893212245170927059146583235797559765986339555187772042858133949502925677466410230349877339993267332462394779142567595386340444925024141797480074839624332750257884279846145048459738631151198865213091395909221794576318606507809651864473500480584357897740217627616979636588613904939254434887222605283532617177700855477001327261056671627894470880904365570974101552427498714605511352923071229730490092459233603985366463458419464115670061392352610484650954497817257786685285843266101819126782092957631133103555587116574241893750244442831747810685162389253633868694947051245558475651697745663805282155560988926743256168320275652299154280389138357325578718030977976259373055299120539718794423947222267590428397421166462739203973447769684164610177766643043926011794671048000715648199949454059699415740526090346158244897205401414840124349541457093042963348991542726720882477015539132135859091638396730467925321193618568762337551381520224033318377333308201829302676342215965769792628784989734388939758142763820576408906121670902553775900067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5867787534001486518157218408695176699820285658468829399004552284006901624145099241064457312762769569160017452675844578336270350414559761175542063424617536633137645865674517728715490251643868694856679982522575317071154886551659039639829150076011506090364027665031624411915454008373337956279512818510083907147567498069684147600368302863790935434320609550507418085051129769467802027438087299559432938663125837778501216524332700151264630120958994587717158534884504960269659472057873515407454200549181850438195948942775891640197655389262748102448506568864462046010485852728820750027242594217923453334657270617364205305245112655718176607661536795338871570628933091232258181433172392791530924591096429101810348376198969895983710715844579514788551397067976688781700341649539973588317860903101057463114128562552806595281323253872404514131070620682542304097006039258389985453066596731518590258565132433404832068372558925805041615152802658274255132292741060318806234093132235295872016277639488764375591280880966575884433260399432857473140803408747318041108776507559335249199230238210543672880158100212429144580768441826659938088997560398379699766717831089419582805874276374662594829895974720224871712953207539528854350230146780090395409511647972157690231338068837815031034072219809460622435925133970139450125609761440408407849050273912311904875522650652731048253882905270653246066879550997520109938324268403967141316254197577762007466492555700000295976896053638147680977001567660284372994266373464484427805259602266905678401418124562304043407556245030485282654852474250966376593060870585802699355399861876977109105121518897776467702940408389801200868257088690912820794578850909038904913166004671116749573938114923661223536096091743177319623433793358888016241894522091676519733736399026069491400559900765378924458328864225826285552112159237012813993228525218916268698689071873776766570932068478357846380279891971847620826961620288413800451158900428063627470222520946873995475582590171133251007409607181219555025063376042059438307918387852444090321712287103673258726429346280689367378575921920349337835530276194106715524057954008217374918645488894176510475913207688835375464088915727707024474770234501868551924905430187536308657104410544219112266675197648961101947672089946196787252302387708481703261577718010594757357341922537888158385408327004212865275909477761280288002636001302220750623227710388447544943612970415442950883924173092140209755018641663815464986241329881890018177791424377990376436754364491788905603432330110750504982114446970463483835438278804077377303272979569750781718008358650242720468698835270336892432823970466119740748209233810161345327540662809015238436307379511954624716767161026713866203481972382420954694693167496487708525771561201116597894537758947824305889855402049836080805540307164755729698219469489958322330729899681198119728193513464509787484646233436237948576629995405718189871946646202642702631243057985544688733197257619494631982753140817616746713640644485027473065305259092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273805431634390994433794544927769635949157983857941902083459681483485440775968202095477499929211757346999157542175495991024941348524436475243073564382369313468620816692012133342769400500965190539751551146622564998042708564747983306499319027224232009139400935513632456498682839371634288700564622802718276305629605066133164894793928576760872295488294532376056451220617221319774895143247319573678494235868216636759364046265181593991259762152982975286713187605755197589021645294832911447976738541374771278962122516186897235694328630173088772874308502730604793210990649922799634397179220680453951035102324703574402191865852285658710176158729283857903537226656838416801110820618236003907695777016923920711186346890577023373931234388603703509122913185090528717696642936484610757418707888880310500061097450502714923486233212612985972676083223869817820807180300711410274836509119033613750611790172715480811055706966066018889152944509507360253295557755473236641558978858867042935181163329579101572543448120302943512025593238836415260906326167669398332769934842182192545986697274834137694516134464786431510954806237602632744924196247370722455362894902110119402910558508681116233649674647245461205880308089156781816088836314962227996662078428732148676756057167475255801902798900984862404214925454952208335119858516408314658745293342178479558375710417883670329578079340807257981719195705256611009888127923120786813797470512870908586599147184875008000863748523583162908278476945243752625503804690608144246953156227551136859210993255079348701890517827220786186309487460779944355050871611979743344727747457310720675832325635166574235312229657011209204842070826396405141701299040074192740029296956738819424293139463489834340014978509443505678114674497168539958815908389034228094077800114350332857994502598724886726164581591549693855328869272646481561919926249879194335808304269557884141780951731290055543313216905356234363194967181422246107263746931319416400970316386995204680648060012962594201045374705793431104367751654206470357195807076471726215015226195687250386313510725833709950303455199042932755935575131093594890099547956129463488052879195080550295807325364713156397852060345587196225353308200102414635505388137538071635632409589647382177541290802721851429213292448264167585655303021052994294930129708872850328923479130802714564201152303377519406572770600298176996893697064511101054033842373688991984843123176095247436669979972248754786905216363786221260416203447790449105708298692087308771608781294439099031366264353257926768992811406452703317321250118852345072049522604100637056376648728204507041368904258608516371026792064395639497275086358040963778193484473548674546929923622717527347405932778964027995909988133136763901580740704262337145241819466447853800547981730973232420562167023205564354338048613093497096107756872377417372317817676308265389282856712273598208397764101159881620487792839294017746654896072920811244776086666017842053853354607983287627398034893168031912319755281133238967398683366611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10859813912942643517215350804012325848878162574001571273670872860472215915426333350517348887612229312245974137651712032664215715721348391832092319964153207790577060425666376841854272207805980744556069963899964202422519130943804025494348516329275865482363138214284649889538893966184468506921017485926191695980247011852512833272491303627426724927442337357334899445236384313664307005104770747015695924384682116938315228377261135901661740563219626594015921001593890257983391283763059353104145812582524397767074650998764485724969741109065750040884802083028895407505257103901398818851649850007620088705573544661022089216100176055487321900131911231478931747850871737723779213794845685696337211581670834755941571488564835895334164940183022209951515989090612595623275696817578395520928975618742701182390027119335912951163321113019880889323579892366313442992882056221743708343347062127619411765788100085080176457388588238624950285458261050411989770242831273420984970393008216772459425946522986569707448354823372133634730221596170226518355903539660644774926296484728045200746555964262507260782954999797968301957927810513260837613900970426681581215261801990367609312952668951267994647826451078257923669851279124981125266392643149815922454913655854479644636726859986781084586106561151144890214535863915744114501561360035380836715924116565211913387779069694386364181414600439258005004787528877780019932155092990628322511185012950830517212449904089774449907539147153898113258496611271616242862222710304908471990623400579443533543597505299992153035824161306288663322553415452965213997528184973962483355447226213563672235417100735363582144078740434666782734258652635512014132635501802599864177714716335165338972610318743696340761546308362765974399403231395613083975398077914185768359148975875184020438678522801386180929641150413601866551579690352958079936291294801213903627215639040713511968612203585585368080469561660864442656431678525507785575596713192006472204156666758398174479605846427590554698006085745217260141627132597859727610168761677183568475139684955250824972508996571258553981202874645005003740431294208060105815691425182587854574342280914047048959374241509382923747921861227770367089606449412584338696954920154822098584781963920615508890034563553777064832607062204421470216166939699616587710430679794000737710497847585900210607017797734811041678179513264219268929289750629628924843362941255480634349597709411556314208562094351977903574458576414695323670284266352315464767892767364669225106752478227629792289339167345547532142941540784432134289622238502176634172070571040324621152248341907759763056481718052800599133777654172523933383131357145891343929660712421309089109309618531813871289885207620126493164265949696606127614779639093148891198185894917583373092311456105728000874227723087011811630655586556300838757510910216380191434524518308776359006427956412552762018476584480981564861820967439439038355125466979082225944717573041544494075431450434887429415567116184623824003508402666094659656980734653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7763836788381542407820321618686077928863493923014948586525396530396598303455905519706297731428736959214004392194167697711114443831084645917342076450195775518725870776810553472271591768915276531087162953379524095192773077850506238496455476439248424164583255730379150957756452340607979595890603034635277079032607393000462219654391464258126070403889867876301180908069879216502503045687236623078570260659683648121565253386926490258992384874469682079158644083863676425962452460295397132180745599011635679629844514010163066040076233101673711689506039330118969790203349412916784153364297691651098356147615768199131051005116606018216262905100249063304666642137553239223529496290424233308458105675797450021057847264783864857569312606860659729644147671727036306615460230180356340595111190835889497312071862489125957638499488694226780051515371930325497899647868150950926541196016176923799105487542574658289094948404838576592724784667874766326359547032582883602122010280430941059619981560969538833135454824731892812751976424744581789391996083758697651717018528956560615653586065365701677903421127231453422521278780418481905636518622886004832580212029403392082050597177092451667026936535971761477303216911258765196450526549370792910626474303533813269476255171448890179500264040970772066990460281982369940402188643321683050035903605469919772508486216201276493417478586803098057196944996275257581273564009202896167558753530343929893976669749494004348651465252421130535800573194786902519109860570519645784503071538490103115470399851673772736844463197940786606450780189079711655415713589591962452016669205020369928986802115846526581891895468026853932923011563293419322251846333345120198451113329525872964287646852188491459752068032877021645223153373134929548674986524803144940624415955191411765805657629522318511620969680872528677846627552860113110734647631459676150516526064073679810518474593278357479626867274357339676446610711478701741188757283176627216625299097548920415648822252624006382397909874239310746844416103311595895778336737270254407934510867678665806670097228272852901100091564932210419032545829260224892178325487625425839970184285616701410571068007518402082751585782269131277345796060647970597605800014143923992835429776924630587358557963789843184072929833553302716568869403829046269153742127176403995428510122618752052148903583832714670754272965744655908946153164971722701887235761191019759462124472518638081355638010327868862881162895672598636659943675958147081319916551590821201971547665744981954578625965069349242247347028534937938104171546582216878171761460831695379662906789516636459951860373865875584817848831094011746609588797402773097067672220079929378634226563709184533924343529457283705225412359608764116140558536773224168724901819183394783192997197367258545825529823095805627045870215875690946251111461468988927876080716707180555244383655234197012535466589716967630924367207767193332863477985282652868033770966302636847889029389099706541662844221243689684800267369399378006969639648685385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12876802522833420048453439384968580356319950842165437383422455535832958632796254755658788407686904366991068636672853144125857134866402553211162798555880671667140412664755079709938925472588487372149497677832451179699951223987360024975573111171209844161345338539917655408325470288700743400116934024433295677208743449086452127792311493675022201807511742720912028054650366159338432528688252626627343390575194954769842595190248543777442938954488558462703132614989175490570232354283954346871708810757357588448411040671201776844968226500158720380786799091953014687295854001041681568176778033093589463108718681675195975051837080339679622258102290297079439503074980946753320275697742514184715543743642915725391806333522945410761565458906918375933932823443173035477242679150372900657489580467940938251295769577301146859058073461552957725865021354702639580652139894077189298070012895636263808374458811838780671364695939500284539924741592492052795731119433641738311264419354963631178793258268602925136140553553556573833745834818016664897894751463331489917308520673641635835723749371956058548276129042019874712255034288567459604778576378911810796795263195916339510968763310004056194257438558713211210095458167723198570018584398746698549216532438407507925610106919991532022261215674304722184249096283455420888640087875878367117971331466341325541228544213160827517674121372146551998547474042976564593488953113486353951373127593998990843299222455525188650348907764408062141929665752253424369971459283261588067695589414410741115706466286264490019667886142163304498134221130930849457897891420787001648215070881581473477189379578480223166258937300878103037670196452627550113123058405858300685548085794287230321385323165537446679354686339242679582119284878211357529476828725887319789496470252061492455981730549910025952374478148064274711135230987495205184425285940152016026663160534740700651779890555228314742513124823781133529195631285526368794102602272128029446751850635393346105532043779272142181824367806540884151205478982281689414092488107465959687913212849104126296158874581856835196326282466594994784522248788883044573914102587895393431323241217495678563593297559761682681754639427271972212632777359298573295839635723529299020136843569585782832444525270356857807166332537666663655356163537384862479717280392530535181475483896668081685517187921785638367634778157446224465204527877778283204031601155358480385812428509092581766886272385947808936886824204468971133951919110144775013736661874802118113918776105883353478834384518409746258888986254865417080870819035978536605064401818708317396214129190091937343660534058796741919877504620409835078060219189376718924727400429020780806383622919210331758017015046593210396926797279233990942736715049412915212281069457165793545522142081746138366941645006731795092742317613547006373928733096257907240220921940817953046311957177404385055279064218981670658204311588871654626193282368902323421610817428525122319941189270183703453910730687926902512971793791917765048149888984260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13582174266236762689047209760963158032810805901185744180149995054682202152108446977863315297603278054730350326792652010451191398441667740128401688816064061605394991116678925620674280632480617382449676381196661578209168724008711853129526386000466487299060132633714321175767477918624004584553219378164788214989786118946336333381153287637913377924821428772103851687588330525269455511733157417219767874650966585312629249706864887127617692115587876145308510376548554740446857020645301191733015905927722125501237678962952779513543853161233811439221330724695755697076452737134946673304318716631232115209788325362622783458004238159393660156050591717119884148293800866025947927064142290819598947979739256914955550656834668641411889841052783215226563533646352731350987424661176569198311904811264430970816491510073568141690105121117948181745573669459952355978008948308511331675663342592325063394456367855028529058696943358321668095003577721838247451243495424133657477934470299706571290020351743516703719481060155168640615573145839560221160710132466554017931742260324139907881927714918868775387974001703489148639980472142455016373539256215095458653898800592873781503535713476239869664222789272393177887728175652021206995283493370780807367630524973283505725038847764881047596152541033738374583774534335595031799455181102951295407074548782077869739980997635448332258569368413915143785231932974124510502882726337705802260463735360430618164431471551257588448356026029747189779739373306676979497055327392089449467270669984786044121160133879985908179308491097516539440564425699608158162941657969523810745149299593721050916961175477338382183490077907118543325799040142319298603133544941169642795601131028462049006626218623763686527128668472451950824408932210418993555315159354970635754858012419631337340169499439265552214342344728297344420367999330312055681069999322111566280087964055418368360773250555969509279705821726214203677265830293639351676316427399826113810482415225846089314198895604408424318795629423456519399607214996944129027038490560465889216087490395954023912758841942046211978466498118618286867025292794155356791941203792152678704173426506785181931814895567820354871815050149906475624803480274613145370456920542158918591601344994748569606728420412956701827225272104732876894462145852399343496883488250345988072540918454199911532596396103971426000335008199917278076683082083995364529687909867702661272179326799602712020745577403049483075419728389975038070760143738435304817723164987443274519001092908939506342226580544663300402724615985656002389953108171181724186845143389876384747444543815659421969164417179949965146989492295971463165084029511909370899245887449019137237886448306353122423926575388582914543900697771919845201446469683251617964497850630434388659232981916803507281474891539965935325439465319929738993450123309068840563953000955398236928579815748872248571250700078082120738234678382488067669986275830537724562327924351293606032344479776508898950881723635020913333010722868249201289719771318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12461245412654512240866848922423597765938483304238728450171501329459140974852750417811049293279322588523551328528074168036138157709456760515436635837328688075344272379205696957383785417354998765401871962452998503724899284994061435853989793359745552679716395829174644737613538004379569533167290782900793312986496910118166295307321438798527915044700747871310980775775995791219342671028410577314742829228947611910531285133238781320081984864631625487140866973634936953817095370125013755731089026018145086729254621492905859956157504006579414805652523653226286749505281331479869053349843449366543707632374139311347230344401193487835918186544038571078972708696326687269972313933114522648740126109944172375390421638191889198463760072411557225171739052275272479564799849148573907287748225337155093967889247896140133853387294046480808658370690060751967922288408610173086044577107621769080211944778907639308095504302810059116633168896582273459117716312490165038225371919279124171640872229164001487329369416292746399791725404995463573265917227779445578582003761674842653172504414594973975422085693622131462793872809665187218693688535740609538327376267534692197201670433055225699531169703080640798348715247009636466287512760694127392973654393474438132069949677092897070561579988389376418514869057921715346496713561374876817812879796891645954677101866584676791598785772642099408315673267083025618932323292897177193107614902436636973466471453587106826401608359942946973601090793074718463172634511573635780388241812594700918612927891489276737200421057435425418526223172789747139402614635736855320968719448620326900056550092193118482996599440031148433843352206307297804296820433616876110554075672940294352111274064415572965779483331857443323455402439898738058005612541279144103653479263077941307327539987159516586155905166240828535337919102030428067520754933199549761621821296431325152866656409787562053115148586334035667861794174955890946598538539337685573163706620554186245133277584785688303462749584768772874189764932164583196525535910229618773433517128660821522336330669480299804077689629335566208224792121358315408258446072845784381546453148512355719031350529193673713770410155822455183970646193218284952495299358370444661474867856404841256625940160893122239669998412418176796357463336009293525606535742021178280754657006137976637852346306153456301582097914962351779409091333456528420868190613149998075402103361615034167571790682032670043699813489268340028040024750548240261098460499911334316042435956309908628146111552542674670374159112885111176545771627611677752723543092159038074429914134036903958890262800154363301667266923129596159779370187483234365641617896092157276516732452563677612835169481450637823369735120821023717957400397332839222144852820562893332746637004040294119331187724857056006318192734479306984022491663835284946229056223338474435038496837134189461141224664856259392522298398993010064200768071392477594370635409660320627518776928411152916268594980532048664819358499070859795576965863717835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9140757950252216674580107779149481085748950834847760425228682472302449945040660906868977643516730088788035118635431191196135955435473378095462878326333724216883776877154389493152040539816147585400508419628690319199199627192423923078335160363775121967379984580052382740358605775766337026977679955712191315788459718503424061089427187563872123963269408404327631811503841473516385733321165960066473501099021220808114755185983914535075966925269301881824118216471147308017930161192860176316969968983271851087423112486392201586100085033460553748485493874242920056082428053980298614760432980626531069258584987764730807482136187517899745605894883678560677657218983082213428796504420139061422282147211219206180770691972825340614472141576770724356036110638483635722705012339939327781207621390027491717417690083961276428004201080513610912560312092856439536970877290016584655716924101116523823244421275006876644344753971962186011997969936524709746601365984325820960049125178738861776800564772746869847031475913938507039805774613586177696355828896245124608568159526870721536954080471194706698971786165656126860323614570195433476885819592321053911720483880515879984302465136609092435759069665621301894750262524278345351343644621479023505723255991607059444686759860190748808673957487168438826345723815557222801935863974846515616944307060926695529365495626585786294462382996580857811412179945751785044471677012039018336367526049672890570649251370798657027242673557627777654803208715053183399809082409659156262104156594480390816839203527991442051468775971402446598971801297505582594120843831998916571090778865841267910004742709745275433261214368520880447332895877873613597227731829526237855986835990451078635047736271503026012743237863093757507420347196717589350794034391267988677624242292495491996035185122607536081933474991181865983283412135481326099498990115345588351418711235523839280997730728277509927030311375148509764798430540731871639026900926362500173988717600798824983882521887724220015601598651756453233190218178134334522408087794253039344921919504919213904298583878719873364109826717180260245660461758112439220446025054909595274569095090776067685929062171520979056607324204996595703865771926675713409408258058679391074081049796589257264007655772301704870352108713357913348671709092828974289399602401200295068722864616952771540918943229932974357504128461132011150784790276026969191324366654486330687934058202023805256970473005263861003107227810788569451279182913577589504269941335303591044034600604800011593048811041034276070625881743017450732077930588836085180489183901363518727205321197263043973622620543212794930810657737123459811994920300867642005514427024528346873649774913803673965261989471552556237071279832904199077664540339440564305180825512431837088746707734575762294635869173697239494184512971644734277853641969902992094712489018806545054183923322573881396196267350473899433095707207971190051797655942334512881369574306876934318041970429636746588692267382969354159780651777417632831624988219814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131532956410133472469448478989300616365447115051247605280060250072578411902149551861229403224380641516370672158135363838200560721543691457302530422839150436734900890616336638039459958777867890515852085893088063469380947291209898528344483349825545049590118770690188897930662405178070323116231870494891182519863007501094008560685859040240249790813022376738284988175509258219896789695788829192284577414854194264975860233868239788355874281387484171954729949268388546548570076921662929039990551036306863443492819337666556088181293042775671707560581549287210842012765510997741025321079904355441229424228688631790021005148820333951801145199495457004529363256505530515639663975579329458718392877042967135957367728958679072471402063978915279583566263976152791012809815223763398937523144098887717497236056445313808879195542434595162997664817554756814587334563661963138616772938848704750549242763907808890170920766693605876894486852106327489774335838152705909647552811256617787562372858465787303716313852169861159104249542918947957124567427465827071677132674471546389805796556676890233782309217039163184838599706661016829939298903618418174131368868205719037652626050763041214785794448991837604381252943005528499553074779108595511311243728639938265030924720558186606884093695776099937943208249032253416953285302439309278332116775515997801905025077012640132394750370868422379815845463374019613593742840344065727549174363793289150314965405010640790181095180461896804190269763714216512175944281549410140769662086628997104568677831809621381327473018312701547516618943563030085608092518527351595886370515332747070445409293863902306487775274760149903514424401823750186880328237267935852261275452115775410129200752188386010850108732878881803315385268013507761060994534020034425797370272104597685793791097231458306823123015850955803682119659336050133530187543769256093666115944354951231947739449255031528631595680216746093586380340053647762565224992727202741009672981242888537734287268355737956836022135611445387125962735771279815378264810662833628904503589858373730363710560313038888267758251953231522879757455124735975402737595636104986236198681084903903759212581031991014554833484300254114712925095481100744073905395460236822485830606360769682808189013745318760530148949192408567673985977854069935088070741220211724261435196862670921995185273478104480759770901230417207069827901340747925147349022872532891586365337292622541302493455876581870336374168458706607005148332856390577787388267528285597755602279996436235920513342591715163163178215056203233500668144328916149773421003889842577436664320427507828024570752865399265106910782169442518230342139299969127337074051581562006932126612985693937445112982565125090411731747673316821098814438691430335308639720178669585573132410387787730261025828088951263824479130653526931690249515197652130791664046145107976280021217268972159752529310792794217079960840500993368143438323970141894610263931930124699867316134248381307484005836445992595298617068345896209198297416218686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877555250069837673494250455373290723170852474521172973603656566342373235346529593590716772576758184728470748309796371741752882623185536492271541920585411760532277348668554297586317206300426867025623708278462902036414732411884034944102623426155762360921474599254957602759249975763448652015857298690885687968227754427201472811116137744086537929647213341186193526635657147115366541283985520040492062481743451057750087491380737924332298363878216316551147906819509310796008461153742823740539197421828235435074708472096250996205111963122346745081507183626747501386339914132082993509732696662901045246764494238391338414981386729768587657436932026271773967784884140546457668829124932131515478669941460729725693391290848209248044416846443527833660166452648342390386809678862894345782205947027909313202638551180722808241908038294140966785415346610943451596326033540218111239428136633794941667244652123862777878588285221469941420904619756784214336018674311632414484540360838758314831795805106558866235085581073250616179415274580764899337891180046861166430081259132535825155758818344367906926023218008015277967565399297333809383278058970194339809918340580560911958557324626030283365394280436934687975300642734080282742885897357156384142319782134490878537796884655487795654281205458819675771698993625980927356064897161350339801720443069646970258155245504417901492872631618900716900493705107568003874788341207244469130207094679813036208194654799645370479084104550702013023088373818391235499496508195898145970338839710530912446488573267790852670722903562432288719375552144430910138774028689532924086096177941552829079413042208604092741910847199827154141149788953137624140073756639755111606633631218725875045591640703625473565381312166669311431683419181200890651731961287074523337902465399635459115632064815300816174012871527987330081310959654180283796417945407910081072040250288817118858136496772603617346898922226476758025703733007519309315812202963381725740441833017419234590665847840511026517962730758293986143784769967133858089543041568772254086844425619812671541775519929787314583505105560761421749166856338194725479235384006342568432569598170169367309040779377663910307922348128619236946565165827807744872561263066296233009911884481524116777679747171172628560893754415804835519039894034491230644806590596016423711927621520632379262588295303497332962556312993878660685783312019799375761916156885339092984342835264186873628449547079053177746973869419650441953382536575234606622088031197286894106178071889472386441148205148395077242043609441974991149325800083624697530309334195044118299877826390213726789332937929210476931484426866684032547176562622448658490443507508767163467670490802985875584742422490435935667367939644051199323494106450425185052714058256936284518008795731323257484639272563207569925492743625231747789903818033539394289567376422208129323385478041722449186122338447474845864323280573393705775539005075339904971439630868395548388179835946800904811402161447420719591985613877549562069227486256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475844533337165846693703460999047244064917227533272420995252897930426289713618243114421000113585283792438449216260822851860388220231520867342962300196632462590370630617318714383211058776546059841816015634091533117893974716421728677802486831102082377787077032791315675181511711115853188027811927158658192673515376249535496252517019142660085351859955891890386762074403027181134992912492614038330502402901974558091292715773649688214743830304466029821747715108089563477332579360117726447681553099132340156211588885083758448783687929807416239881636278954018413925869878073005805405925545722981988622130082327475064508030193335178479592477898059894713917907852718740113474401108590644911359977120020197639354380728660533716448950174447780908358550558943007908637661911490621883874027694969574373550491908351552994221046227476804619843430780322645032191869876646748446249222028497989251191054455829961414805796746420186065655143167273544897542540374674608493102110803157945162677448470046611203057823502266633308915665410590933211635639673855991794194365603075715081800798628759402336131024681306809412566159656180795752736631633381082115266850237446286370973387534632027066147708822616707478615862767888299372300175474585563928229745866119588771062185169597897856767312032793961160388241284704979859577995463189663278720646660819438864890603658476314610388831285169609222565752482505805550358150595968475347555536421460871105464295893559278040895777862975888878925665184173272520373052775146779860530933809549494770540809371090467099217018728898557206862754395154216371192161243305156041031619581686959776443223907663299807331371615854560158496316238031448412227195770859249182196350676601947083603008566121730478250333906694892578490468485216528940226138399779428827174404512850845476814722867618486673747457520517989193913304388850719829330932901632191771772256290300327825116077526006772466946148109491725863225477930622752385492625978001217309504177253531749922902247688116667937476943787787327322231907334627329540937512181168884372318486150742080468327371928030814759220619725787113563373198502311944235642920583096645395568426480340812114257354862748135516536121295150461240344956240507036516973682068288845818109955630546449958308897215368603954714079576668903620327990834191968759535657483726430061003611939828368806775895422798870316616358749216548404632715169128972050813267288760436406216552760347236780937447343971403451664376202254894430258131779440476057962203570293920451368391323524768688959416965343219798008901319578016024147814035523804329664744960977792892788686766512461497072947219267937811933161440180891214419636198811180944245947362525306727201934015735055484858207610468561430050443539614382771810631806559016791612989632574730517146919017709056346498756700672692502917870876729386083377168413996344168583083671303633803058399437396877143717939087216470341992917827345292229414327761117287807567445676677462557750466283578726023702497474716941686386843997398750932854601451505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899247009387473347896472939348353454612973800731227817639640456406141183077109338708098018831504376804304417923687581592902573337112615400770975873674326790363508534829431235036146645602518997165880557073289750471726462769285160781663390031308817321545778581593112665533790565049742283172690431484247337475194353379835871527147709934831088103721278698368557445908447790621830020131555126385475392830804487617177259661834016839016189663187780381845248529374879806976222410217495332561701246906040823174766412445546406249275907646898259186451400857846261211770691919963552934131807121954201179609372700258573807467156346718455386983760523096571764253709725085045012814984394616349971581657530458826659761287695350927037653765025052255114131581793359696527371080031291072812335123823577463768240400046119358865063740230420203589720085611656516702114818515583998676262796065498020381391225620452808265021760193249866364037515645929481136258100004150737352022788044236733715124086072239891460490858832304672367357383686170241373067625825514640524169230161031651938900553334955285259458981384856395473004702288113204720748016600671637801120259958229133401807970910124442031804276514125541165788343467970247688217238755769135754939600283233224091424788008641912002172169092623897379140652586017044373159061515174688034012088959617453059901997353448961174094581491446128788326305695487681268680975858060427065945420665155267869935595749494291701203120636634970966939758896491543353639011247566424936383678702498999887054952996572901959146665243392505088401419798558014534915790212830537861542960157355171208693774960693857804107133635479274323803640503146248119332177340269072550705501887153370144922608775136274966879801794256051189232450252079632281581355425185691614421815820671284648203143285633736256264669494726371454837854724169875820015727510926455986032654900910876790887546318119646628866028046060425986013614446813020699957946949922105794149662451669106418230039121906227240153213031867497388381715860407768351888127845597161974991916960545978448941942625420816075177257526881310138106830513472067280637651504743871528508277173628267448163315196959823434199950573481238885906577587357072852307164733119520324092775979773021530469283162962062359400915877340149420537954930336977642003114456359159704559359845873259705473344705201576020998451472910439274848662944330697637394825028667429153693991245111790348609394820504398411539259426136098660008628564524129230518543009211589463031366301919706959015090092580987892504884541425561197706231080900718469440179807062546597681647581198987935501041405662149322405320880068278739107837135309830071715371310374201348898568268522283459758188015459716888602791414161889337331321312032187799761240029442027354359309184648968009224916855613648833119726037531616484450968891478672415401561334399758861457645695452375879935622459830510900916857222673228351607890220427321752238441527227878658895737920845390635215688820953790106440351498591326068334822629331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11958451720391685191916357742766555042303764811523521403327138744848568736503437894285371403951828120032737340291333500963926027852562508894035020361653727544971741962613895010009159142049977252469088307725713971040445927365494719960978195779626958072973264258263148551410695391726244484688685296460809116229392675674198486440927524298206238681985096832993189632088490647571314445846912327407636809216474713083692260882780517684937435728844595644467724277965494420750237498372203898642110697480821439657083944556749776006153909701244082874394678631794471892443770664766114121674937843385199257556607814175959073667629723587656290940425445213363070176749906876152998560870356197824044580850204364008200893067761102323983121573453614498578543760872561869163560210269497295052161065901085167365127530413858391826509158709713460142663155524018567625658715565109802283457004383242172712105819700217605487930845814573397284990869041612858959702365843214976757099670203818803340415427364154023529588027681701274607675347566593294794230998811325528024483982185661283737034439577419937352797892818253094864398241159206187711076625931132577567921055961892972350997034960598199893100114588353247425769178276451303754941330739861081328020757410263815662901455466938117984063982238786871993495579597052246902251340870907579980867911241894555069875385356027110932509961978788543106707353516115361353941682382402949700832717608089192229830364610934946760024691093841487560764561372787376289220457131257131473485519001323219497341771948814560316582117884617733817015748809425137870094778557543854878687599689284474660693820968034665741759545256656101987008904346753743836987004360240259661986389755982016337061711667144324033380551513066189169931253101376329745534676101196332625760741899941579256296432871813948761103045286664867600896184603021874012886289065806438071076387496256421813332304684106022124769556434672060180006335745729262833866120100556809715740554241529752626476306028948741773736606959687272354522271931168504594697253101549518596923065961603267517105064723799610386756296406579708567251216150788467877133834796748975440641952510048743694940006952893120323933428440170283971038787925427010184228966635379589150990808537285494104806879867277956761474145155363753548178985278189579201750773980309031970468580115829406998484511163484327527366687657535996022435878464688374832389284732972767376989274939522492070029209321571519164509843729008144957212272018379423313553046012608567143810193980614988888945398197429172208588908226920335125747205182289688078993708714499497758208560607027275309262480601294848134511154970590021489679441946223476454823875037611183877532201073115030027062608757523507332061981491558452303315633671905768804663832726045794642085302169589873454784514534061264941397595213808208181272563993218473507799667011441065220779498980148395694716563973806375693127629658661473801339000199997931003259325462409013849982151679062497786868722621262184387702589054275817343557314610593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5460846981942984046909628534995472121070165282618812007676330792504175768388019339957716540752124188185977984712625795629718576882509903157932287240097564018497728473956128659588151099348517272931731859171819478479617730218681837671386776706071762655150646623435024685909580170314431237283538102411808856532910791134856674721328520928967980052485831517550579587322117587557960065165015779701443099892324048059425679024728819480990934868528221857193005167815658980173910319745805565731252438355377920533099185725349587198032706761455534788065746690259740177311555739088309616268561830684956671507121245388465847106870371208449059426260675571112207385519942058334682858268434840257385447222446208839520546933168431704106766009093234576708161334766058072720593989492031953996157502836077818381138512295528651021742579479848640092363938420993367414260172757978430210638764622274218925270986925394884481449897532072001121610056126392921145962204701248608091539968452843592760644854108896480930497912916928001972259058636915750033882147941087573022405364423978642623630799061563220300845498943878205644874193414837642662625476566741986091990399415931197829928465642846811186945166475923266000440578636749157265058259478874695807688832201847962771947076053041081822187989270548775411984183444383567409999466232364808111100445316398261554700172000202590341509099952858913613891188648659521839980253474672113690474642728709666749933431665151604314757923785506023662840319447708683060428091697786298669935396630848722430260071104400769420617300845476590994944363181137350188407152236545355562399337678277395442486121484191236358351823482807993910239759304669828897555143126910601733562134296489456653577680903414526177466390059674570970361282112869990531169180719847838244994481500875059029097973943603555162337022299338890363852509606502480266090949777711127958232212983670592235795238288744175698402965461468411171149093842421818313582272412588308052756777702453625771918371026401066201692829127027849207105674576670743549891363474966925110097376760974424853354470101314331531557447858830215921232010136415557103164387328358290720722305548557014349053936180241476489110470472734854112762517789686740208427122264561248637739296253911997954942902660820314710597268927119528753833207271951496059909904653697897698169275844511057472154735548069308634020150669461176307515882900330809641397094846560364020501839580788358483019357661755450760714879881174340983984758959159278100942190956568079366591404520789685928245335302791802688051043931690790525736173162559408717551868043569236902866890780668270601540968604122512279286190743627059835426581062988851284278094380241127144948007871408275259628978074214013548321535595984550486463527186343949472030577663849108990690074285872002968673417260244117150766924705906391634208850218735824168604855273943220085416043715996372352023093604611648130668717060344217417994939003570509332792502959765523714328494809695959382908298485575582647628497224079113769753937054430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9455191833617612036317901175508646686456726068076632333353187223764483049793980943924075584978916465016468746821927695791766227198235437943492065548582056275769072980162072490447042716431561226403343428231647762299212100796924361054863515526045831931854297157056053417420591641243604472804391576987937091718602867151067797126894224312934343405831100772218259127926917137909421504284283347624220503368507581674495425370443251584044664583987128047320245054134506538294910509363737495426430264477381228757877049921075412258959841207926827230832182589251016692393444470873551523831330728989627566913196549360240061543067960967195969481590756882276477153941886254281903745662670715088552941590079014313099743076035803797565097571391397124662454926244257391806820667473189791158084223118473471861352011910108998210470555769061677362755764356439906262900105749700877001592210643890964814002911872931242582583267342332186338297369288026849725282444197196045077571682586016085669432943568671614538632556951076897903331946734801796833138327639377847640173038145111065818130437457172659622058225753923493150997009713748977416360080177546801571212180003619789042018829113981633735099847438612163186489072660274104278742987271250915900774003207764297476368514890232135729843343561723459107258149579495700810884808272575314160658496782055999473485406481078655060436869808361041538852004117639321864273672182258527041414357769849809418124122169600852711828738687790901987377528946117838723471122834642296572337529506032818191302750488463899214547767950193104847265250724458819359030729285928239032221795397872769348104378253639971986140074353018968912824948157728434802077528923222327126868675406205877686058420543338224559277224182789278242297672630920477541317159260933649429662424945307278715266058063284970914455887977112304291267223287596172633736243896776784988769178295691816833171804506499669848889355827145975029711934047655885628169643393097992399047529570632619278576108581900331142362190513683661660987312599144177520974280592260956652692842848076509904573367776153259950323967073228761665381316538868058761441759996107451691507609654104812211909167969810297852506929979563863611399311471341289264511037106764764936612024712859487667373962775895698160335569418826445833665481439166863644780399327823109295180739984148164208166269960857104087089631127678136842946148119659692800686345027790294994271898937221256318221089708400341727412235458728090019047586921428924283490223881859846779613878587677187500864549111785006704092976146323361807671770340011964052637199355981137164393197784105223869575952533101289390262669449147170805958827438936545817913781577023130216700462789149422982484285627738794219867164638016132165352987939724300675874248539267244225351229009422364333609899266297538122733248237938265828913100122205090663303036313387127042191690702569393982455513110633450879135156934683615967024370910996897148643057254310964591952602750844324063749403772757834607953712131314680824744432028521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3655842758225858295963513960159131533639075152571223702748637368231543376942506537510205060481623358486780923368133855710125993058813266894915472394914409948281082100702863724863748012413019516939254474444036486254718494410734414531453882371022076718075431696080696495656322974653729808183682362692657209175114974177753364976288540440423080960056611302909285239325521327395012529157163498293256416836771483851782176682718770602184576710656860887699044094682756813025462950964537123710855612632897267568803095758170450508227560476792240240360585527857431801116600494878742578494692146448885225142901374547674316833223602583740597350865862779936494607065075568816743371875780604383797591730428414297716726954922918280578002842841798472193241639840152288823303983033964921216955061454463464661716156531409191273350574258741598207182977189808767303011165920023999485938761561731249016125727102858415422897749624609493441606282512569013498227879034189672539003590063566242363521004258265466903971767787516036921962100880981901510971310487995351567720685332657286637348867126613591437138862499490133401724982513926840901492684165762922040551530308339457422455819601524629170394260647275791883143237578776194786558410646509891189276503501647851132658024070302054776666594391377308814228789157467763731259145986739390920418768299348850564324218246154093449946094015216175367025732806425108262025042231192250095453488926464376402259021296174279159243203971122694371960213348995934128649128787065651405076747846316596521310936452902067157590856806580451867504516009545105148385675145022226909962067485826666310286038431671554261535429123089892996122387003369777365877885601439643436842784300269016077421563915660841398535205244402494705258396128303641585512206376944458988338747854086188949450494481107045954354319980026450259776375432713317239524885220782741958267001100169167661325362139733335805047688739379677784263016876027498906356628962835260298748014156127230985009662143086439786391066572163472993426545131037608162529256325582834539892758877963490261021654767272453718455186949148602589709759274064062812542607063252741741466007556866500811626043421337491643519706449845185665202484569672586294179493098474237301206856408668686793241139114128126358827501093075554931974942260663130166391861716697422152423536512667603663545996621258311540415323775583344378549987651980234534440085307766881543443358992628173592081969161352248302046694774903139414128362781438507585768904876961009276745696598678329413484157033565914264847985671540290314779150576261075852049355879577039241629060755241092162705783402103023983373288007243612255506086174021417488836679471720020059309728255018759210877036684172012303806899552249440763626527375350693230406731658865782795142913998063091471951261754572989143855186420021313965608092949382614213457279826389229179985230106794895747189210217708262099386608373141806870839324316917945498394994482729017675762369081783530688936052401738524988034467136912988576904575749372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7831317005349524831638530778678563195841275649564965526505084109459256995518203389439916225301102365752996624566938687729275360287097950673460175555852303539366294668138865786193077776254231087590601966350969933253751779744820579239814956946648390394590377766193824733761640986647808198218558330149631985391568423569325185133483968788254328160326417547482574769882217501407663802498657095676898313428656466680960716853243714057018818884533035768805401363628480780563842760306522748244131195784816336426687974887868118709197477582137130452667085386192457991993128351648526683474127215416051917941190383281641141169410470882650021942461752739761274128701887577744587215526714092019328495120964666458903799060297547928363304685150471289379387405129496903010225036680177448540840566986229670899052493830237309532538917675857092044860901863675629850804547142310458333666407194429215317198145714054782543647777507073232384918574145073282632507973551693105609949354107046787789453789158532875365559911578975599788554022076494307753149247419145720180405213763526359561653643715081246283770494633898899443621174286132685650308020971790050050263626791420229779450874960813082039316073416989010706873927792119167148689186848220737224394732696755555405681405893806214080907929963127446169453657604069296661885698159453491518164441275945836400635592955592232283867584684029157714293235969396029093166451226447116200105281712999181393336095542094207094857603952850090209954272138939827041604517735697459146667990097644132836048891165901091988132299853619613315385216116854155753997400409980902028195686927413194011627714695936109573517046929826873711726996301113805278704523044815189099786206708516845703302455654583467140928008793543812836273841373297842789511791130682696444454269081564871334808192488748862718824706043426988554806268874585598796578239403807245061123586779325454494565990590268887036404924789699986495818773987856155127094955117101313289677579660127414431860041119968785996730144869187854492265178690269428740548475909696926705752063322875197426484730152391311875146111278379975154584812033326886037973698731661794562932134809454790035903365218603986443426285224910801536120469530842839348325187993161447690454096031834931707924472012523531848353108615790186683032625850494609509806918726123080363932108640814379378979187568818977645240945960809306201867110402976874187887199443112776876790193186357982104580855373096657665950249271716706021987015421034576475128139150078968415735922969542002376423631810918801354082334643379686912437456589350505135759123018667778138103286652723986888490038225337480056278414475763591122602475949430303862962325712567800812124626323796764678914090056623773728547206796990089834894948973519545028652102585422877402508959197427085615828275019851275933288646976687849983428400279212080543945365070713621155056718758856631660169324466209404762853881184807860217631047920545952269392126826286898782857051721436185210977657200412367771427066452112402871986341592536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859487907058529630035771100808678117699104079778856117657756802441409829508652904903372669822953579811537010508666295335760745756338891532503975917656560157541396916141367535028061303351588133198074844892297767808844240726178944012327807072239771990039682641485628978333876109110334385187656624569891288829731387788083595092795004546445260604452261191436886863615033826948616620760447461764582676708016586058645336353262041136691879372778670814504860301761731673494366145462929681122669877486097647047515047985601746982555119214736451011800473163224628589675603680061128255012970499093796824100976339830341403201768098615215100094799242311340595896111226363429859131039843121730536814948083636178918893462354226765835868634869276568100868449613420452822905362947016855094951609086990950988437604084997084683595207177882555958824128186387957275974005665762052082707930592484493836762788776495446252425107623332737795868272238048390192366022782770468489985123484264349427379558984909354237925624637961121652173733148016889139575450839300128566305631164551783561221956873762684952397670710969590969249203704409631701608823081936587209514275434282373916137800659426999812593510269467418422835595292796920830637490054365498164363508578802035952965736431893920473561370785827945401364109416874629673516172968888936177097302927280292145281858873876794323795279798446312999174194913763370192198241488120469407316763775873732294393142651749089403954042157121951714538781687482883672050347022077581570670637739200649328458120381560093610236821253380755434245173146115233518915509071276820665286610801707764971511408323364389922712586742741572852479710570557986922273007916447011942961680053366990284078967205296076256698757166366518979413482726214574564206197251571735882967747644865171239527605129535942690459501163117811919105605977096577581250569067130695254511036390774141490346965980656525309668869398930254545471319749098662621528823099583507959683476038582971376133159622990635494602001128572490992965585781698230863751913612071710804444586493385577031712884963948101414336978371800985387110478268896438517120447287982773226579029041413566655127379143744659211741094647217777828572827093129126200752819143576963485426922612818409088480533203070264099368358404853702047028631284636768451634926218100870359151931993229689937827267970910459815069150583762001449049256100336310091170200325462438090985093508431207364266706273192416496648250348312880332109394445063045745058892068580261838528195412583366459025435000872304460823034042207142534094814189230891927980048038010296060219734521303139730180756792416775485710254995111539670624376707054692575124161507925976038333404679617314679647827128636001766543994552360021142655713766251618955112783748490510927154579521570973945376049089534429978519441745879532821937834223365782447447035519668324268905912938384025484984681801718873987576679723408965356583003315600005947486544591964063807046173519204470835788593417755365586817318166736853115789219799492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10590467177876936727107528114668784616098332701776277758698936831295596600719259404739471090201536048916097952495704025134787958360540111778099620222772231775519710201901169287183757436371181864118395008519855681559037065822890034070536645493539031325709224489820950881073758117435732588702948205920052976499653246797440503204722735941490541684735200770626744553124833818510202113975969447643440854980108009537149199622687342641177002459198552031792993899990816080107774287598693018521682346909603008279098605569405634444461549433394067676561280256315060373113536092642252952578933464293004348666231459068139801912825479640474281038462374180771398358682600240141892965844831882394252103818140043358324875115887465167571246539200664394330990061102442845345161939425295273995545217231000214341514172932633310000039434568634897367952041126985091847243935462193161814245915952000158640425918124106888089490629024848825897761996519300651256635322896275941924849824098154775265319082570081239611250350948358100238841365582169010365751828330043277029309046279228104797190605842204245686053649429328217050317377620469702480937462895678784865095244689089789612118571585709262232135882032601945618433358864767161747567232381910479358931035874894828033038351876670939288419544841799438280821016430777350809669533101859172764117739418775562998170602148793793470239545095120200636077384955928041831215509221245314111202580238523044008290760441347642492092393956116366043887962547569550199821421841316297453904420166011835868958228857230977417636095974823537016218980777917158401316315493039933758270451886536982920859378889961976749532183646308517791792058094225022099086152350258060285850629687726494616080068492891620369547414358158029016683084753501540123338996489417638880472213166114780316506378298815567728554043192692876168820022773018882479720169408235219676219064372098631047964413302088543893720396796943981558597554120937661045094385976869654116903101701482333757901332790155741148947105818593909248867056320722515812537526424037126617998099040357055289794247677587689355501185007547049780800155861800235195217651278533965549220450508491171863438216511567257524824672354492142884513403583354564645381306081379650588623061083275444400503835480492238831715784242162501389268995614422907965759838966170481579962845112940411862332146816905595430014482055203648621641157642019168257601583210957439651593385463918877110640747084281749039136991617124101019502856271783075295413786785113631006236286702889565288423261611285432193125467758529801010751399338761823337196831304171848395501607996216333018783274061938752284858191150657419379696557409729452627831128069526588590142920241801593267913220960054915491809256222755951061388726218610965310784616985394716787551750886321704230279642629407449416309315848902341870467612416604323009251781833956275321058840070471880187100282479294201923894071514993217772208979790224101323500091782690730707800768434115611766488460846953834960211948167673124339610095515414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134279929910395249534803710730215734145063612770966465740607146305386151611215672468968516209472880036795360287946740804566211697889126720621686335556788723934165864257071413948064752351860984806520567981051845804700543509282030524009859689817063595885588723339989824719224874594476066934577819283721538605833733564969760069429423676406019022203279998971545261663573498328282867451363439157454341951851945513983952797327973965640805289516041734369203170230792667378676594595985751995990371942370129093594689486027382138570103315928211397428314978054725540941715130980602570232536861907836008523281522584139991225014007470053109596021179793298836971585119419992760690538427608042208298987537952776981234611972064642295529048152032946976975004532722466411041041236046311977416655181316739633420825281736911871954701287254693964987239465151123218829819969423274778595223349551895585841871481207388972417159212905528680908549450738019794101660178255536012008427448224240166007296866509961592139797333159202101499659894274547224495298118278193086830392436892534166082734642120067417316924142713822885351574645575914364074644250362131955776083029463735266384788860135997201867460386302251741569526576273733484704821874931049884833244063804130310571682150120585746623514158479650239427773183523739991493977332827783601511496223003177572155990309946455972967543487177682756105537878491814778556451796503064211040959997147785833858732294045989394223559523369122209632113221572998746118631339588493503959994382512212510830106928652946561831867952194473374130200343934909570867593268137466773268456059229025923771627919772762010166190107819011006094492020645117457057686860659553299259532373076547588237727451532664489217364126097525861083014754897805322969852252516579245781568102254523933209484885188516852103026495451373820615082976087951003591523743215766371233186172171907653913244978740427055358579715922062185660352331758878792907852207223283291147788782981406714830783339685339591238631829007990483240435236843263765207445825993658623056975535579970196019579672709743472479613630936445615436527652393847075909530576332964077725478513196718913264699437681688026431937602737830794812793361733737750358707896109381891878928796264967484755351125925519575419941857440471180141512374253796062335694487274622129435420361787852124724180823220352067397453870024230384607204080409239820784498545622198821979618381448992765321350840225684993874702534168001945532553088354604613003907222344961528816491665085034368890471145201076205344390990796317114858473395484489560417891998742927415340144485866323652893535312047914156602096031990044236319226806322127211466595805116153213674522766418705823108241289155641208829697733019865776132718171677485772472967789777994724386034383401100545196275721604554975064879110430598015213246063596816946396963722329955720224881686122085183529740955530158649213283930624247266133467934575292717745584863864924419623258658453691792437579055789113013144782884660418444857999982491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585308054883417978847318949829838572790819517623798399385436451626199103177046031742179410513966027577608900746209913892877017421664659451156412471112884762480770943359461682150780900782440713124595039144656677732961866833065598589332735880001493789065201557408255331158272465162019802884419914963275266192089835779589151976220963008937374523954095544807534586573487338874600500078184004763105221612148491184339053905423693157354218578637905683053394844830134559592188912196608941382070455956059425669550806162748010041578342819280251286334705037110433865022441228869128162200234405986818062348503680501239488330615073262503275573844783690525190242951127417054292640480441968674189459719513756988794300307091550030942941148472651584080873397331190491048582852320831767160134743052325273910265544580235155670984007530241470515296056485832113218840454058143032680155381442374055869941470351192542630187318358801622423212120522674302357814433931520157545747432439196414165919320449866408399644539098768149814226566496561247780798219060067595065998382793138004941932652027314716369211068421423840308667953749485925559640527358865689823955707851649007723092934296627995265897273447235797321872763355293775132284497062972400224280301947402824910613093646446825407919715164728073944660428090984066941150632872661907842076953111836476908101005579949171660811466335724711945958946557833110723763507753950681152627945956750054001458962029023491510510410748025608270070132906397995036030568910628426342408119284227738083054195506102674097212492126249483591656615430350046460199915905519898398749116082425054227677855700408510897815493480585718882190100207390022709788174198003757337284411221004294746189529521814665697021316422996813026781676076622224651285680040891982048501629990680490808376490130414069691243636612320545522178043357750248060966754183949301314257305211181832536774543104347256926524752719629469771873485857631162216206282965408473421406687873996800591131751105167353089598781166232503850033150726945638494720761544842332963800479278173130913373720157128324710975157869391752269172186051706217520998266387589333072494629940561736653556119053116060673751390939820011271078422123740601330880375784137062658385771178440628866340399891487789014339052532412432755825156114433840059894193942432705162172849681083769107865038924586983543773361547858068061462287679514903223712119423329712758745891730512770017418127504883103849447186240523311554129900197374843526014372682265836560546454545500468953513311648769046628037125154488669926622865034678147052548989016275473764845607585253120805721572593182092417075857532750267920142263898058788459099572142009016977461239967716462832811785590212719798065674727577211831595463292194055350112736584542962233489546465064934759959964832198286384382842778134191442481771273583523736912101150080548217580263874278884465558631353722999073100117410940855337744617594920616006453812705565608837606212165204478089255012733105548620942682821935832999913654533224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645653385427877671491868063223884019731315378811902235331105969343622650761547893199744730983658538324757297762083546990944240468417678230405563311400961395592031986161412294751668938906587635697368246689927414023615820992380594425966037084101787666431259288682960723174232292675856547792040448803363365474623756326303211712144339003575680000068898625853804809243134600831143883786563252859446211403146359658113195804060987208601345504303447676969534273269522608560735228000713899182281580614334794525662395925465345952313645793699806497548532660535241204649317738660183435632993849035294732736401923423335807268098009459363095757477900939803883539145853319514586165481232993327570648887821971141378751868667156436451331916235698684507710362158030291382059337129821913400921475996969306355909065183652751049031837108004804795208114064685217733350848948976901816517586408179782173433615417935049823792629891297164795745726735540545725262986970690614553325585350508174468603633108270644335255311131749033643505734632658406071636484177960886812946868024027238528961242017286874630368399001104963538232173228662616180895576208405202933879115762645728845416818364044869475490902731674323895093615572274118863927757444360842867064930983514056254239275544084858934836676198014783818501239737189036983356064787825903652882824971088767291317085150692854120362437633740330132275416601714850951992345159099072265392590143733618735166783261028461573894942936394625880716564148816798994808068322533111821959513132532907647758051716453855820735735678825453647919205736459750429436788492660365793644541119871044923113278513672015090809933118264343116220931234227683948364654705110544057088498166429184514898116832750526569542274019907099972502017078660586206041054615606466478462986272483600010881463829639430873277304960986396518854560266572431116070167764889867092108672439680494180663708646272373429337666049733608539492876530352244657568541785276733755230322250661964062496760368605497984967562155841362287377146163991615868773360984090005823213989940370405603013372452847508627324860627319649299817411350710336579986526233046754570141025508150701756372389875205557482884533629653124857063332935028024590730278911413969577520050635644296482663356302474770953700281196952115820201195819990448943610627834055802532079472424530311964090275945296720047930729034186660828986219107132679954801992821707391273361843474296151127259391602081901570448536356234534115996320742878821371444744654484885446698518314807987775615132406647432757552351780136245368158864144578343475258457254674155260112583908256832191254819179972803795555388672364912476220275468484433405113585254084937022938174246951409435649065743856696276154826716155096839983403960026594373467568251592329556537942246457258620490542890556608503929866291265278910301237902689340990594479746437612101089371760003379420083444671910214163351257203104029294268103623313493928066211563487548998464566957219465353203783124941874001432550506964895236172673230042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712078209673975491102319152551384890043727034051581297201419544980206032277638557613206039768263868057226631124027290738806812553341685206414903184592999136368789644468451433695998838743935023531240045210750651507813869492198290710148201001125689837505821432000667491983285885306838095718622885902226228384558721597854747086386895689768874954179355402520282605253336175633601364433664132644408675749966587760367096391857435170461734029116488087726868118511139316737396681553698553941718982635022449657609251324791911745582907525984821278065035474507400769962722698800203943253777443122328712144980974481627703471328800549517138636843782101925253568045263039194257798002122077721817903355456006342685821118071246070065030090759268105475554734737443557154697491429122292627755584397890973879211578795680038013399035860022127515429838466526508413477318562412233167634703119463640599267950609550960708374228375229163738491603013242214632845662304545932180625667037756745639077551883780354463435828381635389557139275315864589212634040183066951054377878156450618088150726261189608752844254783864895005724384007465098683997667200209332914221850197544124890801657755423393719443716801743991363456514470595991173956765148543487115292129140311117094692586649408673274505025521834696871873920227944989334525373958765456086366397219528637361216938056104329687892148573268067330143610822262108578062688449066406668943728684126392473339318968550471573644750898986531684892685876512251266114902591010997087548706597005305095525248021254254712382879455124141688827591754384245458656129004687468899564802756369946654634302260092926474246222698196443573913210036513538092567536266512856341907156450192362805108845033187762060043952331477549050486200389759998673931096375561187536204360587931663876512092835078416047838812805832088327216215384296350218524922226082925769854462188853294930696295346980249931561575254552869727173381574742528426751152164371545190831640725184486741810935666990607910038981217689692360073632433594814538169453587739356118629503683747322203222876393029976298798984439724915549721437784438280943731652790637876447841592599568477801043945990431879192560952106797954174570739288520592312257796460187466947028797534796438456400440810376263216854855127665830058929505866202723794653946219252766516909571766742896250039619602662328765221009701415501352219767662548132278540567579433593248127377633584655852317550987580732732074350882713367135849593211690581211444255749154184047220390636638571460958126675381950415657108884842565423615120872730093113315714365554352264167935694361679691441496103544288724243247679552601418258879074231726265317753902887642931602653051380798451151880429312763533593224183222913141266738461473363352838774166242333014031236629015527796222031753187103940937853110231574872573125265267287644451786031156111457404003489792847775459556335283159028553362207611532787799682684443293272033509364077116864034337966314769220882223949041342505753002951742794534825969818396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642111498573510262100831448563225905706780787855517473987632294366593749669242642160225095542934149359730880308594136201517641402477166359456214139540439024783130804007035529305636206657978429994738686655025408556689132323411368126906306604507352744863411665198594053967727884559219933335299122570134949790707164814780647933009065100963929209797156645882480205701331011625763255523748041190933613769132597649328000565587080909221903470579305269768454564127307557834846139936471686115678344257043005537433963143833381690506361376191171179726951481447360720134028804104146483421596366728269667793414601232469396525231877674132766765883318487918671415785177818133617878662350628638638388735411864354407591958914002255378487371780879413303031554203147131776413872470344378206380592459573750469851896069962157762523945398495445525573162765384315055921383310168207967580515220381310688851082581270360103457689827985486197840572747851954183745329126088856863576340155074968723473742295735229854179257298466166702241176256235953874999854138768645166846389122406856621612000449540969329560881217799875057808444564038307605352683854006253897391154297815101798379504330346504963120440683013585996242851088184976652659114103745348562844436534047906964701547528314928347657554022499774196386849791821141948139218898014669918541697922549618139328523927147537777254908932705486692810588545175627858039913346019329260424425449453879718573393370475992002649215624209940090977065561361052375539048491866745227026702479397228117838594956218099534338736384472020639347826785971755098724691616141526683751437071142628351135523834898133021609281866121079965911463357490760021632013187321287826018145372660106176006755623117618747301994413241411715726665598009806722405801138262762979667705677025753969600764264327576912455740312059342713237371486565382812514990632345092376054329504679525823898980236600697160106378546965688965572273626735875907926109315722926327769508716546151688632894118473271774239192198530770534761953007832106944051444506008501080959641899043556393067631924036310949228155315226346990114213944988297564923754439989717046758333964362220096833313986025977193892452711550623307363712220918170493416743625466296739248416523011205232216458940701300729708829895174857593289896645140203201015538157533559460349636594655599230286583396967962035886758795860809097895102568299047628463308753551888256137808017073754103616592830932869522254654455448706546659789150623827543880888652578755133314378076898872948606574768644413608507485413484345097529737547137749835118221457658314510010593920899658450786213106621004570904496201466287155104545013002948468741483314067699600632285876161393996550424914503584181314881689227452340277876920297802526824767282725697280654308128197359555200427102450020178011501766368925837133523649832023165056909293207079202590764459577801733429416253350322631480714571799269312598874736049801735582979902185639630723126240179460039201745760284419686119656066148236573093301922077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10883012994020772578781964337353535323393172780812525086804028024645872681720824735763198989191558799465016321502781900665500681765849385743960799835525709799201063738408274697262376942557445985284517358514592933639112876056425105836044798532610880475614424794406454840895213235431156126144250118634810269749141344830563418750374871518544638585690643222014807395168205608303283564742892172769318084422762364067818417842366606483060439563328974377453517899647419744891480981151754204818530843130902592437741423013747761243870542663809623766958998475121952620345065915823526092227648458598826251841051634135342045555694301274060476378318256559799014639377802835424852020729918351257816116042161279256293442693092860044477577240431319626408045543699007640199754266136977464494790001811224950733155320324233193335557112672757324984534540380293581587462751712819379899689170178936759951508124997695252679448474720197270223137545534371672975421869670994928614948314478427142760247610737537126387348221511515503366410738660185044713583916001692701392359726346499899946818205721891213943898468433463823699992104743048000445533805666502307813719800311834679715292434093684889468067432195731733735325249001672560724364449055597082959140282695686362981719524831955632827859798255618233953661798575379938206875715079609698538477791046685336491243335389158192363598459083088768524751559370915089292495181570323001978129092775750410941840302633930727937058904661516402815087955748313412030664553952394402909482156477881883594575211694623930816315686427514359144951488749429422599982869545164961628015655045381600124530393481230521780158123939096231763971207303199442237079302133114922746465051411873504105225843178719250085444415017087310813246629128479591625036036434566427694530303455261085361373936352992216276956797867638274304986350508990818766274297175591095765918302579795832568765225268913525062086615307463289591626954472488508599596258470784261584314047898682202037576585890800539389462790272957933612005064746701989664229155108382964877477428045678454451258004680197055943800878881803322240355883106220078082508192158328492558377820371104732229550597829861781200075659226043085884655484872824785461919463621166944312594011060368409799896592109684865840018212315251056372027124633213498712262505232246436056924202816247950595347971787357586228046585993898961349183418658983331547694061956060749387994996497876986346019825101809880522968107209277540366654777714560708355961466388698161354393149554836906976056189546623526564291540435561095230037622958659852080397195507287842096184709876251647651768386912589173106682870540812730599127911872429037614280534723891123424721681233512909640940674287753489537697201597495050518839305582418877125833596312699585368948925746276720418731793174167058039602011520258442809268038610617678802174244572029969077765573444133845980994272190153706309670491687895891899058834698523842579990871445391523228770532466582618077730631745498969081182083104467511313323753867397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6375583773354639668668625448961344103051769472343707248081399426065302117444846898364557387395574282268075116862822470053698609249500669681648452264934006285001660036069974826343444832763495283572843623085578382603893163981495978682121387612667855641169091152735456998520473229737638007399831017603231702153812036486766168323801849922788988466084923172666432732954844868089240873433501854034913970103643493677851386544696765154532909905970261941786907945812593677161450609749084230082241562793232020194961297378245388783732599114443643179722499180741007456226568254021592479978362897421257695166486737752239434310309591907000139071006944254164052640660286921774853777688607812433354585558360891778042289580817825087368702970300480516136328821336493064371469756124262368139435132223000286324074344935186194178244273550138695919253171408264157152442950202096516686253662017675293749457004051001843330632181360225557986974280993186253480241120566140595815296228009373321445385286697515156308964308968961890266095210382265508899237755942380478642749143764157918440782807376040659793365781181143229139956140245688704254789194297280037495782361680682323307484894819025682461497844170687698951272109400279695656667619487079343385627363436307001789423628029962269160770151646117388016919984521473870089276669259297088803611817614774782451445017899592115991118704057322312657734587733427474562941484112502830397828785509515878173112217176965001679242761826890015289038871097586880150494655460361593158578403939652276337811422283275200834702165542697815414534371782815762597771433251724318476387154608244583474263493616508907514612935897992496231828974688845979233860777062536983239868337204025481486981531609411048433961816859238219376951350203842713845949393108855061832968079044311492638305589206749553746499757657319794683829481559920281557391217982974008911461970027206028821943520930380130327049915612908709170717979561528153845177596051068771634308979654553950667952391876690985454512473251609034893576833293100916263467634172508305281895087104007895481401048880227646547422283138270422912558408570443567151580999969695486754603411479210387719901837856158084668293928580513737240195401465204274434109650413853396859803331228394257441956201891220695097522223238800613025472900570126604390481717161091995258186471334318423523696219767163910391748076787198725069786516794475292409924182469478128565331384152766683764493847116621249217070125081629151999004514914507104219909396904775199216892097760324046648819110844210008164803728551358295453886790330858948609149249065482735860089676485014657162734105616273310823820030841122417858073179476945012830251717224208372469377383924191278473654634924779049582426663768310673123481216827780676475844052503299971580983755579537032034011639663848729355052304640831200732846757977687831857329234204752528196868448063733178134856798131055497205108736017201804132505564308468242262594021750615775860968519611681762403993141241866074065105845696172151557483865712137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201259971332198191919888778779761364011846022232354495077354031861230409415092628712671114782823303842398636335757436177577826051822099374580323345421371283669405208754129156238915288982100961749369863936884514456152334135377129256284768685261691518195185848205880544780993500248394225605073877368114935676030416947374782444578048963087767002006454846802537767372129623638316923302971526561897414826887050552555128214601719197508429824300727654755135411732927930944383107742006370187181625080622413568067648992290291925358319071110748616534014637810860835457273718157052326815649296088346341204805340491937867005265582934672448905125172114358290427254949914009225592225711404801481860136536766867408861596132994367325286466285070596679312044233214512718784136229469830187222455887820900585316874148358427803619740465461972924445796252663002497297723831765763891158470080492090058719285954548474276564909363272526234542697662139318446184775509641253720547168849397257807578499145453558829047400404361655967720637963888194087441871194270186888442118106964485122790327883291815092046546568047522254473440081218323903664064975119347848901611091813255958037825472190498460115061930886986427722158246176860861429237917431484797271570854210433464229476857149833234233645371421400360706255125505190650365317990634978216942329001993015167303317480119637851826239172664698459718433834421319182623690540135801993000363041458766609553832848058101430869922975387779513182278916185944457907661775986559691011557562177248923050023275219848672627286237819565778447142584787734297014191990207264692627092201082337359174062349211075465229603060374560205155110291971411097413357589571828511328049160712732671599357740882328026716483713424522639519633081419245594358832656130067137319910932764175436733035390449450884795277911567819868484741122058688608216671051254291753624893793951059313314328569146985981821162860054371526090047957793294609106025476061805472805377784428307177846155135300154996774068863482769714242842574606045410419595588084326110030572220929266784774442432233755093932049636394523876583283412577499981881639365935996514584314308385203242249276399472007523221731521418455801184335478791149277750394420999017045841321636176550857814873094839578854114846846770823446108676326442915720538822701236137881921267054244891876648865510597440442397518109982815192053934693555490703098674598460516107226621852522719376221354272525255134444794706546025493373785788703457737900115106219337799628727019491505671017913265025405361179360214304887121958578729110727964871185176822326779809421978333166122889708781533962413659246913716076277207848567534225006295964344818233899496494837554699700707357816840689038135013436863990080575167822292114198479808911938720458406323562527048568093392129698885898326907115498144893670270309103471997758990969495398866235068221823021218556818967971476001532345522082574439242300709611824280969287133167349537596507287810394340221382566557591397803356711991003027134449141453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9467095921916260328793135538655470061990692220680623528440600982794020603199783160287098867933783339249218185438356653150370949050078200178868625465845687613226673421472203752972076866481101635765342060775985341028484732534256533975622649040344108768843863056557604240346908160250241512414700726888787601272662517249779891034317891117034491883473825515087005148081837569728108002646969898365526355177307711414348930584877958603104407233900564341667509012956095337012853622897712767659703192807988701357860969265611225218719791093233782020628013847583142146509022057429116206962450938795359108685279947061004900776349442851407128960401043989584943430805897817076553868238493705797317186614383508456640131034764442124894753002460700155894637398534158106400905824781716313461220635418801221248039660481402587709380103040718143615007049002809679266311544842636754550919034255724945104137118919768421487664634789800348267831505112999371067475851344544273474337124279011289634865311482603497242997765456936040396789508076918509319799917052084461143339450625728902932267103681823622104165972873956938804934580980604436457272190591230422065277783268215197966571895587120360083862128462345552451490928420644088974604475721427238725321865188261235942996565000651084170600330022829530565327930909230950758969836695889904890336581371799304566559106784741617299216755180108403839313436659437027059407312161188019472910198485817318865174489003566828917875803109350177658290132311393765012189919424797973720113358599191046850894969118813137072073771159083464902132029665123070223670720432124463040510794144956670787189060444860411237119061786300200354992826853235870475846964869765964500078955703937818290256004803620932539998879145970636914876128988483250160594682357451288797915854731045570793319424743221156526523035688838727310192699618652266185792307503290516647799939908305188006358806229379243849144584170968619667527718666370180436572176269609767626694704060936473664439967957451725021878325069662208822229966876055267118902052490023740036937661212878502994215598817880208991471666562103661317132621194890300622688488983414930553340419260226064542680786101994292084320285656407573881287003209250670228205632727124455552468456663354778184175093217093264981588777200826958841990916589585110754416874938576566327340227109970192661403970099533096221257968200071406910592853130368805326327350599205235031974103205675944405252758856132622371479485189546326036049321007805482149465511546928040684193109181202216208333212409982817298315565225023616335418682051647900159813349728581493600304602203308155982921900735820905469486602991004222291191075577426696905765497511533130908930009466605512796421517753409532230002662071860209343383907155749312904960046381190564763919213637328393658290035468073553758130589089046209653016352834694467473462138834152672347968567878389327799221081053626434898191635836656957794572906379430244116628741584413937401266084478929704337323894300667890896163005317490321988688545884465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231875730797532877844024536687759661420499257955038164676124957209471841224797860782221201386140269530637730436128336472211974356469564274353654618721622942053050928013542915925442012924647173970910004058676342475953510702899856730689075740643749436568115195076244841635115507734330942732585086586976717016045318752709050044724068720348740195276888103103525797614794736963488976227155109619375046930275331506065820216131641777308113500813269348216162726051996700909059221806881829748606104042894802953314514745144047266534776347696037229768468353794695548118553530628457681189719068702421093634069944867460218887039900251734436148893939887190841061877533663265619139452203618434137841151104459364779911138463847013780594325704160822049097077354014082241042552844000862455844796062386028027117135848884205417111044597478157658422262027658723854773853202932321230307557624441937839417661106286665977590643022131754845640009783722482315580675814925794495218470072999181044202093885162238673143609935169870614979667963839018548561562102317610916286961689986498027110422906088045949799263909951306464663903524376733842483062827846611393190114447318342389093548519835590412961129525325687670158203636700348069846215306294673461699378901563036268578379921174504083233926600085003935016277290653006891505638020761147971109407152097818092548457305194207340221930507001484541237450812514655907032270186204314531243082251880170234733208864259110890729100071192489678474605036351376121820501721283934575391355885332566458176300035506146610885839082640251625377525821582964714099258318997835960317622110056474291875424024960365810166964431935185686092923695422607751861742167165703633067739882952742804275879917228740650407947038918607625253532196462529085021787009472788229587321075981672367719864496506366362009959630253876119708790255451828290607729826111502363003700673911117336298310574755249481669355632086257584015434110973977478248047078667069078636904641880474985955754901841484193548288818859667259595762334808641750939581065635624599311076767236672062354641852814417554278267151418983778231471061132641971103311906325930475233175555625636313033313096508785355977726404091350856704467181438918501840725810613210611203619375491067546561709906928345817513109287072228202666318334700404910521129857882912854176065623013337565026959740405041454135808842414481678945261737131698494188495429986316513411667851641638307286636074919306487541682661407480879450860589906310546493238064559265127301471121898624610336881874436500021476959173742017359989366907101978738121370755960520860911692059803627853861257250364984399911651125784346191923570737478451490196342373197281280689333696341366383008962311681199986807394243400469555287771914995075997074804628332849952250546232051152451287940560647751590886873246270913080296526533838960278645616054998900992536619936411365975763302561251799107175733825440381579144069846400862043643564193428320369345392968107887687934938540101626944597566134457181395843169365243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647160390102508923215196567172989694376342804514750170802352606668553753241537265104190129941306507292388069916659041673780737068903370263697774672506573939583226190335634897982975206475205670722437174592307192685069934237870672778424424107391896380546477505383305214170934966207334557681721162560966795972676368790645656903706076476797404738737660312119787272368546540047717667367461797725441843266272696561212894782055742653705978719156087355378937450662141727622855199789809218576966434873207116074296137972338109074061068458350804240504451206268859644881549969243773674362927247716506827193161855291893801245467593036907005483861715032636394045175739232482919103172942563582119714294808518133258640400903267980737959553438517453974348862030275818902363849677370964955593233527713272805667637075985504937918300320612536416819244145342948246606004001631517812082014673716509723750817539237727379372372565099023350705770629819707329977174273703743081238931025552587967653721584821063961337436762926775842729629883773881954466264870103792668996611885261594870619889480344755711228789563296993887937352990482385393404333283181082790404144673503166402543956403983047624223919743152492173713054841052191318048595036630773254507917040661973998405787908071566400101173249592409186946871299788542741494158635587596922287907139826304666046735580478781789792165132790730488519781997602067957041968762794482123623164853162557047333163862532732534745841154239447968945512043031150077091679106660010952904100398336882862697287312890387302645147722564816342883702421197321700562012568616181649253797199137812534620784020185504256624906622688763933343454834410905571053613213337955375632137246730634704168527305874997565333156255005174112776440775251795445693337675826413795378146901582921682947316968909277756525737920276675430396822581202325221750386196321472351607416093301925957719289749373959286171737208768601753744386807986503033190744920851550833305064448355052714106054623699252306892040198342359499019591187307106851031876649533840520604027273672051102318542194793162888360613396201227901382153927353240925217457647464786491482455394243235137518092138471129015870795851175437160423244445762227028225737595487516630317494947775838998971013048106107321122782760244724366535633774264890192581769707120665473834425901011337746727337432951020343252634401022036513331740891911940227388210599036708766915296438270485188103504303849203823571394449000009866498088533941388755562381808817456802279096941994713732470230580853138235295664521599874456475328462316832124543330006870228906256477398799603889406820275672504167630496358715011247075562644533939338584533900294890891176474520571593087049921454518091667689106565556369175941489863554922022428814717899112304612309720746049013535018806067722535708314972183616781370977718073164214475988834396899556924782437775292294329756448666963078484429503908669804107240356244309958177029734229667679638139341157294974843141473881121102488332369419253639872458524582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5478682066868572429246361618162730276836259931345232683647523505612842549292924093990980954760225210848722435275489351907744392615731007540447423996939936843505198395386740179972480096925408697717891583234734741258505344183655305280314866909520225284802383604322716816533347233811026476030808151808705939100693457662284126455841480188232770536451750766181600870772464003789709717697559785271929981831844204127255116252537295263964008458082123937852670880561914531903506398582137958585294104985463835654514200979812355116646509643449683914265081084885377854851340977860553699222167413212074345050843010218253553146727703241915270525569751549148628395910366498407593980832244246591232428570619908773551259981940561147442629865655591878350890928575076770724208217930928858857674419111712540447242171801357138875377784556001538193422597443055020098387606938888663923572736337724054301370925112383441322785352123142604678798816781004690440955017206629306377537442583781492938332456941141610096525006701591792307778689600590402507120797939595758624413605661031758975050489917543228347750452989335670979651372854386704611398413709121161827727753813128154526772623324419693568374891756547142003204515695179868890137380207532683507916860089659852673017463582007475630378728775989692137549340029892940794067096502569194723740096107575157772424754492015179457734099138979992416677209548851487481262208144763240402312064182411745858575524015355368641495121914092186543609405753962456841748379024396572021903850470039156429072643159668481544238393901444394888022632376366250527492403872986614297649297191933609162393385205891320468084260625781053290965853097808540887114524597118059248514507927799592049210963694959652655173903018528841757268715434930547631292757995720854431403944039337485530581963416160042437514648968015703830317871210840212352086043121211120051324912443807325856212317850779331456706162451720473231560496841866220310769495502959282283007708403360806776773804360259444812777787633687012486717477829680723518962215709983469716262254040523980784220575490458773444407575785200417195513161294412468749602058507774129394395371205232056600361873043923868798989856206275850520798259851863042736928125095839010973917330761183260578037279537703099175056737375208073063288820096951115693979221908015835421387995707626258761791858449599038485530189539193215219446919016361577037201398914030201052018447366082476886772716252027590526843983663987693682357132370040579962876616459110536957072663098973523382000309124955092450264720587154251776881949140344152483505082862088215047501501796448878123074109459311243931015371907242248851774446076418647366910103319860486889948544942229964594947398436859077340521796762531309751221466201675594011205419821174855312259241928519376299210954872235708410729045682373722758291952488586858278047387100409824983562572343585112334604710625419783793268029578756933343141661309108603919832959277701143627142170866480940703932094755239283824913563764947248418977725122254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13093797494077286223892935872551283252600753952528881643217371498071500617047950023451574717685834953913518229513557551051720296701065100466477590934555981525096400062733483047927746742860509160700309608708319246225431760906811328405823733800051567178820517095612907772994328080457916668193320883221769976225207661732901913998714241081195998260925594900487746077803599781922632732595759110577162546200163113608032790238204209250416574029734732001335949416729665717832601176650072938756381004579015824989944541101980019209845520476477279969700591544997912237890307391615084829882188216585601884055600783873330487943663066138603424930568246519236436235265688939919346207471053609863381098023544772410111343430166898789219143669236193839599014850265611737783360271682661314491138139847198722006296232835257555331559033134940014079976519157703815126840860654594882218829554718147086055517262064711320112033055865066574338969656725668562786142143422808334242325053736811096374646992694693313019872499814499844729049916598904924085391000841281581388558792193362906443872224870555861821346766043884571842215787694505393154966726002823223005994543416565580190963144863798498316030260806687581960660475189268852861351911631859822189815792255233202560139086409032580666067985903260874606766596762978484999107051080311322783597763252714060229858503588402527426138030646734877584071469080443379022526842122517683407201169411253960019577883504682184100604153502997508616683965879581543967926856499981540973005483132096275250258925616908950068403557996591023669244935135779428846550358165350033797075303959598733928975061960663774046148170127882888170064807274489172365260160468171736374228750607712597283270390284717376309399496963392414193296089959826260809387033809178264980443600108103063005361087861946146377047887624784084802768349989158349035790153627397962623981460050399552503927884723887848627366615479248218914169809804954201011030513545348208604602860812169185119689047973744716746703257007317312650871178643986596207594036620162148722341385909054860869166993980607855094174228928724266533422895143425917808165247397549526853177087531564257331201038972040251939646890396880100376321419854441411516369570378621488311671241132923784471414401711731726634954636817359262287526574956715564492436441298777093445634096170697990885815417355335437941515241120134743759942871683849350546220612784767943016847795490041930651421031990512132092103861787138178646135217628075747817612421320941637123908315707812137299865948492318708889940890434301577343779577492842382452957811823735072816561061012924904008765866177637719088495583076853636103990199672082654923739216442291517968793986371107351160817567211552340871641400276682049159233925601218259891050068113914430446888026531438780680076070152576325047438865794911847067126911524949967267308658829625191065782060990274017602450036911741438739129505961046451895349334512840025726667538150667629993556860011121398524365628286526023217229220236167218714002474838916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11304295332663134316111029434254731943055321269874574619825289686229652782178565431033635835193218332180522550776075477043167181708331633294473954277314684159658904929745520060581293592793593399907428562236643001533839900061615591054895951833151665925946833706945724488378585006592318933264190673216881163548463755442134655096815276967979420816154628586633965461602140171763455158616303211866804985166540025319735782684607206516835752705580507926045673477308833664722760746338313926424219615243366198987680827281069218000653555577359452067431618432915610808427198080290749495999558290318512340654089689182110764688313986051982213802566158869512469012240982219999162921390254078121257450603972283694449213087641237942897607044837738129365533191904420955040119683073577711046197346796900209312344506447179933856658372290066636791006172945843420442151296033201041218775155971785152506300943928386659836189004912898530302868368810102258854495239783885831637602936020607725958603623058955982559910373095283149407087948295719013114961674673642799980970126861669529234868545283990800578074361287692401943677559476442484782612250107296463632824460809225758019763282642992628796057249789039349550328514927010444680541731422176212485651927588219893421365187278748273512445391049073181162629650929719558637229220109938898529293651917081203692637546398017629238719589894634769314109134385838403331466762844062620610011006293981680203574062222658017759090018351107420072126276567177536646259817309663646293970166248196260499258767619349165005831629861409288580655092348500532825041630156184595844097837507722712640687463288270145806624274184069867572115132511243693375875994943129441903800537781782474841475450755574098398222422403328375230445262543549315199536526744670076989532649961376466797655546931476566633791256009649929167468200256431672988602234462477924056759738245211404639587112168424417535497231828145601624482923547853391533556839555114995758226194102148373163702376318844240443246117736574366557324778620802182505700288982931912201649805596543885178408565812146763880283173927781198829393317521004085182241299012239470876261463586616572766242136634898414055468247233741844959922096614604504245370649186296539772326110674737692623138503251540866773789423124651877762729963472826714579920976331640708972254472592058026745259360395937823715916224842134884817894363198779581535366260121648552930098833458655590969824301536922272055119396468399147937345391909324745516100714467729110541666413523216132806778250628210605529890989903802493333815393919567033744737711339782392831232003189029897517973543434239832412600515275386107674559561776977326092125221969385428749606222987739048044856977190640549011236747553756034253247417736235404067095587832938160756016084123739316823398773472850040788003842895656258106924736455960748308038870360129233616595036551590843269896562334101245491722310658589453544358986179450448127120940175845540730504545615658996500326464297641964857568593069167075197423630943092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529460241148515108007576934541501773504403462317297283559213364142477986783926400100690306036736552191728306720445617549114068963374815220418953501085087831366477523052825679923993249688554038733996013870214568864577227727349976945031248123934271257085223038375305653591766239304428523943654862226961833500715377788718925967324428467922986930876687328772136577314011849149430186530264765338989540200278309824679766780878646300880729352586205491966208441153613337728037286751062043906083818673588138590381212308894735020075687939061622161698258678191053233562559035409451012081575369848197601822044181456311421639888292250024398916412090250938373309944990385613035916770850407774764624423915826601491568524537474427785513843251836607211277069250243531146663156407215370274418370302103023874209448745065169399299608904204021704586143615760142623472962441577937984126048998415911627481282488118220447152135068681098461362269658817487598864719035498813792714482221286207941175725514192015974591834012014202495202929295429080528603526836932182429345188802262565266553049591332583267200454534681455591548192163329842158287950713890646077872150513807163440883661499526720388979579009695047518642182940796354938772454407781500366007690110957750396703968088290739732681897027740315513020981526074951688628705872161955010474086227226116730115372445874114660654887312538752161456499277975363751557666886671902494466674297940408691651946546871767746750017803467408914197196816484770594948519116424945067193660882287141693102773808964773525712376703515666508314965425223193327720339263363843801075215719842619468635727147744024113926458453522436249790814856647839933852502380795210102618503691661063509599968764319764927458474200393592834853990090859707660515512494797352795672661954588144913101358719999212469356700547394176432050006349621687048900047751116019801007331141178855145321394686550007838723138645260239264280851169220041545029978669998805686783464944904693031288115172423532368934662166499921856749912469836584295143756596354969154567406764060531709096866276096628632261869340096613076975099278526179037653305970715459363029825554570019348783339654665799064794762663320567488074869827410857014106004291347535165631811317869720170148044747956432143768547124378143743414572277476928895749750592698565147204916956589859666376264681247081784297318596363824546654184946263867829265045900295776210582294886290229335891006827240005153265822124232231815544780379003427145113649492788710852718586880254320408575920530390341360640784925337673357381355295213661270990073921893858806746583282086564492009451161944558163784077587705983753053795371554823715834943806502453102655830797685594095398781113054666738508370336325462882870713282091650883587555915507762475278923870107482536628000616164861813799050620295743546588695049681055167925177877983077761019943554338266874573593515056242067490807958130579259031118869319221135981195411969096425953173403461408951581258163415459964229314898264764445567890089000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5004730456926910249268149669130244383888173283155466054975094133047173908334618612032331611185481928360046829903170768132336366920592319328793049641957026327069513846512784732718665968000487363922563950682023194941289381185529963154868502438745845085778654774854286474628076925238669978790134282823993925787037350170095702682056317314954516167286335873728117340137908492532356262960825362361297136488863434430133030510057310685729233508969305316342405485419808001448406530217530754062996115215863546549644651761088672726231793663473430129760343993819999926341069736449056514476735922194952084998347735798416206744365941882392201238540110482663657282665709060964095967839256539999698038515155885158407295805409530878907043527159770335304187872346269811486425315131719113650384058447228540298304855059645675646885204871514428671277982904668359789885435129875590793888981565994988575341179742902614944508225920705194172857237029705955828612887747625012040072432359703031913721103690303176396342264764621221982582072002824326158524703016803416122752552036555639465940471073940610272278516268798417432058191308471340256576749824401348125122926841650990619078795055883617597133479563066009534511213817172898331587542114038485407052260388940600854629799787986507815651111714422036669934724719437170130978639637286255848397053997833067565853444747281573828012607318531768556358915150788016466527175564043623468331207844347800058154261694301670990907488272416556956956934624249926058509445948075328935342904586718504609086687192792478037889908500858398786505007055807553695544085758948221249364521608611906235592918775197080678085099419314221627970294020207753919054228607709999755117323455238782557320169264083047835055583190598249797990319822106921013013727821897623685571767323541359718724602138098179439240711017015727262016456104759029772550661560020137351803403549044562286295393844283990838411833964615873335482895198962298069867026806451948462732909497076839513889985036809150002572515788832069340146295779418104401756781284984117734017699361994651780518505004432308152214113787962447627079945037455853485580330224039493779895359248899666377400186774541740013531319627779953273826621589371245135328088950168112464308090823835323927698713044752551001376599583312569198885717902323275170739337381593429160278927806302167088101068641333621578889918750964343872687379881032874447185516684382093919500112263755362836996373921298308015984447481011806650777582642458636876393160869528098951251597195699946543632656263888619563651854066882459118108832683017625716247846141922736950709294492102039214448499282099551317335848582226784374169245698068844948356689552621678392877039705803677003268359977358629996047731811131588250413108565192706503204217254826137343347639727431353352839556355291664108515005747025285653558818941913263195394175115409224693068810664060211266634442836843031297480767181138551559834192786782405668832037072719763538545984399860198186490460119217112286664040145914949448554315354674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655726359617158765212791075718508625694626457635217282278891692383990449395732273280786917752023802137707956487505801030475934299344115231905055504029835006121076860090758348855325916190734453997898758510954495829875210020631764469434552984429006658230993146237091332716497162313160779840723474445806889068127179648461167093663039133825779380397600441611290680052722121186041626278253607845215606016800997586145206517212931081882806580402641259762909630563199292539270858758048288839816069098847505491488070681151187280375069090348846399738349128991577191289377131331945963372121282443540637466256357638495612414612584777155297130908944233833626997930710412445888373967973357397763552353410568006922519177582105618080957140409502669227728053534555701163579857452025606602642507290348409311258077296650268243769294456399587056863011164253215738748090712130288875802513422769762276981972425294555977371972127475533654278090433584972740419519638181827155501082644573458622562689784832595594092490585252899271079013266419612451216009048191573516325821300646619086463148264613767121351501842470622183966171279169385686480203563331175033773320221033861221071845369488216292174488054602172170052439827678583901054928743157504315247513117559488605961288170777456251226417135592984259812297249867264573893219174281885641666658097854125094984637971095948042124512596230088836872644168559571405035051033931789606235864081781436368854931630811474240752730544342314791742214562101422849909756656601071971039552357500456350289182281384895366511816275486325015874070538597639718606052188510918863455775520066705084887195517791382811607760662103900166190233967162127980899698767815748984988913738973754093451278620191030780481712153689936284910604829225669793366324292875486480135292549836483999918187192006204107986780569552427575377243878907213602871457187081655647038003996828592231300136908610088856415774687354705621047914355947996155253438059047715952218999321391479336507345312730552897660507302500796111006250401712535632629333665386454909212594632705070757047292964424609031390343112476054264367275604283320636737149271742474208618417136468512934337383926468752381225361209049443629136919421150909703532090577741751940904809288881697364548085225647448601986288414984432087646254652567098936786526534824831105109471002260650740083705496341303773478818668700652921376288465031652942958112266083395159154683196010404403967534237876960738866771482366482033713886365292766203051178686301801413337562173853361744615100753237243778934028080748507687865418494396029260552849205235673610299387161543146597767835446344942522305769618074646356668748992788603898019682879092301919850345095969670099218031444737222979888215110475634889217623749812741990582525561085556875039924460329671864853901977074138177759577723418875112408471942244266620848464242200741553370437181989887562791064413353761010432487550274765974502385811085156219852888564246134369013339935563701738120890068630130664500115893303026322708887666915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970309642854571236552635334096335304971750724969949642022827434654009463086699096604351452063889299374679356515249946578275649045513170851115346600972520116922288943426618046306977618904083312375174313094414326639306170063108878654118439868265290663719686301195649441672462905020438757040539042998178601416684919265272712428905827891770872839013103411833331337690892382865898550876694022479570223442876291661400065167801767485785324824126695446678460583068982441183345532460186162820600446077911291520280252518388592324556799600011843780466783477295474737210811193619545279094883664564616403694002355096062768768195320523087201629182747656697909426388195035062042132451331172005969797430572356787487385481100638992181316685373949102572224236162427214235950211774447786715438065081539876189975490879342599185243830075160589061259838348023218229394904664544010283926170847296087428038823216843128165102139672967594302572908115799907539523779185086646194384842226801616785973819335081123170878893983791929245818649022978615334126593880694683930721464536535608369237152580719227566609822600343359211566606788459123098656913282369352988760869521745174368211784692958719120063884476096757598418198499290291522919333761497329298531031523963658411396680467694357965569626175883155106392705564932309703636073164924528794800953615361568019603518072516013330872779897023471491282085425703364673948369361793756655273630133948549995660406312626460100455551221721808587361566939415495210575847239233766873596482683160318087410937472148338834264929527139036775427363429201920167128382309781544713796843672112259119681910595448712144949457216876140596050464432863605527913856472229075382198417608717650536346617903907695723165989440089789827337743005542791303992300064289374183871366102490683453898131337885417255366127992666999208468439402625337073788182971746514510390289866209154138119520681059258150187123693004433992400541236427587458512603198665939448289283839631684820600912306352859161183512062090504155284018993713716005625703062779909853681221677055678184984436669540500431802030890442918306402656593842778140140368157212097954000863619232514168885975851446447530434250458898859097880902523275258934041781042532780275717658325504922051271523249747827948294297163107201891043497494837488687542762541645796889728767416569019046535974026168709149500953171504465366881390982396587178348036382773625528156509987469585291835218317995543298391094660854105030987829986384058679967612111849724864801344283617002148712395772138781948932401742374891446149812926448708491253945439640211413439215666863808541914925972028325211621701596370622691132924131881388912025252614333804446293670064468340516816416157256791778999252294797070695213712856691579481640253552105356866945846310430048685536342087586116201022264011749931188497716870522197666657359990691513319044091111632051045199637858851062251519583329772063341993600632362774455138020984816684167568414524637789097125098925863518488796260999891463792267518191591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378366864787344270973923922834521167302840495744170782927705650798740486923441625130530153901439322938317424244926731040117229841539102663163860736708393113704780756223430831701898287750375982591534297993867998034119538637669294506352238064598092605100910018571160834846676740287655025650324867266572841725314642586163543264964377574728403627565869513501122758653009047442589517999464660585707687752495196399003541908418401619289090075057705222763943430720793349548944896177872418993045227937045186771906070999716390624717585793433225743556850165708318736050984471883643151272864238796702552587195116292541459226746175139634825769559275366391121838814265875062391575554505846872982604848270104947810686452843185475821457729612563620937330560545953121984018761390166959191515608920412987617963783299496574317958144345468773729967694528853009718252057217914060146155986114561150332071216644613044977520644668358447159447117652196017318794291040532010498564669151541631108255727473837776524726753664368526384075557143209028074218060188802397928622230521475786881980063967252256100927796235910472001310632994812071434351920845744481858137178338515883574451979608367204067522930423200325303687284623535212562182869385125188932153926408317532623871073716935241117190697904985653728338768587961411039643082038337683340451102752434697146171630040881326755133323686778339610883801778776334882468786971508072639346651881086687503846644250855979973440174450211685807724276210800623198436873479114843475513850728347167224586475250678743066423973411490046132928454663388766848565162429537513669877226436047071621511724691480782114285509711933492040960533631140097264008256496972724342226911939487272870959268493136358339949546505522169302517295314032909029083550170559633215144910775598015146521760345036625430011593325169267144095005863112679217529346408131081567429912426208243877399934257080318833472921524791763153034527103996866445135814733203851264006645494394365602191387746459524680886430436676790742669882684397858232232544680442427784527083766847596468947923413973906515202597043567783482512390871156044728320061469004905865548760448984349410456251768931681246195870056421884379721925136498214355903188084494056693275948965552906878987914464811567406317155249940724882078601818822014828929571610982172555203649896010324462518418153197425641991633199193934588940685192626843185911012142662064602360804809878267650174764908392409373659564193203703307469226193285446074923319660897269927776977082994646106230488094185272279009199675069615054132819911287922360200371523760025119693757126312497427874554463618845516896717533034070126020003165115594152211265039715000026622907243921273774268158589955651330827350187403697826429412333605314917762466078672298467349270657819678172332161365547289868151291617647054260398098462250998699878862623769082407757460913972693876337403545289984036689274675841613250425901110585598649271285954317247427021539252126963912291238340348803896107975006317096290011207179054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754273304144626153322178389021510608161707555311093076164515661628083941797141292968042845366608937646362563541178795778031206624444798948410756666499419373670466657636201755057315814929291458909739591491256803058613553483893266792428152528242459121619757344058820565427003333684353320973754325475522126051981302134593373415251680395742360608289026747904891428632661384774948302007822099747160213102319123002882940855708958898680678150800333658474061842245405149230563461159165104091618376537882807873269172851804583103858885357984013822559540065841426588947017159367940042001780817101822322935162363451636870807313003530712625841079668797678641945154321051420500037257830503975624612863167412299535048396831789309055082107149098818698150147870308027015325463677160424306697596573689105210812954359485262390472517839610017437007066877096131630496587385951761580925140807056594838587891883446795263961516832963642853270028119549813630284958102619484896764509009157761106757524949245514679805694936036847448598552047131805484747610650235130791866080274061629086834663486144567106814473773236592161550462533503282228636205402710794792519334183729071187545778926816332991250249380168169903014044921909597970152084428403393527586440985922056163832440672836697316435495229505018426236180838431513340628168150726969987014514694598755998386068786777995270754166189524404464777261434846652826797641736669433224187947755714193949525334852334214914586797623987198625334053491881990515541716840559211952927727986737996806479793674428056551531723306966791047411124672104241542811687817201114529752324783312103661172240926033337226523222122264365210770438710451122671155790391118033802663936034532479734875633000784078118770790917151359836292162071925199362115501751067564682851568253916987402572007245234735336075301345085199305169529558685485339283535757419934898082068526593099510241765229568273319383102609808271441088294281816298960193860525690244413456324113137345227345011594435254661954332338771211981285896727894669371734538516958159914483522178350564081450859465237991121409842039290745253642034616952123738215744481720451981470874103871795573712455155788680075739569019702892383029929059950411346951476076613975044518098684247989177575852217976660522844437490101309792888845415887568340176731449098036167924199999788088686709063782267187156538382011052054088875623208946570628406191148976150820245012856839006349817408799513910888273061362506644919703344688430903681788641673447534613734745237751899264654603557961756190222327825290964556001405156026495616486869747054273580820570588241378607923637732448103176508075091483762423518624131018298603738913070188526651898679507283655151287932461520773647667128422130564363064987885572523966702857546193535541869695999167385353619627834426265930515307739015048363291849357693485931893946986297766624208102498129667023289000790893645829676562269172607364241322221435576030343621049035248432049075992880828420666429702049936092957717570878705411862279973837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846968997144043953719459329407029612749674761200657245701757280667915839779410021186319751405853785782383132956041147624775055949564571428173487511930577425546323206770967410107709577340269366378618796629697382025624768301022507280883743174869161803616723488415684649971067406266810617782143462295441513265145660767005885020713190654591184104111172915545592847296307897491363573824352001809202397051117281187771635372949665816605861958215624310956834331800807148508638449542928921813145447839579077042109872823581480556184512399124269828900013455437042498479717796025291201789027702049178512402703743130596200305038147469475468998479132136339465142853802927542978887755999022349068941168027624659821948417566668323451990577388841167848419017560205860398145337410092057009088564826878542337013601214805992395203589328245695375304216092725338556341642966529637832243463903247788471757260051678923450914110813528120883609924069530831783361600084110224628996788081816310954277553542599992191944653997234563800218605218436363854713941029832055329385712071651682490742066250300991095017970163075247854222502370654721215915121907220496821546492078642962560606135941456128156350979286104921546403262956611919245286843251444882720209947170195931358012490904844633185364560265574342667618440154255182418091908118617944147876156410090046276683707045398197945632226825605814844605510912036970351987974861547480833384441299839435100901478172808676999073240846142143241502501703259097572362547634938515939129623041408115644989709380358732892341185426619792704815375626801883237179562129179144835184388370719309305384526811416915700820290640176221988731090022740492077771326685519428278669623505377635502685648737070417529555047322014485643275492704965716667225882256823266446045165018864586836218094269548181441165055142457705612040442372929330645604988756796707657401514021938959397272618032279333142557135894311959200416659558167707320245274199332094188303884691976747410749821327673308655177598581997514141988434608662343504524149129524902540007793981740856831472660814693556775149646478777847143652230491758909934546506716996695311579537847747837898327849034745082725768391150228747496848719598904004141315088411715169461622557528051807966886258816771490438879756852171946372683342510889158609107289413902056289529453369521191380764060563172186639091532545117905407164686200826023648159161977152291487154493062516787668118748064057841950595245425830896766463780675652544583457384784165469855475506082174100767471370286560525549394941975815528377156300420964681987529363476171352211898865389982494564851335288978854587389052129675385896702340007259761219988772806502234914530805567141858308695063531955006889847987600547804085751338059799858057577693993151856961758864793043318447893466212626598684949903408710252012657316005972209853774007337087761346004749586425561644311963197772325729808953648294230495386584714688910650782574691670289790926703473007913990664892325780234419941786686722137171648643678267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928366032419753965939607046154735044188099603965263308177633799108756322363208504253193252751763828285914133507136427003186390558422262011382093983709513570807128192912472051993724675496986435889957031919445088712875693797199519110716203883628390375000426983639320778097242684294614518064824462150545911854539684503791932942760546778941084058066600733174958331038837474916184451410982192574153755141401418870902537960339959086630069201974297936895466415187132909990263720630902105231781664211307118597141675804571563971384988930587104308452063330482181702706770940409721403026724340716472621992701844709040963996459314007440660331363767504718541057900838503294815213176400477273852886559730629901897961533942156396725382112554583168872373763493678278457424731111763196007042324375102431446103518695450737748225487863175406013849392263139228718273004703181585519511602452327725951830827796745147931092285980020024523302544569135725393762637656481609839921759289661668294644534986243648713450962744637665665390752670996022975956327725026268117110510768395444852892861715632860635117039345849513121716164117717718292011415542601373107327021736917234792980282521928985136800868646996792391303378158987317494138730587032572279943294945814482021723994539346849299354090937785679672005797204364015433930738083019423468524434530957052543941629070582281078236146355745181862368377876778262460722756090352752049678684731834595166487735436315941709246504794711039430798881954484960198004274816466979055160119288360860154857129023944052298942476290003257422009030523048188421603280759665669984549174796832046566115904871173215091292435612704845237866779826059591121137254657834571634612922226392247803277601176650437102718100687462231470659136319125311650444542496368739341100526405303198194694176649688804525073718567964115547596659113940711332368165220169382115110863882026542126423759870852976208162363049995092715803342090834585026661292850693330960767909233052707094045869288811551096274814467430160590001885107741983354409842616513354928371286192763817180248857758973718191471870119672586617070212333376309204671863460354441130485435488485975514307193883435951492746348648087615112493863331753836267017810476648081779145868045026557961194520053595941134106190726900096875664788424235242392416206816137579651909002442651808380165660461759053338894254982930536482656207884631351428790980865906567397072364756207301167979201870782588302539963037908764824656228371004257203030899749522761556535198170214162930056659329746508341392720184972637561555760648202594323068867597072187626188315825520824701656403467261077937297748101943525284021934810210480903051910682794681657518764144243771022643088782877635207847479592457151203123352432298958719044892228239930087462762189887924635274761513173777665877880897608417033069003441481979738539894571992126292374498295542268863184602352842690194886266831262644804620842389889359591461320887128293472411856897678008735727714203364972041189923112187140967671988979068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2872921266348328839758281238975051157871705112773269754948373348729114448401332286382098892640838413167525417796381814360565228528488330478880753631916543560485203400963270852364654579167439305538218329261908517335673523704963593838614513619094239997351102787269215448463382389641346434981863574624241572966682160572265196942411432942019620155513860549682583918214897706855009730047132588425442750980325721034669788315317540771126758602973528050707422064394347322321313460918390106980839384018231962666236653925187122428619224291119984094865927755121749718041246741146223757670649681414596415871213295550865436273059572301308929714565536122516752260914286793143697829912398783718207853480564882147459455128813568358098743584314468091007367333163460144609049511962802351563457761866182383264364928493405729250304076942543637113533314201286482157033365531812387571350695895079325081365565742846319912794240758391943768673852566932907871512341968740278149488627036210443602132970135573844544263702450304641869250353360556426259955048865970998982649131541315933712760975832436886241355402230218350990808609733391207401056646382590235854249635592241186948243609756929830466884808745815372640376587960078408439181520638022174451776381178558632621585395555551155478228103961509639779043932019188577279815421346232094484302502152456325816458249851074076893207909967442462259554684756222311097901090316962323907563955661315062134986782943326178802467254406815407822823541539384172287471548283347877974026251802301729976177642091056728716971510555525747548083670538180186100206943509457433356435319912870972483193162776153690536940746089556822303647494735670155575386348371454679493589247881460041240313408478021215609044387371655326979547722244173555727064713469775115978608185610199576471292486880021898987865686763721109949018986864666058366927865469171537904992619677318307514164708167110268577394597453790232233527155401176245954068471321323504423826191591278849494802053314096855119622813638623441783646310382895650003558373554537693384592394469221921302714286000077423658796873816412913476145637848727892791172104281915654535385258117257540924564321762557964450717425317057029775423455541875837054056352686418923664514395048051718802569619170513931713736735362858010350475391497537042128824833023409465434083824277371201095691862903705119395195318556163245625839801103694687231806757695479323520617744781624743000294966545811212863810167241612046192926039701330431824454378132545798783326502563820207812948026420379257500497593240802717874340698040231411622969304076034631270208653591583880082963599383817844592889051092088162794527797375080670294501385650644354264125239875940623788853248713370792164604654394119967750938143527053819059064182952594983204566994085713520060228488796866928851749378168064132213974189860595188641876569782284237974211757969975300225801836764208477034449107573795504634944795197491159738617679075097463755533684412056201851984958585885742359341890756003501350876115252821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2733936147059880363681640205975354911447706957153451487912158188543124761243709458146400055905854735850020669563426339179082886283467487841505943994787891504505174596833465733514130664347607163096644902431156709923255399258876697548381941442819763594476396450656843730480239604253065009352831641512828050855250646783272319379797230435332833594430718946329250153318080746741268731145810827094026312860992001234156962264328851985356184173157567232026998458635056563422648825561729755300252728895212987251142222647684206546153530641969369877167110582215693111012481803416283840573839252092231988116340721246031309390543436409812020498125550018260278751473266257192428696007424956612811345296264247239577258229379051727875708038851827471405367074573109381836821472580315132441384452207422529168592321204531179424980449499644727519157435774729121793340368407614772087618881760430323592822513150008285937990845248344930274006807465627483407673874402281430315999624223167843779535606687681349624257052530328591220789506488561983191232658711656538741487468873107797602740616322492063716818999484499440570289719815821771723619435496984722633980270129994821210648958591253924116956097166611837825506396453006711317714410535566053947811201858494597914425804139644320507275098881123483396645001378828162371252800082364712334702126490952838164998117311308393710291905879948552921308951922204334401915050802961009918032423723198259221160871359031495656535196428532577000695400861095342227276310710933314547953927120174998247447807970388602783014218838743766310761293859871578914581730608235386287991175024734326383120840934981888174707569027326700219831433932284681826020869805450668318384411949522018667834159224222477436354467220274133868861408778433276664764696586963434731015561933274612548203016749267721936657319367177103781522788761191434019695337629938883921234495320981357690193283865363117508950290795957520092951882171314863802675838515592351652365346379505102641854416872634688510736310192827792149866224381966051735218909828558241183355056698294722077169527725818348496795843237129766287103269938060601301395200847091454548722810541757988575165916828059103216806300668247584784681048725831327672845628896503371148071762774833911698497666808616705200412796121086933205000840461457149383486995673442689705209582589584574357975207230754044128367611928604689170368892357596579287020232735966166852849068202027592410522668955827738863582962888522413811598823997185561555796435553608900533508464639492591057421144207755057827661016820259636194037746603253320535634063398787256042127119299100262682128689638726203246923039061318339630961407162416559632255183584208325820802087931371760493941739360214273254149399095120086884941007678052363340952720470771339258963955748456325354700208035137872127745516640959203360191753771132097698026032628500841544353391584229431741230992337617654822697525766036760566387823387614686453428978229854536341831243657728633345947917571129769490750279419893457270488323066353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6348140454509786204117244495429875706556569020481493372551194454414272716672465014872766392204396424430605731826542598753936588858839741425790647787499463370480104865314156096890908507367412944426722501672100927172136950455294451965378270480951433923616923152216049738314131270768511383253988415377277201853792821068969497898771472825397072945573872991971220943063970180962348919921706623304054509242631045608485825215951839002968651670818954661917777942479615696294737888671312464784071461040400971723866172354414324415209626533392355790310525364568704692231289849484547830121376657464095188127425244704352428243522139640649126247026325607849880270331011862384396635052086133436385785490346563778028589152891612907939366941175509008943904703130233588385710723279924308856462781616097098597815046663289267827177310632796956439597222504306777897674733861749676577424647498376840265468665733176189444757531086376209790317650910500075145818083627184917462598014381008686616055140350627320033707489320846122374589155051398098501055251646187737018353374940712976706620176237034777902901036000548501185452449850107416360172703482244759751570550296290726166416151309375299476932740745318450109326596391783882996300792812454413965029077187044967500916325820539582113452104497290114278794116401741008499446719503164689015146672157656731182685289477092261845250323291939786167721381481189959724890560281284822595089433941748726171569266057493636377636197843840434134225889682643433377236016787683913033423608823186320858540391590876954809896856887056237886200795321248059323850059530051232801034323209285439517681144770013631083753702373852262732096384409437461718098004052802054994003377504288510579088686162363648013599585766315696845510520366526091698552489883712874677745634738808458592845129488141163306451475349186958669792064284342911265493040700588294105840190258080391566582418164363181904533223505752969220391346690542339468044212093201594414517741624968131607169338326724400330680077269522668633057010278065184280346970084533395063336067114515238719420383575583184375245366626794033173945157554019500894911035563338661700117338521317160671286815084471256091112703517056620023267631179592804960740667257367315785303594626805488176644332943199241968683303063648978345931529933218453134487795236906501455583146145036293019886208014520541677179999436387371025566295223418689543931129082698279563866725008415478334915748417987364583999207719401452442472234384579630099094408616959087446701733342022378077948948655364874034131576215186264929956158249453002553574888602792175331504801637536899416334300773658429952233132004606857765368801842557591169042069730664249696008665868683107624443400771221569700407456490980170765083467323577464648901735897244249627245407323538644732081484542041376778583395008856047966909616086606992256489516428299677299303834396557882862236483064808470589625684159575073223961481809930955194411783963514037462052577381508491263525054966917964383821317804311789705922510907580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813291237664770663877767020817961370860354635724427703171738148496100313822157405785163066081858535074439412377321501502036928455361915781462703344704494457208116139102250534825598616401740587334904472602239393747621886706622189723350963946453946033035189303786371167159642978246276465115412195564414006355390712305812077264867380792044784610761791756180255255414256306386468129044185748926365641238002276249672289534937488949088737840377022520182617245241705971428892479434739566197066096577703586934801179638550372910522583831066013226008830793356066859543977781623768778331925092619266345440412405700376729627846542684356276532594407789372049263748651758620495957857604725300702855801578911272537157702879127847658745039383158459559092787090397081247441179521235474360311553807093272506590195096258523792744264546094662086344765671458295650278208673369731477498851530036291668574148617309330857581330206272454027875179889472196638560845967339709702646396947978807448643279796941070926743801096734027617499745423585348699840900459639827294806184770950252926371349877839885971476549766011618803641638061355410506911276307465541035447995374699676762077269285354420858934080624529691436652803514134883068381298512523230569153326872963746365572072567956574955418794363128130758389379939775163079016196060080559197122352319509480456488130412899255158703451797058366470561567301102497755629286549713496600190871200006577340060888685106274801221015978886130398703378040214426952660728107659088320459588889592198375420667514362816997763623592832854494798920939884403783164663625546106320255582897313345687698872460641783611679172073345124443001290045579570068215965273183912163506564886495309771158192624730874379766216623657695111473120601892233364977124700114557764193743885553361132311069490366080509518605500331136042387740565487120077497076208829832666085326292874175987416740379218211517091657766043037334810235402321802937421801940728710706919022049932650904335384555985832671358551840613757542509143299566208437713619747323716336296238007257765330624917521705385868126450556757255927058821786607837501961684863142719924570149981887694282024228272470387590542352813764471764534451967548028423891120301034925842987838747189687137199830256880213820125896455767950512068247771667458222990625194323402186936755126405918662714972452582884822256089696769666358218769399566831504102533915363233730910225869264789191181836407248043783962303172024460350435580527733048293147339794907536498021331352666073564188921059532269664357533705676859580511671915637814487678677900042078440286846458528094640408707000649303264659754761140909687567248303025222602092923527690585160606133509635095537637597077753931638647752100425613824756743050920656995641368044709262015477290292798264787374028141352571690412194106856540473996197104808007099615540009230444789408302636763086847619573944747137727406940363160999748101932379979880657592067981620132023076057252797199119316908665609842816348747374134188816599373239696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416413590298513767145490826618362961748487759912261604136602592899547294740447186358449849837508211839115517372576001006542950697482846027169395748061954190801030547815094143743148202532701638403909001630682898916560082709407876456219524673595575243569534100512227039204337166789593249668023505695101847678148853730861083237240532401001605320444587295502661273518567254309177149072814736383250500521839568240969572040779342494358596096521678299147879568915896311018670331622094339193395349055925162726268154866414223540676355361298164497073782798104733852093110662091312098742547572798968576990502337830330190482989487972128158984258002816234124750750518636001692851107638429424333872994522560994025431719820740674061309559587856990675800145478085827591200974363352111389114475161179472643959958979205938821152447030061201830348722632175993864619809310139389877359187143788893976437334289281446296850182099472372594707704021382840285231851409079717443529123376064866771802075893723220388991027080887761149674131317848465713898679148082899528100757648122907751827851496183618232325738063236551092037901165756804324178670536883599691483702536053816436531076700144604882081384566872507632819705077944606507415773317971515196488297585230048854579343723095957540282804330540238442507188049364461979632612632076139761267638769836377348536252367334154090090670376937732620730246814360649058198745954547560481961069322609366457850479458874743635732295406022133126767592413997043561102732346821960889861239406078463873487290549622602141697629780897533307716234308424852317619241823481920027930544309441821933003001537962278591979286281821360939698120980609287213898830894200178496019058129690594432008693793620898594943445418087253829813727871012169198153381587704658131075766776274957090458704368998735615930995737926262554693099137286197668871618708650841570754537178438074782541402487430518668395374891033504883505710762914940965795335670521413073117539763685097949012485591023816308474399267308316992895369302221250779837587559664608199566576453462035035911137534151808849839671808142572097815377111273798990517670013912189758839021263839762453860785999814141764966658431630419273526509066100158976069718134518377512301445121815997589339550190586790666096659372615741200077856967029771778379189053866047578641636483128964982019491213793611295885202309301648388385593515932272689592983266634797291239818225333683391433068532769400988028524659091925772636263306415349553078089932374756122306926790156445701783164981761051667143518859968748225287208665240366201557089340355911347214158521356208638831023956887276996479624440072242398372391635268283551709307846486906626906417296134135156768803521625453987349294232279887550837291921702573099893413308565634585014656200081425709521845940055954479751794142414107095512010255001453562260639503235428131472277920592714109372968385037224890905038306707008222359291087013374455138112679571421035524150392910814617839341897162074009063890167398402332674977554444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139091755086555355218953288254538322060467883800153312911619393049912229271356277412295905570191831959389961807157029745109875389413620977754745713894280029541919579487051373758594956145826763242766281060356884570984456925059330526302477354812595587806616040763129596305632698937027083713613997495210398218387231385905057512634113183864656268730440825796582101027443868289110099533441721668301079670390776827204744421882882689294462340603790447565955723491990593947598211170015655195968261900064744098907125664717282651511567651597939907514474332131461719679503481899031444743230673657214359037752418376285309016452170272795188047614520025303341365118546602961174013240933541461131081143021907378810270319283330183782158225298142001465205774872173894165826611267899385830690126209422403289148972779214083497897073083097693642550106487971505930022084470363072473406604705485328892912072023357593004821761581805545582056905207451417593638425747325915049738812869183100229968634853823219880672575714474658063966447268990727567747707679607971578099180997360952282935091559070256867360538855083449318754072850948677053012578433879440794299686592747350900394857962193817747635433913818777256253359076742129296138173284174783834170959379317265576582224396698696969397029457761606685955391577260244174643822360444973209438194338275731065776691755165049836788519258736890676313028509675686370942509783506958577214520726097152976577013966995872694314431723364168466186332479150080737406330317966435790171445954540398013628543856973372852740179717087601776127906132762472439254039395180803643436257610703417437922411956597629466920919121474514935946900834482559817323752215960553975147313254249360460936445460529172171734511164266829847775308765312458447391290892320818154572568192628256339024764992316579952438885312296592456464699282415366901437206818688074437006784678471612406384800244908160538179539828885065195377918258758960209400165826366424746368271566485237707851887809194795005893514258143516021521595814334372636993708272491889104418440838637806626793174352173461466511000529691117325973178600439836056662632434605738057867356293320524228312077807939758580994840794052774973980364642200985259195240902453470640127148401052442791508875233239320616276934558769860923877683479768055553261533784087247895453869583538305876510022606172069579134991787460063589392499622268608286826111209368895018324744377585255136553366046323813312020683695936488603589010427418069092612141374802612074074472243992802568868343681095493102926234909764895598242586914181296581333939008740843826700314250401882148566208649589540038456133551172466484512027410379938658330076612310424703008869423158215966667937903098607629948245778638208171724687304195259541917304042446558285991858765907334597123432971059920006185714408399976203874613515706298096635868257142496494731584818102289921566504493937636469749364729287321194300093396385406452846543581724578543864425187305727987846193196614698057660786533773480213029643868669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545413497955465747482616144011462281771897324201238651630678319947240363573683627488782423491413440105458518772574569313463836788022306158306717675314725302419875605566096443741907354681335839911085537626856120749643275639633906865455114147427022573720980510686018286286094001732032379482538972075795519351854039864813893859872585290071107911384624528149795221507424146546220379455035398403397778676650023543254888153470838228406683651871659775762014883383177427473946982728003206284012042850133863136108565537717569378254071078835530021335255923938811632548655514736829506432310748732344484810722038132579820963636129389081522956026722897732555919708457189258722039380540390665716753309947033721206792400501851542750833835892716552827010805531893122295945348449557752759627901352290138999823551531062366008271362834958685775476593901558266344670244106160877429728089416928943896610826320429168158561450083682228632390842258427204150788160741393459331299861517180136091701497156010966827063828283633272638901874458331353356535980636868447362958797012159287159082730073195480008114371287738657686154502032406349629947841620880081587858273935185096407044867821416166950504158090926173599503607688645852426514447741268112788938973174297082891098685062541979323916580040276974668220046628438052944075890098847237049083759058160380943363582150989512916669448828124084408290615784115366946971328869136160903528224488792504418909062385803197689287651586721840404870492689816334184262037566468447336028406031095457484308297416243558477313934870199749219022855035552253659556356105488052107420079054759536028848304448797153284627936477179595574087272044108381571783376481650511408051554240984195212898802795314818122147836415910206214668126863520972323199814050123894182420956714353840666159503657160806972733595033523354365979169211488345000875807754520095349870566870790466029578233303257172844850504203695515179206528154215061338012878093138322180770367704689023195024631391341046200811976277552108747636788940187431241353414239563523105462540953108102843758233841734082871695489300265910359677291704951310033958696175246966478969268750079594596292833009281378003056008632153410158407395218599244372569507239325415676443683892085324499703199637012079676719465862619867936831664169033123967012292542600751767410293663173929080781813164412866152719832651650559668159644524204959326108846011320528459390193749207864223224901152627034597471295467099790681322500763663699239290810233396957717629113549086475054043350316356082997842263834747542678922589531947477110300227604894664937866465582185982020457515051749237550988832022410580846866904432265729952706932996192150661651260273855071435549399383721434462007562421965898339955432717957757356084103048785126419554628616083335956086244089567400194125612357648057393266535448370475809671869275708009224393539429110239104527659685180330627635291763409022285480236347217516804262470390138907136556112481942775998021491858320652730846833643322019355227989715456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820328047790754373187029204255647688803154126080412243712779425063181372772573805518650784599688894387092027560354942101170262710881287628545174422132805868673473289475943643437038747990001004156838231555966365536294015668279067126911425051768675505069048936267841846757066328928425382593985661589707874380062747080190289370924035896653870246704851668580155994095824531353562361055829357724766095034093212672328110377808142161853511654108503124540331839003074924881440834469724763952759430705790013544343270907086027746442220982606355632924956641005981128806484946175808516453247089765647575193714421543186122194520849582234816612289718751999403759579858224703397005272804299300634849959801784275373601587182895144817454660975843804060541943241306087403980933218619422976335088089014001982095052959847702147814407970562309967441199932189785223974209122388650524148442577712628320976781624377432103402193328158787914844880291011386181155647204931800776496241489174535426014198986298625718968940560950287585811943020955687242805458988850469362730533293434046974005223252528945531916537091740868164455446758779266246897675078815967204873985364463041445202534479836943111211295068510260560759471362323394488495797195342357450222128490883271022268650011879774204105574347392239108534777726635683899830705831963029326500677323913972495624248019498088679277743224366396310324337271545431284003647944243530285239018291545752794930924184029351716332739820249153189782995323391531964097861051541882323292817620061210000980223749620611905783814758838174390886578527394928565258132198544234442331127070551524666849205532247429523236816161613596295913551502831205564487070150548494024614886488608787121169946096291092994683176084147185960329061948416181330957559121150085967187038470059473783478305905568512051341347451211840914982192512092637822092153611928269308426649028097744724755202659910254641987695997588074118886901687682136742341366320067563001730135472488691771979347018222005474708997076610095616727464550646911161524379713287180775186404283875997612872534810979691601644351936914762429187050082999682776351364583300780421610872181892706958689486411671786910491615104466234891509184858415252973480273539079033203910472581356155634624420819396697681286652299521015708350534668615081150761820020585244475167602354069854344356785764495375096485924383257230028563002382469391983986003365603933680150403952389723574681301564571680943698322436908331854806255221796887644250334174662720372110919485368575507426502445697410615614950762054113071912062690701364997063524085729090270507852754790480559748058644658137972416021525400589769995764979190248656651743088307409187627214872659311938166027085113029222294115678753567675423537549820013166953538102965993442784873950919566906605742132284978290827567549115089535432770265927205976235246162674866808231945804157705157073212786276713552309038497050784624249328985329271377970405495230450478247824002354780586081635311344952766932701736391934683266933642610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11747388638157154742336044769596782657170001734812084829387970522509641204564681599149527989106069946706638996143642067489795946411674458079580259395930053940283204732843572642775655155692389939697880873075718328833202007571526442476496386167484805813389858573727844040103008143641743992610034302790207610909330889794958460828287783651145209542263657158105818397556928379974220270914221666015569402354894541576012356410447053039270369878691194246221882616944782530335371865091372273866757720287740434307398840552806877665962389048332835780142274465926858746223996458597086097199851489594212270648670760722817866890096066021090259759200361711009509831761386730018901802294732333206924282239987306001365192587908033876560510929304895734157892514722468446258254874995895382665674280884595052121942018863812048608578453035054138477883834210468927209414007174329149334904168130907947816727251543245564110658931318073700331653286994905844735124408410253669813411502584037229383871734181577634254103994345693939076087359771776268009561579610992788752307257475476751650021638917745718862392180500517523109864384821146283179466122426136142493291630436773437013506167741007400418076705591975362063305365841358972643263314924775671267842245527671720177052958751444586004584742673383451649103564538741315647846874013704449863427202328863359667711839552060219537856799167374795069890094293160139277488547662483369664949850304204610449156349518728908612647202863889207407555105563662613899552494311221946650306511121505640948994389771218164009973988362636514712547469641527658792098052467637811590217936136021395509209114855832343112036089772395831015064919008491112235039469383093499024253440582625746430356965290234244602739153504737516631973735258723078274081120224581136196383588173538428162201353145904285239997299825741326905242286015603963534903327061175288202915879987378656710066416403783961047462383538225609545395718006112152571771541039423990493873928025335073052687939799254173806343202291163174378699051892367125122979596957800828994861100814910568204037466053645835949847857535438146428149748285090801575953359624262398275166593486350892420893278598946776639408978218365567382728941699592065493233172241596408787531285904882773639959844545895136763984861659246757687641286722435031717418747887647979936668709658694068372122986375268924801493770823383831497648268716202078902052744983024471585806516586302641202122539422580302147934172349600463893223154921956100694952531901720477909040589550171829533794480884836349590971360739914111472227734381563885652866611532738831654022157299921877511751702265060624149252569523284901153600712786131479592325947103045880866658793076797585841783366214431973965036626744503297513684489119489739283126760158352702798456113426325221269329490201101588816263769175177049423224373129994588957171639184065094528390162535515449655544508643244437876647197837574172728838994238214722304666790013482230519079614731713144453444515049530191355451834592581626227988727248742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297782332874554203698135746335617183101337730539860422758904392998013904322980091907108836832958782476149849746556069065334977814364964826421732219701613719723979621305543320941696691893486655130173342688001910012113429573551915113445688078492893813233883869001840882225035736733521240952853891179314317596967682757499237661388487699686065618019697936778609099298107290824762110044244051642196584995793265960077868231677395582001557964870830417996372883418090452901570098892771718868823637841870657801120039887296125819117069973910729012758779052420865337343054045734161906597731279688739560133917642569048596561582773009697934503809543581533988015771268139504556187641138766784499412360001212995073250016760425881930953787459959192780129995059325750528510452483556241809631442044226980069287270812890992686598784244626854924194839720523412444796996026431559200088450236582431903068633985964231631178901333196724174735945959088287920050424931444234236334687537207970898973773161149661652982988215010091401506744796198854244559264227773094295778621265199316707964272262237643588895551233050543789298460508686800997197142246609012746660134656872469202998218080926844048330178829401400886583135915490670668177040726069374123369504379109344243383615481308150818786255464926679041929395966411858355590187416611553504963643378446017918001490176469903946002603695850680719719972724745388512644574417762675810128470080904676791001340767109880469940985561339392696743794746776572925873472372123388752342319358889088014992298892559792882643205224196643255030175274079107560169096968036340643051457902592893658143311679898341764334558718707943292360368355084669050098588226081763246360588585675830330968887481866053837146600500014894819010675266632846408374775172483192037463235126228173239359081726326873195326366731651161631640878004314267034179679480288194913892235175518415291775264407138111829083971177780941460606994585872030811071179468580947154448344536440830027069456218276566845592007108572453177301148612418768857420203978514184724474683848538944658053865177382615296031714240959244302932521149990117205595646373101473756746331960020072188949436301673474569133590581844108038758825350236469880182425490794893631199211293879178785701004946526682021988344970159397324395755561363102602669130282672575305796646408604173035062955340042798693560104008189811560672583418621830772677833909415131311329752222882545681538924273206656753964758139209299048059775721368936830713438382983140364151882495218049905442507573537539484749570874203232120963347288406780549856422944893793485962421769275257793647432938673310022872682197030040130112409282353671465273899412833872287233032396783924445375474119771841140120293770811771049858147109286000762587145990576769607540833623240427791996432729694819155868103941886425607382649811097904513443179964419840081619249395745150032243640859495235324342341185127244826390414802235741941098855499197594544075040134223912926519776913101190220323128831588357424582054130664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12008389870043185055811368359024805274331160173037328238578376813284327261522444845237365126951164852784133101547768958817814266600351689149295759298842549454345166682967671378840548744592950124943226656461304658212746852996094461404908607669755234598941673621546931031746560734314175797372897968866101788305268453493790694085433643261617713105851501946768816365446118844551762413032278554539690967274434180061503895561511299297867849651460367924956401169148178827744376535307774773877363699448469155552878948085343178345238645045412647855315552459881360180569093279853323629801530421747216183297711623283383301000175996780205197667732551454181545349447442237866790950105919783384141274705841762732042721974709973401426871425776556604747008691292217962140609265295158571904267866954253256080005471123716524159658159022788928355833613734752542355025967626023110539519840072921121666697975930394767013823837968681635782825860911034748289594623985784051160986213527231542342524826948777008086921847236426619762366395886771039596322098962156856415499678309537216015018861537170051552109717884571614772748168140070174538211316882853219269498730698698424337750207239564238504759316145029139559317664939838039759503318603242387602792212967301642964075675006549872754015076366688486643240256296893692188036098602907519442104485398814259313831114548426416741699170683391824133088635412511581586613187946095922621921141999399243758862459066951965952434170947004292968919726911083041754713255086765004553640987645230664587945556589288263829536992541630315141478503655861122264084942951348475560144130543159955038288025584428354010765035468774708377859676662455275808854533011101874833684099866755417755085129827884011988375038784982881901288175248465565444291983405255143091253222460373231919709528115887101225336884970299034778262952757120834015040217394491852917319510601338334285194403451852257625408830977918641781987861003937138300190234442874220539704219165608059836178209439273622830888068303974207545701106725707562130768315305209408239664956169918458194929722872489113166590892936275493037533857838388676418388114734848410972502851788796034121616320967455863058477166794458414953968204496358091692809664038240329793493223565518893185015527590803541218417958165036933614962782177069992853423855326753975425496302974968227940761067050854604258595292772093769777162569895727075718321751573718912154612668086309874818705064309239765023872476150117604147529544749538190581420596386172262440833432986436652505249838465544456383398749710292084024982577942814013620025836880116114195630284710881472601690477649727896900085092356771573047528771782099752686422567547157495294606414053315226607993334183663187762600633396191925270595347384734173341331197662259210399670387867835240300334830534780497466483311889052369181551783711222464609912691381060481973434621885476098080617227224150229444669911033032639708252936150307695749037893893323068150176576130725183546681731536712337927709745261809303321244000958432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12640786466344097895582871698764894003585721579057031561440761020848483989238599459122886948135364758276700137914101143447872908465496210637155641313927145881695255922627225326864976019165952562528302783416028386064108455849526507700224634636219244457250845139435242375006527979596124200741741012077823831003757384273431690027991458434068466460381865436420896407655372594310918837795258338032888735248128114667760129949195758948037823536273434760836141153038131950683824689520345784747748203460707778545384775930116019929355951917102887195535595986053882849852729708966629108949668286421265934724153993553022037141408103245315413600655606349088388126999001226194243690717313510353007461370187316880116644581910856458971397417710853334683407869058223600202586814266986251109783593928564136569757554072026333612491822078009327112083011883522455353113237181578612118202820931641417822901193717038355980577647896838060674268840806140692485439006829563372243965228068760078870970109031535468207421018185463676492590589323051471847519984307558893774435247442886616671963798209930276917376170607408660892923314810883922846629971820359149012517427650691497204668243902944518269585666682177220140680454411211348390962734084095913289725402251020715955308207586938118347902658087624367525171410734754691182700113331715892581210407829104252493443795853904290213579101425870057255743142264256548053412829603434907593757087097126399557015496648047877525895728185069175249978540909680977815067443181383604590786890478890633999903277168637190326429464290599628187792789371506188155320738635076322102178270895448552770480330155889640210366258704178010841450001602869007892519908249193538001077821274883917904285147338228598309642486817291684937042406074916016121753547098273846775301938062381859753814720403662983407273847207400105895276161852600915194374339828584630547410293012371842810208673257858350302891070297411903013737415285603168504560071921594840799742587147349429472925398603487727180019225342019322702873257979752200158503400454851001792310754958483789948156174868179916537906871801844662654927247045338758740093444915716728292956652573983135245854675006883825404928947165029546611289222407790864383753504845280131056957268110181506784389964961598068707124017299406670765905319638260136665960693039659462264718972152127570198476167369096305582010392226365314171518044702386859322899934086892840163371672179878392561358502768823761060413681602711884490761831888106605416143528007774482419523049102866696916025164460541151706406281515136691220205325839778014896803531374508938226069080553466543669632791849742731433871570658748184709695760273908288012527229241298738462572285781008388235268351855634786284420470980627406039569947576091368859994925986050218173332060620937200589115151038224823807720082308030410519031908073374247231583504525337064121190112563274884373494672833245672698826976433456608901324807410486327155836340044965470591274984916123468240318046113123328097689904996157302532508549895158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7895349852878183968846132867441301525998603946491480358797216584820671549395246860001843338626930654852149668162376425144537238413561838554132973893337745282714959991878421301294027960898939461115341616217204841932927150317813418869892079967791827260572061840810846662012576070135543468825928115332765885224183234893123304799724366871031714949426804003920600001381106112861472609626983226091958559015375556281473986366349704311978393145737188349023262337483826074383899365871945185986560656880316664414373561763867144875098864842468243319312789326568845768265166761709033006484723802903766414568334374720033501891138249155228976899699446531639441031041359882433051427118361865908680874720448409737160718704152822863577928127696870268905147729714228628284923218978586962011870076116165188214059714065565633252506455255214893097539204279679780743645908302723228833953354387183852993001211956519141000275817520583501394053959377591244691075957619789516119604613105296825776343833276130384420546092726348665936477626226359487446119664443905558076125576786706331046777095478834377634730277290911740901234030390744110793106718908061162354071937188781448484163359865241031141991414091697111867275494132771426213096200524193331947923315276324678758835241267187883155213318476951348809802996569676266008171684497009526145765503431506734309345800711639743146073293696950261582917731092255842201797411766386292163793647070432229204952620033701798968836119050469760787466041769320199390871703884089215639894640443739678230888825855839319216346347578117173251661273068239290750127436154415816661412317867576675641694463999484044730818804589276342495257531637690168626981508925463488797811024999010122215069864546962361650268355679556983632972541408284563496950149185763142819294176439185268172855431769296195028577186150878528013301808122896973580291367455784246678992127993344275582074412815262637928676708846822777659137043079902994517660194368078730277976681462161145830987722178908243834905576024115330985543455717442482643077650895836339699875241130892364235733106163276615700992833624219682851710427412059254531661538843872280285519026274233945573593315592642686522155185383751663290396473299844805005860041054208157324716709238431682829621153502776306106363622447418519680133365912167766357622729828982269434145624238641285927920018043219908422194099523868782709552993582021572950725884973244974809536786926257720757861157913736931702631627238583207817802632457846840367703392440624778653382118978145467551516130089020452641028275289305068195860404604111311792472518453604776204202305511677720551683431715165785362732371469951737103712145247407356698968099223542292987379602021745130329286878911896925688590070493011829902539744730675146609311527346009779514103361242776980320710917494312722523971947663958384678734025660801093562000274651663949569500699340687872622286915626685608434236414541308004372193208903788333573067478765060154675931455945708278478424024008349228579550125328739942078040143473604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[938940945502544676881262311319120518435421059945477343815036660634946335396782068138319116698909930384382463219153369833604179420232844807529950511204859208591325421973794342972358961239776305025093913525743677587516896548870992636546599291189291459149844000121218773867015933497524628302589743564581618530032482630216638552571692597578013475716133444959312611493472143109679829045918331938906264441045016761087928061843139632846106749850781924971759100563913003401332248303139937827414445368892589879111350722147911609831502732142114972134574354724830822645506329583665003062716639015701602789679192713082790391964248900553093520209134453628483461442628372777987437871478109587603619362270095226830070632029643252612917262510900071543525015671304838302063520573928011973250090523231407529530856673122724892403008658273795823098481502706971885350437311489741622698389994376330353535149668743970961168902841450970424207843493022379427216582633718325288186172090292375711115683860854833687426360563524564177878039385968397801112349718637220234260869888460535590444312262214154863831729432355980204639053663682600398031283404969142838059171247088887949516043334043454957353668160784314581538017392711759490863594957343525795608555147578765612794845712469755106659552579408016721995517025271470539920927750632048507174035046572597266019346790025947462752969164300196633690669261899938043152413329562600077259797314213813361043718669651578713470360970749543607828159908745067642533688400156630689057917220846936784895835531171528393756314233124852474178737133236787017337206443774750411406179429498045033756992055788621740931764606130855361549702440283681104459426277212753000912840330766171806991966832057103201044449859108042948865570630049742081453909045353960999687987740045289132874592023380733921641311723012511498642182641017982471987180435484911757922162848025402893726964914193638638446712099098207975082107539299927493218540924166174614491778934314641292236038066088993932730786887800105636735749310602793736842731088612203940360963761916400509589179467617554929587645479669074232871850335870508608979992370180690064646781966237229984738450401586758201927860963458557312421805441980280499718507524163684681178921643905052527553725772918157556215971019276899984223043198231390253651680211325938205879069575316288514169596806925269077414234782414722876402080708388295758108646880341685876410305770048540542500601411270105463338082129509321679509772812715364160504140085281242345779063128272960862151683757929624054286498048855750916842951362115908037284937312220091909763733511248832076387524529016665937038458342483600378768498914011962589557110001506975181263048869995744435408257069479223291278270030747456467154121884152802688477604462079134620763897382852035605000190523257652873724300186747668295514629390880279685619091903743715848312729400269448140109040856377507158031253945865873480241853162407028894112162047159480841541301900293703949200692880877336646141675108595893839406755000265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11255887486150740732176586312122493785593525467695281976763675260422588384406386289834607500792952171984818368802021115761063488584873113465381999305101147767402774285672232568091609624437114845233572306577782135566949461661596208536705925133772841881430363111837203240418865129635921538556369596545002648686547124927958638511089800531049234323051347733063453206278745536451703460526638481556965752104309649398912157313391420165151731860931758076040344953207781944008147389956373971561301207531510005653890916394462118602770014936063543207895800707178683722324609520727718568569373158874405444572848843967247934159997862979179671728825498962234721083878968046694682942485945275484342041869971069891743925879270756684276392476258094380179652025968313733788353781294243087417221420556543432063760487301072444307083183658502384080934817832575023547418550002713790715187486616117414741296277168777314416723724837458014386975012829745361441562001352461737772273706080943773393373807408384252242449400948850819578148359845687700451388858556016279436564092156559423062657828793926702165901808273218478005016044911343891604749625350276913485099862235649903754777506457979461863093184074836777995350673261040900444057446548410903699431502215873106911479509883541526668217510969352719209351669527384654582617776363171020319283040058786419252379273791487383148959902053194416851066155335299923347304545382000770735073116478817425812585684880970630021661743728803304219497034816011212629149438945071843308830407571788743131762736844680728464530179905472214463176567359701820587423285739465359172314378316110101298421198788642437027775141605713698681119620721320548040802831216885260017639673647958224662578797398477637375598391949724574377952035734112167551557803241320653023967207984326012950743314072797551732295121176256882390635523112828483952230814820503339910474189982287111890524669403885964001687710481508948853567597858651123172866386969198728056052016324271902201581110559604649131612149153292452517687018515313858059120015764976723516670664759549861028321080665445464505904768673363779575277542150825129150877988806794626575580859098935187092964827093416514946698316368965536062825879114345781023246331847355566414216251652314852625254044376466256563533123665967685587481533315036292434874532547154211327122097886713282524717367392910734289376844780080307454200826276034773688565605272989802338153480706837577740585701630256385102054629834305204112648823478827593941946728163633164872550739372812196562866124739334231025651345197818983878870437387330470475337411578292795667118708612916660572953915801200750856536842258730185336559792805183153266862050853189865972346996526194757446812038291072697431423482850263914541320845214522859403478559874628735431774320023762774149066461442142935633929756517570425547025580436115591428194109420184190710553615800704285770346700958437862655372404186316096151659174745753250882519626142414948034967327494818105496493975434093830265531431902642489882579821443495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4046823807057470655939501271892947375279478271152417695676316456731308770061768216621669189395846485953901589431607910811324296361199158555842094175256190615689121769348102874360555122501594934439700920856426916441949753302692085472551828478103926271863190655143665324987346604213456205954739878663883518094968524249994175031000741444534367788471206354443655836274603666475602690118484719259153933456940315087600401320536393410289181175341229033168222378074085115545035578527399412866067558149489573711561718267914549328225567537123688700603292782450392365011612808162548109233017366361838565466412447005208763028722964938483450648411499189167195065280387314143466821621884628835849687398229836847007160796239304395669878000118967971502272761417430633463864840531606315941857759956719459648969887148082110944458311709204906325739916514849630194129060827540359950967733765303973482466119858446946691445273112718128444335953598503917494210605947871438245877211721347633513260655833058316030816343281094928319559179957790115899574501907989532764583904443788930641539640922605127330116098187016906968061752676425993310819876706237233043487280807887738082003711438670588913536082848192617012938585684655685535709553753751428262087484157471888245202334939229890185138823652114186673558474355558259541311073170977177514129152493090412865197886618387602929221575014830214716529018546268830417455038541448638679572141266975499597209340292338375393750942576452679338629641490239147428299779220958857945589804640459809844069391681065040558949136823868189624135344774241332073044507444334431652819221780169006296997358754789612945165055904192164380503117338811897559845742215069367020361187716270761874917827158477522134570979783724118582266755322196580111290125485151050181957651244642193904354863753896544709064711784672238173353942574723380926174116508518913513814032445580045688656359993572710804724038481415527932250234412511809832041458945084415331053318576674219692399657156079810738487752010263526034127150173511014295026996135959074555261552233271774299876094506930301649969207396484091651104414614489984445793730990722592953622979126000656480487455438256731202968742036883076857597567455365699877906107138230594202984820132338777114046935410729002143952765459387439283881918159769013212135088266749317474602487083594245059772395321497796509156177492790640709389038894948815768827703370079754403513591199505427874445564996263441329133351178009259405202897519053302995229291221313345491855460060639414170092542508015550193201703024288279678297902857690421703583091626569136432600129045442779486419311440355970982147180751730771093709731781901019407455477173988035440358134726655638756903726762146253322539278284728006741901619461891206977877143648738856952691061147433710354254163392206217400257988484711570299226737485384751698312517292763685396246183505755752764290585020207038227406475130125150349625005132315705938474045321340380558921562773641751984102560032462281378999421052060732887263212325906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11688141095825140186585040981453680647856588830181437633771636914796584766638031699217667700191787278987418466084596473390066325424342615410649295081412517671513514721178488328264084542888083685826176054710303578771447119531428416344650586765298934049333658618703973491617682239969636981697709047068866306226574540591082915395441977126414096239045737898614881334761807490655524348043424627655714681923547019766461380131849444886718383914130692624539153116079018443811467838271339638160893870513977249362861632931471887206681977328460357545814131507139026196243699668981301244098257546096930234007143919306033693140968380843838609701030004585989213738528760951017912684544230357426627647648050977765288621575611166333416559693531887965646876188237251628978350271339312502165235714541957957838628520044413712503535088932384456750452073452134129608651945674440187270903085798266451636531659340534859939718802063148979742655229030228465835298806643827795733440520179512356538296605974046193257526975656008145373223987046209323331670960180916800436022525064317871738252421836445850140943937539681925915653985557601365706916549962581197057918906742683518556305595300353573253237688989191255682870192021753387050556820312200203903219856508046537398495000213836779570269675777609108222799905335321238613224766111947479943107855996592911088706508748073441275164027814858036726014791485460172980891175012359473504780917222966378989262022073122054292853795283439371393599158077478246821414063202920880975456666369353136029864026188969418298131510249399979422110718647045510629987027778588136614065128839976720856211755713502924826968821837836408983253165769907530853262829749200413457997368543789446496687568099751237165002249317686050567408725200329574166114314668574407362146871787460524791549355315316448865360597773648305106587658285211442947175256955781949811076956306662847238141029470624342750264751798036370585075699474004082871328338329693694353312786406152156610372499175696283176166830132227087358016963943568629765029760793038356226916719960814481287995477289639524290890626610189397056982073664871098504633224639743019241538031529002651012263075952083253325447080658627260078176978681103247458172994470070524774057134734269533895172570325160617824552641218485977534422094026943486538026802210706406608142199053471322238293989750574758046511423466656238040376828743270002644129435959613946197073792237269472219451938583741762757094764302316808001556101338958551207878243587403649204706019932385916277518597113923799238226157156977608498092781303103439576172012807081219154003369188142423652532297716034995898235364213320482761259246986958245023615961992773227644583499786585865947439775112615938178814665635814854214059427788965740054443246248838245077514323123344154080996447939615111141834569422600418515921725915705940804097529678644022898343197790542492583255951083704930632267161198306972019116434621167727032515344619969335250248624072631791531896360086812522451886086794908428178319897353839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13019229761221668535033757267293905294484984064168800146915944694284031056806314957719138370669064611592887089261763787972300068139662937280776771644035776865974142171852531392137081831544449885917423634014255893017183851719294828276893862939523463757578541532548094067995113202515801989106416138003588093788413715005316713856729180224969008698708071086789133231363058374620529899830165203771806834000359854822650741201247653990410407081824588081489924211904348102911379290507648625319516380262977777718995478611714727742651418936087502101516125385373993744889915311733570575968141263291664011212996032522836204368106324166838063230960723944745420028007334026933051869442822405158058726171271677667095537598278985096430956136661816935224744886120691061397291583722155697949669581534017922152125126135984708794904556488191286776295278973979765046111520257523908293047509676921422643329058389491798731161107492855537885602385079902503802638731394508105712382491318278365248314047340014108016801543328212838992479337269338266981023464230055192033999810834160294945157000633615173136847015100147150358038103652782697254719936230032931541930321435758542872416042718782520640837409263545141207849782781787699871210702231339438095193053476018071838808499251517009516168312220958742045911524534973623268666732132189945823527529953326316797063127352193371270502774505500706442272981987223918804515307305111117481481150734663787685188966179568227454816022799456970592876355539798252147101546307960246244452918946722493392202068118461957434554635966747642039955963481549425112224604921552410597752527913297053263090767385664820111292656810399003875400434347971176269644495275512312493819268004453475598953438806006546682789836169161891130147393768885433338509074026892553982137288933897122056557781684300623806990387652391826822316456933588793674346448546277792324339130504957843475218161281940780665000187692155044802657556132590402939079676727458507928645665850472886948592905578391162276018376084501926557697112088309672798774508868882621019177609854041787853343385881213394358774091941382666514236680216818126642258223609163954006018340609247787100840690407645441190545492406121227581627642340965640227163741160564208156602602112285690187602609515803650246459941039809014069066437539576851304646358292698632740297079080798949920526916491063558483213023797105131536815729422534085997685433460151870112377396711663325051842581699994746018094901843492177376491501760013271720392506712844942647449531122284817737485311210378708092277251020248245774991027158274328064068408766616705893795746041622475775178933288603622235094599161007640027041394829783941310767575022684453044565539812752005550507436881151652945966422121990861799624932156164288087947579437796070429802467657225303903416389954815094639713226324243086566976727757924351996036399006215717245988073179643942092165450603545519581814296540430029372995264805339929156072556060409561285292683961133001064887157864507926350958999304432488522900139138801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672393248559231463067135646972554874929176396622292759256121269731408335873553086512742058540330192853587477833780168939250427032677979606325815054036158744328866939823623746100608445410763505582884659784426464954877559699165485537081920539353728137536161393364152447279419046535396462428364024508580150768471422304235176440254327373889597337500445491233055694466285210497477677581417399189322420874110891902885297829271257602894952661720186648135873913968784335537970330749389170876916653335945203498619609027000614360204615071156373695095520906413317312045887171657067161297951491716450234278815065793845748002446744200169851841478486752496438596642909085059108459508680892202422410655191454156024345642835124885812264208058366430184140701011765164169307045022079317701528715119894229666365235135678699334695652729661509118609835963903503975333444928512704397826752505073258707159304380960720234469096455847305813605983131971929452450327438655901564964664831711201465781885966436489747443806379252812436385160572760149865225879960282871271706613068194223895536276309413898638232839333348894226426202653982571845262446623186826046450725574082107952838180336862295069653337591054369665881700712571058222782343996404573385153189976121414242810769327892843047497429182469175480133354002068512214475004652716732519256768930063494612175524462332439173331021780184070063019905031310242567566880556509888370694804414014979750262197691970339559611809235148307189655443818342440392613365078421135859731674476678662308394760074479826233851579222091294135105256071990810577784313639964831130639204315134645418816078585427370512733777917981021194931262231271763991669267671934547765730786532084216959841729629450945259252239755055318245511809027245141918123672654994541288069346750252144599753019721374831664277697945104186832698970821270360503057866337995887786256286693134453351800139679128464989553049167192477399913591821966250363313037154413372016269954865800154817133680486349550567301741095898137283573679133314138377182223328678969322280991410363864564177252843998644747384693165171352774819215332726293272251981133300406650718656784042728387117604049529614780689749403507495621597964169867440592570830168971510121626523340171426191250775411092588563499845704778203570320233816345662617280135600266947582695500649560338148404501382548328310093616174871192388183873559871535448377140070033188052361845937976668371542200088245750003642779717029353588874423198580034079747455046763228700745088058418503402972414542474940349285081630199497663077249151367848942805340468157117652872600597879577923549256711868358021180443340064311891145220941354282332788726789132962465941963270426450688568144209602181997465261297308404670889475167597483368928789289407902919764847997138492420850310680216064381698420925106240637594035143957848139549592583421335153428405511978403895017361773552525286583910468394915988836170798335973425231173103517998655082013718457963562541125092420759490861251835665764777278072181543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9337429112887654833626873606318357632491942698258443623646732574623466881350876174672653375570538076915683718072582017151807119351406475499851885344124730299583295962768858940282493367518649596578776122261727186303772303753921544541569820644844185740531284961421598080590959584836706467013801013861483774043922101635210612176628873253430765651794740329633888787219725457029266669078596007295053887165347339297786703776223157403659252684595345565037337093012438488989831954838974955743927457336582070495845847713409074676757871936326226282511601722659869306063966585202078041964930293704889489512441349362651754582908803026489583673976048390862763432754721144041115077251819949474812675552570687633694153587000495987570860927166802518993259062897290823437427487703177388070060714328695464090110810188857794440221120585700411004657866375099009680834122988105785197694529249528943379367333755568267288190527529308132471528748613567302103516648600226859730587605834928339291532290447633045656180575485090008795412835188036175243395326957305264027295885134986857974924320802668866328392482799398880656658223424855294207058855412500295317492600505748970574282248439305483297944990646291754902342369339503759131267352637814422187395156545710357421760564590568771648341841546296278211824821230215705325341246164140505348249831295312544997827424918012612979984618351569591857594089794092649401042096603345241940449297532915603272624947728724108058872526635264906463514433831370101527576522843288663879467985328683191118620579608452676705965244020723888778087454704744769905113315330729660063760585391377275886708591999385594936557033202610244092728621021058603356867855814665479492168671539876779285877987254525311193891583499814634915355239385360944600131743882449714220919844746407922605219803156650203755155532180731808880907929799211663213270722965001479684112195230074566843020872140594936802854967537035261767925310439924720725489833737794736067972689838029677910192549929505507020041514394140692027708509322796885720787591507829593611973335415827238647218738420813179210940376966612728778636880055228984291818136482111171698711267177611466640713338340292206332775644086671738331765584911019906633514039317964935041579617171755766302837443428407613114876631520850125757397855431452220579268407909242400137605099007962559845288657328193158707405712851705116939192196271307796726395293363286997404597001115440878059571006547585497736547161984115714772800096881471721891245610422226627698777697758263301716870989644116105343909875309864556697160540766577671646642040003133565893145072453824153615388271248501859509976096486067963840645428355052094108510945953306799841113502831435943053363254837268577224009094308158384357354310462869831168764937915879085591279582901096860685500503236786936275854829567285192762665670095292123672935550458122222330223108989171165059861513106964797293740027856660831529354961306973649856827978259993894443443462230175350252779013190436187682878087724677391592883372481051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12964086110967832118605978292175503328831098681011455485116457969558177835423802583319484461989980426347934151345602563837967760686453243894025250422922315901337220763420603465778908414283855971596280878807012774217957938683708017039524343589224941695088039446900395641959345714342389085620996917678256203501387419720041606011587420104305283026976164086119726123176133331622768162808656095425781059288532402243893220615408480353026599021033507819691682456121081552301190407856132859547183494844153434459966158327966470891023612922976588013924407775613401789523346430557821016609057793131007670094267419631371660913371671348900640699626126533593925896900447797841727516677275207085641650485058318322372028149395773153733357221505987755110046617025683369403271205024921269767332360375003906437607271171052242542881728318010729223968142073117358543702410105392107444012481700893325879176496402032337409492776596975881616589908896067221696590355493666880605297694852740057933176642753434468006033155583643073142154988241383212909706263973596469322369686927020608088552545593192888648985130661498740942553808204478187452978098517881662124107584122250461468891180382501323456609992292123752644236656344212893912097367891163881893594840368247246293507875177956344865090695790822946097082012998087756089754653057503602685931057873151756455969737280889385794043257785891284522511826572158521125684355880318357696999702728108297170142900075868561551947184041675052891987065524135695446148648513558510747730444157392529030058680448153508010288496488425800355718773894567083931062536593080333038113076134802233519975650931422207448215273520897017244250895853916486054380516807773111476458060019624582887307042423626562802039451784852751967388773661142321906758022007278595920873737828132979886961500255570956054289785037128772632730116477381987919401361614920332018622603489175074781104053577927035313374840579742309633810790097198372605242905317935574750154133833445450955489138372117229409902380781403456596940201332001095906623909567372961258713783866930865440148803190726611684813091461174205899235629810239031663395134690591722985554533190451504846221997720197372348655926600046690709028605187048998834810372650381581715049386057312511524468333406920912406250643858028655010616448514995525577987925631668284755645589177553974654514247381140099954294042793477809114644863880573766535337723488246700725444193595311712108436151822851599979782570445562743590182431794659269387556503621954134071814811223807754014076575603553757506006374243429293885498598227273716884487553935579549212921591954501098030134571732741211642997113340865014019092753371000863882080701326037133107018463246303572990452012537681626996986348834884399643671327503647999705322312022566568679720241076618877183523725083920238112791338762989507413247006318385785971999831639060617267670988021253064329457776618328241736003524406549225775376253827265706748424941238541688008575455002094241958821499569516612177250454250115236956681025105285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12884483164990504984570288488324916345093798816781344715774345168887771664168710063643142162438278780887366588764547265960260404371055837062244416447049667206287139314028531978457995820397440891240402555966940312726619691379772200786166923608601987354631782508966765893500432807630572957200465984068789751168322084147464911223072004089693828892835895872469460948420074428217136686780459818830502058815370451334554484458686485771378902630610984567358152545464127748438975245824595663365486662196238015828988997754373419636134358633233359435097923887290771008243902763267284652198091258057166129953900751917154247787101730539479372833935947947898143248333368072530507210003102450649073305741308931397938732324702307644653541182297034715110926265893140780063389250408228621861509811963384709958243457217416935856935408529364353061589705773483412047856522002817656092526955497321002686449933659660528335145382479023735595982042345604183566184305001123727655071112879600599770579801517451270420365689253187543328713050236653429053784962528302797951938676229679782421347916757097907638508861096473800420111643915506041190147447722970906131672564007778871092513833339517396543794972754983402529632084190951144232312486610706214830371280392717578303627164861792722271558679807559327763796306680247238216183681993844296886624892457340267376587191253129833952955715073965721423001827847463393920574489217056257312448502007411499366628535854056030180237193313973836102486594282771843643139637086403977345041194011281750641175676768737431258743096926536609343129268394412503066461542687351446633660094076035545897886400158027083433057617816439484078784399456883133779215163983584617513516546463907249474524307347608556201988942384971300980597528527451042307019979753074854119265459130128468176446484476148053641623480803135160270831917315550536427708791110817646432502241251352428041526289219042018262824636902853587254345615979147649017933768180479473181820332081883416844348439206544657783740261589039591853360899532259719751068072764717742651855165966955450330572644207556949393941380549908355643889865122407891963386351464119140946198796192745192237060928623180600745083048265385575243722500559306299367763262972505830942626247669054362641187436046780540907102641295716186853375301933326288416098484841739035210804239443226969980943313468662872417782255734195962678724092103140255212544805205176298555639061878687094199800960982037274250907909146429625515907653991710257837376599659538964812061242750730615765871611816969788156951765503792470997501778970418782827044519113418127513350457495536973527543105392164284779283377564418258587362169471345545553152211271041535738179709905687606797623295525529321545104153730936605412398537759786072602317294504581466682409127835298481542390230604438628135646149742588222414499375926764054413014784732255794242197034874295861605080078349779538661011803007304113555995051546666043141009144237296874792505128508067675639627546732309013320631267015589251746444084070691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011715578244892023427738378061730830804036657087943046590225238745217277242688966558428588298129517398230506379846598741941329893426348119018711897504568894740103773662749090502839257815095900337634230472812579676463649575837295457823884018259093610044542846233884743078472304320476106592861325301558644159026455584554080743841150831894499974014098274046921839474513893193064855876312453361528339896341689091438717535761480581812285095907400852185647710005660820022336622881079119185928465541307939009900027820823023207331820269074224068079866479185865134066705369904853065956449516288831250014063338499138805819257492520286708776718309463797917361825457582153983339360039209927316917885994348283878320575336569189821935679909573890146401358588984812724829311245604622255839551670241700225836376258791580384714172180391726201421961484851860766624442550871262527699117328087252937528167557577147277204266184040167836739290889856743548585461648306317347209626576194003483836535417504189375100941265006378355759889572959222109857618198120339025525800445898383481361742751006091938311209451437713116517039995710871761085956616507144791428779444312229230467984433336809148648320084947842233558807666631693274057069681001731924364678641953467043487209708443978867337953546593618909857129409633563562569124113847681292186357757607696066874874055701219712276494977861627050080293729300820321799754568053265703411486277070587012594613107767751131155904822172168092653499488666305490251738380625252873282788059846078679432108492454385307459247205658337071901904919699010554979773804906098631710830774736467816918971721389808346155969334432120458637974899124882438741372954737104694425847971072522424404469674315765500602559268443353012849416418016956322036692230246571387560543248128331567095232975961083852088795213104944269509984216941215720382318399599025837424396168963958775874565625261245108561452283809540872100628567612059864013508508866696796961345232805326360591195671169088121027967110467914835062805207327683955264679956529845830803754554261983387682374604471267246904846090920863409118450477139225533695720460037649808219347085394105649030367199528070457014730072770196271347150623846324843039151787052337387482461925432543521393069165102065077596867756974764907171141421884329480014007003793026561811457502062115104216542288853374929346522932838495306640073453589976076564778623621033115630950720572272789557624032071324530278483688221492915454250626372868341253295402870127458107269555327258363637080835977308652491217748646358467262768094112673096034390972873644648909552380983131152205774145350679656607799570292151626306218454100228517300314087171334567929443739722720913936498407829704821995018379098783457141373562738211074381255758196830635051402812820516889226032627723607072071506032199416804866954469339914114279470329269826862356393104858270669446207735210061008755308825650103111967689363741489704259949635687306742440959265669636806233155532773121636543801454161066526128353182317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475239344252268272283360664064516043045657065253541276554849989209322728181950255814397435307716702193609553659788691087251225277376639916391598878662938959741758034127036342789598736345045264713064957179459323353746466773879626472108723518229016006965042617518471469928235761991320611476676055648347131013512890631323371384579706912539157139723405055712405718420954124518544010388086452953259409187485742557551948433020952531547749529958042055742493246823580193886219189484795331779474413159788633018155360456666585290016167321672184134616282769054105784362126349252635055177196250141695999502964178717726861747698569742340066279716109585827450232400906282489297503823867858655919326225400852385037826520296123087230136039572456482992941375827665594561443320004006156229432372658580426691914217703708687220998604652857035438137482729670117620063995394803766261815330115565548081749941228868562860067590291341025159133233595477618029907470500720292481491326953182952753976104428630413525087033471106393679492646271862789331383227279000167109203708433624515667305172385959511047250700115721158771581684350166832527884710035754695220924792981372354025103568833353666474830694832583730002704350805344922726812733479691937757347504770768729325645828676707228628946879560067858800466514368558645987263654098673903718896431501192819093616185084534806549182615814003075466734146300199104729105585177542094644748999567939271907330664242694722502528895890415109915887725061577559866227415979510890423721979118709814567374913414457158567179140826835842898001086355132920931369608465757686417196096574317881853375695888465434052517855294805218068839890539425626015669539988016128369183506252243027099826729172490691199086590405938000788552189378770283472901626521724794966962429825234692420471396772453957304956538115800379316207063168815802761930178217620762909486173338757205293326642997115058534866543506206852461765528506816136091436461120606557618036700091681286473666141668891731753463579606670050843538616059341648622093188031150682443062544283674541034185274499404584158599186721327469602502614627671432162588403284680146809738021456194840978982011556551210004551435161419634839401508055237394185475132480939058277404170841669302544520519387821236514689406756308944508503009538554770927384287014325098410020368644732819661518193531544548768446392468968732545075122096992341207242066829860060658888831493650153335906822074422650482126607233814549958394331681090644270002934613541715355213193014301602632389809008519241017275254638078098754202252712745346155401102983640583119725799278956669747420880221068213127146498526703260098856567426114170041791752613350953019270783213124569110709206141278323007736741048528550691830695538137660952993402127455572237342397254645978845503312602893341609995288603341788995423667438641142129773929933738132712104903257599228596521740688077315046696398878732909358401989031908779599178788299306240515859537912180752043340186987018620320626346042628546331342729893305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538072199487702245009950314177086219826112472597503702962579363434869277137143991211034851239247862087738962290535029023876508847017748991481801015833651194641026568510842010404411298629519076680448746700240089554288166660040438886101665331837184971583872040842316111163667579645792172109049027239247151219910177040514718818092241690059554624928646165856050624326965655965754871236836314821195289468513609328558583500551128651691089011973630463647561461370664820178063660829851739536043068847823233555053212757215982221496060852824116364319088372814250485141724892403447829901816104705748371181716440122001608887363531078310477258273453914824261892606565150771864891259280500428235629970201160366792298432149692710072919257295139851240453632306169997455106942932361462999338537882658864476262099580557340561588685415053397730604459935504459914453634269931410243503305226314848692766651666425890941414642515737230001058556256720838608859671730875938859498345852396641692189901057603636545671698955174106248630350219055503970152819488501528582973866174023299039840228885840349195690059912028015527235882436219370804850937640839343668477076214726276308724461770569361546921339383883830818966843400103170248167535527145136343234462440438070693999293792864392441093326265018505453067389141376962226217486151803778152867296214878248824144583087766132811171485816482152093729291861335253505555369938633975273716812160666799334219224516941874845858648604432219706272541928949500054736897732334160829826875321115125964088410235571456127818885946837816022521670531227420701605769426481406835355251664466257492666015556780266471555194099555318643891864298409459371374243663917724438933022114829290771443467536385362384048206416354993238185014521072080896728102298342732513904591350916447873291035038071388803743521926410618678963762462706477767420472783007623892582793018306825376618256260125607402023045949886463371699026025297820394950004245558980255886762406782329232450427249408080407936398548867187140130615960444242052396883301862176904270397160523047246684999109915112493741898226278709008328581613942029180094597131423022464066241373068486488650674560403684446044215297653969958092792656618880326738329934415247958434254650826368385221781694574467071315946221504351404172936743523235112558914974918991752604656545411780260900538139912884998068643852725471146941537112203600796804230558174441794968562516407110274110258088661516959297312778632449255289537007339479005096602582599431948722612694199207961681126810275574530359681084061543623217454984543930092209101581587876070952058035339458808382777348745119099088219791125431055197567998262910188556962575181689362411454458844492954506420572089211759186834779802331290890644515761938069541302725783364914283487072459675602318155393612203542638215253908710239239372188700216036700454724147652210117892812299173007153441912138933679125986950063186290883231400036042839192808294055447930716608087453478905486762336622438464271336580654991994135987906682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10306146337988008191449273896922076654356114431827197606557300333637134557490637757769634069440889449448689727656505487164761554046954667479790964525566080754567032540760192117443782638376258406248982434267436953083079024877843380588151952207980660165664393108131898722655476024869081407335473019322513961942096212925214878040652446021563347150481421552290495982248303781183882815277900160403200843705323618462100258931910964621129298434284921257764631027235715700092568641183306479008134658122358730033084936478273394445624051493100767025146464528717283387845257246659837906268205944366944149443778996187598183629231826842194911490373997809936902856155012229197212361543864764066286792383032095792704574227243085701298419795556751431338390008936235133236097423531584526384855898317685280919857009382139568551410782281014120328256577138569589003165926861982444733781114564103320232428698102158167457701758969903966918280353425191657389410631447850078585579257121359184529473659966188926004269432273047154607112806299741776804022419909365662387113091411277689819997676191515981735877013324205992194658984011004504205884589487368328476413607421382906530187647877959843902177367464607376166547712211194360638303823089386343573967205264803837784110617017322999683356013751938842027878000793572876117212220458625921113849328814185875953158163605817391952432088002893650855177621844759085482240512213016009442810285365844558801940727287392323038538994277374930927216932087308621438743636332721759728629798089937341707218091580893996419733439315956599241942973817039480292543137235632333163203630296462395326769683522794677746585279397575467282587931931554561164490426577704304711614024548673090187724514691690088791274313991034243182284242419137187679109010810664856841188625922589693337253399785023195518155724724003111506220696669028480774815689605140748394266330771132786890261981569679941525749782744196612246457113543740466834408539578696365956961225862880769234631148596525917581218028748755027814037707329549251949217048870111167617518394232230406876121470428545345993272055678372511576669565125251717503965581043228147811410881323833871204034243389409404907851022163547276665520912711342250582312381012172786915317669136447289956548111255074077222680541504780856113466107468632171221693275775001556675154152384554573487563805832302161816269795032757189164452984361330312858762503238218412207300800829366788042792189705497224819183977832854673222855361381368494492648300073647120829106867497929192211830918802161175662379901834207555829995187474688675432018409322706456810241699159343150441510478594534405602371402642606695168874113351120181893623186330629412505474165717603910048445490364055120260946879702827068557946763543824414216992099880609494847374994416908921592447519842148225699498580448400832671755979866358635030308037468732338162894182636719131917043113837224335984149169742854682944898458547831517579489257389798663719511534655071643119369614782659576795474315108327215390344726228694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10576352330680298639378908294708418721620720433901774013926637052167372639424938628345912430515433680582953108829979903858470072435239839254209652323930027737855029682546072706196683893701336884273351487164833342238767745557649152877406319793303120946649383242369425091183354873664818203110128691904869932202054520624147622034030730385907010686841550677819064849587585187976071170958722691738649258281709463008677343500301298369706877149776598402185717127382995181833463336442175820639339729163736604314246842763391472359154028376465401605885495299491642955573211875466028573515341452661555790821162651565138778295921230625307085016508936058253483322981141584903273583972854887493086230033889865249027670462088167845427758468763444369380728234061792745879167305218024966508308274816283224010409433625482138486337381021777424222217049518170645856888726475078338135998556380986005431483228102187353955511996188465779042794811312098735276422015252303796157382345842917365188717411534038467348086147225969100626292686327758060368044539257628483302174769964548806235211318785878894711902422688649244641222680590866204313977648499026948033275396438463507456828114658622198639173827592575822971063071733874357127766885504043997488729899403623099183613325708425119948979855461479257441512940319484281788303852284298514062998829954848240355084827871690932200622891296457007523471321909314625919650116142717973170838962782751415536662033982511627380769787481117791846215062854546529337604257472316142041859777129027165316463133062043171095094170950049829506194627778847617574992640248255808683074190444450133619884129432611607610255302265925297232189614783687446226118757328974997924838759202508581329588163813931709293198473281275225497552359160135611478012716159101528705963322286356600477365225937480880716133236710992974386345825088846745429534943058249589078010602707027497039486978077384071569255800293272560163236072896870231106230037341321375128421276140762221859918896148122149490728288536513151068062675648665538766090120866687961593121684054531056621654004414214565684190551685712165960342130543050995268006973967892426803930495350440847161962426429673209228036460412328401477790264608032831703738592805252849822996771725908543389359931052381256136931437017783592930842035011516698467782496291001172576476350933662945583039138892666290738940689581170093777940347839706271130471900134080725557924839512426106001098770280040356408624702287375382303018710879152696873411527536255747661445748777882876716494916549076677245342025558032892472040470934460054234574232199028077342671370356784178339001744031162722560260154176556708227631320732548749785083987130475650737267258542134891289616649374891056138240157013117205588891755885005941060328000890194152884500477987772692730096196676376397960758490288751831796804386331272812708673087649884209168003231545567453496621638070463238767613102695753817927958490789524833281506845210628861466246385643427599404972322827598416495982540922639375155114870670950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942065125127336723687420969919992122639416760546772403309882290565509263504653108321474857547388179292997755922847358236984498641085305079550169291405588714452773132427046707152533560511111408981274068485563654101500105819373443756859174720557896289576089318462139151716466875561679838189559765213007170496975612240879598824434880624862533297292580325926207573078147802450990619143537282444145146422520174008453517690097109430933419169747621994827256062703161848051803416158012141525373721003046609732225826959705807656269672441172652834223501406605365737508073790132190844990980781468639732387049457278805498165555135890605173395222048826793954662156843809104387888107802585632432929259769775245933201482649770759513703259651224190265231654817564042667866682713886295877443028622292271725178093927289902804489504977389241168937805658890049767301062185838773192817273974531290848863579351015160976975002392101787893857361210503411439045074126594596255537149371572670646919223569864863842598927885983839201731360443677974638161345115129342997624202618656228419099796995657963351167872221961442340173560040411519657300203529712272010991981871263477995758706681995888323892892850662442892465224134055180554759655004896305061346699491826121829898032767084504371462149643940272337131008221705213798696923849295939838978428365993092219310142712352188773959484230726217445386097499282210559649868653321561928912831013168924459265291451076471038972344516983905456412588690271176809583052819550843898202174887194067860225542748883853748364863087952613203007326615936092513924271185206649444028514359103282383704992878911402708461866113054911764216886900815336289006246637375913210733488660145005015092773046026457361662060676809529553315585361496443131982052104254421400261664396895703286611803424626486919374543478224469677265825403106590996698815730674534080670028869748016018027390182574387427599382941598374922501594468514032596370081586522528472646591080624087758557027650939133473298576305159997673601719747250763752832896700386455896045975831368432681810622326855877740605632352612207528137533985797397088510162566333811626819963528327658922886350825528109725810871461241468593993066183613150441779385617540827317143782482004406392325542026192835692977467788812672093676071749770878499257736168840156498575800412089214821375926485009398982564010465535002767724649927831062216698470267858823587574101384968872384898485603996049383632768350247280997705068099519496340278548684261351186508961247613259665960369652638678111678811554577393904175868233855081698406622345525572748598237553319617558422212798623317969899657160544604497236043907503722758050247428327983463365728790803723314714649168393996509603666800491950141734661887047255459677213401996229554835793394578524726821186245080106591987444496339298131650205181466357983239246065803768329221333975991726127875010176074585622767976007637202211066558019442112476228467526900863996315511504326150473707530643659798053736684049266819065162119468283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10320897891997799299117324892502233618909655520420101419545369114033997822705073254855911660651517942549347526954281873898723564877323033141335672273779546246166095505360903258677391722423953500830785835311968261653549370844774440480033166787789059699728691251625729522204714361024975302946444911593684006466253115682046996368036170186207017284374159600481025657833179438740723790995474788266199693986062659506839100416347203247904533406002222615361939988378645620292175839142254888629349727954751738769561074384982459367992601607489230222100480755487301331261529857480939879695579333170973979155906391704393965316240727131947872978957862478258335961865420557493969228180404220679302872664096311823064174214449832438472058694059054072284484010274841882819177894601862021793879396962444006372113975477141847024505818810176266069662278805185827056197517450594723502143911235201780332279911831713348492338563439714182320132779410471459779456459033232875449633238901490393364846587150865275780817276115632973638804893520622982198648962336273721624078516005278609233773463329615967667625918398509133178846069710282873836096161103528019933415422945300626270032835776465688203751254908490882671662205739796758606604699595947024983534066738615829986263286457582905643003127041235902216954078182940355219058286499278167303431351945269076710048293026144993148341556015024527406669556390424719691134992132837316338114332782789633586466314348230893738684787030084592578345865139177714874978837018142542832174022162163227932963160630538616640041397471062832799613871546632736694660705367871751373286096476748117289534047204935598321395807146318270568061953198651115509408304267885570411353101444630990400835147905245454419096042311660988714471082183143796962129152897210717166104174109472928003864858462498801129419956407538778743412049085405589212397035752909065473240194001469510112443377986654542171363694689363567564636350329112048758906747319883553522047281829861179807009467870590397469994102802198627056869574854147001926053253359266629495935280301570673193616525371518421644492183997146175933793108982330299364182060040760745973542287821018256331277236170847854025955718010225040059926132304815955380492969172767697818719015436970051599469773800461436435575434961862169971491126888347732103156458736166781433823952122561811130820846076640967374080510575527791305921104135451345768735492477204677967569768821817459927547310712340194026642300514940067196992797617202308145711913407782754320852892775848982988374220286955727251941885276320470352506622923230601865545474351837151149384059615282165268786925122496453747670337792759482110428236824343203702166550501905213002250258742823787304927517522076818561681368391405697203225692215087085612864717479591425241047518153160151757490088845732426106881115110466128436193121243700219172608724826169155430252882834310941741186317195965885563474289565966030982786703300501555507637420206411703345516258859264392043502643881977325251053746975792239599636228683418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9418199313345061852686583803389296806158028767340711345759610950059047545344567934485127570796031633393642716387950998415882195023528122704218344537136262431543689109160620128503179572248419142797412915871510483126744974849712261684962923283231320042235663851660657326523937252270101007135582388284499797911048879409502645281196566341444628809450302569536177731192315744725438563548015844651701189278379148675892264087997565166683557732020391180658608194868755384913176787472334412479384626852902135380406595365694130442757250971885169937146291613322463382633807964243367630057963618630847715833766480299010222057200093862094979811470897232592073296948317433212385505037286805724103927909568341503851368406503884191125834695430208611632767707273288808522554949741252495303361301225481035710452259735751144889856658630824033416497529818785006576925614523409683492438471211930656759688946257412956919263593702097007775868865766313935708473324852487409220049706617848043659831139092509266101879204281430263623518678406808000725343922112069594366059570207985686125271676219588368812576040120866654473261291371579684219181021373333067099677032044818118386142336672028028176579074213356589514559901251903685186611294067937850207181321159516479911058746908073449456405527378225553437302468487984308998990727712832229651388821747364549633566901191310025812389513908064481624114045209907548636931714545566398867478224592908239080949029196012252451681978203466926997777162239877879003140097565476622970630493871869845102759300625417503589253073265560192962949058076871007905054400633194228089550207188693442893670810130531602073242021629602802303409280584472782167790617604060759541282309448395202298929641190346712766992012596493894677094151333597054380569151718815425266423133551381719704848732954185168222066219551019220809489886427081169414505316512263566291671576357677659625685274873493153291028192658210134941339056421452631513135068230678624409498773675428063111332614244408856629046339877425643959285412594267181353729086762822211869442416450454022945497302487746133234163147350045531073278489116338120835697417909081847508445354570892890021173511628445635409830436792892259130309687796208378827648047827749674306679271460195507420234813999982674993580465264975364499821823780373079233638939925132753047551902199166886913862022856367017570907811355176559259459126961713287796636538985531696942316705789523440413760263557677490337188258938270676762000658912586601215715383655328556862849264929726782488501332784505493047759821471839788515282810680854178441162853305087210067379543266482298659749732750044427537830290237585851092272096927011682821906719596965859673394075285922802933576162625042864616221539413048080198766501944909161189401467975087224231648775379380148297574165778080428392255469313117240915767181112978219546746658421156901621311027066636276343988393828521066271400410507579263455149505962967741353359041263407314745884707289666035578517904816071905339956338447279687914013894573535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9126459387171683541718158748705564203400465629881403235308480558717174980184742858604203084862693262993538598005020519076761480209155442902898929908283458139235648536895179929953982214203485668831589353052309961915018344178472045967336692717390582388778968929238697907981391660872757674047602466058913468409280258924345944162440354701041444648257133994943456098284016796075439851213663512876738727003355465310567756749765666412255042529708710423282829487767169968759593946757355660351705909752108282901862367365521260375520991688525564982072680466121554832625503893119219332298719013808534436853953121832130407037485171247526383279209515886952558452786968952454908938270037244814887380081202940559027679024415603516193608469750301206929322283826637896689926809236498756426654328822425784177536481102074753149652576935165552647700963921033665537885357907864153161694993064925689152951946637333777395050630479192516222600173519717476900792995372487699351316331097651529406166263998727887013940854937740378787359110848400930579834927247607189535786396679381764901607506357060024267944249034451841903830823425625489786792448094648932773432521886260380946758347311296272977878779663143993743370422227222838061268049932908756054938761139493873796102536415804282661055806410130543086800260562512877316502782640144948064973138250083527150856431795385851232042522250617675824564897597383336459790084908418996837418076986819562738233638916175093220556461127838281017562396673729701274768827241589575273283900688431352765523868215111707620252660126646415124916412914867556581148168670869578611096803399206703448160853944092460910882158002377645039476834214214319908454316344058325283675902560109540853477962163580591674844195632864217290549120447384878535234730657765095502037687040221826603888346040539720184228869264724185816998774426637875971641075874900363266003349978164039382947728233235791190629773589123861732617939912039499577260360599293069369402914568006923220014319050544176957573198679614160952986851503767400175341482261696659411003798562334432736827014442565608658183219328059256455676810066385333409269523438698396293463759158899721666323552676116034269815947793239853775979456315575053451868723544922320791041613368033773775430112455735638500885117886067498353401002197631949367143720078792018232671250490862561266332216718380162299192174584436500956402470313592399908267476571752472677137496517716880203856110846234741579834776193551790871737707908280722696497149043082101689020597517540635591148901506929136220842032956844924130187183514178768712630819716206821857668976685738714058746809916694773562462792929132814808284140082481761571558494614033937190682714749691206375041206541372726901015583279532098589855475600084309683645109636799392511716467640268188101001801246253505530747424051102123029411776358301050305850445861744604458858812644722537981601997425563733525862902474795105507220686268142612740961889509917429185418140343298006873482022508544735912813608513969603471230915948059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6527738786610941978224906379493023754028062144876478820050916036632343010279091605145376548270509272028146745624584182244784669134500408916803003074803618928560852509389888962054977839968368430696760473371917795373002794927339753212975607718474092547504164762817899861849851210337984184932191637373348756372423542380395532736170872346589087454174538750547391173342427172049645140660432353610153402920347534876307186970271867940578419986454485870012119399386888973246612030813377880342531544621933659711726213710189665076631686314093174744269644029504555616807497472030203809005536660693479479737650384273081230887311636154312013975078863275767039603015510483282019778638515693411093308562904565245229925921564495687922439846304504925549900210242850196703824138539756853955512350941879883440075166667726625362313351218641712274708869562095856360775436679454797246626219447201012301322952817574162657148147968984169816778245591909579766684562667676306688460065278152083663149154772997364481158488822461002897958064840811935471085190671197959735677482976018463633783864797376881619945230407479666328732110589599613029236672879792742426300811453111529928735529652324435554302796527345302408292846316571687319282886306684199647201119430784770550138925414715916774442849531470695150257945912603959311630638104727032274802353425210398191850011111999241939165930403792191623442103913471133456128970536559673305552620385405505470091393253842452991195158521593281488239010450890328166906447459577758731040830225396874321576353420815540589754239532905229571692133772650815180466243861403693598109604056678840854188741607949972078698420238239139746979615081188351534666300560504069876818386769315832236509297926339439269790868011897636598566075651122430902690623492507936150451635395828329793199664808107551506203873981242323090243245979265508956556260947233549141775775159904970416671524102964795598155857810819990338254210902889332936777107207236708509915497193541037996848844802609789916334595314873918032728233361235656242357780573258041856305967465516676529423858252955343426408601195332622184693329848768842724710671668009161367054056102764981867367376373085941529966266284975381769430680178117819328032357074583322635565976875232383968050711463086952916587753289382368869557350810137449838760729585372431508665509145499544784179923532903566259554648752004494164602627445442434389378173499290104375864802462659659983468322669026913719305828736284521854401811697279623948298639831628932658022557053556395581029213415738951588824313413898573030275705584324284097161321733398727050206416382148223392706128738719855394967786574858304823496973768452978945451956577495839971993029813456306197277787560845631905072930488576724421108280231577401146671471849448340185431414135655275079382526128339888415374061525628900055037592605241580268784967558865353751635494520032102471268138341495592376968446248571787016564256858548642076966955866035220112157029371301948999433062095183706700765134859478876495642369860643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5227840927619705603471771275005267151128128727965947238842836451155171947045440732793200557655968663928882920316052718485062967929430689899103496087109396203332254523082603881740899092159626529541789371682874427040436071264266735834518341285380834726064231639251906724546754676708920040245812604620641748704449998938462492461482357214052922039116403622198032201277083719370092218798122387567704399516778978550949059845489263514041662747041211930888262480224899941055868154560135277677591454560874736409336725440645989000621642178308715122179131788018675500069845124024756936751136040042458968563374281427551119830053680697979209354027016585614821320502558562229442311792003191321133922089954055811796111452551518783011194094539159693344784944689027903722383995732043197600940026048224021924072868476861459906526958868797811918016291620993552845305957957692130343537797069386067661146790102984147916680781631289024384138651595794716757115204607553688994975045359929817396116449771054375522350878685225725085639932602261148486725876220677473219339223769134641459455104891954695174494797064666721231167968086111144285365083469482872615363440473777713329670638730707111054485162998734182007776434133729416054904814368155364071855169547191636473622394825290517168029028698811816044165744103911735728791925092959925651938794938004324558057681688952247994437092633744486304883761312027589077684200241185495868692226888836004361319892138398661978136160202583704214481959088159113873337023347580128805291839564780105991056499550106715832294117578458184856421248300064885722767407700903533022206660563039944775648376686544577064967370170858676757673310078263231040520129226033836271844938958329166837981340941267909637016233172947771685650462190519890514009329515865265062023702652200268143496086001759729935642419003132823534263973827120949500818985464449353965543881301643890855852844809743926130544200189052258963937883513472326849333136913214712235939116386659468140094795486544196380697531216177646221507868748780740722682111072619065294690699710323333165316387358467360941856273025446413921893804630820675881732048535531292062661891704136207050176413509483743871285553969476290563270507174110307598621420732548167734020742287675953475882914356380949700047076964249601043167626089106196226362101486479246631698757136941107695512533645624198685376022650680252111325965662640126632661280889253595536359398563120341531603666385601641075960312737091749386941126502622950297101804379896139089032415901144727302124530185688816255455744890149687619195628125258514376029898156676363718692242413720917428340124036456325141956967834238742324949564241960538049835209483908504174098418861899021076080255353267064047032073244691082223955109953555228137618051519893847640587402721765504769616104649291883911416427575380718448255614101741045207084444117649024118740614719822787989917752250015301925559901430462172537915809759657199016758936871017143658438260692190502744128822430044714922008378080911212028856710242577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349017556655844525770542888939879621544315924988838282598440616356563737825689434927587683788273500921619585167630722313296028346622705680393908645953079175212715428311939295891945828929149811588402987280139173940740338639536152040221350155785509985622784912008130768278712442323760400490022493612772061521756539958314435968558403968915637338283214124673023101120983485720013660078814475281656010367504102764494279597055252481331598641808204498830797979696655720248569684238998384844281705432382369214570564157796658380999572632490876039538071869767484896346608521623473005971909455834309817591641449940124210166227051712522483737685104104976303942578724353636835415425238068095884640999532187830012320458507021057600024934646678642250831331039758864621166254996698532020899130225374124288933761818651481023568959298273360558743421368917747235566741212225521707376196449758187859139502616046860814195122850487074508480766116028155907793732668377830228902806402419549403649383319637943826393310235218930194469298732845297543172008477044997110789632988532210166122734056153622956264010278885256607921252431900348592969890135789015342627214276263065688296690916810389064096322466709120909548183024472238955403212103850252135941738820667466283135293770990291623686942876642871281324682988128383994843179980153223317040731578899914678848119645720342954722854012072972950270460888736964908215243637497179533853105007297837514215260401103838969477101722751650411364480532779871860198380891197134623005545749573183590675384580332338953244030364065007625711056747639497261361922254132683946621237501238766046931254752846649834961596380119431383781107023176718473183151502359768845862969559009344667373655913272478647513821077246283327180066072089443674623942081326373336125790774123899863290775142081128044996381864840250748783511982159536181379874523242171845451374610161841525420678351874110106850325872196068719481233074086379129923279578578337980455774736834150067245726784899958185018659051581871459206260282962440151317550164597603235830285589032423248100052716458616273066588317136699549490925791301528201744531289963384813611573603562228917769726063258522641403412074751875921158735128032530862504904481724288275072715642514231179725964941886484551903471966835896922573728036659811869153356444097129296551527351336699741915781741608544717999093749383317878954757223176032355417596325193013200620079690352928075432718955195636006870294379128982168915553929853593499697678729424967605189966891742604910924600064126174516913810299130198437026210965134125027068086889418014385341229436316311737233034159577352763502287888966529996035277349760849423785421517294601010042080082747690566780203929143483463551218360808388797746167408406218408418059784228607621642667388392618297536945385042688489399356530400698524248659568657051398260417782229016049377620906739825444050755472727381622308107262806564663862772450896984060468873858067918643578409813541857556385714207089292154467184273902828276636267558401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732932021967376292503991679612099800704877997801256366066599238198295662604076920188185266791996870484792816913254590478743225047537028228043086899147598857875131317848194584680687118414538271987120167901142180258259761711003169129623896545946641905151186543091000825688441110781325560757722802073389203140823536505303859582233970533159611958805287910154740757482093083569304083302256365887026863992914465401050520602451988210902535868565042408203357649555582162299414135149286204710412887499485044330286892948465100853793923690221590212801206440930595335302539217115280325996435641472429862845359367938908241885330910323071106683460577011535207856011661978697576991311641449304092481381375630008355301462636095946778681872986775443612984802075067434203425216188888786499766958447000740400132216251906572064313909674625143799608443797706364405103900844084354040364805235208937895093649509409208836637724955048909722867827326799838110428009487487975078106301262328232401981285875518010599897253844951367603136524491867828667827816230940835717929547805503601006875934190274131248155857790912511183058293632295777755959562945519650929186210568923780297757165209138525328818872432779937855687283754748969985338658859728138536862219716294127413363390100619855158764378803074332748884544425301987063393598809966868750116266325932760487965613133390166331547394271101315177242030788860152742646181125180649957087632834608181327050430727506727673085141540183793046615253097468373536577931169133291305651714773357619693131620985001671755845979339541762808794569568981622579083067216064201405305480012300943946251795475092441145900540692268203071061389566951914978102019206736239551808064559441982407427957591003605792507884506285659078001410127424000826672213283387140519792077654026217095798906555841353208425371720678041607408382475864455061749925151643216038873692019237241261655768098559375856183320557616093699078844189894628243261071507390646017496994022520216610016375215811938986674053079789320888028596760163515892427857211605767778519561290815791626857746474563570369132246104989766890186554121009361436154591301995392698773820824933084615573341478598538202066446118626178509659549260851887759834961648360010202416129539342850112602733809239899918185981870877299142368091536912220986923491912922381429193015012491111204890320173354237788413482226370659153939823425392127695897887684513958550913412392830236555413625844607385983716120413518695805528662950135935280776162468401448106007128925861088538435599793085690742542882012514453940693287585454430757122970589358969366304802782335112758569111382489682520766379705972501266194195043610583137141047954569297276792765549394291426100762385377765520155587791071956319226412420275482660215820054437807303039740698533680858711975800362641161600625449250511278192549096903432835337927857784136137017361098398280123845542787789669923141911830373113956234267163271431727115575709105679638585776933024700430407264675391423733515604215298001470927775887222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697792487381935094804258713672556967482402602310315292662459825821667135897189075380428071847656507469909172467046854433995524600648073702744306706285025919943835515876524644207339177673903339321795115510158424439147508140696861020282309732227655635745189373056260734646148352286660770353879096113452582243485212583686238422634574475174493903906829175459755159516805572375242811095956691720057686410482631267304017274535515533543677983886423793279597276769260775520840371204038579708290521800204150337451181539173835520579215821860278465316187219168966719126388270060590639985013053224713779395379183366719341964046359509203331752617116373284008752987977057513471270425959695221339141106948220049460443609831100412423946785987392088273140987338829057185228024041766230817087154223409778656009763266687217573987759386647436615940527421024980170735065611460311046369867000678559575960384210452829005511456391560923861845226811944595543153094727491707646674145285333525228989220078935835918161093643571966172764662552002520050111507202052190844653868565034650495975747062627762838559943088469529803902343489547184940921774443398168580023803604486597435593591767286699989465381642743768030995545186188248863958096991387863527475729499348461137278476734120122059262929973682092350667968728100040458182169647729435402524716038536983007375169703302249258110334309282002110609754713250063399830661732135586836727241792788864053232396764468511961724310178283629959411027051025500755779144059872490869038857365900419726831645084232845444171502716486147322649648961356875794942417355377221254936058760811744779541342937173267034289264713808037576284112654118816936564394246643504129951919688564400287950687964880683917443668589040820862005192536395716783182580637251404818542577376849754133596029083515177112501156795216161661986828567183945612260610050813161032221445793692850855496969202350035382364223330916153479168431127061752856667417869558620966097683162271878410810611251551643264913209237727348967790516029178024809478503535478953514188581565631873822924504559193947431117564539644643032614388459971025627359661817234605644577900133221327361036338968489552760719462866031415165409486291470123908147503060275848594895988353175376897452170618589987894421699035517075835791774492913818811962948312872559683333049504311131402941939783072797222439832182206198802111633447184008104580391154184875761321036571660952339103597001721190279284177703798634462528888075665763110601173321117340717382704213513346216629234365295710433392023209264286156831998000938016972516957829093181939976724923914227675028508256436395907484380834100499951927388927799250580678789845674616827682962455939497572306478247399471923543334095975086368297853951540339670979192145927922473721864217093581389154212077520086055904700417792783531603296179453828851975866703740900728855591054680803715087983416284722773585594200128383317722329878955153995843421140018400296015168360256418269112650255651443377098747629364179712054896702206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704329565294778128131584357996837490888556479102676194817031704828117943631384183605852277660537739277801950638007470210773030767470968708346349209686600227030344449832452379344777677699143473479359028633307570971788624979229448835242572806478465001979513463407606092742839792507775512844934265671288605050863266309848842278951850082479479145341527646650108365798639610973384018928931113115371440580351576910168373253398334747359318917425085743833619156399403832191194435401632684215770484122922761301776094982128234553542409440197392578351588294229814740461978959193311887692459285844268400720986486143047406362658558098695812795786889787450738462871977698519126254418596412380525637027368909973126675764271871797436548856483583232133392891453896886249792478532785485679924062494265675403666710571470062293581880871146025433110766566597787734109121387848082026798427663978071347832320908822154847691300446215745591977909951222997079095189417319736048165149628903553825977660593520349813962901577348265122811366268863425257375454260055801743969175514950793636200039327300807129535322446578249457876019814811192331416577863007851122513502039768881110972222216549321449338844477166325410496908093467026267519680293736543443468584610141203045423479893121447501879391807465323499794130707713071817567467435667979553526417755910977262203816773652414725321491847899844354380691527923757452632169888982697354069219495711051575745855906856660051169892521920074754939505590543520745455963966082878009035127890695874251245346763750236735144779630293236973697323829169856201248163411792134597225544612514201522621187157348853970756495245872341695909606502976743443321674774543792785746785298152019852218785576122304437869936435207129247644380679335233540901042731485111673098701855978200307407672187214965327142083773609179032571171941279874472695963024878822403130406153961626308706023519518511819576980610720769190079086011152067640920043838461306203689634749308964508421039726712700474240218258158589204580348731900875500687099978568405383370703891240121044328283060599949689726731291156790865111861561556150758467630007876384000704536938208109150490943385970728853098673071864587454011464399601836519581565606552655076629346080959998033259665540434265421500057322046335716333003634494205906126115021905507690483251980240964918646124559799337881358251559353550143253608516532097128245593711650287014618887377820135126035200750592779929144956727547178433797549903242939765728542282304396226913196608880959933848860103314870651320667610511660164342937176612716266692158525265853011043679030953389339728617863063062108828143621869893245556946154064931453689161709238110883821798286185685737377767203480722399914072508456561966744096424797264701755792603649952141872856646578657227311884584278584302817934957861905640679754915018653494049541368027871806092075738850266874795436902802414899245416002436726897679543554495787903638369492425891213413295837602760873489856413888686950218793848609262464578782548304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891276256051630857289577383428592239074023766054873771870888799913840443228758440895809236419871247059801573726921652804999492365015702668241377213237327938016102869939379894398338861381170219078943644675640240364225379878077319785838893299203138354345988455507736436957685771309522431444679762824066862702795059474023525242202164829453097216769642215077104260915221257794795479282450941952718159936635945031077307153256447941121970226556694190877290242072694125645235537601565000726681512382928930164465355309219404848685891204622190150599086943156045455480867492564368282852652255984042440796018856897004870326329772060217101082890566865134481579663496374749555681663030303132290046086806771532075902435877033908909336934636896876297978071279977377658689914202562737931052134869069507348390581828376812193772390755848889400367445758686883600219987513737311992548352524369590312474071038407566022511604183722781937221699988102778987727181621470587940106595123701370910917594065258150819602406358554322095328747863928679841182403232973987628747098971687852168916659506911670783341915659245946790886304107301963107658320245778467278245774606978432848122260923908080624778285512694957527175576075730684604027906873366279872374311117878245453696967341013540370006812797004184365266151993091072435822760106276340460794330785627323464325738026377423624966176015784639011401473247790338988313885160535593560965082782293819990476842310007542100724156055963243125487320964746113794520615510733631112008089518786598886509064816526975307925655644786926155904181342086196535856906529108107908713468747123621587226750977356045713558355799463973937261917369273711818995723079915992675270134625595490395969422968269606079539279293527541439687135161564479995127981225145206605025470234272447449593372704811264705215487284374137358890489468897303418572520806499430482205024593325242671266775532509878570119109276596959042481679545062079317925744925156910238939694471250239617263401820962373938214588197502078236263129386887671230728738329583570226049477251704482074645471813580711881116713193400629477858530672176247867302834040837653047340544631092005824067772559054800581736736794013836472849146115209646911874740046031268252129070333310140890515039840294689920361834616234047883505299962983360577002338780792061215087457732870364369149405736029395114988027172446539520785024833185774477475355208980824263983395200842898947305970064826052519128013685195020096412347192445626915098644892663159374475735813007442225668911381784788050177933585769620682692282479681130774910223495881570893258014046114960496202621114037857981110842061048027018005900457296196748961863112492727421682708284645518411652691951104330052208893095104852691567389275493201616133679492382151889491674031677554031479818527451801440013433514483251138506814922485359946983075992224960269527089356490966145604421454633821295888615678026147879494336380761744276007755824909078185595464235930187887379605022090946410854100853623849345740660514925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10472289759288620853126035066057953614635301690509776269768400870148826395025715399138921251962672090334718695599607320590681042549399552575899493455319198241188042894779706018065687911794822005330384111573345552580054562403972967789792042605851376874286608813062788449304386374995360208267978124503250931218557358736356862034686000735485443553267473857536035479275101191859535511272177222598747134364664798564839900297973868640212408557036132231767902482832085627585892810439038506335051200295090103395589177469683103261243117678338901112471007311333924463802386609013998513016145151921574945123296759700285176294030680835125561899807058466390026497193516581034052657499278019681583388749609356873918867963978737660540013701740773576603592644228590321110178316646768065340633505285757837633494738128529483332049411707689533035509906688505278497221205468316186265660571197825834508506015746297964944307533070410378930109498173852119506910089216161122482568807719656942344669007715934814448670041669180447110264326392421096547871946333983349802336025052148710761897275647040906310063581157406418457357547868455162393157080750446216277072133197771298332902420525147125944481399547992543891283299899382543589694526543488651989419350934316033269716715386883619209415616342071638865813158701699329397979856989177141010482810858425836770560839902916978161730979067817485257065320353561337880230294749369736729640109250298909645956459327298787885983568746102489451229161474172833215092808749767039665741615709785743471304890427534726024768877628917928292023822643542140662951658866103796153886166971740541944856183281380613974091113401502131547455875291521140376640256751594816721405514761153330219507823612383087188918845297068870073302736788382148602678707101089066117943760478362538538270503529972518252447783465915008331571538007533733152228402644048108745675635727826297054843845855387268129080161350123541212655176215872631081743670535678274197971336494152126530082224167319748408589549943533001775325265094982552161114029763071584915619538995944268548701724936795148240779240618915102977349326279330168029226370013685800481990329016431192616174732625405350736889732211829502388487952956290073132138982081103926848895180468545125950498629351955796759478311267548639514210255300223208404268936345823148299463631545386577617733451790060054616970943591891653613782126642923399490039173473350929587285630334467568102466443241785029580612081361380491128128095518951799800657677472988190000180778403930690787370863858854800862423048699659363853527582097252711643343132486590888669220731008523046539566053994177960902804656311482639281490673420845014603107494864903706414077437518567073756008028367004415970088373107373196773527092211946258997489850459654135327255719395115247025053890303211921221380118429697488804137404556940488371651429982892964336361026187300360783649735971980995615668276194013652233347833031260315241874066524196921814128908307263504838036806165511466470772136146071264990359727620604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13722491980178723849466500634319915407648699105623966851775454663377325663209952053504968363883997673562845291744795415975954295799759518192322648240166783948650199685841737191169464128574718096758676105788054270203025732335132050039431627966596546388100392538242152164930613520279417973911837214892673625869414292272382864103597097947484612565856265385277324616622081212043520122517564923591146184558513644150270107273059645604108420912402752884753539501471033610690233352208010144934982652562313643759154862766566469876938949395741124587773890548317214730162695520275394291883931022348486666642093627886935483417701492375958652224428068008545028264758063391948441373084062643303618643622708890496884958627895315404432148589315681682514399904737073998404754699228415138695747261687596046187759174171870483614031520023908604157340110422634318612179043672908315015042243209997668439155148502108975408073554908640102615625151689430784334340806876490107904627981847915680358159475793489871649912209576807206145733822252408278490554320136928452672084111694296535411998501447681822289111201759119314658171022748787230479086252713047503084910363452886701051346831585139574213289844962872773721783310038252941410998086208015076010790447888759377885290712874761983854727905739814217893396838130588957013484948820116051857983196579823576414745864191678807828278732892396626251274375648408631638736460647535849868550864765563315912593122142565869812352267520947811144022080481021988979038043977780346301642166817109821506189345733010186385108551657166153633368723980642946457676359446121178926703897768722534964192566715719263400360875741393826617712074445728080284600436166686323357875775726305301078714952460322984116502491643250102386636573473711524123735823487665644265231062532836684101708877638436326971032113885243538591795838911317844014780919509981548066314613414253190392549668364605243081449649857125315131304474880246731580393647488106604239082390933031746100681527557306776367971768852294167073576275166034107468563356924763872282400349946389834696980525904295298750631379161428654746886625213836580027991285991394475944713307972589403336908592404726825743540990040758037957489319275560367338764939386704486812340174897125667214049173458550529459866149180842527305885957909819772177872159888165033100271830044752663984765321665430968044699976473097282500201462667259857889001321177749817526757306666290568236683151562896253900024970515435595398666635497166112787155491792445617974924091149164353931837655060215942885737901660021536670956057615571851882599759627383062494586808831599053828564662291693781540184049571971380170526956665600248747268116617709215329526052649175548860276859139548582175837186988525874381528345977663198023722015789018080116592336892464059218223961546901443714111093444599074739307575804624168343891554067277101915923997008071453026585738919769905809091400766998275898927922300563657057989969801381413476182278177154178712534305637719231218111043130700289890062565748611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471355945893636681164971292379483775672871706918283812647748442458201645248856067594193386248402567467920391115330151165794154622094078553611752775497308813914939511614464881635308211143715419962208784143379054811651943335463946593321198088231233558991058433634358538302121303047044060754821617170508826560385274664776415360366237006433199729346635665990646601403404195784100986779001247167462944186344745253779567701949067862552654913522932637762325703051169010664595615289448743630708324245731725175068758526753763683091195665610284215850032983494914082215318282846358684459016429258099923789185223516746807132969592328451553637197607850449724094921488942351295549943640718332920794389987240890646098377823063284385012371971807178308882015991700062735812581682486909144868589101016453098222331607313259688304097444200458754812396407921663127899472948768689367793694411709716030347364916045074300605760718069105514185959383246288526616620327068029279853625689783705956170292497593877193578781363664375404314031598665174498505447986815374609767696617069580477991311482788923430793922019812063978661509816746762137174980340713444462431473863384660621542050439685654873004253277852928233280205284328918702121108586483105762689098611119969412248372268457867105085852212464541441159070889707262436590048133417893184026143027939969396760263503840074169387812823389178283274529027762461338973409050250598895079061811492196163304632429734410998559681742252842846342191321510158238515364940292232178741925838725766763713227255367042036333371608866683540250694614716480296080954217809763720477016832579053058602585087744827925150724577962074454028059874091601550806060685013340679603418877393941707942881789121670678198018920481710757514062134413139082250867902859101678382773075639198552588855252101357577665474382354502792401519228631422856989595523673166334153892688693473575144820492190385858851287167286988876910356117448384559608055129831058276230407458384870169791029071291581912688530025811668913837252824922415785993010473982058362647459749690289248714539736510243422651116097553839030197207466589187548418373211144268411205020328923811813201943616906647656471843090560523261957656704642855280499103615943444644203526083159137592281803117981350901443345273335188147923060625620845132887625734123863433867870291022274761266762347816491264049781351990639660991466144842946196082328241492656144693385526607411723403752545766099306852814512355788529445299255603376243538433589094076304444691276628567977382404567866457789312497330465240460560877040711853779170519501668996311148754856411111400179746860959718202432100678738373149567237488974875169999773724049889560057220211147574732592432711951142507565067346069288200720627938069098391418974550416736129371109385220913943844338562651741618034559819636921819039555920062937587827712554486005931241885722411612045886434404981542607483106758552873829968431128552363078855249604669071759549808964030902978156117757413027623798099631280049021942035994189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087600168488562585706996220775545594243853399135466052804504712292322867316002961330288803484015840136731169693425760620518578664291625428219042881717056212676610189379701330076023750802884294582152534759473723091843089313905228175540413940294017827581638323521577935939161217234059403065081223935645584487050787118830063857442538573403898861032547322280450347081721427363285469294520342120656544317046627177715416719935518711111272684986067254186678920309038329953881059519048238499673010305881444977990796993569320434082593887889549862630426755506634238691952486800756127908033257308962398625712217152262286535608388183596642448467026447180748777955141611865955170739727941166524238711462632926241271391713561514715257793727429310216074527964022933224310352899098880563647398475645712248813055736268175567994221038685896789349841333134889792071764923181692261840454917840584082426287068875132687877172447306176901799506492607626342285761327918099441025753135493290129483526568916887112270413831319323651346059552754075028612696386289953372796901420494739220266753563402551276648800900005319693105434494052424563684360701210706570327525021080228863732111794595071582455238619457719845891072306852272425987031645109820775895730995196666203983635211638272461353793284501494559890092208517725491350057836845319200078185792144405184766287831247435948303576371756547720351142874130401305216845325839666260776376740252189036602868415738797566784094888033563639386845061762061026804722804311650661853042103578897000906622889196267524040770300832738451919521937164877855298073295384316602505608461653149542189044272288629860863654350752244354309884127040901753153988631405681749304045813562566110713991388112123017794662495470620029517713648841403121212280866574833899187536070288621937460810391070621787307897766240439951341049947129503193799791881812137426575344166324163754306378208701885739092198278231209595599218932042239948518898393278016040971641888203133581420455812569441188671585892810033496346601692083460991242014586978885949009265711469266784314011833802901261574485659811405132876829764605367637602091938585129235506349490955913057756316781386212685017094498808302229777886057967175887382495794688005407211915591157691041339648323764228091157255226963549059700947666239613207903086336205673963751467618777259094499967391061334398415443830168004469837124253225141511472228978803215913865775183156972584738299807254465003252593695750167693816577516206676716525883824358857519443509267696104438817484563408720802683048593383851703331318781789115648465289095438970803738802447002663856700358285374305595451723509970033156552168491516636616630333783318952506037819863541042088699397893485880816202110461956428762360387115983703322324403075114164478287923667655504268159585501913119617272003011281071578996196493954445488157193818924295076632351949563172835929364137071419408256839060138771860909436579173741109975413249019303694321077340913800872048778423226723572286041062551604685391133083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5385268371214723474394130605143052699505177438911209230069940700796425326035150087171247881508096574716119536868060189205505058147177965479624250968093381440999088816888767481301122108440676349940920309271475632330041699415966105738480955272822500032208342410294329492843678612951331846033018503061501858672143327196740781907642086241056609886154336358487377818967147096902256641716046174861330616737823099801474622849454112449445386622147705582160462500139339165978532851307592943464441254243494761174679610183906426219658843767529137832140962641040251980396797638680627338523359547263322539845573501294933482937237532351066542561459731102569610343636592929567845500633244074445493688679184267689917199877200509182477032065066214131892555990139818026763440460361959742032614818091551636837528492663111108425811626338343772765246479518348559899129934859371394040475408118992030517379375004793886899989947996756983319225343798488342310561821530184016175843570376766907167274704278822274813747479955420875926262467447188736274889386808041921368856276634798145803705982218740555328189865324861490839552270267969719776367115453544903957036437256476009573083706420291896942882473300346436654678797495793467702968344386982352013907343694594959052687752254661907746043413609709281371640604957234679234250570619804038533529377628051133206437838534040382432846700648690859815284343930966714076162134228869918434018261216820853413006767471470853648786138448058611888371308797112753849279594232233895811151035607145357013554551072831079501388996020510130013681085196780476014389268399704014482975895329930687647710151292517448921052948486915107504855531257059075751122566279949547293942371135732362761969923481954141724593344202795804572533481537071179289992386951267042099178095191019590225597746824597353120126864714625768549476550534290071054579030752902924502714358823575898679760150009927036097486204205989509203573230263392230313127715377324639568977924387486238163167908407866682335467921531922820408985323130766759839349436714846997867595895895954387063039715357354292376978429090652033573062003281962609930520879919878710049070818838920080613619472968190161429356863289989783528475382784556316307143647887263182549629479915441686173232530547940791673793018777531763588783195932616339021114760595199628876844917654439369055914467832605007724369816676777835481895414830306859951033235792034298826200745908310145350081934079450395890619765021243759117868713434039767704013142632386515557789850273709354200919544153096685634269415300163871737213567039092506783901101435918749599423805449269989994079477935884699935639433916078379251111248539983720118774915426143583897252859337260930618116148987389023570482322795542932169258417521695770635304238207129656693548165080367035003413394636042909725843632392525646860352206539757189505405166638036784239779528073097805061007683456118787017843757655411966128819668718574404320349385157585831379710344008645920448338059301919642149862877940589555937762884351124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5846858955209977737026800805476550922915416373102581589551211342049062335682054191879776976347280143562206051920582456338892569670974113114293727956567962071966143304873980521313644433892329405289139091729516013202733439480361570868129401281930810697850179593320050674912855429869908615003235607536594198270857231455195778934721008915533225955318359567341364872551716067717536624189106717242027774456289297532076049891261676948772367137824312730259979233934678603795474648731502057595645974987736207901583138743629108934555770386931981764126214133407352467375486192970176849419646023286574859619462881500545069880286136218517775193017762790085650580369904729902271106618398090686216119234114571761944558165514498157934779534148707599008026770941021088505974915851488409969442262249316198787504273937173953555684106971224668184678601083082988203132552566825545112270805583821032111312353469802943204553795443165360126086149892951677138480710410984327287895394482571993143747636237318564481788175077402158909450459782719749870034134230178826054027271147863027494455463760236588161080313507703501175814547263488026489292658645678771049007339772893674272468968459385951139597245224795035888064047349348364593571891241992824597657050934676427379871000571666838948796671787932248511094302389291560294405892000018628617594648264755419581051023427616069171071388087248523078605313304819815877910467655483441459003843634624629751974180697300071747871117910965929972193065253833885094851693639870647409294577740686216579902551782413740348656889157449397179396424304014772927736440364881823606473761813541787088910223165147237772883838679569583077764743030381424133646371806977247072455359093647887571864948172019578547961675798873177429288322641970511930688692074968289876049122522205591620077955673940075326024180166019657753922604700981348124977814200494740076136032456740891696619290264808631286964914020474352461292507978340232770118115878727173958920925378567209543144983163617437013004005200557822661636381827642851905840758708133418271094540045715950950223572464092280835294666055722560193054698752642788526937968400435944576876687655448476794172223348981278050742211134654402821508087856214312041613334994879672469384120304824374589371322359144155066536241373834228996005430191607401208200437735403395844031112865243382372767596767351426481874988616669444677324074016456544948493594933192972376739585537152040292728715318262031859787714231835700319780522313077038998910337338073934901091110587687368384703048385818013707723106244664640023980291003244600258827057686642600111931107728052971844413420946586637062466863708698544006496786353864406040227736940597117904811808396133432515299644227000467609579639946096311119565232646159986181394630301450673243752800174427262614825807669085662851055029417963840495490182127616049888814755702281336473467503174236295104356749064324898577805171872879821917428264126474059134275854056333598060727583129420253434874357480360122403785842248983972885077068711790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8214541161029411835112363439174021477702108805442324610376426960976135524864885883125667688354471374148106608183299826611272883109993933831925025244001545553328809327576524600481510879951559266487635097709454052102489119685791739881103263338550340975889312851566788560364951511018967531237858700985568729401798394160116286033080426440890009404269823620117950010498528872050829220339661482990322261275590322234914885215980573131173098528300822552574414853334689322045141475443702210979953038410915448973221608014340037253415701569290899544430527638617801980205874473075718023924903201118629925031365460529667511521600342758831423826159270850858689725570751134086679838916646280065363488525089552151470582593813435320013865138954628211196213256910962682573500025335624104944733736033524894699555434925143710088676343721874922256303580247439705011718480910650692428146190662267091839283073748800113454162150956733609939700123360549823482540322009797136809028394602184954948407239424270967083152999632487474211606427850904707250642969385171372803570620848634484293033729852700869680687150320806030658498627747305693536787459050999946327788609101491821270322136533903675780706244270060841996284041958681478238543998679052948848513579711200752808080162004663438582475193637700830930364202164039110458577543502518247272914599937095057897540876122403696429764309547755328231871499396215994926582379476772810489076505865817181388353920888242804847498499685342849248355940838103394206034992930145684794565513588456774329212314507162031579740878721521970034503349797405929848927531643981109364187360982327378295586148935164328434342727134548309496352403117506046770955154444689345059712846091334130766349716370408493075960409232007364760863756944115629577814306022022193815363103311137380659205847812089514616547084782236841291616235520114886387329363964685151740222410154973614356074342156143849270624479654030160218204567691485786776743752130849673407022572461115882947160414317895767005339705263457202395392971857579994170073727913780361764105514344347018480415287495811608321357169050455880566432192993232448485267411002668265829678940503403176467103002998249557177960964017233152291056655173631998161447227062298829633091159424509123356246499619003863818768983397779253197155950259111428399628670687824020525103709994369717101692026639263995010850493124854664127455405991394719541953313591063194573055426159335577920028692449440052537474569167806764403098577916377938391660823174747762247111526530738869361538745559829873850048680002209375283406514121549423638813274565088928462113563631759375831135791672632775941722415861473241329611325163433398090539331711916718372847311730708225045994936515465731638255617806335919475219427876621268661030454594293077939682342954050492424154333861361546362522288530456757633077246007865272267259585034215888892954159122708167106945528238822822564060069829080759259732457252852442334405919558215606760643671028302891613549451441927181606020475847128149381003823764185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5318727900781647467960465646333042870067777017308162839495724696874546104396750723188338006879829442937708444247853277660708696620318297547056896893456881907819318290346610198354638300172654971441541838206047155706363152426556514853550188589040261043608857846378821933291933396811676009575518771901256832017545807953485792475525429716734919381890903089883068197992759631961264007261482179321807769182166461702752060174499987693148257902048460259329104899889967654414953159495648632530586492890745595238675571287776619572644974612475404758736322990091524600248600748391157378043171400385571064633345996590433088035760408356913425683081233439099941904978665127772766848405251197862129127096056900534361008660660917397306450898405402325162741053441545601725399704406655928659117971429294747829591670964463336353044649662069484631931498840206967983266753388271368618105550600150610778660882828550846311220517519101822892856408670747855513675152632902560115377294478022571751115842616137278711960004701411376125420652299967007620107657533810734441636288756095368232951945078948411747027718001250375599829874575751353399055273891825354382321403611167029335475244431078108546370303860470558951299292530860841356115864011515540520243883455289296071043232470439278671810157162203807659808455550987608635653140445012510452399948163868721802424824015136491998235354895473212647073247720692325576927064871226017568043773241115639060947765805204152294944545009682643417309595763859368004872682453119627823890499069348126037465207175817509936946625548587693580753025160669872797723179198871407041888704206529566382071180420897660550388300497954381717877340084290726922932875497650248173352809891908732075358869774901282096894430201728946896429061927087139190782546717263009720018625828047940327182081948738532103733733409012440434029318921946998146360710909569342611496815583307762303125671299283494375675157804116118248454432807289207213978486432450265064700574338906022354072311575457153632515974127105158937367006885656578976716720041309563317910124515657112193380856064349291122668615929726635023342515511057984660154384353837116942412358190320762208494979138842593646063491958307960858573262840422082609999149961860070503729457547916657002607948207868328100135800378701095388821801637400379558395810400632084830420652618419206822639706354473720696074937456703273197264877497315684173301466592095767964366057189756497115230103130985383476008465991844893951891785418627580190105726370466227948178276571715324720850343213914867098415480425762621273914823879594121924876968104807527931154236252692649924858413559910513938423691491291395781501211218215235594883890038132561261270927887220675084041927686155070488606658864100619694495793265463111370891467387652037493362486879826721340363223337678252918640815725184513559229011940499286865078563805710162347192442802438293138685086380711557184623000396495445765447729919925930368383283832888178574537397330445452548616258809634233478949775491379325580290710725478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10261602841922845248746735901520440516608006270259494192317074182731452230555331777052873688103639939797634928861091793066318305876067061545295754656850763866856429534100440764244675800995768236294719730261358565060647236193137267784984218742578608586031751444086512151116687771992902177399725880144065919386753328028989254921527302443864530308793762240226167302438906028484256131766607409308197888525927168131720470228435711949837475305564831862997799963527945928328679876589906915008087846070693245348475053122472269583244560601130672140242780380391203807875433586699359592194180325031404541670044739736023290742705770288181118814109436388623245504653771993717124891481211578454131465208096333696553308868912620857476977204916071312749169122063174320021989884453326725261714235062259609808451435644604045672321117408799965509684961245025886184329996215067026195012745017155858432429882794490934584348792856995497019914737632284069085633300118845888902367100622472648611109978324700785590619683375094667233957226121253192097060961555420544885465680204500741335801842033822412105675392758901436658203359065005200743862306889561774996923320196108634186584968977822190332455372829069281678991657819104711334933894105931061112673951811575324366786842966306930595961476289947294866525968652002567096870291963458009322222268555554049227693936452855111929037001516481173616466487725106475832863967488364612362992203749015879570211029292206949635093750572096827924759368550446770645398328731584748567555992510101826642722375678308008373940410788141996659448475138539620327955381514029740809174475971521120055160846014404350124473605530905325217102258886294657951514293010335705048576279295275023419448171076019783582252834766330363659721134516661375399692462671380599929459111363947774195838598251367151568781036030722397180841364411523169775435040127349049224785621520263970305269211482728947741083736144683904517748449102998631915673552821949518171343763004165659299913112838871819373785388308011703722561278521843169950358164745967836813792742604152504250650722466823257246769390979671009859445951287789443809831291826146314376956841652342538266887493642765164778455222394833359950196925603736762686024223951046436664963677704512616779419222894479852414959448548955819119553172888924271855287231135623753924807490885972738407486016076132894287016449381699151793816336513549896237959852706757005274839509202954147400997538145222038616209251703631659844329603542614586460367442158052958556397139216310142034319675098363380404372139692242937686431923171681730337571558065824594802753774976049894051331738074212027188608866030056242189088049047472507844736640962907311847276610701700879109019156403489285803450808294114263995757042049382503046928363669715498270179741261834104172736542333431540413202321008072583325541207162817619137584955013425017971432773525222936056731456526375445918217105940504232492373675565735057908139317965204947831906041375081426074438772056330632408622670649232475451089115429018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344486168130964110402948700593021568545626402577235299803172547975822974768879060089080796867002568539746329851550124810431659318048379278916058790047108987161736717941703280441357483252277931818645116155306478646328496018331749114761802451826725366078634432117883846146025709774184326051339674539443129401290212948148033246049859167490755546403221929205577175659830227925418592526797141114703640743656481825479300237333951633754754567179322387127741146725955036849854124391728664928227242352428190060408406927211806582609797014947643892187507226511272572404872484546066772167644927368663387310840045924242887713599673412035165327796982766200105999531933754497558876111733762501558386747975060655615408590341469919747942135999470213831233383811034343693494248818160933116352610846054174564599009218132968002011357407715230167535393300011180312639807075387481043430919689912168140366238167365846499757544114307140216084362696753944498659835667931669466065069278220080685800236187144042241068387064404548016622204665121419762083197739255667033070808123536175144959107186487104000158263538606760929197035531182826624278647609178674322928744526132450627354959720563310833192787184257164416246562899573701444747290334687440897015774900749236796807203493757573973576951181450133353448059747750769247305138344850566145378292426613145195603857651339155571440784349815598721863793840366402438826512561986727400240471680192632328891499428213345092682932333802000460430552925726693949934314482157263748829706118521131629081414300318998466918237760131671360236132949787901553409201622370004778999076093147836316150500268315993446484042930745105997019338936700109178166917419256250231558823282845475850886010256982225902029803795459826204127767936894370264189916722372168792247814868087621570167701550057699506132557296084328673480789810423248405317776228568397747339614380564875392883783342454572166391462055102492025007852544090679391786079191711073316553518551067791610848808994232951333532075732777762476242433979588838533548287875914147797024677932335678387281929956125125345305518248670470063899209863457228462220624704327943366869126970882759648968530763637593488061165957120048122708027000303056763491998440815236808641792670705814503853489284843421891388231013623955719133163761602622386530193603452649787740746716399663565592562719520395345881625229595747203993475121840832729899972024669738815258534061553255207691368377470801273066250620768140508234498962412895229580086744568006805518838179804786727413411642120122438632987627341786131351085723640776947024550095352070409653191544667429594533550945937424619249827983872730813669702959958288013953718517122622107156980330510484866217631271435616261211680320611516938941366461068404833830395688953612573409564029643279335967563023021820898996877066261241798033799712345012575854040263459780815611177292554579438190353802740541521677180200217466761134484649854985837057709531844287730012439369478151354856802402477281911220257936616689932975034589186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12658681378939832968060473306841437782622844589700570402913062788172835656128627138282842432143934917268195493664096028447070369968815520565977722566709588816185865713520317685530317327243597224898455765220376839948788102497662570749525050237336947273302963642029696629731285792067528627199919574283325909526436222601398513882401109285963353023381486588955050200776959965334043447385554869503581330869587080220497104407685761915680612300930708807614941836899515280084958554242545368011899354673257643623786888625659277177310790319939551742106216384453300570951851247123013544184582273952310319018137271233954104712879230743662395149694361951328605561324681824968785783808495453715537994588799861288381169726330440993801009450079846680502838015692168771944945629441625302551426369919564269804964457186381886534201636923182624594149424131912583600704043554693537321639943525158350101623642471257982631694804706428437725855777651754656963318188271285511065593210774852598427223936282439975999974822411492022742988593439156561440697201596262741579288488432766051336699366004897443015605484688597277979531353765135861003438375447382906343119053877210312448930384946242203520206304319110863677859780253309550881177187009709857926308534583469941817498547190566293332973390075071483124181482610528202107540339502635036557881978732869318998654414497374406497400283630148546167141084478957608547671143708068247023708826785763646045734381303793745563515690240014778455948371769140143005575609748409084485854963517116176540597203448241069799531271275457318562728310951998591210616770145500241751678078974497232867787683839052332732363747217578244622832252217392589211655431110269683550543325447794994626107907044752531850889559720008078726878784908440562252088631494319420752677266369929360247496935502136805823972479947716158258254376022305130837066011226455823893409776371231608159098632161447515438761762936043535141281049538233551478779688856752608851250380441247908624464196814161563829534318253304012931664726097834598694600792727867642074799443412024900416161226245798000119515990838023745553211832300477778107582821155937676827660877830466886291109104169004893558132887392720359880774896963702084782644492205717851776393097585070014053541455026879461691316109739644076682157490380080561156453332890500464167670799077030979122575848056251447665056645851252917320112706192426209051487586206251861163965860796000433925975575415849460515789199029293026733546996435562954274427799289901755201248055548187604303167415234511563428804735038024407691517787062178126686394755301501205857753986884076563860357197548096196287182681352879941000147019425699467874609365265076012539306844727771192035296101156270416270629371475473242863561445331236850875474750262787624586858025258737550801558033644507330281252911669394762994520370863561935028118331693732710083527096471897788731358441411272622848003202237447456039847404153963676771077937966318890455819797561710642963107894887976309620220051787444863714991653244348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779013016578928308184112224495852633816086302348913106749359514088527585945684876149723514936801454832260137390795296428681014504018750995339272802894018377236888299940609832112561096185757650106148388290277469982307656230088514168958961235277413491634025377931185376649523187052272928047453525407075936458140294360454320602083800505889903866118769370567799704059250760686977103396833619504701011817035563046884088401508382964847586420748250271743691448044694980228721004846240802304606172367325252870224776708847682783012629387683103607837134716010921484811105264069173374183108470980656922366398360250778149667951648553203469490945835685425535222677036298452302453477503870778978786249184042139203147053372493194686834970028843498492489951124206775539394507201182126192601382968878870021026959232599828444413077037945902543535798213219600833336547298017553740623749486026957724092203128809198979280777602070539902435709105696692427997200200588225171901671667211463750203325955635826188715076414455817257074996794933455238966946906354321335845348876677498091368292155936862761698756602547189630849329724834231634080537510780575527273768930131695047348897105452933973415989991281371178819134905094686457642796303904152927121773386723251351584415734345906941753833762781632756592249586118849557414089390161142290684679655664193482012227737005104025086866574918123735611723557124615998071895309072832926133342879930220659624908069319991867749860764733031463014718254316173009987395597108495920567651021227174802707654339917237392385177536897429282140624573446824539321979727014867551833087142916736301837241470705516762314145122228388054887642063311015029135109192146978726001987406721087344204832108715883350208034232435635121272820132230458450266682218152139284042046811961145704030725607331096668478169082941553778463245005289547305900531136830052230741615469213885959088985081152365750256436410700719162645890715335854680952443092148032275816693885008680646592999866949015191709542889678826729754272774791194452866397275516820524262288288116851116556884971735119753370640271643868145170937978593141857879752168745503156226374796285421147765710503292368653829665976690426455570318570879609824455140750790298774795243008371033832523695848667052572260517379505768094104675941039257532078518282538252158033802140044739939053197284266893953055148532141415071521115826841087992349706835208276018065208910310338128179845291690554799887185797630212410038479618837589518524734999087056554277937512041417066864360998322744406574349670272381254707557055301553544940649552990882938099172846713368851528195572755245667933630222639246317263319438927382709519779411134276619512253593644495388636592843535619412513144942196498251496253605071980471390883404139692731428485291183050321052229567642990071882692133679564079003210330531430600990019272210492300658702478963043968112973372379195118275622460788841295249472447505042802355155929007853313412034064268793848341330952748372562069709620382795730588769267715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132246254544731085415784053301492944669383519944298999191690468960987691894377911654023547644136388049256705653717807470200715669082238665675614057573557430446672676255276557790656259736264769379145483175048238147734358016875455693559047732633609272227771546945615478192889420519526958325744979263556683758096898161462952013529708795186001509398094763403184851729580164440454898129995531308642137009388655356548972925390654250776357020943937051275710468039743881546075442837276645461360788769647540355737524239717744851005537021064556588728283036267606578161492004346449177640366498046135268805506190906660405965510332883542425415130187098265067579734785758124602637841038673469803352660878546928392067476194805335589080460225022460644654249537552722831815162486932637981798383765011032296398143831317147295028145609157328957935412844126194849194731099046298095245112057795817331311542376152528016053257221513471583178063790438302186115493345689852365549782478529143826230151732270945777237841797950063398991316673480897530291863308832747415444541729030456470836733851239802557562213680844577266300539153792228146686753693586398387576222222319344985207758378135068025115352125490798689975306544671814364017375812512816824973508564236270546776623355751712662302815305833965912938188754888079360797728089919181653179513920981804812876136221561945451530715484590472136405143404105007298994246982182418003704780618659403955806475091926400269689206588647945907899901029771974156131137275088342559973454023088082212464715092219078526721073510256508582207940221070969706297784975937029877398390913922092620534984190681366031075214878405046080190753089949852103502151857282474866104242748748080713499515619393839380282355161696971798559002291915783079264291041570471110668833982771302188303704754119924509348785655237763579211418164199914818218398810888511101905504898277699073007828686378292668127277520276875803512836192935755716770213083521061729696629825116187909560853095522567152468845466828364883781782047283416800971610132805417246187903000293639900721914858605508070699662411146686575364061074507107666515937606965640896997678174041063909098517192886122725193717697122988984212335482152453787170031783111079638696690205956156610694268359598829222494247643097824841962810705004178374653172144553704033381927276782756168269385323061821511491555211836483355854409182463485916401042211845438129093300563340510715868838205810560612776669142949567287462229516559871709621909351905031378027829660211356608685390442170162109028718054571446321025232901547586049496887148305329028056329206650554663729474502408560827968009110031631750812724438602248751965642633903623465086001405688258707054887102222939030555907242441373293504638588042994106792255504805630760450525487403584127509681880796443352089990657913206799625877645877631597059297333197842991821490831311964893730279455913529557454109289667421869158876886797212812589063354302514138468383258861083993973206111597465236918064134467720808358156331524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033273191399294031053478700385320735095525516691075359559329196007738559870331954996359007823761179727237861620020610272194045214754277905407390298066086978311967761984495386143921303738422110936707351229510933676458820410233412022171919454481573517295725142110276081083949301188284105888430644923104381032261261955365086960416510550329590337911526800769653272840172823906862624605815636172937502629136792713045097379151142370623529318892101541157446242602744410629096695677483219193980020229424826360489639201038953703713381776833144443342662729434458607214189328680094003694624384299806521995683903367040676306282764291419805652380989264017621722277584099928477701732615455945510009101149833917487566674614249987252562929485131856912352551946608511729727722746815299668735956591171032521406792684778697953966023584130705037386470546221941017294028850306216830030171197482511926883614884810701238544805276588093759053062978474959228279815479920621633326539210063353307852031969429672281809704763156022827391701550847356350308210382002299483525354859749716944167323478041328825225234794017637238244425963226859689875161608263888678207541790859124977256413070051876252970367209512632512175204690869244028291962561149501898079535800411691587742416240051287900682338247515178268666363255026388552383485928321903096032581342011198510847108614882396241068840724144507350372780876982640352972641959650938697470027339607449118059604322614216574862997869925844072561882588482611105957341492110047695838711285298436979896702367747843433363901495222675285956541320356537608568358476785739623282156877787961567324684671542113949703011527187517458848051602843150909847028866687118005902536041819291746765888447057327431508583011382371019127929326278731435742523092859743820138112661348530442405508218988538154522111988795966376765795242679850284607305074370010633810636322362550421952798413646084339711268742115421672628339835832971929273569046689890334148568817447853370440511058687713906787260292573265500307590990327367627231402224981218594123291229399494817376375887017135051607552087444527766871015336925449905081968864853518104509773165184520934020880263666093315097480943657679937190292639827397311157476023412823433796289628142293866708980063237095192973617018020162137648134579286708545421498851340858885297944660636649207282474441262013610723161377152847227580168939967175291108345328296714521374693582283952751060887857391495196782734868888810385421417593039991142080959902456202945392183780059067143999845206447920732302792544576631942642919296415140178390206296822139987800390571891656646326750799317967762066268911975487328867473696170391465605666232142723317071725206125359633729300284551960433430677965755211997039489085570759583106278391851575168174652834075206928193070235661540216471756330899663789930812780525626370227378593804896694311125527323187365983999527528516500575290107336530173171410182525596345550656948709663174632577268662048382709655684232014907946570744379851133169470258792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8284596137440196749949685413999789094579088618849909884620342983726219348112306090993953222458587140583243152081091387191991592738200772153314174552960498040182980694431594006303937684210339082239423941939370336717118740014455268211949859304023545897658387956124595993752232085552124409075730500761553879795120643314323797253780376103744024653502521799529084976018756890871738243566602710612089743781244848530730473191967135854610892532284592620738912049186117782401172521763376879889382756017939649538080441512968498730858194736634876437838550305212966156856059751440018276092379711916811395769604351164601317398166108695208090149085004166102898252174869090584722736520204178631325828178174334764031185092446358037830427275247332479978686182560342369628532389817743032136220447152678020370257988832122258835535766320285757329510622537552465628817344217550385174890124737604341646442413229135511727934431715566746988521515089383544446885966592105633375890865392487035819259805089998898635686829056441730343109729175705119140248231347502374869748162082098354275651485996245448265061255346016518310836886301828291038580121136892212995833828799587194593613103760433948329234389186474968172076454257720730308243891070776097983390492666985896819467986706899261912672215170483774445938800337862523507241266434970502236593961403510135395639282055336627866458544046810710507855164203900310601890054013661976244599979835132998419612622968842473026244601776726907536286218686690878529316811434508933882571111771201885379072319134178970571949859241286045218147031307935425872898231422575213109594564475960807027729636609544501369211585758753999673945168321637002792683551595030148839450137968496985836594325312556591639079924781176556606219501086763620990511028996932212016488950849988461205491702287737093792555743831840368220599198207718662473681430716440627023367285445412187731990264922021075353908705010999110372095079857995883603963264677062415982201398737882874185128519000688223077363754311846957300606317091286859158850678266337311615704728978308329072918903020876365202448387980229977915088591945389054846512548481875462264768333696508047518719573481457758756657663023665601940002424088194893800865739434017287300659279257335957391144181011655388912558584948202591194759080632287982960696245611350163222632426513111377227950764067128582886561579605353332583876368287969113166186919723836146043438207442959631315229209417133515688377704720476183025833177110082752140385969354400584350747290259566258087210618145974690990468233249493878099405932587844475350881704399657087682625309263166700593119120968702271450081967998522240864819660796380973223851140828807448915327767154949642082744285907308644893135602095687419886981034098427777755363129308716950004419739361507652764961098320205560041142096423997492551947377347622854428812956945783164846521530485548001550305825627054816295735983421519829112272586105397115375848948581418864615934903944589713524484627375231574214327400460742278639661521061256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6905206760326907476893577491101907022712007207477431946674133557263896895556769193357034438936679659277026776847967517547207828805554546023796208910905203930409403584297649323499098726046643506418842462332954167355274204837781228379983593099956966767557660413622625977450056817069989329570580508528719912834583366363775496675589948366858878666582384096728020017831744971375794699174452081788435413179634816628306418695855564014090983375222607157888840007227944390776372899985877170704083839951957875913433220521109515513815381899013840329166832495048082125124831756690525965664118382297071626543616348331198435616032528994690838193723024310990547906485435173475438816231149200430961521493437690702506466654511696536354148684403725948715808255032026873343101767715518097004200878236460178100415267266412209658503326517793380979863142762427132142481390886312467377412277284537930794617218325839530092916069272098359975689903443231140120331422962709540207389174220523396440436084021914012920819845531226967998552179608990035712486934482438036538201566446607329791590937848587666520337828440628876212185449195453455179861661854998014151675671355421166936560466108354519613144219593122782088228064653948766335761917919346540520778402405936207779718930644856868795902681949387272237620500622928273112946962683014706219136622030064462694044212314567015379309387619019016878231651625310017043179275967981136629167933260163457040833710676401727574863065692256582638927630960269405774186180720975411230004861413462539649071007157060629640250631484415489288786522240097152143986641140911667530246629995632208358772739960556305460903916140292510940710784769636299588529085849843279758110512443111327156540835932383897632522308565374887607534704780001275513325401470576960019118460243943547722999070341390752151899839534914942517932326661678682891413121347766245832419891622803878541195991812962348102277030513259321724843146489459207319604615611651780607395427899843295531198476473088174663415274928080634297805516455320750749320361236451328768414055611509840236877941357872238355356538834745952419910346562372898796361906333585831752079528892236264040500506237455418304134997937439219000763754686186263402819917769937822966243760473562186030038568393433571420186577227444938115843041734100238882656960993272677163355713109370874538337569017308321239215714474435083669213865779796080359814116872123652818457003748065430095536758594216761561226002969114814107642700659052114281929524026595694588169459198317526637461843855828414646766557514500692835428502163076582647585267046497855404243940937331653572986846707251068983615650382712959027823240933223748227583020852864807492907576385594033150303224000566382731595976154266067135078418624323256739567554330997430378607553966136711796212038621793377408841183469080889617047532322756780643357480795777424645797229130214114569430781344634832320214150458886720636182291511944564191662817843137449657236266767394138638943080819536898442986237953065998608668447020264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12023969979094197951077250683703553505523198052344131363398055022350051109180085390967274370440739876810852429756018336568825618135877335176907207842578381452890656932068647528937824517176455986387132841131515215003169518346181925787805449658008805762254909106067097328975578912716100471079137444912949311892490206191996684959992009230250557450771724176863014011470010883554309767462201171402998566532601053850303270928447403276948990203649117455948378133501993831141073019417756570354674061333833556581430986758273020478388850901233201461746780405900066054894821393203340418970771166948676939032663457648463068836283815021262104470586966718291823953479723911106770395317238469273096589043769609211525171159772850652703765392231076183232174665433359640441772873161298041301947553340289468638266537027613255548327339447528059085592155272166190921067138749739149358625833227994460362289010846264759729532202538376568888675817611365053367667401823800717710144856764513383855858391613345630269292074543264956947960023797588031465780935559496607798193283916048841679871655004435386057242774048293670600222161329226302190220675619956661218178902974132085202035554858155173621572351406529808708016232880809354545873998583543236353470576913042065022684912067121541795103384062577773570099712233522159648326217115772012497627706169083914290411906622953298030023503455154230694032555283151273072717370680760871054108647905245323464176785915668316138771141723724206370530675434932317793634440787869690982895553663883016839453293240098485495269257840064997248022232382285285146182404175114617043525199767572136781931047766566110034855075582437442021796665576656181745658064902677951433572785276613984513533038498765412406947220349848401829139499618132234287794597907328291979619104285732822718004071731158950573260964243801436650399658347183493575077707774011101904655561361558889185997696958494534541290755186223146559181047310577796132883585892999153750730903200672420919642278302477012740929231988636734162538547659480280533178433833900691706600904710555814269498766054445891021336762881696156538114605441723433585407354950106303829192409339670497351493412336191036088243737912606116715474367850544149664855045786307329632705393544948129293093132379709629239811107957078881963954850740557387836623617989751185277199313233085075384515000077818879440951131651365464258789423252824445695330384774841072755544976194689387459373127460077679380661856078918485793897689392789720641515294884882126587691539325555031214027284495374891700484812469767617492832784398901711997153379393681663486333094809055256265022499079802706948355709350138695310873056276640430946373750366398603750281490332979848122978327644959091421059509545274636087861321432752443372888506027069914125134379488454892837157471853018188727709831418862623634153431085151758492870185551588953051453289918077391886449490924915246440149745297286349227551593126912790883946179188482461604889162431034099062169840757617894168976507471076144146405639317108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10815344505840217120514899988619218366791482241942579388739429273735294892004427536974078938246277263042562776789666500977009536424705467035801071364113693280829853144751646278143638069024669035670195535207867294833846014307348497476576712303548587106263132358262740104937650527130963757650447467909682800596134719557083901140250987363166529048823108791230242936053175820387798457798506512876660883495526968118454965324960024452387609363086263292506332896589830988366672522212809671265658697051058918148120912221181117977477837743459966698189542694559521920340676302585516556790430988370238195156667075146298305478032145273576204755372551946672108517958020382328302503989430149633643414100391261281636855186761798098126126010033430149507951086963065770280103091318239925101506932181573972422494644108348720743698134802338572968022475033929342654944203554423568578873286310405783583089825165593112769822637052968233273231883179965000792199603192139599798854914818599238672103712693624184167214740826934271780876434801042010138875786322342989690374510194153554976383919477466526948039130535124306139476670363831956465923626649494340086405323194702407369595115465102905709093854709858090446842815776261209013082639190218545830286373558861494831641025329476549595398347035644571817930916624313606318947773572239324499720650411960750747758592905987405964310983236480770524595264682803437822666673623632135472131592736848213799522930056676751464856215599653393069468216711702846767096378981336658472959229943790752394283766798243329708585861333039069287373795002233299934610773885508521303451449654753295557008711479243473068306323871064678349589989503116368105243640411606443257617890971441470441268501777354995649530940879856670675272011065063861177118472978030645095462863746647558445027412771978450983806476971742124538140803953433298232389437652411196183035912980725599209742088000247948598998211056140932223056472617487733855818725365784897024905219650321612835494329689223734622476840351254725168427160466159562878475824563420999348760251460645631607401065379576106180889272023819259121461316084245307838706162472599581249876279509992289939373843442638628977626065984906203578067103804150943504833915174872478237505857760089255270625805755017481958655494433975210439391284313569825697146921492616349190322284896762564491376943554010569341870132028640495817445812406171163650939775122217450912065456369427519836985376075523136504783722759025562447419636617336370917885930946598491772030961804543197204021615739680008132020693791429000777633370823918025604581107803194296595853686294337305632126573344796880430219413322525364196906129867828654592947583756179742863236397178715617909797225214063507295855578072210344285829803310856142937608859961489958288096020373349332960044950900626944123126208667892670835857941784966892598864772028239547876265102514289213215380588968376593225469631473877314019148420658655404028470622042111144880310434675094531669993322666047167563619802155533110369729575564921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590245776933428901939062508448223255676646109533916477736348514549012746357093618857668493290492593144825892751301722257728515633421516288209572975645876686855645073790017048511945412640047225539208577425944749399393936540889942442297954113707975177413266525813524134067971174337021474186436089344874220625360782909612044280142232151066322324448301743393721850855506525467734723744226752705475530586083553602768754578683859676905198393292549096924898646673630037532047220486480373466546467957320662366079027373550603430881363227425034580333182286681677744107796367984085140457058358133162809912710235003735101377580045750185825111397872290953915318207041855466232081447585254120570602780244192951882866346930403650373550806922084837795274721662493331637294087578036889118953332623573241191999002680142289178547641156530669903466342390050406337010473515219764044917024160962068202920212543278851155171052519572283197577682553336018628358599077227951583532996237177973326150458061203302468340922891981435638807860794428630769803409595066264629322400549374208240221905344058114278653437826312581544082516427788942227157691918915504802133684111316410777224719015893685965392102834645110455864114103875840610525007257296421982312610691788202114089731848418726428586369503363184926503182993807660005675916508692293190393379334802237619370902707473151746812614412942291274623944527677027594900101165742326196989261472366133256308512924966557429701365963244403947920728709012871459729030764754052139321843086326129464314515484205732226975906240991294449984072561627639714529753123207597124975022653580090431237671975101868922682105990178488445716238109047782735752728973770942247117134191506355111180718826818667043766187146968333405223143577969405296491138214846132526849621378863835780780142994852828194439674085529973680198920277453570494594110651572530149464105349153431580454365275983916272789921903955577116305190149145374655884139247593986232932885731304719176610665321119597077561411738966510833297843705952205880205179384233314869482054961791529470797504113652710099881695747328419329727335069011771000532101824437093466795558058399704750805553178344924140552634108977497391211372990452881605157946126304319122637039851799940596941358011708974221636529712009225787897369199287328870007804238728804635229126770590367402706587804111734043915390499521581974431853757765798708236524580602112503249052560079214378228748959432352345157122568006998168297679956997494078445285501827916525427977232085560747216104099596286698815281431741777420553013672489327419205823257584668608694375816291948633019245832863189267402300285508535759454305059068276774905526727033171227880985418619212957841124135111487096847598547269683757695647932390929502303258869873191875764576027991977670567229127548165341314498166920647841640339715548938147731871035094916803128171152228304733077674371486458823615441453957242413084127983167040618245863330444797403961110082991414536986084213092059230041639507595020861804282008624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7441893721520970082886917027557396404937524971179535109804544985536486581080969697611332760522403626461583464764165097539077492240592004020496995917982802286936466441840838682199723691768464476040762595357770951250912648196077742363099432481279728746611256099864818157638961933289703098064301130106061634717671707666256325472209327840033374233831024123839180379371677044470438637595301412146656840274649352170237095725440592219893113809265704855102142438742977016552504579468923670044666417508277828110177398482983369765524954643451143835563328570422629215420712030259403696980465064131958825688256572255533825004327946388423538688957213986885521415956670245447928502053683387416892055248195128503849486969340655161653090852353360664548053460802109885872446286580187368228072858818069889451862979743381661322304757725496790732740931026330129306308738987666015573319046968387861956369839943445760356626818344943969480590595299601295207367447013352754686611595915894947486539275781370792838242637690310138889421596868400676130453495183223743598112462895414398452328207777591809522438235062101274234830612741932444120819873266164807899964042679258850474350879581759862271030224506823528109176873715158295726807939323362900954559592907570542808025858345865263357868036364782280798781079241060226544851721394667381890819977470619293693338074301264785306501799414065627825543344673559313021918858690980602311412082825477173223587270185023818711836156689168016444778378309723917218687230648748708487635580581850618600985330800088678234027509672040348943790340271332184694041418899426235224761304488096833669522022722736128480605135738451407731007419395026184595223578264374991294736097391752125925029664327637471650923403119303943641214881919285304518576345588451835065280079615553444411887438443884200474732630926468456709178797411174652348080150090888436918876008415399017059643035338993268097135396642044847383615712276618421929670224686483537536784862893681950789340149506134666511494457421151285731237365678876441853344602325479309923592799047053867088722013330492103635468900891066643068416885849744837682352810042947753670977147228594020022676643645520132056290571124271961056720423714168200572278479890811091623970352861972600388315715331826624072734722084821373764420124930977264108870943838538740279581247126839418820240033785068731260462846062328029335309165632967424453065772514372875675852462431672066726128281783579080094740365794749934471300761732186240472979188928137858755688572119901326780799664419482950950549083782391669942826647226521031860737370209380872388298501362540081696700675667002794254007115148618417794488400340855663705320403581572858901013872459023396183913200219876669148986237866712694853208707275582534531297901594622710623972133137655593428083857322645922605061624889365783340974891380462042610318376079519042858521971787259435268977083008866796356245554153590774574723452391242077362287487955271699253984089411397662135553240301916048600619864044675785372213822505910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777013094324964821536716485015872166376468741731356785091581597541542847634380217230435361738991783949558700779231006702135037473243930847925464414539929456005589028849629761427728680726410576070776663560159077618344411523004433368477306635985257967897432223506675781543504299608962800891930464434292433476063315352276849725617937052428551823385372051782512729571327973392905397531460193386582147616139867291879125070246932673441027969420673550782175548655131493936991693814357796941951795098754524065886121609964121755638024996668618550851640768115347168130193186925090883671545187087473496179939772655463438042569328127276234118261008117827161504467529109645981494591766465995342996785747088115069385689459420477834625549198998969386115300149361339687982595484630601599160019581132229497005128772577974836399461745458095032161181642542237751218344795446180886049579511321785801414690498418604122657056467185478587720534075457965108659168547854826014225834822560425993765735045393868690876697494282315319406395356760825412752681769610008956047240836212069668640406237870484514649160869439319301722470898888451918215999099633711393683099115651938039000665681787628412422546322309678462208714982590478228535115066753029375954274258450598065936222425561618106912434964552019064046965222086816395374588862416424817405467266325086931133490109048925777106177337287303725469261507066546803329412729350721522267755919172459684669399830668032185124355343966449710240722787636424972820220975674960660620614643469856869873402975047623001218172853168700228247811649175308427364436042092826533414390352404989682135819444072327925113354522528330236866129713235138173721009119896017969996688961267559797273833288295820373783663446032266291754137317993589007213459298756796757625041800309922879740255733774918900744804285875048376230704150467332674581047236677281603957656733890243338185554787135253283007493795374169825696487529623068535392430396107635014539201083742017874780256450426872891325133159692163877870868982939368758904707298523879526290219408925481008756052992031600677393249332788505716984287055896623025498118946023382972072459727190784967764021191817151988374810101423112756861907922252389654187157909461487269400841167669755483326488397559167793652380523525353873505482622748969451176063501269394479836162378132185812644717935915082597168698952021753549554497854549991184569281244201938772801323003854730610881538397425221947809271092812484776076189326799872241913091465277131607197481326471302102040064920079485267378202905070044460020352001835116553936541479160754257681418412983953232376702701955367353716676799866298586200519579704092580125428290976214977784439295174717330131337314426189448955790222644027872726710798479266700546981480886590882907650283987656067170714653289112679153657211221665768374160026206497024631456203707862015011413808178519704951234792865651707413017963982113073181655420340854333771086891782580101063187952730148606950379772708513484803025532487240480248944703204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11342118980173468266683279346535723399227294434326850739489928341474255559823027070362040679034913637061717563402336840779948950740574716422393033857520306003197752875499129068092087136402108182719757686929695453223691068186951499755733963494369595801612834412665129446781075428741122209403468052244113807311280935315288748347664402777485762902703817004571921973795479864623147193720955481279374204839831206057253827311772459306834130436813237737293939435441320133226817028632254185656880142186187122564894891408456171864027194621431249147639637203813217653038480852091886438033650083856236849120819752340119718720334400492150071067154677602797084125508202239065408596021291630061997691035142422438016423884208920120153491266046145841513979605827103249332663769702706877229552437730786974933168707285161845687531582338551407630569480054762956303861400564571249182078217201875490634112523788057417012677331343302502076513291382294730708108984439798828549635645768452395921631313850534402781898937589133945977256635632608013041087157051422628235677331064224573044252074105730773100567565287996213756416049522336128370145473593932000965757712763847067722789099314483449218569228525912029430729028355482679318708781929889318857725807803131057337033291388176281852686248515254525866354941156286799240553547738832493654930408778799039375259236735166780089189918283342630495635037291468066296958542558944460842951453766358276889561737143663727162203526002101395621225978983324226090954601216853781658174933305660645228496442104457679157803165267343424817342494721540565089135285688953227087805862200791032845709218783822593412873318904429128594022943317271500281879241361647705427353339258057258699369251521612115438808957639784798662882354222535449356960722629509808991967036625956210062053777729409147266164065472100846133949271781586950862502089476680463213729257717312698720426134798056780719021762817144435684496091453032878446489138249472134349846773690260697428928387723517433337575270356144735950445322884395185878007092298490718566796392768435468354651451812705977485586648225354197926173199515035544848403729489545196745632105354306167799280528774382948931555340886649443496480163164027217105201614798655659906348129453348694122382624418370185987463773474288440069303115415924324818050978775128847921127737411198902473260928385616822355753202808585881200956567482430722044452294299993220944504543308364640530585538462807967647908593867325635977806814243549320963768375437198646910439475239380610850015049595973659384826491929511285845999747073380307827224189800918509671688103789340448687703634076026438510921702452285385266841249413737024709708897047263620068838704027787946175341307654134948351454785015844951349980267379169063188260571242161005375142140420158505552354746281320475190425556653367476373570756948814599272556152060058922789630514423701953650454261263354490595685220973302221372248715491650603285213866708442527571745886393983521991126666436481874943329091937675913527261969420646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12146830839763764081576327575420751090225567505565885259789536389382878005149630812223781762391143440083642906330177326340505132488711344493214794757737729221699797933119561128065425812836342948115023788446801413886237017606374953764328184055246932931011447354503794329076885217132897204205832265467448931798081267263493413245008010538799823620287316606791853358927686736092376275186350463523311153118988323414604657661826996955215597744483799843117873370736410694899187288193528872167799952064034558830249649999973719384215441673068398598933442499917382265066339025215424463575231756892314598003064584446260400461614894406111155227853352747288171903548122746367138383487251427207846225930062383232402110854371922166439098828548368152995553229778759857880761310508864309363144756017111822046027509111474731334379570534565646776262296243390766450817685908793300440586428937751055832322547639286601005442986024508226738127185837236046366118408002317545498195653690785428950037047654153090544512743138306749132275309528378046349970337541347588548541590459022687722920237550781133258924690892641591560260703269325375393530877127573461578726052179587533121532105994413397508315634673806241455813842942270714097257400404165763174405706708660977826986314225934890426639285315030372733786720296894114631744392375560263369536849512282743963641450428612027547294681477262773645697854411205310936228191591378077136968130004323994108911264988456419006071430968612115840885114224975292645487883365354742589430134789433138900908171701603470904606165497124165915923188889480438113579365653073337485432262997399335751874294959594041026113699281800018721547358371178228274021415613361606262768267632658526058999426607488667217646594112940236301952260368067923599755924525957436786142622374644961432140929325521775725741060366374063817826846966979019453571341463026710542400348919671080826294954859771494120465401896332981477118226949085082924777618735792781625678345396078373829374824109943867629903002197884465724727975467392361999815028017431527841189833658499330446546545571014286932941319215142680331112140966490663745550473758468805166639150582987718890885577126531544054307716209457553991104640982196929587313785510988943224663077723634769075342513086412329275655925793973952036455185578448394831144780424199781243931822955540810830182766853159635116970453568013731839506473013772186008685874782241138933906636806086886799738174338228019822870222430644214371252449943385512440487628156211079277001323673117249770986222716493650404626067818852418975178689064623368103018269129273323472316265057966916644640935513691969554675389735454770236022493112270233839387201039957025473805052179726103250543229105056210683199546687243071801881256952879070772639886429029163159017218409557849092965574254080876597106300176130913701660306170136569755073111237773510465985743415095488396531856452830214224196537310226954522819762787665556554087349879293409616909595513326539905488553550212792518423200713353052151014638688046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499999153183280689187033652766902833304745423596903038995948837428570108137193001951186225822331781183261161356689884672988354611684490948773702492190906808168476959307168566160827814553916006422173766215717904074439678340188235076898000820097044397499320303967314993313678353638888406955344255121599485823949899344423499307209666114409974433078854995706577407830455781322662373733397553391430858406714319204702055373957605600720795189366436539795313375691896005067477051248887043045006658095991849677182931364636502846172891706595070066601367030388286555918648320090943965215546411534453493304691000167804661255224675587419979076489135453479143854744756601299846320918911302874144544816971625685369229488963128774656426156386643781207950342774508020783151169949232151934470035426688295742142759291508598148459737696395853576585723587970340146127759003916515064465739524351027788841317812129523775579932249048428419143021985555908870517444150337191651308536651372889138814562220833764329311636992121516104359600802168835694559077343663685799529468952886722236280873430877044627969824103920153479566202284564884444264216011074897915710686657613267006079691868122500266525593475120405510579885390553390554382536318989853378766932145954056694007214736237634591384418479815538315912454587062746123388243977756768956084229795617163036919587239179681605688258685965028679385267281024388774704670745099779696185284802849018086218327780359536530167127527616917692676185247766070333872710634525811225761859932996095596605212575454048856376856928110666688385073948303215386376771884412730007454699980662619730780284182186883399098106102370275327844382682660744885759723659565276164954640893087110752215922238970711645013111373734233430763293489873369457611529388323854524260040005591092286419361010357778663189934627021682466047339509326917706123718171931870372050380623708683328436656545543970202480137847335653611063219461117604264625436823403244237814942261209564269158177810228056258904962744004821562334136076034929769891506621728490368463535654212481753893409734156605792023816761504054295542689384321008751230029478658439206942828714618567748505119006657105418437344217654225365005057951571329717397769466839925440342643767346026039693535873130314766435086711517491322086037189254598401054942423135756187004015402359695495589263636109466101283696594687154043627830596020471181832136046535799462395506572676804908553653209404595426784754460525176917116267625235061911585715127658057410576898161266404157593095396974151337456386925955114581677456844227919000440026361003483593448079534148823763901026517238904127239263474143221639981362887622168354695115306772079588021345281472431439512839908955127119787910784500355045504102649404181113383176347011724568860202441769104399222068860542507227121467663236922775537563285331566277282570166618139419135551420745590590585293731091196947405434522853683093503251315629456360427072772459468399419245376899680357152282460163393237998019758273864363465561258876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534337843168487656303329949904512822423128955644398303244090228701018936090812540462861039664812710334888965192497596535770618990165297440074685155491544735247483177699564022226824822900308304587608188744887306275130243602147288933057138635158862987796075672329999284994159309687132093731280164897585392038956908150913498474092493219832585407347508928952266163841090588101960372150252169392110934907733080678989540764508291732467449745044900878686626275114674344922992224697214912301294949851389603204083495410529658831741441366632147007161146336054271316484232841879694988240588498026885872908099696195203818062464513351419210924164562253175456192597111818595165153695602396850277000645378071476650347681565203612139299989042651948823596778961260877553036557768997016427933419499336553656783831025561732931045908854596363270338984279979432870600126097395172014567744248860003320948882565637979681351424545529451836517876895557415308181463858771018658311624094752207230628156588274776435163987510836970416720159877453443513018763775370788891875418112922081345696954785331740364060501564900544940855247097884535056809107314556698971373465119127485845227777200256873742680750563658929408463062214701976065694628371304575698895913946362480355488842012892293244875717198901425615403358741645031370163494800628411107581652471824338690129765783823200579738540422188862988861007823467274056880737329160091831019348393189838705842572231166583802052436801270477210602028603077762947897874474059388065641547589138182901676361896632972084986849511626667289939214477024724094709772659230915923819536432910912191390818783461942673935809392664331212849497175999094872723871106833893211028052866902905008837501125758034448711245168483585072626721413356349540070349919305033967372350622219780960387613955523423288329183906316037409219502653442449991865939354921633208122981546348905588929097087664495995591854824068987790372005881338381908755809981422816030693520102507124225751446690820147203137008857802027193098719138072831272670766002728229879069874561439798858460110055655991658061967082092641635711492669605991850587467248666674578038847422980274196090095601987418853886228510124735684197118047654916699001851551917310824316000527058138852457958696341132885018283561608684934837777321714157137377478202156580508855451979451366399984951121609560525972572365482025322854884896162765821479369544804661721991143975510534204630263282412922334839295387530513705852343453028845269644887160271444066494714644271731937431372720512240856328589467239403099612204124638813509025261717516196739440678313646338039768143433646286421488058391418972370899763528858599024706508756128082295904264062011258090224507928456862507402822805590493586321347058917452379461023885554038296998624533294721056685379418250223620465246831303243150859602343200610799661983620065990257040349787179549064727401617695706257777728370780905026182876254887691826031357172377378808913842760534691238998324376149823778394868479182671097918537060614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6166776933115694875568353277163234388383082509137163965003968200755917918159526672767999362056624977168299117762916592976129608675667047292995541385925071125817293655224962337938584158572650226185341038903090846092908009341960473209171406114418157948437962095852496126451662560241620087653915199702010874862560075909730037279157863102612564231460718182377494599861765222935449137973067383973075679898539022256888806530452421601673153036379122941500033967644863482903623522921627461940582539782773628176240381573725909228633101985519056336416772589778597201363125333238797427545207246321949234802003688644075559456953014188423235675237667848545826785056044347823086844153175621645161889575844414085507531335964394765850970897573020615440373656224582819886824932179804723160647083667059554109546513778634673116598065696802432530863406006200478478807844684548621982467037054236374208090679058814068865468029543723181574238500515108409144124323063652995182999433707302591445218992586221049168647694176751084165715627063341046005444606879074298129646016085042485093166843361339494216870021510924035317585390070980468673490747706883475610551554262997902029195151837440751644752598367064079328830463337470105522010336215270417724775250155476272351835112570251901699629328002998496385238023816814900015936219066543924727732216208314645041635916037953558185281565888503703467202012398067294299280744530643173762316490964329589810524263232442425669965161597012063876366555802601702150820101127656176969070920242311745276894642704972305331631436084031796769857179063714682028186352742597152721809210187606765456505161806750673136468708808173532488142689218516026949039754421096820710258254301195665038495810648419032694076444115086075172322260184032045340675226101942657390805398018155529859844973413568869461296166216905538919586246438506255471508120499873058052236825193265056352977393215828386487689124171505287654764241061248635514263622887131369215936887044803387998902055846160289709817742892255285307028640371789727073419193390179575211323046833794772978610061580496622215540196567615529687487925552081022082994106901901023803592610710272608519418587031453386079052669143143830549843005398448866759939518386577825175524098299318861887443332567985472406604445037366094589378196565912167027653488277310797213706944923747555796251806935340601572313186126350944098589507704928270409330451144449992396045626599346959897291720074966515737617789434409289663536314610758280229812081310053671916977629422354910430018199096883008589506638867310426811925525728991987732562096995197152747904352739587649621667727987474721784024588766167053183686186384373048416351811877636161136522672747543740718242960550094728827235558608945501614966673957252674998362746401526559344836282029464007218126072826100814849694352427275060890773382135915111931523053856095710443272212066423260518285279829281594261054095418349846315536047353061179224071869756296574522547309446235518395751915658461655910595848502718851676260346778370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546938201917797463132090985604898169634917147448586051981872569080750482105372624595525963590335374033976415829620170588400984901138009239071666724440856329519302202791465769193001137763318480703958825172733740139280839933519071486381666818499839155664926411615597090341039062865702216443527692435958606379901551913580876161599814493191384701547042375886233368530960510156092389971078344123477371485238407805106479395427233289758594301349731337839370624858271065795377939684662203776593543264338631129142030773557826373219739377538126469891697029112943606756815185473784493479490884070168127327922807504068367712172020866031709528401646991263570458661564447850663292738765576981829953062058790434760103054556718061805916025370037458146938469614574783696211209338143285579578167478612625923208601232520521406464327915308163283421635878987478896958195185885802774758916566116128667555480373051636458478677559925752064139092161578117048608207441402537239605143935746204410018448799102611830085690966421936075635985840535178298452586272454849892544456425273271869766141723976123697401705522701257763047751926671685901384066990287959345204562165065643432648783953396568988004653312504483210266581675571428376974239806354144538811690378930765759287689938858485998171276647079318731439520763194963263168574651357869514212933813169391002603295869095646463217598024847112013246223319102777563887092050210836478322073414231371677731117400952012311672157165346560102124373317945515450377324294788364851623294042127653191690321035863868490114624636085062797909295981883818869323039745300450167406044042729756912584580210877989940488745318071264193865119089714133832857807527861731945766790668811308890171896847600726082491921824119171316814745818353090057900145182429859193105798612813627326229763031330573931682331415667497398251633170236871768695301687324002143128655498025056083589102576041699234371336569215909510683338585006142826251246961284103610137207861173789979776254775334351350562233529694756251297741429952906148027490692307676965176255803082876403811082717134005358225962949252652831342049113631725795271607573508809972953052957283583779599517516346426723345020847248574537520764182257224523557898668010289865892710118144390047024335670951635143317448191871463190520886097785700034972713341941357227072008584767658464613619528503524705622063440917887979953463302550574239725437646593781364760770902845409627577147846446080241910379911610349198727038094043781122905263938334875429130017526029495733422130418476803820195297945520812845877533787701913733006305917456332406123982204441287296698279573717636224441856582230802416038188572761614251345149718827093026221172751429458073626650462904687599108321509267375788046657788887899334760962348265759154893748177917971412814105995153348884289100378597407198032440554567709141463840029299752454725672023445700978314305743811816787463977863328126666965409881229561811343522607949070727661251873685060836077809310449992517008574986847529805596529085654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7469334761961073690181904824600371358298710253503069574674423671427387231846759094862926389675296125577386239055492318770509293561459443559160139894306280686780326099880078560712796461118941297967277664314235998545940700448760222242209976131517650902104554307979390083658433530843928179305228525527081464246598443871715163378401710810675937592922947802444175709496122948028040812207027721844720213733124859505053541929800182071773954415239256623392558708626964376236328912539763235764756256171906391251592326303519980685207105732869885506530932139261173639940237305089742687972168544812968821630275543094281155894496198138233614748913603289272888609314080271565163887941889272706910146985114689898541354687062071063726845320029573961404094579504599177462341256350779006786463817653264394005876768588244040763476222340675511654661361787091176817484348328188116606346644116038065797611970027124894124086218921847177397211461309963272165404640722822739275994996105615672367481344593771859398304140633801914203905423748232537500703568446897266746888743909414775833862310006125787589188871679010923448867014376097055648053318315984897354761860201531870778432548603002342150543485149175308657430560614676119176841992311138403161040459475492383803050540414836674283249786237264782505710112466454842076497369123075008576516657925825018057178008223136010490052163786394505672105651034872803261948412414543620084476407305786720314082955626978091271305978654657954457435937763273268326672817757278546094492488014007944609444017090093943128713646772079225691010453469061948486008896601819875033372777021362237017335171569840474985761380185430431060258274496765355846393520609370617700143580016561337694222282312424529796607944035617599933395008682300058461743983851101988749871592389919565784946614182164605822974007361903910234765059208814163598900611981408740769404289840569190405531026084431317777037849047182506655389176991138498356292522355627634026102841420452257796238063931946172850595582025899141048149255932073587950554757485855614491953775102926448060918640643698267670569824089328661918390434889616425394289613217875396195266931833707063395057429784060226996418892253942810644107322358320220330986807454800675559741479422221652052354367712818987383433080533915146810678481915392052718788315040753736365682523872858311540042397434421708499896564700775043081806775004689611508707064225639330112221465979094741327756098760280072499338851226360007396734412912120791240254858562402707537531793741376623489548843333589201223211448491532691911444303256614118994812230936201014326249362690105802402411623510751424881446325983292148079875549601344926370702276980260164088811782754256443598296360927421335183464927840264519293580914152532697154686020466682186179176124634283118877711000665060502732544425229959182722384052992101875219207883477461164422211580153162029585109868283209203482138757890678593196933680806264281563923469516086525931198439759093346088923286110080954391596489031883418082359175011843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12818112895004586259889124671907110139720937910460767668327480733567598801745924816809013264749137834421919106252464761700980477109464977263229417122643664796143855042617008994608517222561835299949428785565088277760404938762072989762364175754922401644038381013132214611273566644390731107967761801254191727385233347296071528578991936391926486384442119116058789283771662105606059049903299298645637675538563980074193779917965331972846227757258921834823582448550308953428628134354680936974521677347687395250489899745936325008067772314514093674320360012566068862218421623426131119904151274200716725069735258826081753669897421056914860784381408513008665202659238074364066347100225466674546734939730351039084470366387165861142640161939946023898501240906495505187026827590432752520294137298881474546873746611404333457903032881481675671428403598984825550656032898182652631384484196801823991654594162882576541556379248405152633099707881816993181552334947315998577082950677407554889790298651225881770139888697463286288447740860469315688733647744682110446585926804567476099192636790616828734388428281862202980525648407171967928114062339042318364960316686728508720729973011616284458600457751469402160692751927676409050259225138938388091783686071650615014994179244238369246744238021178670429363367185558383249032300318992374601441239896517101287190534155177188192574139184144224585436336045272876418283708213951750669698990566248339889795366232462304544591256564376774985415897282038234772471265349549900021445501774358857033323849064983514851702158124223536628092639239117997219295330217900417384319472604871079806799126341445041699031866605313349106052530184933909145985699749778178990280929387871275333281381000818223718401354009802597461353075928163628524228719825948401687077816677404855561348612638071793818030589560246410517252059180679331832578680000784824593214782776519804973424827535745738020861013199394754337780070960667160032731996484204719020467013898639197947736885490397844346622158579802244469095956643957581928413049109694554430929648132955587507475915333711949528702466995925872356381162636747277265363263640288839281810491083684175529823542334632072307900430991223605050438509915897735424916467359824292243765396935721767483800509090247894043710717302524506967580615375558221272071669167600042836736190108217407030851077090049684652479724245597222489940682813903632106541856987209892329291952422401341548651514170094837845640472623965162381197951272169331698955287199999691152537909938018957844929139604869762851260600379693758901045306561131765233225757334196788731461812480934461277588429043856441409512830506073927443278638647927174159313041593755244756452771922024028014824243366181759053224630235434885897177768889753209091766957830987321771563708468475591481175792353344549723451940541093371018655546560707231077046854096415067729126987552086902404800228545583821883781445409451052310494009535457148175970957372619975282502884015981113099404493958343124062804916584658400860359219566957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11555703579867583119602660303595145263361090519547281731332873966884039480623225082383687303971526634530759156325672307159049703533391751569213189473237981827214897603231562691208758595456683330537752681812741467300211513775609311259957092588044853120135799901134612420284438934707144547736064779907446840778261406477119700969079926951900984706491755783478111521388124153236093485426390501411345440609312245322935440905182105659643193152038195453097776071403488537383691196518876624663470858801442801038778147287811177617176893460726063509560616936980221952477074507128300133545872434298654914269663736174536754128962651581134541465313723577835344908345118156198905144674319734693184550499883193278881377696256660338024389729433669794079597494517851554566126889596044353664719268915232071675709133077582394632714625853237421471177955004977838741532165882359462253018151420721247115121073327508171359136346318436749962101869199195918768650683666417399256596175557445353966850845729166782238332666305751042771847501952525984647930273026359941287793475253637469360134933292771877884217350284451138059043883724190972380495249396417038024847211513533773826032409060102222740974566416567818501342488162526659377706150721602204725994815948082423172433039298513444273722211803690835506094428108544284202950714843693873910593014688243656537553747455838523003030453897041750691945626989413920996046911656301988989906949928705739127654752183153402010347644663284856449234223972570134006209742813284541339029680564106347366965699998929632844127480593695991613016272936174810215601458836856454357455636648585459661560586852845069542113848116741354828778686271406593287039576862632072965519026958158139745848825036122059436753018337345350667914043836213497618633299668305845132254377416308402808402440184100826530778169591102347586700689493441091918148598642566739162433067450775836571197463441562792538263581485153820092058868994443017680309451370209144112024046873248829296007849781018158141447731882552390923980091629951248870129910559503249012871816297567275647792939192113998025422556991998653468846620397014696544623105829445739657228358381737608405359610418492713034874606370169175730689375496235886279847496842546804753581185821923861109602660598091040142235078848000410070636472877913199246980391075070070334473561599887313157087450024434432502634234141034809461813762093226121072232117679359811729945728400157849075378612257784077193400590020417717489719055427107558545174004589137576714737301586049523578502314549453995578315819176778408928645987148916234959748312941650302522899988646641945698170281283151565073033642144567657391883600121207050938690470558817218355191063439212133417973437814596017779794652826498116919075580051588873136673630692349953118244850300449518288922475365781173738434576633848410827398406015106423852011776686172538840608418437005933002925511525761901363329963815767781422302527073252935962183768845689037671729749642700800572350956239167052121118716267064098074118469302724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220225934124299761333346879092235789058367241275455204825759496055452368488327798755007070424886504079731234166219978601249701135982249841654125602196527321274804124516483744644619817912782666282297928282045134759840259981764844705925881928522746644486340525309308410089168466314422569910301462876045326167391643484986301387852248429135638292452320106594309806545237726196331542302895526713872412645984063000654802631251732373839533158550315862357811691326831960873180356509091178014967244292145654785684026619426050353254529219060915233600998979977661753670234692615388483350502050356703289039319022104014953526080105323495410654646676203167881374521878039284208816888336844057752498099801323443339152992079510213810389189552624404723281422362551980404875330372983651977611799404354597034684876213408383895488755753633217194810684547865921615077319588185734793330910124347426035599195322723253697517556588219960318097162523747460926655141881406119893350899572846005041819920503681104000119366305938912813084924335503739803717902182763561831192386468697213036336481246480155465259580702698404906664163639672650897277127743995600727683378425861717552800074199842450824969980398456660173704994357289909966703335091638310941454841693655893094143617838295795422312055138697313620836744254607423211103893930189577796105075288390932326727784070427992714342283752391466181586558456833552772712934057056214715732573192598436832885702085798119778437557903128362882025793805042333544782792520509192484281023430645555290885484425999192913043899828626232712483931176437682450791953137602516581212628592545102491022056377964306012861447145985238179567181865524812881687523153005936929520135042899264996538767247402988009358192942617361336754665387042476220431478881535020127683316276644481610425494443936665650600418768050479076031458921805769889942910056727503434070991771615980415789950402871826488908661594684349490782351454361504759367416650217309048071502131585176693210497861029329348746618689461161630468970775037471113411048349351826184363068058164485424694734157584852214330303704063666133236196617233295933460798741797607829914798059376062835400357103586289010809466284163499277890809992806884112215867407198867049970358822561511896550726177704723411217804336125790636941736433656250768001206941092207977453089588010344000090668980037919500862918866633089165193140445922545249657594334626959546435480169482757001998028801325111648587584958104835649516150665352451042100509845620144336482597267731217941189494132113434372185891348709184174125418920432434795017910321588130491947503583552962565951461957895764842683358484665761986352885614754233419995607023920053305039822396457433776456669441056911629519733456960235737754781064363384021474479699840208315521114452880444142783607255725514758497440347745692675383925081416213056179537779129301134836149359367472108755896071289996656090570347489582035523019953681736735881210443263107498435813344251407788301841417793947661920472913433395465301978118352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635872363517894476354879423284749340002790861121518556114591275100801663828928898042294052887732587407759929352032602928679194448601550435166590780200373360119572174198624906593569999248470173203942678472899142477658376397864055161971012958426782188570339002587383689904899981280477393293245819578141367150797362189840163060816725894889146136740388682529609039868657772710497410737253873553976574620738861607904668904290134724114633917437930367102894786527683273205406018271944422371075781568778068859857192160217877426300423072907884098309544884794077541868280631206837919417716164948873511606680110108454672616515282217053496366638506516982871837114237074764872327930865696210900334024904089700907953219023261102288335414039246472916320179539713867196411668688121587277795598943816598840450257653606792194350933853905139120421484300170730637802654106131130965622697235437126559972188908433967304559358565932704722336605578838637027722082443016796438745485263858287908242193985783074119644872193881800552665055524562129547460762521530267777660060637800382419024724242200166316739677552163990826634707503593813848712944448000234550250184146490651051741809643553576373958656621998748832242891362743192938574596692027450701097220958111954234544835713159938370602622585579078839022259317545139010608858979036763074997646916564975656096385950898264606545406456042042160801013168330652550280135168913550866546578688140981649702611022375753631800015620920597144755999718873130104183188233606059558716794226872602377868277396360882635787486845758202035410327682022933106913250889307882040537130261707546059311056069596510416795201381382763402810842431270671338965060133409896135042326246668938809651304508249991789738955169854480858456288804580338517680210604037321819806418316864032443672889529704023943864503169021111168291004854934513638105370205238800830429592519485643281846716145941452936629133188560528412385811401360511709225952295777518015341575262644297204070746088338415438879823891802679836429508655915118513850523150351699487768754627286758407997387618460077504635237562647258980014277439336139517745847413206044021292865048525271266691842623554386301800912437777366200603739096792300062855695309446267472915468933044479129371041570581362896088103543953263121252658484314630609016953265382394203039758035752806312105607455997415273755049751575593048684503447641958531809642433955080409254122474371865022302401197845609661006205117283360708504173876855260832971974107680890667488018288087693203079976048499982127194936445739349311045011189531861990732524207976108120111802286685894133200876258666821000404361085014535207707630290793310900658849899989794857963258994131256564540775424179025699268912663225719062995037226658876109342763604505355607055790167110423694863699317092380751122213454114512530163306428583095487136332886285078310438548570000882643225019003034303763397695008161155665091155628963463513217277382185487795365235928671949394550916749178577122949407885171113932749688983821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634918392883676491688598858540885024988722010993953630364986770165907472773814770116948241274326840328191839577699265539778468812992373414625982388544315351085099968134573542972730701039093110406004621339411424413871236645980191122733219365800896984732919014620955254430741983997676821261111760826357697763160831115949169780200614100518367250359697000950239504878315988582662352150041318706958260982883354170202612206456571280229127037950313637482835851595356646847119094641916828010021080714330999953865673372100704294928510320660602339615246540875272760783415370570017377927639398200956229297923247907802190634003680154757526261416296678927687712425372239857263870199950512819439244933325805026334047553679740901451614617366579894767619490863231973043176062707586617968492015928641752561014413020038100061015760937388078016736383532491297915393470508486977627615998655635161992109507602946978325269931352667767113853721260307118366117703884859264178414346441623643832361896624104430774941018295585803086261443680467661557355828119742672771703795273539365962458204467947101937271711293479245242371944589666639187419354701603539718475676468844520877215467553084999459904195367651727246888549939934448975917658677488018592845412497224919206288928155986618514010198979474995051711596232943875423757211111225584926962237760027845645184567643028056802063092089561770811921020529405982236560842343673953777100890194398309387878147431261537375034541476996814951410156159826887952816188524138870020081694164530933850336599846348878401999913231961485455974326953163049847646087015866020504522719252628576541983381767866941862762295103945707652935138000396227149722471298885954242047626790374136036323051324070296974592497932567210335827993444520099465767918176454676157965427384440797017900352367369747577866150524771471706040470434724044197392301005693216653256826797411455269077085654863062875135439125470063986771719634713803053236258279510562647099526662299466065842821960103787437735199547881996094862597019470440911815171021100769329590475848875111365654638004563678654786275563946970134497616836808906755915804542817760980998729228519386126377014944886701018134265899081713348317438329221117510657332105272621957850907003017605485049581641396197684121573838264177104356282506462734161915612718512303005537475482197885708431815356195214203161920017976880315396108991929074454655749674370575279770269451861885421233237485724271294600901999462706802922281715665167252966400156091639374158163690270098860944922772921512246598726552492259382481189351393656959904681454050151213210958845925839088483519225550410345639644785984185496247639529208040456841097635763204040168883646873346141316834865550629353909953239626781486582710585220635283761586858598541160823761654032881462996579175266646136602289445741667378402725783283518251336835166994613282568246202154199366013013840786011310116567298422360325343739454540253038556734577589547154249631490139264887253955917624914109815408474656487860826659438413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634491908371299910034570706527771271833651547919709039233354888871491974665812802848301506876078198804871399613962377815675803558703918316903528147759035521243078770573781460648116829431794100650168037904160232811227085880645634960016549481423955542067766589896759688155326259148136708747388804075994166468476413235212320121202622873778297180116377240304509203533514815782892566255022399801252252564497879233102535025261005434363004599144632009590844900440005035443085224839226093547203172815621710631847293006357491751907269591185267352686365818912084647282498891443344070734114777475566365594100774721989272703185209109013400000561351339401751981284381953297424978520088892593525645514706631114610638546617040960323214087170103634750808862042918453220933056171087370894661314693603226326226854080810041926122434264578080613863646527102852398418191714084832449543459965799496700803611850813673321149703839025000921805501389570105928591963017382877155665011061283635015842029293726828530032531347507492613704247508328998349335447101698724056600962926990293803218772420622895722670890708350731013731894125417217897822537654393009323183695435728265744128796971186085445583746545297214562647668053735868463398195870163276745045134184621499538564498784663649620567940716475309153493763376806856410711737866627103538242710845231813926865218673071063523256747337106043586641597094067441163440251296983504391853808369074429901641133899487486570407030446416457983680781047839473825907177582203159124332337665933412584453478260203969752596245810528489289294107661472193228155614891221374815000941376838820621872015476240527422565462852853852619430495643812534161140680512965420116481777049821595546501790172892771825306711534855299955974008351339410600740449345486368253517788842048319502014580036204445383532038784437171996960025069697733431309026700507004979517944155655740236287193098093711279316143812823876785145926240110188924493951534091489589350280231829441922127880381391962838870271379928216577997722596801843372690806976203266034372307767171748771562840974536319031491573324062191590142823589785831249526954163720316745913118618588414425504211109577957692393448614621886827717578829698052579261141462402122686582560241788178553886504456257028950962327284430879132748411558074581062122985607614226724310597198563818334697083244370057591258369999668043038352520533881368953287976374216631921162534290329837311761365491029569524846150602779219027315252467018439359600915541926163444837546081183471346541733334998297562760568738559491610339319284153523667183145448564320362117169951624140487807388017287518326899088894966871510828459175194324119292757136736877637788184411278729498976752547326036472179377757377954831513785235078176454191567972860146390893207678970327095242333965220758212121247527211223136252634469419488862923033207238016923392129331179453913223952527212245499330980568208623188538609559308775399239200268709920498468978065869522184702573961911401438022557503820416578737143053707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968187539976023928717493790218610214301324398635340464774298058706725666019853974148830998082687537778429585528279286447514967525504734529133244653549069770265549852304184983258059022209138553396639963419844812792519387568972058584167006571546967543161681679324385687646261608496198318710853346781446518658407204147607467189119880169719094083098456865139522856043256374760370633073156235809582916015052043508351847683883132934484483722200522128036183067172948829348470717432702594156663396805579530185163248057881011598173003433681128506407718849439800339476575809197798076872788846026747759518222274544192357544845183435326352225941628066082641570353335699626256123744817069074270660321886222083838511900960877927137989865504852538964722866853161643196820930925234269584030017807474854487744143349503418851284241410027603127109391578254595491747797697575019904491768023789427929919326218052905032976677266332570082634291497312877971808990371339468432170853889412250682850325730755803745962810762078408176629672302182662010442526317384426475218865690779470528335261311211065968575917889321661402071388083024488955070141612026303930849512559747642638280057444063821029718187500666549824942281749875589130402615465097780466446083224290535417477848919515053814195962995836150109287355502593998687661017234675947136652148533578946398704119129698239389575881043744047546440636036642443084862226476150784397798586955126037442952540665035562820188634841949977450807015866962198829045707576018111112187941728991624479874819711231617016128937749617172680860421166402712824519734767705028549388860744510555988168122978081501032783587130681639251484777258689182760896526380778493396560629889257912673762595046382941585405985302726651877005652513031680364436083053054497547697259991275116438257833577712263868421113336700905892831137405647868442401264307523076549033797261543415907475113414882074509183962048659066265588555121391678076124354103516109048981403768576225442260531695688246714711062910593599712229447107301447804291531695690440686909135816802744969909858923922500134671018335010133454256245705730848465360859867840188632313233118803453591208112600668844552930004886559019787872019436872609221354685173041332308119073992338524629156874353096203632857827940495210362589054217121476874058220075383792256069646110976673910170078040199598328225848052395555238585721992230865118714859238791187073796288516815293985485120279005365865853769049371538784307934384373944357052237504647532585527815545026081207139934448203152424175495942653623462553405161083472205111507234733300235696761562322288810619683348768357787766192581219415395538563813037665380877026725913929631542547776043558488309025592814658573184712175600253750829098633467546743314979774985939700975217027434174011760748910309149397621168221825094359858498886008319135079992370318016971744279196472517041522525093784972754486434237004992142571385814190085279207261577972056140513460047124590707371205274738096800260601450156826251157247105380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13470765289700515544677341177658873479325527088580017964083425611214274795104068458373774923893920820812179222384383329254039661143951575736363646340455210751609952182789817070302288235875581841654549536357231854283412364972843179942402776403444394779049159400787842206979735800568608783724980766497054096613650425797953923009413244892501667623486178493686771801246126789407007681263191792825472690356718263841929111666513114188692254286749111680878182247270834360008625697378521239091617378152781116183531665615569471905176999514100423335730394923371840315549483182550375114863240261471000304189869483092934053351228089303488920805104971856751619469739465639685720063904546519470447193250477827698409223310545210506021274826684021980736445017924402314304851639624121847227640443869842458348793280954765651263827084542915051654765335182715332001430425780534799011271995161443231039589533557716971967981387421857570399760734341098761441599376921757492308287975884088738716385635496151208551493973078774849602334021314142304392564763480718186880095520877295220088583501042527358696604486521740330339321865805599246823502423479165854219064959409259898233978852537736036801512624823804899662176111443796777190518594792283809943705250259834146848678305352817044167104951700964477788058185976271143692632858235439526755999960871783308660125000911326957743922379227233358492289879662193526419146429161125346721390782388719873932261509872802546463688471960928103989150159934770199868546552461926694611079570774279793000913306055599531683529350124871372967996454356185753481168492419145467318887592863692849876441759029858076844468751158200448362135995815202210276420685903355175693171440165374803151025442992427785655105885657526261678857658248363833996102030467106115031641399861144620306692661115545826120649760809402354279109175484630943234236360956141036885789908759967833619233580133868699355051345285066945487194068593345363458503296609468950584167150454728141690787169499740924197930158702155482498465764260599397067923644358245997829720438873648070866180917752676028741298093663301523917392887461724046517590914241854053551062542186675305194133356503135423419030807855794336194260992122996723313544137226195500354234092376741953065133009227942352936941071476508337703305359091256687064431486547339616359037759912781396679269506754614323863555806215554202277108753284995657480659955147318724498925124090463185328462748782920585091383895407384344886444804032598596596395595424488628226162030781035981758330583116664125642175984642680187795081445859041483244023558348868752567410854288836102137577576274515628971995722632398014553238853336850961333851598585723363922360706474300481680565761443701110964178854438164074157475841451033908569837899422907368540652400248774902118879386881472440507202744122229125947641671598130208117514285295457605473675480461191330166306338258896191188109850195200171707681612229440044677530655363718273410688767451553739119005004721385526191620593819321690442312090515425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234274869104490057482274535680627096081227486178648777123160386901222920037430552938936085560944732071030391014040324080907286204280885920775518322566064232753066115132597242348626815734084946389273480421718428460138292407900286526315912791022109926374372467872138788514054203118392465939119426410532111563320795021101266177068422555415666175764003231430115579370637132237618614875226097897560366912032395433082404241070248221890637865395777919966801097145451402230166804221282665878090685736614122952247734034618673572591412761212123748603233523466594938430897207697829196224096695018844411119476411596279731430871227364788931337100846562413834140188641024268917220568273764478678797368656477061981965445344270528591504491972283324098140690022142969973587572945877760150568098135771577847482617665247229253805306731075310859512210588252184099205047257500316351432992391714333282436350515272632930566156210968737519609936401734768217095621012144611277789030822677707514658673178576040336183549874784730953256957064856898899630904450669852476018182009394310309854037940138978765727615279222281798946815428174931863597973113615372714796776419533249484960962885362673640443278419678327164207514646623311048743115683019040257778708674016634103983529909546955739136594155200943017159157814490050957505682958441928940974365101468704701053734026812512621812255460765218114137120686343064632337980674701447670410260719614636867236937140438028538492832967038597143353110415983530707683283991775942286130466723666248083552191243712853727183383632867126004914817877264407501493901568574719119639111839333825211561399304519949151038631228776867564448260975465865201619881964822029447001490774926224027388024077004859464579199603569735267095848406001997076366584587405531795046025474212511335501422146178250512084359321838064252945821936733442155422699613153064059960577678874512901471611782765907463682373536881792897746213168096542977668256153863681173045492097729695224904298364538149718521511190539704057247883960617511542460613298872133345575284306892191789025811621778771214804299311922883671764869305174213945681005717151078091706378514019072061270342567498017979526603937491271227335049595324869567238985964445114277427576301360336361250177719450328097228821572507912452779929755381161736150113188552638661493111277645084758616794058725252204802996387147968384918081673147728298400554514097782887985046739706947931216913067027703878630806934641203675068110971023955718898495874855003230439282295658946514442340619594721912710977950411068503775047682705425454835494690576659604679032321166171506181610459024243892193245809268548343399224524969028210783927919493469885629685806517489531645275327017515838537980255679195628389013328800411258167137097583740907934497583286777833801191053804479997568575308499256192384773856907486380214794791976358230482299538382822908416153378102791564949200476167156002346763234270021763941722133359936027669835756390645979172040125805453294917833423958138197928891114612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5390864667811223967086266705762505487712871978258072353389482759525109182793162203091190021238557615696904403362220194305548470246316611995432104743359950932902420142639705829718128978604121904977713936473561815016240877873663424169983839340809367596825871750911822922692337779141929710783534080606570902220563781863326412692913532148696947857704790086396272965696659118689073289670096631787331708812307964065206754685280897439763072707712856830100180391784390731437699143049048286154362053700922056825306478998925328394200691146230157923527861872951168937789281166742817856080048849021676084423710818806760023093878191169500356474565379141735578855194468552571891282169177945120815046751045017461274729347257600634751581942923746365592215332369859177913469803858710718149680912683138984607080906438536821047361864892210001140380191545375294671260099955824421977823656566983076912505486049935657238873703235828580936239564640040044686459046770616437597350357943402045814569657626402705424702536517965494598710463776825253470890614124961072540788317920157634970306677357970857731629229229565980848806807823078763941377836984758392171290768962521495599980734906115068453050628565076012330025317545606905943521879511822401128393159280797182425490728737972587362915320119027578857435126271215351790701076660608927754742651753247081799464283778570910337373076434671665320652956040746249685165874950928420939214834965202798367396724505916392235611938220428726167566520887224181771348419176573525490394029030557210375427702769120578682980382745468405017620677949251828203996753713856000310202622274371611785617071368133273286133600390784753945109605024165414286443515146101286265361872578005400615143004628747514767651432654365470663828407675973282900614497708981720433442983504976346214033678430625927130104833156824877993843346412563300541568288988869948451759042041056995264374522661746731657953338084812098457288686676543676464807464557135902966345810799159245643050341870223986283155886360796308531787782233584728764405948906017341210030526949590106515348144778034266630857609987282751058263912227898023463236965118337387716516565376739613698429038977119378541334110166415675279002545141897028477122163368509079766714086481248180401128647061126219369161193597386949469831373888400619576103876222269851230678451390020794833238141112311729197770227571277011858400136624964118624297098368361203207152236250876083083993517039191941664136974770198609645652821523240668320167824408424409649254452095240066975580370168718382652012100636719601936396159887727850374606842202799685838649995906900329353012152701658545573979453043759563856574333832746762564733341614778356593705431973901408487066647157330804569203931919295634577697459016930603520765036282887796922821437466700878629713387989844788385058841382859910633739283205463384731306797111293264347027700228256870423336777035265536015464514154864297547804036514993936272324536538342090866445085161952168197734179296259311470795233945267570331749174861518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3079360278580971647607800904315650949235633887680990835856026730383846968337696899668787238439603462693801313203286313779142274153025297274752982543048529484434489122397305824532188194976749567244682427899182345945776176460793635217862568611215861636533873568321473236438663335125409772064643365629636249277704273185890251201766881084950627431241609027876255357075706561787215894089113955859163805515609862768911427109341075001982815027056207782255993567974618313589504903286768931981369185760231676195849458926218734380352161143102227542313559852655277217441749044052117137161584248672723040919545537386653101327094370278964455336089731653642028256474158494163748408229237469761595431455337042211835061442125742992503070919120769227132105954177381770434911883070878932103582995949374444405712178095577164164298558489319080126252969769328607909915601445976394814441203371770954082157879777317433105705084023553708135818548824721683252392566317216646105657913936991684305382910555701733380903761430198355439804504369345392879456457571807768326793067038980286581988040152105862831636812536698330823382306235221540352244340275832451981664584974672141575423169064113305893237819987186767544720942714256555363016426929642901430806303178792359695980493090420824682440187610204871944149218975582450738466092027589622085862511333982146326313746158704415015172544939125420074458676841984859240931388674195045147777534882775968091378164683083177642523686524587617255237313314889648078152006876645577270179647744272283859837579654186218981619146622021013232596710671238212822924169619740496974998740411732431133665305553734965014815886745188332248472275781960691102599078961101140714996999974423103877431777488989045355669343772940453751044687084495984379041393989221843412318071322414933003906565027199664920651520124283710497947335318100241264267737065629291691308398054689653124939765951405447098628479170738267944754520808657985690323400830101768050603777516889361357621886578885309912304911347515671283731541334300892705866054211011816546219800946391142851288017357819628983903656545868951326425129295144829458407246184328301042093270440088483246347314480430436189449131851635704015534680522479292551101968020995179147028041750535083156244712199082274628655384764988161031203982497401487232203113854494291464149904911087251409212994043364386027526071963954782565525027540403712533074318291726187492451026657246400638396026870399078499620943044176633408411676800959179777465784183042184511033028094980005235320675526883094938829170098043710760088074249134702617161717111049347297066811651550320864033184209309931566280201513192453848303336821353119900634693618830711042849071868139931212890614153921446652600470041150454195067570950771357419726408195839181684919731389239313289521027805154906021682651960681736622820486964957601129081362485269781985792925694489955908070049666900918756329059674096302978006194931331822926605057722478513479892033457409239941413326384145066254665825548132335680634321677183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679253178046551803476759222064890998036498534514456127590087180968340842279780126160336248424247631016131670483317771758884585366839173317289253301145447351703414533999589233413039760982669927224114163069229089607125625574201415976542917598485712199395039656373282312891189747520470587485056179865851622998931806175286345540121602485190136164018813069559272890284488084339344134375189595946278985194439150903264144576625949930334424085977291050069272385729992810109174593712039159657340773654015300776005864181006582662252168587038065843338397471909624454878721799398522756960201439680742135894943279225913960793479972914449349629080689022853683631095384400414110999533232455607254714531833574281543690913600618915197926852707520549583133501765347803265892659638631830517134606411628978708570232061772746383702700602325811948455872557804021276153960272515107502511159489080224143706559107605388432779128033666664851822065759475377761425400744946562525296256968701986025461197189393056179875013879360320170063499802441476314638475725525446702905572149922074131064482667339743613000999441544423652631425399041953534754964334486358031902608731759736634530434556930174001247838038878222121476126557403220549835025799722776991124202365363790071992338173230545615931828934265417357910043036740920762028358112578040461943576245197470712293937429356990780332535169366689916360265054726646681828295987472119934913961439496171491436246433228684478809534690333523769484787872386275723768401203558797650819089092131835522490735438486001522407270166699688673475683469695558358769993250581053599606153906618808184294021656624646123851215384111243319733718482156353062956435900374261689507333350397719141640601961642978383426344711565537748350983425528384292221336400378930002186480413484762453240691745949920572298471316766455895116015498540803217607698018693450315066859742387143799929881921773194891571062740753731803048368558413985712108457242155755984569365926635745247020588542802497089368207622032604354298642349377346545505350136802310796622175099986201610828277098783603880440033208422426116184198504260706667246448661398305272026394251558284831407082150991826747912285819397816414171966908731905699782351678518318649996463460816440185642929319094461055237887966948162985804793540469031730707848133758439703695837974352920527659560645678658170831167146954219317124407537789882002543399093574799282565196187757192229036424802525610871907702336516009947137736550698633463370687743190769856014296310897762000855973124872144527223649719608740804317620686657459890861218827802869398805783216642780969653436651231046125583127716186566894897925275828236842522442821273095202748005061241712901018493122442239612663195517764539869812920340446375577568009183634555382313578649630068296562372743700318902468205552240302378746863503136631653533014015893079765670588880273324530742274112760170889778807563318139636950261852094178223530124643707430654348754886140046585592589709632869464631780912606325783854513539174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868488358979544243965965859775348930856129700711408294162061306006782461904861340223966624734201258626970600957926891283502681934621827608435442839290239754137153684691351940295732710659878597071292018496638161035793560648807415649141978311905645093565463843019462427211925883425877329644948991791374645565756709403135059270129192172545208898404117079622834944532331362537252840254697220912497864922412552107557079635306251350294901188194344601104517724373148028433650015664432677975072729206116484471725358322415942940876774748852048346523063195888311452272904428081604521855233828487160171150226135138404222114578534479456005904359378354797453621408994083863232341102572684194732834817055770661131364740210297856310808009055103117598707309678053092649135036492191570500515680220239512577847467689727040881471666887347194593401088793567420199757792045666413334151987066736642982753467590318216041012851948948024934488541420232539723886152322416418544770190932247150351486020136266041427853322256196233141388181219367985113904461753650219515762185735211208132851951597120114498270728464300786657084268703827648453931808066100786739513919440796835670487963947229723089450765484510232874394345119942694224924850419045847583059846424264010838538039526010688417304051232960895126420506697355663590190545647582881831904935601355581522192390659810176457990250949619980371298272028166695219779196329093758145893414005779157110897543996217637638833120747114699284137517287825845579195461751192961467121162769793058045885110306669759969833722722251840524833114000529645042286819168380922145479217878604458036983818751154750946862340291264126980092546227564969715066054503039092749060731919144420721671323832615469082167028543382767568571571624665960026015830568837624119797842561344051151959270970603431035280926609301217049027787766746198301538302617264050492830805047632195311619480147934005421284918652821254808266202043423044893885800588602535302507089603931610596238963139876367753798140441083828620376484576215736047502310924510677127292938391396350685818344438575989261677857558501061103514488414715836977010247338358632998955100169053625371665936009104291675413683398739483609541619770438797839178272110601931881741238999216419268344386181721481864840044754846760076415496478085150911976520154516398787793408741642291086973903107840709853445672009640138195105683380603041315769297320674955424479404323808983582973902459135476244200643045884987621168358268692817600797818012987739199655718558355807551752695545774495117282420853469333795401751515611489927054552472324884284213746727022389570780264207440055268334365905866174379734405719542391215426661332817390886075411535936710512502288465131665087774440967789358845926916446792904870501180782735690468487643797832248168789891399226117968406342910303005095045247959740114952830317401151823516839079644874792286999025296556283092097908114092117871511559256837845100510231539008737625385230401717216631785276140059911346692889575456738016520334302905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334314720233397390754000976323826678182182839505396975470228742713876975796411461617997750478715975609611725429601326484884702186519309244725985546221996808887537975262849971774238085449586495691475746678398786797951122835513995363776587527864514576619572990552175575330528086220259299157396186292748249878180946568110112058235305249134351363765299781770537018605198488561159429737603862565678832575576043145583216938479960615027418222270318838504175325718866354390463852992471933134694606107976000653217297694457389602365793317820525792135268299743455881149082425013122536145589605486243336044135866444184531614831758015926215082738653502961587730749411298276355346564772733389496591481069414689380376385230317724222579792904035035396567041745625830579532041252089273063984107082174201266931464676266287592569314617783787472404324302660421819875167790567758588607799244076817021018395621854760801537943357897389653061480244317976401083294061057305673155125396821888025827340052841848169331367889095785787318947816680987954595200887110651868917188667121016882827623638598244474839689472699557879646220611341733501364178581971070778671778287155335664224524311066012443910099359898816822094979671739394137667191774343578101333929033851055148881105891706542841630258451450799725297210686396611807207549169725749203908427229837393208488510792013669180030087764687591546647780405156964442820002360208794896805552842250787996441535493529180024909345034295882898460038986482470817779548526755896967280773765365751435284749323119490840081560844056352907408528294428566495476491020973473628110733567285466821639386555188905414576388240499855954714913180041103360201952770659920774170689097487778174738403816258492554785342680492668469966695643287499547596485964066965943310560542449898955451245873973568084935083551635520260510960299602388388417911639711307336936978705647663674400527075216645883677020154591482095197365129499729371320971663028484050019822729614397684251824867509628302839654233173356245142335585169795876578350977914661719903480634205571696269780743755642619978646961046181851084189675326167354706635011155093922938889306374241910982214616993040061498377699970149798321808299535543084543278746769706745852825297853701058331909182378874478137186690076442985417349003274292295643769805647904651594577620547927621309838702849684344760424790064123430223981404535658523641911846506141070862182549244320375624505683413343775463629114428742222196258287963726892752111751467334035164146574739630022891162174691479031095617208764469467194574051246291109263806020492978843114590094606177036981864700302176984733251684520368935777259409477629855259987121061045524988503795726085071759858388588657474319780305002575833508960324892573449221367726669431673865374074565619402863096876892190604982253244135643219035520406831399232060097589281198218600804409338414629743655205615688301763756995423864223944331649922289045686332966186972955314389260818322558887678693762369677469652585240144876046351909919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762771732800445679237812324806619225408002620881794379723951636179856016530982389132867708115534820993388499047880849535208509144686566603618177455461340188474470029844263378004338698699172470179410532405341713955652026265277093461010290890191835129916322621052281096938851344617310352920378750869679503868419179219300013756239392681126906893675703077322107233031906199828995936753416950181046427025793838437731949037485759360066395343272182561824882244557343238829987659635769952123605806433190325562517847940786473082054403784484267865761179704454527857253203327075786106770376194093494643478377625723493705294540573401793441132177663840149342034208080338210678412680009642443115640663482041914943181489825375075402902766317118389264852708227982810763496570971699497904377080196155111471252975318287368213965106270239212908910005945231473839504561385767557849880461645404162002863193176362970660507093480089909411737103410935813602444550663822185101874704366156039540983684032442934921066381029239310216220788459248349964438795339414761838364010918326982802211057921766013397466986641451563124404791436075117277351004487060188761856843596536354433016030610511811214014048176502386140771898677169058899937588979595900549219123276040995867525335911569675116410934027354836629605762024311503066438890119294773444948925823402604088729087252604653255341893183197405921452646927572541367367926027337791623800417920811545935828333690818780828396560976853977330939335769014113350041217633714969012171745163000144718793603824458411472640853075240547909862190556196172050252734482615058367060697877123697758888383881449761990668896512859145610772525831363885864296741011613691843991748190214276459058702884799476583998571765276969905162042888806587620145692887359469575585211448041877664285394288266661482455952416669203026764047525280290242480588258732265696124737636716580933931447387428795465190555504177839786573979159700696612198764698550208615445167741061528486339414300754092226110560972544101579292434432086161459599648446116687357500203876684967101261288446132986666827223270110006810504841600490538432526800212856285202705992598838623072275283614306365770777216185759474155456122112500094161306966190080998037283791361327240798034525510091797971372134190760647171360217034705254169811829598627297684146112854692489777898646320344300346820683547770550621224847836012744061908103011806591800766403252229358053344396646207845893826186486814339516466534839448557596732211716477070919394177011489255764825634025412705943925410417679832424081736217918280652897553613194476180527829583309983873684865236909111739000027965084258866240427475268135721519597188229434916264748743080976578936039460800705008471971252046918760216337184397980728586624035288803200830187074872102039534205208843017389350922879190505947630289080938708831630640473893415000265447390162417468033325181227528877689779727336879575245860387923144315221617224514941667098787654891305677957509545021529936704213372558308059865472437663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111664236776627047780314251244510407336788131292603519014425656526192491110236733006207236141765088858754228576724853517666125653908585967206305174773672887248005850869488130395083986397803523922498903427916145340544742950447791552859480518150253090724532027860150161268226061437863484956977069210912623931832854641120052162929028479226588842578821851598903769174206080740921572934009067920484769031406129226652359864771216230023654431843509541965541128348852318749495693269068104076141039447371820242129070032752815160723428063297800735626352837665360509597717274944360762191360838190104232269425357090668993693468009574717255076946678369156709080724170326669990154781296393175925230006475527659152450216442341414070872828311341557345172784532324816215203038405138947291740537183336616838988469216678302550080428136466897663176676379056149147914462016493882840243580770055375169152393209731734107717705117719714076156042330389675099090978138739284578253462706862796694704561330849162167320496860082524101891097157548776095967160584114834917750326396459540935068308411466720121024430331436415786131172100037676393379468375095672285427944586267640140442448266112643905237038866781672204246290202458432270643819634461418445829130784176450564246682702615807981782732216213435018029298039381622135074966631481196958708597463267411569724733220028084301863935531970560160105840583675085573879258711420499719764921226914261004249549091339913089683953657623102499422564187151365332333811459599733724990719927877381935252987158803226558746624932570760471134509373655243680200295073131565008577686780418302612018993130009471573993638060313681395401926199247621300276682577996998851441801174566951925070239310592719906603330838736321199304250645692257375394742561495839212679692524385908176369654026490954438240393667057808543979261530734920359588468684775347703566369868631955234056764723053832935542023121201347801073339060780627175589027727134996761129635138499528697963844691902852311645170742979153250151594739780899622135678905320914151304110284182545978136808711111971888314004116280309841097201772290426489947434926310275755622405550796596122007268002825369716118404885696588842706918430700845637038978279043787593719079624157552859665670411943297242234985101384009255310150489073538315989136334019722360086274271181604617496451248517373290220474878712459609037226245072828853023111750470464083188756755123368956689061413384412928722255939181883854684344337299847372727970137447053730371245435953048846271938770310120413988529599856617761791407283380085489326787888030855322433832095213039670585450317596796244167348477042443136374557594805924262554805965292446874739023929649722890551202680558266092922498105897073951982024736199524689642973685652629366205156926646393486259691002353434147509303385201539154841758980369719754389173300793777535427684443210148229709989306883773891598397299749255738669870206590139952529828315143971565369266324184925028424148070152519562392833457876498179130314190270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7334967946310161004458331863443687132327542783203455704507422113754548599432405375582856618102756858946671657952056021215277722941836029885186536667754970140548359650947958594709012297646231880184056344751262383218674183637829121010832249797158108599806048881881786919886676248749471400824726151321977485468890696139819176770489412316290150344229484392199192617818274998364386413282308291688418557010582059652976387985675394724310321019970787051979922486949847449164882691369867904281044120924411268458001166884397912181339156939795022506370775555739928308366654471724227792878956841077634435418292401971763013002777743304749916547584268271836813580874696695152540603196351671105691038329587315656904925956714602751888672600158527302998764429439828657012346176586028214547812582507008545014045968756745145638627357123378455691867550943957543754874960558158380127917854040866587011281489696123919592798120271904456420452097738147549023440271791601172569582682772446377721431094990381417236553130279595791257515863949534774963408367707400113452435889290128071915893764806384064887371134069776176344453185592872093523544471124076828219458485717684210048039389210299317519427239582380054504266020468689515983788811821862928820242290634420421753304780517195674137453375309538362664489423650584000568895288871581098626744345513967450995043989798059796200837350779395599143503390316103621495303121790988275492346877456714930700548651288230188930701007735598114796717953677765160993029281725844301918624243951279543178215645211719367889953650841246144885930697336959068751217153311613528240487694836660369241761674201716621689863289393312281122814307894443449167172616715627619491205798915903468231439708588949067140144123048273846008947948080328379757878724051912291891776697304551155979001434867821289239144665547154809119007972668002928990298829468144601095975773315914011480162289233270299612965212219308995794240983177062989252032044427509639520243007129133057237790728301421976704746429173160067271029201055865609993482578308920938842844900380783048824777565231770244115830409020470718624417349229269744264683945782617775242378567916656347302735353443656001085153491263687137593664454422604993660251178266565194161608247742412575708779177591361025884379951248424683920288671292157162906753973096240880347110496956898661209804029229614884210008514182733142084447182798866308447977339580190362399823850175788223463426174531728379140567355022910662560017722020257781119044505571850586038108728564695534535903487375403880405807950034845290349221438973813471429434815200520436954267266139250722220278023772345974875917272758565649085321510615582399187655943077952775117430102060506610317377551788702050905740585707154990200457783885009680882374952960078547827663539280810773931113894833950373248308694786345794304723018452653200490077800343938683230822030559908393428103739668345335513914733075439045390227314432943174167168282488825642655664647365798220765768798291386300758760913332297105095554472354468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12614923219741914135507839564087986464354932191640305998794865395146236671213820575714729761093198361215794037667732349491276231605621533421523904979405029186602751442397264115383465569251004118305815235526833773365208267972142595718593095645380670127689787865404650418606085397929885682484887674343144468492336770954184225613662977421171927594193352185158771063086885711409019215787165527861257723365041905872839711510636264002124134624186341593448607928903383623847568136595016411917117343043197837821489472068840576654528107773086277883186941518601207237251750601126032415216304100874578273081124235044797474416211122255092042729161517302881753119288931005674314096533644974955478433950552461739332018395889330450356990021578913485516560590826767476020586127401024240173920811485090247349427683705351151560708986847389101470488144414660101595756611997962111869781118887510313605638735294017124023669522865841714842625541456802144236854349333829119581270068684616967897409037095414355873367569491043153513338981428852975674024945718357167151397076431942787609006878799415996533052384256077886377465623952777486572080484264358116347678297075045128668845182172468369718267117943374613349134287562472746475417394327153138698556091656644757378459902600398175317433360542907926835864963257333929235018989049317984656503180488225245793625924750766518838170440950338806736739195932805687209577259817687779150289735581831363481823297152249456014213049820418301422247325325534178484183015100470687312946914689723937053222300921481434750500268250283521797083038873738911869335505035892472082294671662729369547153596489790704520392193147653696797191130165086700271490092125597792580144249814322474133261083586332288868496395275319609458727527010149465733302623171160856626593794764960284977594425712347493632695173464105561051881560159504181119939751791850340485307304954670080714200058518185570475090899146903918824150890449737076149409774530891049453094804689733223738811002469054504306830950929906252309483590408324966701257485424416858768228531894833445942508136660684363439674339737802289848341962238902547826207502492125233218912553109078472206178557342187984240549937379383908407789380180996511776554012151085222736966544557505725027154990836772234484056167478193264574886974358626435353961088575991253144663906852111952133645561566324241273043275596674495615490834932523072739189177744286296047674174055772600809975340720373376339157348670480775319211167146883055171098690655807651662323977498343154781774743388649786726227436830524997775559374743271094580491232242775062965441305466979406498614691561952128712190868804015214126715004892013561676124712172020262685566399674851106064696281949843450988766590708504572631367797714157647529998659109834544341388206727975505880071534513618318978731999983736408471456897067895297214279858571533836783434371343341898432848893920894385318180242185699958939774667345209800513817932754507617026131296244327862463461425458754155658756264018436815725971502772038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669244724491262054133122128048512166257043461573642352016393922246766500728679099667309234070778284186998718257301791860126224086524951607437213680231002195384724250006843791756229202338433606955588844227936296777398082482946301092759687147419402489215567608969061806854068526118722974031698605741359357477162325864360888807134082185273820767794664483760374289465191154425384085914320578926071196127306282283912119747714430891214085463840494021750513185851165575922824304265453087133854243193602632013000355418157938879201276734488116304957266057942449497549776926219599781416067197034700006209511410788674222278731470363620217335847548923206153616428902685343607613667810784161624154744848964183190269505466416333502756004392578546191353202607226913489580878614436874201588540518106850417846277761475882812663674065792830822005273229509794132618969785780443259256370105706322550812732068570222641182037327134420028384412086255712484820579590815783144880100464415388253037450541714961265374023120659745613412668102264285402339101905608630471467610673601965624307980145696732476359481832302592132611958913252048289080393038145600210040475399905535384299680963653390852500104553635691298819548500867549228824690081186091441636839852039457579725814108239416946506296680415496831067006859957202738404445504079309146956668373295750087345922438784479647682743919471961086727897971339258047344088615350717250427053167303135027170663649445242849736585768829982858404755807107354447063687950402657656866500970503349601477861290130016525426109693629768075632475465796010197215262912754545813897183836948566646554478723216087726001061286202797963899794710121686495297023260916383925309056171516578525060419433220634015621860259052471527691354901677897968459527683435220570806869886626215691640470079042400863273074765859043335941068459247766978288718548924400047326140512169702533983247117552910896090016980818918474971647756734377500464972138321394407947222560499627392755327260859888540067535095096687183439105554659424769448662839126701870545372046266321257639998506746225586158894437439298306263596156534665988187592177924357509911002922298057250072304552639703225882710493048341223742709840411276319341646898652643687294604355483179168924935730629842700685093236111681935427834371791275227838561639003850101873685255421855181182307623087118145292261201378447623734348049980964193262647385558941622992585092224755693104716431336950780856893265093861540206269747767292742851883720146910633385036434251773590501502365175737570720393308581303940202013931575014317255319945302948676529749616668865262036062883483296761556549560170108463952810927355978083971825340537474097169681532631323769823195520750556626164337266193510807094278519222704657077188267105359354241440750320996258448529444920939497363516165201765503908154439149453013521098348015854749704540844283751594869403104571671065882692173246146171193493508938937640920787660259490910361776875086422360811571090652034573737460829439775799474090544083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8340540334767833689872841975284475295096771334598140163290317515085056039968710966689283230318809481337015461064444569864032745115482937561261519940506990289386798163076231605789498385473876184628507004664273516651471913106916826902601367372073657243962056481679583252573858214166319750048056928663811229088617763832402792987630880896345951464040001353343013893271462272459707131406986951939052155375206133409076156000274641766984316305026600718877836606380573083580417205307338446519022229913323854585977418586776131068679631108568987449047003755235561317152153601971167183974676560612115390471232016843290056000827867484227395680681320408145525222510825195928260038182089033750628980236338962744368524344605244436322816319437380377745118205732314777642827916492696024667145128231201052056888536431396091826749351381621740977729532824427979552262157659985726359361595368942009472458848855544343214161736538313655194512896810007375926700023277096372808268865944915571808833376683734812775518015410464028915667694514007597449560251345027256782095327587016694659176774522151163577633660546296794216596902331766788890929158170417815710512008729980692820237433300658169238760005522724959908836732600853053263361858416603160672927262279393302893084595447577932081873505138483896033762609216741139338322605373990750321417119066855785527620319311131947687671737457197991652681568649485006002451670417013297361277120951818635049423597756156758155403075339323858203696382827868070533688413205211955105905670744923883025917274963239810704609869393443987767146048205319320543751608093610570510656256274838730092942741703711501036523271868544038925383307392940375184518117146382366327685751055496476134926567239342800697964690411243921180201448184428160567116190372033458431441338384869490127710635680101112050939548796837662814577769728240393110475004913736941296006551261311081690390522565892582860231815956941633563658847231114361044396265425454133169520706533724755979999009267435328249784019592050704643652492281170125618081826996677402215898940385041074849583027703409518186529707306080581439332559368352783078555239674940702622465902005977899256043934191738157515728635993680330767868887308575274629455192077527012894757397581173628785235837390737361047120795118262767824032506892177631095117231428000278330997285497043033558330659077539452493337528886047340861480732181959561577647852737876958157038609150292231258862735217718161615079127192841537377092597036737171378491557109909532463597169781629301588781812798820667357659329521850586245658847659862443218330413538899961632927417457372834928087066117831455230419576048603765468078371250192350611574151983399678602388666470014970780818672949059245191493849211591645068335348717502626034088831584459606006883848734507587841562130719790358902346748826000677021853870212742357597345016639412105602863992047290458812268487020619313030360811906440963155737803424952269412046351817968211954043871005379908209120815662971994076959827354698324389551694772145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414997004657117137158860040446011891896893898317308602963315153790010662400504389794229044000144573225406779195448567944052488095672607624234665666477788790141794865320614031311788447969725383883083616653174627938525872518201615619666150206674893949447731142446492460412000557638465395811142665606756132248697470082752935925049236371123207592653052409748472306856121783868753278057699061778032613702829281780431352242894227949377583615862251955197972003289476384845777977971524358096639437287638606420866977496802912424908536755838912352836892732736225938694555457945158773831108071233184751248685810682796258819181417967589273626687087226065847732365370667296012188598186914008454894902198826523021385287721800180605495924693576243414543444142248780340349649870950033969935842264815403151654717142046144356102653068444677594392595981785160671924261456270215878480380498172830412915391727299497084752006911745402829040359887367049087726115200804842136352620432877774558184756326383264190529552251711934940531733136295495859725439519541147421502569319781551530691973502271672157647836042869471630342691530349065357408266096066367916362843077675461265643577936805828956404514415325466731009623795915017410318320397456152780387821406859571424173171540011760354155675913824426453153349402780762771108161596776578153934496884057383866492369962505818594087863978260576540194027207794551464797026362013042319976685435822189292523498501078152031785973657857414921938134097910746397310096331685070438991963333153345885449581133044853557642240434667397383053678549280015431393598462528603775117463795320749901744562400453983468728597617149612792413073283683462289394835758830366086196971515158361199043550933954005613011621010116345166290249260015583485811377294251219729539520850770520533955867255793192106521309945538292300228213812376138855677337715834100638273496489165802928003821147214662153144349570651251629488051353376806809724607187868699001004959599144299842161454036128540837757313990833754732412123049798620605988468590757835123834088597044008339726971441596140823993145821563461060185035076156761005595095207290624256547946950884641788530080321221412376072648985833306025802883338010305299782718631698265605939967953220079858466691835725039049130258752103497647673668759917977232237914570790295113725875444489072589232768232035834466250170079601138499133452989095618341115489904159970405590567973557858581277753782703677033144875672739437388823064188057934543833795006987727724396364997550699718106441637419163317067866075403341143835155717497358813027046803310716073685631547529655697582538159859105268172451612977476498170309862763147461683680756041654461893487203366458041736448177367244527546317272501991893483103723283441616953546298832894648207904300472237832122864336070395011995232324284692787025603688360498316034349540845311709119396108033552982742208465617966149430330845633268047535642133467405731755945504038698283984679155594488967168305946585060086752472532890276623595444518326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18918912548539043833113968846505290784259098291987710991776288344957821238645195022970198755653085102109230166728762188285429169441968239663566235281367934486732193893719615028306210467936540432504504118483628789184489205223734920461008741915417651418556352745745059646029506749026140316835918947327858981364157825946174832978865239123519312938492201646725223058075988762978920610402438634902680713986959608285843445944853394293849841463388360017349921200797794074663042062353670202975693754451209636595923713212218205016486170219648282133571134946009265614139248070020740936521785305237298277744956753450577653386800708554067685195429279316227261603897927643928849130761563328920169766065118744777592702501646335525717039103616656336947393808335857761073338525116242846095393772119207006180399481817264422823252423538469851870673296422877254905682223057824196392237476025736966537439100781399339792709649145837238493347344574887838405478206362710809009628466478939595701999107976363987018144775157669841357745589361330767166255358995499414993752417589577484678019482638172035134074594329506660168922742883024593535651938949627095788362756830462771540405420773479666162083322844086043902497699735217340048662500972388407328754696288730378952405755448022436399700556415526217762851055449041587795269117591676273412225552174256443948295025820430526577404671003940671281060613108083374121578265885702867924669010608492273428567692030486056774106996369074600749034198132266198655087899086384390336759468022804071091430886010164634695880484956608981515730147616052814038648596484501055230610549159348072671941706793124587048485321892608887994968816218664021708999760372613365205505198142458183952013109422568192237161657937163433472354932319048395820703399799356649442610129939642751297837820758799992033878620272887653892608480074477562912433429620239516128131861112330040703214300062356292718702184368170704067915161999520628150942640235973774468874021661751591771910719684882159938539805269652587343279406230864300104411272601555189773230455884330620856376701944885844163156889610020845931232676148779986688208223572970394659980787286527638774733137050603850394172189344470290894100727490650319164708433372507210405469447033680563318128449295743716944820760687863762546597901837049530065054729912277641101298203481340274948629126822883804226404161371148535319196434586934594072684853458963917478013470437934240403203288629158761609433022339696487713442275158311874787214606522402381010854611854677399616667594042163103288800415561214484066541569154887571486134989071663634742507426708558684060451970918928751239275745835187998723723025756980010731018712337458375008734462819816074593199128212361374743116935443609907741344107148447823359018430808264115741248306177536988010108937884263509554261363066624162813753398762643055886746324971521545830683494626222589156170447144846761251478450277436363493306585634528118275817214510897807195262438679090204293696738612125024773595066556332799249572126683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873552910928658548566863605168235810562460426276449489771754086183752163095340325155480633993889580957987029949837644601637672885889224894689049439542682037769184577667424467280230351039915930983821884307242218630841857581600963914529227868358559502478927563529721120917195733403970409462814820219024816315759532410558601554744814648862014067572676933660449460394428947768622526411718982782000098611540428576908057389689144042520661933584430503715122510798988451355557378679529030544350885277221378831261087399796508494685072863036523140606327584039451318775938660220446752618582304515007705174046619331754771373226391988182086810884417405725323951664289260224824683057277621356891778766130071884808583888641846170879245021016580299634579789156780096330772506871157060692781519430874072306074476257417690003107431373086250618167257417518415444248804872938917791574283681876105324556689167051438250258514543357066918659535418445643687154268835926210711464245601985083845762144235877212750190088694524084803689849637085300303446979017215421756751676099566562227597114533257938097359504823244117244022587051086947090474548141384315001947169821508534205412221627796142208857874900444328881124180849007320805712203236644909481057532452143061796896290122925363965295259234187304027046120182738300510485425077482344156942689234614063235436298577347185716420099078941157050711095461291962421067648664255555980456112772913307224736295857784475120165759464517048768478530161322411675893605065875641845632702503420369766947272262308668240078547307933547573825639240288872032513428685993490663023020946086151559459708250944593034510655605581869999519801359045399166369241348282828243449980290800341951519058561759745120834918058339086701235269778660729590607036841084590439593840842225571576553764287702294920701325189376218406190637624725089676059558124328593863774769844059943476220208602653380757911775662855507359094178843752905852620470709272444375473183797107547113230808266427282136673447391910379557424566018788364234706669877841283358230315226532114916240608925703782230862347486044081996366072222098239763289005776740926435304099277064407992534211746044966534606715206343827586666239553431150757051015544653680669973970127876068370012214957958270440407478259717084998310379178531820361067533589735079665521502112272144536140688620022340512297990983780796227897970795974029345317018307330879951613786268928997340781643672737225810406572209841465676119932053724153313856154847670932045326090757814782147208448277542265323696652339579326008854816783339813215423246571744791802239752874200977489351073266179378170655292685496165311188117189118357953660679463977359012600233957049979083233218693807952881761919347777859772625937364215239810592381093090889182181487261188659646710962304218983172432014867541829135291410206807326818883939167029287117408312802784984549030635528691950567489594440331452037595628983537695887171690759697441895876531387356687695618019055859001020002084883708584372017123051075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3331927948959698381272346629331614657002066705571866070504555119329976018468115523369658933163727739556497308641125696999586790262641227331207179119786625840454811500850307563167218750915578030017437851809687124672840626136909783982016657432895878639996178241131350025822038374090445490079143750839925388563030113671304123617951387610553043721304407497959684647306492244938526837880010460046916006221763493109096422166162723877193333782195577947421489253178345894526017123180669965766014275722230785117619756439229652408421833872531094501292498597520760040201433334262579139019823220619017128613832799096650968925917283672458534808481801990929155203689636063893940574363838744031357240236249300238371435972374275015615142564185325685572690618021746327407246344232469658208460651291725234401869576482811546875203065027266562974298409759235939082552805985302953942274122341262047032384953058126356484833750202677471988349333670329924396597898105605130276801714839376070148507047938467511558654238602813102572100483721943044273631514707023795642577307255136594893050828757744789947857751643449387951392228539550431732257969540133309283038934024730092451530756247156560567185085261981636979711536500704950417027188258379607236066930901621525527396287340031454598416148857885496503536807401662655656779968089389797061778490266436953636048723400828428560368975100545963631944187515706989728510736359864584275973540927911091613237595262198168989332137091592412918884218025740678792543923841402154035110554454490716281686888892558700776241926391900061465038823867904860134135528209106095869360789959101517966663168506934035139713017895920183150667412524420287904240086568655196343653937066302288724833763001323955799301318872958774069838632456848680594658403379665910512993930441059800127177908132782206154850862342828659266713958740833012787103522521516866648512765330653011657308172487650641949984433391001615565902414141624504544376459947498148871878992697775775773797736401182035866152873503328993762664670183478344600072925897558454949026222322268908605729644133519792946401726014109905093801302769438658495163351159134065201596367062596196683015607159873022774042782927316603994819170306541503708200559743499287668908829324320155617241336211860804340679453986865527579880981955631937598015456355260344661420042717419507696102577097337720147426241362777543746435183951201702612094683118813320610199868885836543768978024553366369802903456025882459951679024301951473704993376887427639656325317655900676591889825505692991864964710629277422801817288318670569258560298066732705420213219987967608778096297486941544308737435180788338797018820047794785856450187699553746972897082575421771619238019813760421960646054591673496659484714555033385408457452450098764380147782090744704461228571438593344668012765963082756256857736177315895635068093488150756040502890693299359503742471489690864704747626387656422476508276187812748144278978975338014730100148550391051671346818671880586549206129709787861234911595143747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12621105511511114185005238921977714051582147234274618650917066961668033383636826630568595641124412757897162347009288856521290449183365335479964532842319366107625783573599291260597240653112355160277075579137414181249078471490528070728868817151781949890174224307928211709125337091711193136726058033656673350833693125356204973827116344439833252844365497945710761283277980836843351873071409415535202506376688996545329890487557449121959099469832672582044728683503803962641173840002809120823054757355240752344018800107588946225185235332360282230178402143642703386819793972217537979475438736184599979203230101116668449539001096668771003107800379443113126699682130847771341933058527378444341821423319560913428659523126300693421904628091216968537140334258783787776090381946160378859765418499365219615429453473874999212762550903003478922713857594761345414009012923135665399884446664674381212911527867637785870108614886490185052355068987269539251723237549691454700701815282175766199920731519458899146530580395933858078670857864615707052795883698915863880911918769124542416630195961938775049652194580993509506944101919241289020369185223641963809310503955077728617556147449598147534356255627285480910680745772453220860615826964346613494648269647391774055310591687700224687750802092516259331081297456986751303495462059254519147962590323641019318637722887039689655521726311905726111519583495408378265987418907941064410519980919795967951047017027595919640675919568000856999055280866134555532055900308654948540823179240681782259647321833883905149365919363884450917114108468813498741341324482810979554962501688364613604846085941295783557619194816035345999874286271920795282281498413474277876994198875771322510653545304772665946514158246856808730929311435905203028400689977645152726777839127992127990676465004860358761789303918761186675022803158125326835526388168627857469047883704556698562114302106808160034909590404397350743295051108661660706170140301996626102613853983741492139877066592418954569579602136038566422743061412489486468097953165239156399762147411691376191236910451416762769944521816351289977102961634138530996348223154660004060348288217311753714412213257254634994047814707157139138017234849647450366125955430691254030314907028612688861725689887108657842205314402194439012788234251935684210726164844647300279788653479520980081213405158927402552319975784090798962530482110045350472024610021624783743270129182599063556183678422551039821818647795442060964294173320356169712095964391121695424954141111576489437112755364853001857258811466231942968607041801801302574833202464818288361992729208831310431611067072919424118198354325051901716937956913572761483031975840102851920799163751035430610448888404037567706482456722449538858384907319733886049783263925101308796678752854613466559086009265585469151733489852404467139405525774783329067160410269023547080152186513234007849172839533054822210836687960133524909377663552603797103864715823017241684674963211939497408029211793087653846188388173312413429970021518882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12488290124399420762019848209026923903421013240581215489184844219447548415715770515986317542743020527023420178410250309504175350386584890955659897806733387056438047470585813585541085462062474772556498570224072325726870154096749756307548571213880029708976957454544340234036553324025921385976453691024752416612949162209512632284582289095735536971858033120551189904431969109346113370995304783671407269337147560664092025308748718229932274274354381347768400259995677197394456323576437058758825188403182191743965607477818984054504042491607863966345843304566579299507993543138153708285568376449730926517211589658393747490332254880773198067505426587899219341328384748750678920222865182055469433746321531621848321144107114334506524699533024375393304208216246691454089057806062020299868318489268883135738304582146832574471879435193116784757163151391558829415928754446420575709436225525777471403676288790884593646073502494970634893707963552654854302538942971399273162044794760497076772472517511949863974044192373601922951534463640976106354884307991325539609022188238616392455806602686396863381183129843754663574192408844753070133226888266032619952759369089481059192124930339850133074654932642078986065092540865191631449636905504292287651385965974981636412559694117485355018101644331104166846161157706201017802922308193112139710958045785879339895197977178153791819233348237517954735457636803248891214752906465061645117904831059762348109743034244751904454834499958160245603085672273231854524515051868903636827332699370257903135043380307793933920451507542185054354559285011336539831237876793446974129308036951730509797232128634390849657864911041659016620005382296799746588064581314329750088890955717295713470840516652091067295681795237311394708530389224042683740490867497599967982382011360151894655254447986786105123268377501461967085277684566736411188107483874738017843333461096490051544770856762306359862562311770320953723239462100391860002344918845893709806445172819971093881487567769936609965371786580424598247848345557275696771095234366338830137755954122302300764589240702269370491192612452385628670223425425982512403016233874615645023667497842083633254363957467192624890554545265467553171261331004991433003690232501626849155361342314399219059926832566442216523237738927471265239711079551596188795428319212924598515221762386227770385374683764003599780354960832595814707068297639516897664645922383372190139360821690941885392968218890042500361052947008769313509799226026058989635414259063988547699111675987087104119062361444335692516713549727979436180261225751704988515339230541227744151838997623460218103417603915827837186462156724600740037424428864511198733672320872993439336909099124768378075777938328409293276802180701059420456200928153519217261320856069540323589662741624324908011579784485508902057350301722241536636833653918744321003246477719061034549183707194994269904278251883746567245719475984528878382056238815372017783183691224201192678898725333145630884731743285531176928137186278218051230773517413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735426927727372885465730277227286759287430555779454100637220991509543801529592108058605854738913056681734181878957566019649932999230900395031507009311114943198232447573303609291129586361262589240829420498979181574583501450567050279888683340914160950276398510214039256212683470202958381883779486851510610261717330482899555124767724500543806055432890671587030244016001604093435436104000065152698516695626620390473076917057534768330277685345389600744307893740769395744209205910935567974038619576819469720356709561370365674196280261727241089859923912883924431267754019409023563158434267014223180084868461929025885825099758818540974621466197692251044601652015093557315902298130976674586080150524600328079207848752619221195593426500896490104375101660044083936240999941620995025581350116057912084731011225364307067485253021282692582318002016673200041807600450924025263211228573095369145475708466064064904213029440656266191516739189123005007851999787838146187442537141284570539286656566797663523127271558267463547765441728191888894108336096674388701249227038487741913161003098869441424377113801301625684138177385047093552465986042099300938994468609691820667630876425763817765650079224497761475707953889945315037885213145012794950222076460365645716500411360238565789557252531381477699042484406287094333676334189073682785788380484878391339679767946852512199684574714255822630878273949692333648621919192451087275473486684288803469794139195221156600321513824835688047855660531401800286758091022251485642474327953533701288340623309093182995254487471049162804749139145585407999003321625314806308783371013066378836712215449643908907176741126411332438029195061698696069787488638149934682751400427164221484561941274977208474172909276686676548198612102357802380692814945838750810699335611078374309048105151165154502537604612012067131926240988333114338017334924274474501976154731999694074700128038916447570431898216933585700900051018451707365489118321534992662430537047953604615900198822664591868027033638568777165988809486659768119515343529667246757124478667094635304577859479071815826746909300821229988684173475712482891682972927119587981643703744187557038786390109163616229920747913900945445808421019739201050005966032700741172162283377912970751663213338904884723140079474172875041787969839879408162401704946994399038904901845823504165803139008175132730750793984963666742750774218548250022524310188205760156024006490158214634140033250318490510798219093557011572063328466414534350835306848037306407998603379653882960745005965507258345815414994246902643725609222868705199055076030545254920427327713812742417601624142544784209635132273695165782246442177094050954991890811821925830701790865684000169755399631455991809392218087258201041093231579948490246287587480699211998690521313489598264888380931447836531003897458915497438560262088051652395307818659401598641471375540031446885494816293837513194796484017340260934675708269426518852788624759920413499159938533343600553429081643246939197968850441298433752304874378348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200546023367717647766957264166429849553392487941422540282429949176656243170468424834322737542322041106296616462101955787284559136278744016191798744668592530659014812934336968445089096915919260101731425604901580444786631863654398090470889570890142931429617582967569292900482640972223885001054762405014249804321482177633345712495498842896742160145092006892627599689627936291318901968931183257207545284709087704350220696520933153346015715526316343163948000906925966851710527182465839116541290144527587982775418072855333290414445901453371920920033261714438001209930413211107514596765655009376299525915048255319006046853696877419911358423279554017417998011348055867425227246473642220264836904903479593926243138873443304684572338277809921175130841932980337677517986535650540111922386326260673114356085555677601588039774166881190587211213633731851911161265058474193878194076914871759911616581678664883093880741254053850694570778934588206767346842106213415895004384351973764374716422946021832666439853892081221046090784695086762318765853979669176871583636030289545914157420887029899717673036759306233409098486961861941552179027011811704862712946183017645037120367064023142445443142949482482390941862762188427334850975079432961317228320132264616661125863352152310389922254596445200576048658442489413621204311644087904036075978427831670480538932785001408870036232990716318535036267882342231736228489833198096325874480182883529235561724943816880051766771980916715230186692187116989998382622596667011312589967561086984345089266682230966282145023444764063755838978526226853025324952054358066829433445682716583882862622240596179200272677754258520021684321313740176325882516777529745967116497015248717593374145809768139685144798133242196183955104716556148700584192029497924452401257968392500332354822057049310218386213497637904128720696557036223039575382669425976532616810651877450830435750838534449999851760668543649631138584735800102114767412050832604036205989474436328633269960848637172772587418624072897273018683546219551721989868580342021414174063371849939321638195591490582384194307073830285747694086809303620898593521894295547284620404070282027830265307846786928415631741499483193454423416580673098224545599003469203028699782084141644934279703729941063966218520282928736886063968532121642270494972283846495636353315392716919377197724401098115369568800343406103271443669899941754456707780839067507636967828575396463605374347003591121966414749866865921109404626523530911654715462228169834740416021303679804247582351591725387911852090005656409509572832845151530244023833268869012506395722271798418359936903161399986233863099367153688591637670828726578040193903316576288592497163391570641948654649094109880046895184525044149654963699502492245163124980061119616934399416957398729532961480329915733397830635155446880284487472635638966723044899723632456246021757036748744579283524068064603978386243544497545611080471852422175042375304164932179403269698386470281004026301900160874832591466018490791317413084791320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462119697756472402392484814829819317448206232618000252617921844693140571590742633654626829981809185585879608442000653636118439540629680503613316663139421953882828395678190241581640366046297919811071800174779323606733128075914332720353511408703099102352183832081421740410039675196430391154858483684476002504543844396891527348343648388942873801124858773403856169240011145955130742679005445200604114568600471790435896897325889483000104616222074382676149897936828295302755397533777695688815537725261030342995880627470400776780610920685845007309235278998052619584001185031880166408341011489957284097148515566117045857093256151196398255310391325317423825735759217856141033023235044509344541187552798924032835889233095804895645434569351132560087182962519117994868620137992698213700652449780371647489859631303618406215690039296759720606456767207371778891487616486534260250530890159671549203279032908410790439299129005425313769155759333853929102319370844335552482483590165196276166915887968653167979922332986596642573154067019153820323332887878149815463913004080142424813661745192422544878749250690868276328943446754122021419420654621158302686507812393078607248146314858425957359559612385992418492622421434918928230646783907419197662908002537792897789994923640363886781694370294268092192354341661251257860662454894376378919164931357456834959279993211005137328427106134385101887851940615497627058274331567574556540751583096882980995403360208018623939419668314618201977867802252321889545175913116130387965576329635203279895105548892836232925041430377013558924605662798224149441515500405742849815885834761128712411305162495829920607728999210330720283683113958328060136412841546719714274048677914952545098946566804512105652459466744580741166126999697337478593313560545229961484293127548806405339292307914581955680757475995383851958581743494747092797753133033534591640667270608233333170215077847681383559309175720383414804854888494904322496999610381879433672301091266958811907489470406128498107634896179785808039342261600478958416915042193269861542363151847335302774287460811314145209404187099400751510252709704316075171049463593727565914317628239836624938913193997680728473354256193040203132331826032803855732550438952770944373386058730710465761935850172232155214194454278482914904004996412373238952661775894660805558974381901559522276950098265071574743663548017389499212531946417873220482138393168792231774655965627646046732060572704884980664238370518899341932398454279479343014290380837782084190386314336648550336697999326818045262687115762287838926253092680481835482247324194070630563007756079754823796033205115354951263805933814331633540742835387847955730252587926435204853942337612691193628992024683726098327691088739737417141535520123602744714127577599691786163604474173215620053975446724092266329104499071400296394064231554774284160492532754194017382688266550178385109367456691250900277676467506515168998629245168736350347117538073792559573855717778882109380204025711337090098475456333562968750581094167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764326224730237705896260326707955924290529657703048701785819923927264762374960836779873785279324174425503101362522362553473510330357315554139900345709553153155444714953002021235987723875439240942955971252219833028795452889432670665727252016215931424294869268008167776507244179538770814076757513987168106546802358643810084911634138702759373107380915403267248807413076352386787454605504929841653198990217325889353277772824957023680080044383276533105701027506089798685621266796304102068599730074424873276477534307795606474219368245532752317606429356486662924303104763240668453100309207735465744408496910069628120322584741783179283448363351227930093961126266613688743201958028349982591612614117776408955065285972032859920845879302688037328569582389422331486866186666293631510168430939154502928233580702435608565599536527746342445573666669923569892834319839187191080540619770759968959864330846178231237981779625924541103304054456340939918637492072704460837341199508525005964814225184261798795135494299892665419190607037607477159389049751304269309357487277076215914705744155923738992049901749626026411314953495850401494058797504208139111060700859748582408207753386395253866809143750727880497050846443803693647678340900639880856878523577419991129952375749348878108727231379617303355780329856132240467650617515030870581266654950460756423651278843606880434863402273935955054321317624432902272791608486254626837238980875695118864214610348662422066836838476781733212954856411884769811185611073052158633977810004047653966664118639268605853943362069072822687233136277127871999031606160309155752230541892204586074326641335953976307779972469606917051122145244782812656558455927792863052398009084601825856516265721468457633691755234105636112974900510366856477172964152384283453141560982687054693692739745409529165390993332689514333015815596624905838820495739199028575842490106770915850442680252757898108261151910397248917087062325996914698001586036627503698314498655698588930323468430379027734668100458953310951991366435716907106481243120612037631624344201309076693664220489182838764356222767234938074788051828079280439731445779608371083981278457876799512185677165309259929509549136544297185295987003919892962898146057897728984900365837779613433105018343719870066127000329390540911237084434075121508788440004848148529293776159607599731342923954377282450559660273181764105675136471461140373087656958063419945270294894563276784232500278678223984920270279412157438240174777061305890810793347716567135679496098428635687041093262198747445836606999333127617770703103564342979536733825384942429339894056241961699259843249344180428686882297084561094037822037608260884620921317854026229950874645445876635606017222318349028159361525450985732667319490559755640514418413499173623469066821640212123200852575736961945855252526429734010752239981077697839409796217421966409713666973924719208175731558185629755529818592578662993042594134715833612642852237350510849266301730124570076967493177452117030039362849343263140908963668852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10290705124770096822944639459747413362212801237392436263673813860298585081396615383656268095590306571004225024595078135900091296692586415721808060705370681236477911282940851209017625265067897374335050291484322470465055269957213306007326120377987807081793968295031764362251296512661277599445131934832478427999417332879098684996803957878820747588902514119890048332906236462530872451136674852207242808042752089129171216234235487446603844111022130130076972990976435137113504877513757603630155983251958713572353978461691194520213235675567630309793500348298090021151336535011514927907516409596255201841099082026993073589514422285417050518613480135362194645150414202454453022825661562832749841999864092868998258261331941361869974213517960767491470146366949115855342887658454477166418955429817356823689285374665742117832599897473863101330790730060221263788464246108063919560766798582249555490420664833344397636132682066278667673774704297725331683445185640064502488244992569436167387452243781319777929111002905054782867057027468664837459832196348228494677154336573826831568273215120293574434824293000146904686835626477877699306148298469920689029618646905125639900181923663921599422201065505253528083415994268330346113944656198646776565246121841911419934449172328738912638270212474810982137058536845463449642318621185309649594405346589169906246357779392030812854535731612652330892766630777163683322569361323987233317444737044734791298817430415342769174597469539696409691623402983268117011701825187674602993672713897708145926631544679581226372476857202662477046563365043023712161685366364329216654739005891866898424176440586986757358129239001779263719948903942835123055792496504001972622305958159343651718025502677450449008481723211477228829113822489158604793143007087801198763537373381184174528647683395091085032963612789052669185023224539283639687201888738254008368525939418142662157794787564566376639345029772705616411879193021740882459440398031172551370710547803087983984045066843309877758401932276391624715610441515509906477044475592011063822089593497710797290983371027190335813446676960841784147240949480486662806207331656037638140884425537162930174987905614695596394961138767658027295395174368501197376244954905156127817461217391141814099094742961801981089084627103879537527960466808736831442090416367129448731125849147095190778207121676794139824365887550917649403394674699728057819237683112229170144110076547611084483397830952932952282630517708229066725347401321963359122966671948577915340201339470844498698265002742773907415070314028794280724051913619098365762492083545403507417950345249607137916858154274059272738018446986471486945674093891148602472765835009975020933734371667214418885984965627281828917852064924811943453134902112562528089699439097506973159838460369498460479291400016520272012488353272602584076923963756391124960141519009490888436907657617959244181396963789024863168134434424461053681562305811705204707232288330179479203509612687381046669707310964942892454341667536014723469143885982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389482687974573559954720656867053752090628489608630952112143868934252953801092615780939797610988145350694009060299067353215739867493403459233686202192976433264570071142329085452802510421741618078083974786888572681291214340300492317253674659579902143920751191851618158433484556480567755594300528622449695562182770619540812387031449112969016690356306663643061135414783759049075788168405725002950820121653347367776801139523827206848488930777170148259677760313367242723173066969533166475242309742448310895782341067648390352500336154228253823160393268338049471772512345715694339968276765303656525303716858221713573912174697546543139893965732842792970671991755761764686846735430298211941695333784347355924503366289580604873631773958393099402226286286097574696865907336813950719052269017308665476485028824177916325080894368899298241823839137822448907934917396124666604277832068303703791338919706890443744521353475309014626127370579218322580039676507265404016763891707495669576950736983470791349181809059201119095007440226240520518348107446190266674307612323731798433967533356531462004278444112437322679869640685479348152045196386049645743648227583928790304292481952115588138177443148919590843225829829870714162913647000402234872911573812400543817887022211687371228760664369857507616856523598024070200858205827270403256359731188244266236462425719545450425376166956274358089878248685563510243625352105469008912635207990991229145940355842428360722310233711976856434535160733726718826861979271004486365090451483474690042263148140721426061744735566374623072083092042286736610271566477607249592300182513910809043375511287158174878695781753835208452748918127956514310783968788474278868193166407486846318583808894617636150783537270873821587948965865807369024718853460328246429082617720625645416273340869346084330372599456358570184794348714901622621247287651934435842854912056359201852343626752941335794454269481965010655567870487521235189310510721352845601457138741092857152204789247348737128795755042824725313590092270577739608724187966398643979596087190111411802419301732213059374830437693403873899039767044168079359870256915812971688326500188649709409460031232235027951200456939451685187446590478197186231057415798885102049619227974981295381958139382487439746860571382450144389448896141229069308423401544774843737565913492502435286108779053248618138082178133687128709306717153137124717423095165125329033682469234362597250239619732111051560130343379705481932380504097583329954967174576401735648198934752555121926433844583035128165892381085072280365502757607593404625258664281479065388622116660236055159240527065881207449432121284652044097894942047742156843713200353425588016004303500012767515257276526838860264941022534095855782010973455161603346335390614079143185707030634424270352782650639667725737639076317935393066397349008463078538592266196760452045350858163238541491556006032893934302586162757429622483561160570747878948653349092071382950282518518008148062866041739963541948481951838066838306461862449446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4257133250171844307333067970966950823412671684016237642571748074197580760347239168247600157305364491599326504130376170796823816839752417392071113470608041034817753851053245949813860087415683649174592190860692090602569223524986998898742885713820789266377085948825904914558690787131623284121281272822797496927303893174485106091485084432034426323248783914466828826930613723859150718812008433553199318095948672185016416309512721723683614305435292816153494926066916517424649257220082539552775058463552435183171273841749358991291211053369097022628955375925626788281095390982944953303275695137038098884514016712366287766984492071683776126763612345847858646439229137535300057210693995538078788064084504498243590553377410716277530513847168651237850111750259555297514730400220528498594384474839603835292890949950779257761256742183826525795194105577791188663711362991875805758648445496088745428104202637340867120031851100913898512576184708234899918749239013564971528947402434746108741520032660610274263229438591420538455183849155258602140549866298447145877603213126639958428696404805353780677143230953498359834338202807894111523281261456423097280614245706782243382269060613844723307454310825308106421766177380117429101686937032509215037591794685033893344406604124921104224789064350157797034088431941665140304599854904236765677495774661158874529134360229053294700446558768360540894216474666987678650444587419515197484412055239512188907957636385353111232511481030905836625598748873171589319438440506001765133887480688444317389577462568615204885621269288820169001011992726071690677151445958416783604353781293965069807520421713814757714308016583046127542343903810662312987150875439256422307038739131630986819368528858818183915157518877575580067730261890477494130578827208060157946060849873615699837017575907901026586999182643646758219008012909076952519187257928303557392411255616772133831963830700960449773054433958866620076602769287575047494691792824947915004682701614046599108806430710151371358591150709714017300224686614121261217862622423080521059612276181221421680062616112222357823352344864578411616451442636404002523614683359224243811049357373713321888564455149440847033259319238547371353710852999397274641402759811354727288336888503158826093662752490467604343899978512142982134574441833788455674748879976680352924632585036135251296903457639994516691928548721779083259096511416515931365561205248844734652061776889060773335574080241186273286257082304213555238115814268964821341340963430812382161681782613293194001025471396897021055897375662791125089310484355388599725599013424677626579876022319990487351549896554526374092904994478772510811977939379743180697717046403004325134832927301066809800890757480314984568453966962950408535865187444546467978510605148431480398436465960294172097833108802471612313746981294105722777146094996496076725808211443250691794518084913775238789352650489809402324481556708862444133132646182245726868688779640017864872479226707841928439701582895830302436471882494357985867759166655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3059105879941628700050618568065966374575979190886270022021805431229728044667548087696288509595224215000311160667698958525509599528307225810808169959415413759340690123110888904649357516200884082722026764339781342717686577430431408076314753522792037212781197681603844742339220039028693790501294579891642087940666140554198600164545934282571343619253652776406910483420301902933993070077997897463365605427743515142534632788478527493499981355209451864567897436289619340744683458434725831463670571680928574453719039410701455597104533539256204561655254200103155171217281951413398099250760932784128587555586026920977042957762670994034402901399579648366523573937829072754980721106640295960438267135148463004689328366609506822322630444064711255271239623283712153115273340246328526766213874444790077760423942104970567818335110544379370717754259611090425287303856899796422382968025713637417412707801622576533555796791161218063167228154897745439583949822755894291500364995794514546543707862167712432711391508556198073701723052042217606294914970373662925415701009671405258702378269790453174914166818895491783995037220304510899811389272776718442349172784131854448434564817663525961161252907926216041717755418336080673498490767436392097927826893659820721036774403035920580941013163932491821211965459935479064014727690758465290760327889665915801158385173294387633289675328121671411718594529522596047476889910700621109515463243998312005977518812519662151752608333276618428348021228213786539879406599141484244945452970724794408755218234474179534608417441047065064016081912442721131868094931280582056457576811906547041660551569502528625211588582277725373601647241092381263127303801947151195029795734300650913763303603409879714833158179740040473695129728033287839149131412502589518397281638741300477798322358754298466491931736136640947983666685581436667237319355026301792499841469926839549806463380227767254113528003275906631950149777643418034649167656606937244392011013156652082569203409544684899524798522573189341689589501434545602462764605610062465271280788136818485931879696824489811028849973635871828307937992791704590455240614760079749034891557198523246810009338145306935014420945008056593052333848292084964390895854208520477998364621866715204136299041311313609945879576567838210790862337054800830712289070563657178534396083194781280495057772101822362423057209847889971659146046740400231335811187509538580690628845042134962840622848721755633171333955751282905784609757268062811718869341380899896847627494901699993412159548224390673813806438874780503591120931989153307663192458602135095256323544797297333886495222280454631769022620198271959745091000475518176112545616708722254745443257932323400773027747393514138486596351194420873250701887347904073657007951981386280078792821890248679072126388592443730479901579199380283955858074617495765554767817043629374993222968853447838911091588195482276783842781586847783299707337027042689564926369625471185470058724197287735534040211989232876732912890109709068588898455454013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10507737140751265354969620876487549640057801563300538590003210228553538297068597849661780936837149765837624624439253059058971922339144498865269596859054789547992520225101301295954290033497935934434149255814202926753860941764665421815616500577114386064968426264281637831561134727854859905484599810368187151574883101253315160163530175428960580153670893207309012788746858842747088391683172802125042971313490858671466852518726663664239265587570681811169960024509125500736845820516098964000768694408439322897468319837223507038743555794546111489744471099247228474008298192305363608411938982011899751319668001707297176316833256052059386306404434865065541489746591971612613448787157070237554614286139855768918453308186582895491437096113758512251059055223278005048687333240396552718251469848860224874180109444620814043916767537303322389598733387177797806959516051254742052718502961563182972450904475145026902411167244402017584066987226031609696594596528445961922954457325300008729617211814059581344161641985900021739068947473908134858935783585874801982777789190660203396527727814906877094132288284173923797736910911967572279840146815987379771368650137608074393824657318691733909721292242085089776318770863330565525978648134662822664510504791877915564346331859199200671934683170418796520710305187780518817619088524483724593082989734319654985574272472666644658780585291853525347943825270788417729604022890258002235226950908601871987019060859677293191225190963937958070797414235219509927924358180813002143787269953094830728320760318315150341615854054397203472636388643531901672228080690947071743242186666651542114802354511772297983396584270854179705483747573386060658722015891009708416039565893544701882943068206155583904459885615001605288415026099390873242121630457765025955016708652506315718584902586650812165490527021188301063710626736447546171042347511527749336263803946285967942045010051647971836655706704354990049245847315817226437778150130348108510453538304658460733394694128785432554994156430028711418134962079649242477166189549088260575406358803169011147017355622996764221814355249020723379241966306589751661164677912772950397854702902272813524189069724051577576207972350227484303310686908578947377225430682970429355228491326902131815248311943292446612884686442460553825346790669644599756483944643241049130396236305827968864597329937846718416223231187595979801998467877437975900242946826597602542368043566871275641510298759019766915096439826209381918158855437005458562234703212375909126012245434563855604707244453032175853697394195739119817839560917090729325328640717597356192606087832830520327655197688497918064867439091978352618400121510099142804166984731322634700095243446580548196702740960558422197188213344668308466089514674796474306570229441414030942630300216550967573217674879838341291103311762731435208113425899090470206568762244721783086198792749499858634831029198164030135448156368963145678057081147595276420843019820117228141772127610174382108451450598617723473221035024415901895378221562483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666393602253103457769510465641656775089306401352194340404323829322141095411292770419088971551935690277820012524970922586184420527283334299329575872343445939359826469001486842765160750633597680157295159364662728757220077604858210637133226048270654006232640648970991847221349964406372728779875167149967374224670524618643743624079013170253032290515779880217173131038098314440502161906551528877048593790897570286277738050883036983719099702656195709412020934056177416125811140655466677079490432296762553747683000800785612524117248435967384402070164520121345656171453110616981307693124327664603429839424443485493637459525732391857237017968678395192950145041991466528410266505629838578874248803438604984017809714424408645740529050651821614305247845314277482315365328573931695781852859529532691732648019154563951804471535702658959028377096246638258841420750447862729272548170094761016876771979524196474977986307025935637690348207934208416035658006741121458484656848290672141440063777107914845573643894115327542115059125472691644937694934762086259600301398980729978544007280763389307277104930797805605401018268490915696450552845675348428054222917654980575702032906400480242027176430395273383578840922890284398382356715544880746720101362131735105720491820601293384916768972648352762058068226932987598647191862180889450502603392626999938276358941269285892554547853349883006031819936416471587920047207504336050381632111269922523956337803813866506101144878036986964067623969912835638756213008796398797211780574848095302781293380635433312217090986778910986845501989952660686138454834258165223723858029685847703278574485949623218401240490057940964037140547850275633005517714102285460149704294499188773702836980241010768891691898981163084227849614650929689929330820493263937039227310013276905825708856051706789264216882336326419104710643663769157752466034446596106108696808988105139619272754925386139208225207446523389684953897094831016962411105329442339527350120549994773746310164907470044599589810275134963177565511211946079858385830849746493558382282046962466253167828488504606164102264386829609003369398505259350010872800406512768992106446733237680964083053870329791044763312022323645556606632068710608160623276386145602537228488042005265841125302864600859600593628070978274234466222181421373955427985106161225624406633593451565748688964413169260313462581365166030715427688773385996034584957239834882935962943611879892613419248447414381304150435570442728592385384963900363554146555839876974171211629601420896515265612441430911792908560510129428463408247839126165409135529987162740544970273067663512672467786257299106532886229677286375211081945153667487184250285468065696941487092101738952076709196097047869892793879377131241030534271746210389358079409300823689116750024932560719472328560271082812982348152760154281176323645160117730807787264370533231078521455326595881575392894248157237650303258665922718215445969779907240041414077637458314712247483080131679470415737309081850417275868703838201464184892379311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13214280155462296090601027480339801690931330640211863427761207832069556392288485255495249976342059367184507278898441929993624625960145333926556335594273771292889252160913372535047111347368527408194555836108532108725030112413260419877311586174448018164527565464983591858335995543826316333105197013760079215102114159144034100038152794950310627760940550332225357693497491564148631035632711512781808596109738964318375839759414082970067114859126145978159400645856742462428196190205662635167144033338068192748069437575114330835486265613638190949195359613189091398693090753046758254017241263854328742511010829611929689577076305652810360376993734880863171482983531845421802757553555135246878842091218096437648135013767546599303040796388615497622971967775782970694135956387577751570886725215172679274795986707753686778181599781705352087216326011219507245147007431986934696613249151934836080023200546424524177974107427803784834793141141702709947155507971192771835755885575830654232838101986596106779573273078410297584289684882330288668029605192987521268112897085083521929815242490848632369223021136796896018889165853452159913042285347234905011736760511958262546828110363856205438311346200883424651831484062691027544652256357248074524213917810125979169231698277760236195319548976730078809802511137713018073677027676600986792651802519043180657895788342919452373299121203843325816299937226290198819379025399605027944917642785555166315005777148595279436677230036452757195541923527374664284781752650631737095140241194613737927593096172152002563462584509934912366789222395427767024219604393419084563145782944213184310329586079721047340298998424688353538711074578500285342072361227492884681989417967747993038977521695995905078804873595775464305361669980867751433575668512210238406674273000541616460000943746310424958832740211774393591162461861864771941732474252103145842545434266923399258902304493643429088832870207272811066246987619400692111411416817663201749027645812591334893134758872931775666910869599477980567706099047734064837409822565232976679757756898920904205731686393744929518381342432369962189414658276325718129481459440638195072615167470197980406060696877798759493010568636209279706856966989645860967221610392804912441666954231926482802411052294744760599986212539663270404585922666404190214741159134201648693722095120840426400993008523816134466828981160309008640985122498481285121603389092253406939809289991692309774980869432044590462959330171295971174149921688879400014957676732376551642916769655872126079168755871080379323690420717027023219948082574600427166600172258890115834030413137747503422172134829481934882405978478890663072393856505547922484841108141145540541616219707258957193438427963881589493300536694485079982733241666646517254328551810832170145603957808591521878529156633634288132506882108579988265174289633139397378358949669065635251159048016232821522651747871813668827599407685865057527543425107575353419560872359023827874638632005225839588690191203102826711864498533084373871128605865161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609857005666173997362787829739416210390693692193552664602893618623944596253018367920451663723225240571304160268100731067749309681585465985709158758616692752542222649697490573379893108374131298172962929400310060200615201006483837367187201580209284418581320916228819382063080873785424786812189535121485981990114090890443400642615938093819755563190294836095867235226825793618797560877658439304545067134216137145876675166152314943200753248280756756747479447840712294764419892481960052723961765759964406315676546615926690576355585089961083494151911942530056993339725595720408472480756682757224724972146608949439284240347527949536974459773111346099531078481718435212305999665757968316648406325985850923867600520779309723111398980633313842557312483561839987890675010344003457829001325896945278315162517219002657573901645594209964989918546607864156023277582371540404703729351503280605108738782057921918474519852646316119477311054293893120795638393360618306958898786248136177547833771160863293651789394155801610747986917471369410330119040046707437995249800466761362633017478053857773542046848285303024959597946460469848100454630241018522247155355477519094904329185789157082984891938256580188103591927190717757965974637604276902421150848140006010943605279661199863853572920180227845723205912199595253680054279408613151899864793455803029927561796707355407696318018464026334246635752276674751393655172989752717454136786927430326921405061415858463084400854803494928113953799525883063821331255952787249543314909438726812172868163860043926269787813441902640602896880656236255835840313648984165488349232432710262558118597512678628498396246824190642628308375170100257506667431964423243318964863092910981466002159924147122190449710761246232160049304085183450108607124966337061595706866196115284758949876366027328498042847188605872487218615899694910296907924365769375397367557902862334407378625978870240518714781060342986057532629535421555010523873915661835699964818782188905496368760415062285785023852296909456043551118225484432137594707163562964010012618396809515422438813031818753383345201885474821467091083032650462941643555464851151069783247530796882063695417047886149611917352402832238755403035151174460536704917059091507240371849542071326560922144378752716218716212398084163759684881234303409402719367744076844323814697831765906386814997367816604522828177982597657644592206394514917121311162562493309676317775862215729243048889576641375534722385798345469073849448963235423521371528004679774685374919792288091053956481867829679579967450342964636185235203226447796465456722100613501640479919472629104577040597670182838531566745402802033760551807125523334176412391820750186200601533568993214305829459216334122603410966259934061577790083104192602409183060677006574608866677318887031458535440805992313423163367553886556805315665183603912513095976412505274490850374247157982744711231220743421754902660262856096662793325237211440318352665890937656184599965413348641819925253174205373648114552629888641609784695636083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1543386119262625235906018103860648204968098970241557920257666876810297847188760718420189968344524404269629287836441429420904098462958600103852338402347658338117514606031977384064934559849505111710966719629712524757524957722999481818709759057630554803917590271813011737632337330309372810452223553337907441873832891905612895392453040598843962116534933841496559238487488899824540057667772171834500671738922256305211464122145908722019452816510129493821962927550582016303202548415169037671419507184657708619610002734037487363774799919962225767828680618392929013370445156290724999284967363901064837472458059549189489019445456270783997544848685179312408396762943912823438113314818082043309779590150581068224624654944919175767078631561059100319013685536662052137113172945734729348112877528554749920686003136279032209261851997302374236076894349989995356948039133853402549645256763971305267631524217846905200979244696957624787454099237725963770862702665367723225081322326731837824924439629187170398297743145874593326951577905960801536301414462147103610527770572361789710161950253148096122565272828106409898503171831330642437498771920145131234705658450720894588199784406136144696179051783959616533626456613876471154126484513520636326042191798651732307675745355340643322863465965300188880022763551095390365743127297179907577102001258298981949757982597429027233105449518698811544163574387223036600869541309774342234448749634445321845175045141703958138049453902906100469677464975447800821470343291667696858807501108751986585319161402678906904719924773456894508592911089288172216920851048927236136490216919401306803401260064297994923004418422960319907715562009110223048979097227869816493818101173499523191610213715251639246193653366967495561112745723434283853111995141245645543841389386765339013077138065335184300897104955651816427814338787029916646769562889760652525135617923692120713335320141876005109735665604374154554461960591840911774800036887914942432946777225458473672091658067032638498853977203775626763422783969636077448924125463297034116312586126011490411401683183211417547255187287480748658993722069731036292346049833604543568923751836999983444325102515511771159295323883537786345860426040512480049491224385257918298811414765961137904388362735620636086127486410594854274863684439881222092880499577160377496348684797931693467847574241694577312357813386557306447321067477355220255793894531425921537359096580557143834531988526692184408549687012742920380809570668722665361370449166541929141889258342734564627654253368949034067646435910093540157702988982135186794084670189710573892928585770658307456747766603620260829424931794444509091181830953116810844494848905360564705306483778007676695890605058999231997725686545810815884711600138065724940734603064577266222553587310431940947786187133960369603948841195402220394042932970250479362603357452731645586221502266101245431588128422408832106480563555240424544286943794404195808230446047794863446080095377941411654831624794919227557871572225158913001210241420062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6214501120445777228556383119742888780425566930753057459046246984380722802370495298722372676433454589729382377355553094021752343257881404044298004755148498381166087030431051626584631365082414716511382037649889055215550429554598624402567333732840130261788651202246660608242105948139974233124605156817173454259556527092353281140324018175542269109661224921813472870294896076924849240655102248374066856356926046770776540083757686599012083404562125251587221409076318430569990435223224395102717492581801140373408362313083567758105898704951232118192908807077432636525646670588344849852801527363397780625461600970630543882748732213523423353199622554535728681110235918828438143432403771345561424689401673752447633580198642219153735585337483720470699077534198143306357767089968825749107422660997609404716781657550928803645982369734941337092795859781417374693046775346134432909825578679889897350078875883229504206706096853706925349359094339145126091962530482082546303641913105124006086712297937747211228810427499901915254201850854495576927826845203005905364698720970847979044418418060726150157761850646725882534567929405695807283442547479330693226256021526769294884259772827156850572244079511022720176892169265325097003061123391420915710682676233699278496438937940088860983991513050413931313681942441896931479126396919603126651764037074375749652299560247954226926117969948435111831245031696367731346836877850194933947011535310653728034872891770258723046820310462046329047508946031883638207890730097700935650801593542834301320630267954138071193438935720556925022367013733377766548913798396162286267726341300892745558405632248057254678908145815630801481315299987548072915610860682508534326909027810236192787704502894261595476171619469813910523456797591991649208493794958030107550028284235455774389153660925233339855473489438267541127669751727387926889313281896086512031754438037626015405347619621952804263821192344425296102048825143820016293979107588332162811202345383462262330650964437838919654968531330564409764561175433548525123214627849073350767043434834741173577025614444002876484838658418339370210404147895609133403005585854176035265202168484808792374793351437158058261303128794774459508762120923674271244958346728491870236715244623059383140948854733142462110877721320580332253592577074672032414031517793577246134992873680268845344447342988354376760648367359470565135401460295726360851918992374177331213145286219616750986986561089757113525114820572694773074644470579761186370743084209886761249363608158836179765024473928092893083623148435027676812430469809375227566350194964690724432807024373412696253075982973183510218797982853550238749363800885877200057295136751178609306658022045470489270640585457165917099959720055434116855710289107672160347077085725676751230774935129626898899522681251702304547218303492075711412655113076734497704041408646936037599668954051252925122740169424258220493873310726284810557657530403396349241767359683995127784244545901399993030158240667505111267971149801874934636427810699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365940254795563373985834853472040243678224160981951227257779727075352149335556522236868523806656841720798609386513596048488938078050799491815337447296613953906070928550249236669536973453176432127519248423969950195948451238501535176580255375098965539903783329064162102248010007563079471374460211481869973411184355319280555089500276252630042360517245131950176406657178365620299879288002139259153658792559510448532306116001520454166433777762702004659993942355296299861571822594075453693992209188145250634457112262845803816851112286383033955230868677375454389583357985264198025857087848301154219035273459248756675651592810352635726861036546398629197321267428957439017380247501362164269681333662860523502156363918500284159982479096989818506951280716334578100242778810600128455880643980623681172214964144284704579563864237663258018521921641022226850347350067739417717483191225844178211320960741136417180845386657882246019555571400628924435031226446330716513845954668702993320294408314152944466845946129610760589423243584280163793105134413707407481012038943517625268704020422023202119483399360200292714130855269774262154499140832130179090129039372869859001548884831527191474871656813052348007910558294100109815126721158123775083171463842648166441393148535111758516133031116774584874291916331590533038119071532377311197880335493626012792666607399099219365284656776234655396285840662892636994400158033280522059272647436037204695358951534361417195034569499215529599739262421338900957036759512513985259622072763022148107844783104692405748214929221703865604447546529340775950697808606116546794265699488774945517149533117989899399496601354810611354688609758978246352069108343472256610408731007543870725133686659761380759608936098389336441220776785388492301262337462500329893907784074088032431493711312988637652545188270843644522391284565165709133144657279545067868799035760779546140264943091676857263839383049777144867859189215897806522620911451090032238335711517702138205664806690252689134369717530640026495117410988013101049290116086750388194775109006138131346589942331718202577739751940817364713395376431728479543734099600544032556875324347465520530540453816942913260876834334489593387137718953343360177272248289884084385274632223271144407916340719007004585354491993037537331488203615037428389108843668850001953599126186706335958885345630218151253623914977578885944177073173972036832447853796579748506825187926235676162143894457391762799306031346023643304729672810713183291959091509431136047452757881807313356511117485240985290465775696942400542713414806661097926329234428048030984786829674840802137870498747734544349262510072152688866175085182350846422778190855348953733089596019525407393642160525441284487438183926279158319869369807619997458440380507872527387548730702955564450399630826096382855590447713984879404856107027612606445000237418541967594572592953851598526621285012559731083385607039576932388700387238007378662866722389999899619906768774770647840378641307533802124074743384125487050802103877078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11100965819611169149389059840379998876573692025274944510054266049770993810882202972551077433610754053491276469454761830785924879574297456193865864685863721179402208943231540462468040713468985585983312891031011662469004291134765243625698188380808789968724098944913421728310480609129773432031167668779371187223957223733961208311998376705830249202403131101603923806553753380717651743203135477597558801790472093460375408484527551207250700978259598152724307721273620461996071040412874369608860678945008932869152331168993385093650629159958397431206213350593942084925115007551284390072093300646988285115530706470770115947638413320248008499682918035529380526880343858015060857689715921630253402010828914077893665539290326997995431514667740251872848837979083278102301824623330272897962264096369603873741372819052874283155006408824275046470111275587723500875422279123647055248929518413750647976738217065717341635857447876651573337914635205666495166581286574543453802445161357856748313089989865527657650909854144780750799208180629099635218100153569683395752212898510990662595009804829498723956553459472729842481109158155132401128163775493507505855770389138378641661076568223104115466162755516407854783545302874413833703603392402619690259794827182981860629351366562505348030402574949112676934620724495594929910140397792701402220037762456431480662661185793173856326614512134284458698799988317957214896201311010017608647922623825776948670349850129672239862295137918508221701515345065115610180304413407553744564121403497813913373902386028176353159062055888024730454638193264598915126806940530565251334149825516087844637050280468792270471439679510025090033294722497838235376653822226240196975155238539428356697799364477021463113592734852973205732155258888982807810124116535664467048152551095387904500082244986128456013512220558325826914282331153973001903501267987802159419853252472556884270341818858344164696452060711485744583674793044230703014854955434551848317546637579646621903715105463171140176065786726508591573540253369767663688494461941463293397451171858289558771815650499797961256005903592378953351373299444880002482007409667056093110646548198583940005495971570316406662743212507105528588965024377135197729607288821554742537695016567138160691721088306054118932762461578433221404471372017210896704233237816379447088660584558670758193469899590065475188494558284531922715548237862758722757946258401235925622109958789652246529045172825169713003663874948079109216031896218222478449727900652047470521726261424329979134597909328425220818920731228617282706255444670040984065538701912602598847444151218644994073320601086173766615404744156832839749655786715697221314758391786834093131321503353626341674945476577774201044450760578124932320299112827402134530756061431238091343390741315086300996362110273063902183466663960189341882438001649448176778437062703629925308587056120512159924027340754161536373887401456031909496520317302770380369426424095827484056500340966825451230293669366963273267187829056991001310387085943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10495064295924153309554713034870532787278733415923146337819172769110825010244350958221748636137354964001052530031457387843732184370978494468328331270467101341041151530773787440627660624724023329648503862119671872666629436601513861974478287888616840122455512016235825191913245864111480762070990592091109412729195279729570884276403070330427722569778534599704314736603720958225413266353983771558326154897375134083991292229511650687567757912018606520082704732938415437391243501863295898148481546978881274102158812395705440042930259676041506703466693026837287301268606417669146950287639902047390166850734632179469184197729868034879350786207292492156349157522181002505049642895175672280436289594757544562911742037121756509628826930641944184091852469184234880230030075285003529361123355808437200417479229271065828296880264253725118802263532538592354844548164147460030161449318479085421851759831649414600973599165684895854306337425715093378861885413535858164765396646866089287615699411597860651055598095234021566216432463770847004555385283813741658614648179851952091289850177340010789298485772051445012635586498862670662087845057735948091672222329821846576659262482698645294473468387207735166290480508452421069088888931549510085824376297445900964588821119912030863703925145068187855405140191846199443140704569872122776896436175133305160924436906460119157124288265031314241654341071471856783404402147312946446966423586039640138070446864786148031032138589983387178717075688555262976172570318223966787875346765316981756822927950849326779266539279419661911448100063346220767234725487446977442967533100861885313474223445459393486320259724072664963869744147796893943656931412256359418680712146837609591393193206058009124142262327448890802111831910205505456418244657946690077497917151880925787328351872670407954585344737206999207064494565120051763436931776207747235936878210866845506194782662696526842336290466978248558759538772881685818749492385603467182898967326045696941937177368429860899097167213337701562678108047859067645033490240066695244379146516482555081686372112309980993145836178748480736432270174426627470825404458303184180940870672309651109803052660762314987616332902605672358181070423714379211081556737465286378939874800730898349960853925285278328901717468137272966404076015958422420508789093068238114169948834647441302591585600310762432198898653135331210261982625198887039721800126900798978507421338128089263109388324352859050607448723349551402010367852810047726425727706708294913435816494738132956861216316080867243789303064786915797460919961582046492913113209938484309213979605955158019784553241293012980912112957505219323779474514776742766413232777536692753251314741480336382255919057708338854944411996947220634108383878667094641106284149780789882016827066957498273872417696884876772340519788547664183386833627732543231958519835416472138444055946060991302832323370526614351624918089341850217296780239176530208428157459626248453949391730656128546724387591002160264623850149288867441285679464423696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748711799509773857238896932589571311903891023173918619025332148563228635977539910722326407205363268773060199060209530925110757114205547216227965859506542772411748138701923706559010734875292795228712798484497648841003523132548728748611076371169811938640213024315219657702622836016380633974516576648895213749805776174784506040517524044277431553278570632690380554628859578629241060320846638847161343684772764411531209226096760230228703509528722512612122681906370637215782605839737346459550577703829028861947514042513944481998891638285833233582109586112948045629464059252674450774586957839928183889917254876930683412280694946193658528809099496053543192364286332039169681230878058953311893859549300339122410338025029036415173519784174836541192576591894895083754405988851039826229714427241315660872326335417080515700900549993310532921487725143270389943149064093625071436855017509469949406554750980544929050957321601207212167213939332490832058263650639808133183837266754476594339958932800055292681547638796292093882345732146387320798072029842305138832665168447633902095484626924225878374214928510556669911039017628767590634255303081444070760833177301379461187519784199363899183586303614787359882893460034346776499703009895944720338489332278490087072479908990058694104964901467717568281626165650298311164869824028237962697193261398826235222668494435819285962368249569991474573964780154627869514521508654963489425759740507290985205629076678623631441431454384137023963423488254597534744967614829981312614568148442210879532507495361671143338635058138001988104377557490746034403112715872400324972358639630811079010815016960625813332243615823146450796698131074500693011869682094842068974331874831527894241667180393605929429586999153208320057989251288418300648729301184593660995026012008505153604056536348346605433479141110835474976794807135127755066977088246295626793042366847377900825331026462513467813253470182193926494785590877680888433249734614308246338282868381451374498155114436862546801123591761515555393210612751956253266205813495421899230153048261519195838368727487114408883472270521177107090348209158891072699726618916184458456683007034964718960078496133687286365976902008404856646428272118800910245515419480565219361302242871236229670361827377140386790822691204857276165766021625678489469328629687748784227628184000511388555474174845519019705548725593626947473266986298644744851540191370730875947722250892168374468501644745418434005543236433768564649488743342527442895734274699935763881244879356863061721278079707263514323259167822487745060045640678910069020258633724044948974816864219661038850272660662479688525181591323507030109128207927661609283177906841295849868570140952066380285999276919143643973693992426119506467989749909464192930054834773850040404191590304223754334132668569724434473069059039011285140046895595679041956596871389517311191327294130984827554880961362920942856162947326437781757024312951736102783650372564622012216511255805916984521877371247293718529318070970892963689152369893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11937828276654747756907187165437825752300615973605528075503169098944817341850188501909170627934411588067646678213298716492222779312883346094373543956557663599833447731593665508674084489310422527287184862560234914454878132111449358273559989054487780457513052217786450942619199852761009752706202960056506356488128383604343156577247486787863125490402511249485072845730710289246979097679596921389577110716637448881187855377007547720966453965123884743787872042771571672722780504810333474362517818230360254242896582893408835367598932392141181821662349535951621714412385179934562811839721674607804450781552098440373513014920061396424292012339470985555595992808762247092096841398464500575259293719713757495734273291774873959951427835164748660603355594811840328023571271355209928273790721857613482081736708686397749811385283898998056193256531496006597526341753588841219859500813431787184010890467757136430578057278039532400983573612529230835370265320796571581612121192987777727784877572461432503772644243026483040262007083829747291032150297475385614882592958945341487532151533604955740056387281109705237133659987471043234794116461249990901617609467371690951934994565151114161027937883125067788955524899289163129415011137092968386284656005843666350728532083709731618391114427148811093898189883237603918384766289256589986482497609457118427955355991422424558595201234183144971208505914804319375633670397289852140020045045094385539862180428533664185481701396235583949520659627513843017294163831856044050571591420581863847831682775738704330723195453483943112560397342498767906348843494524347149631398604040279862596921637073604852479952958183661977666740884451005253466541406680512320547863251008254000359008726032642571750075936332996036692437047077047921123389213483987376521347258893031661860634252155611437246509193403622833259363755170697224254881864794799683724054751935602769552536337038702403177166494598895494538847237224787156425235353395912400005483329502787464935249368942288724881389839055917474024193519298750990670928733809376115376444373284014674088909685553101643699714570766353335325631068747054067089691451567921960199781006385907624940261801250441643249452700448612322604111291391036023034387636643214830712132178320376036844207330125456165849550527848324611625253043618842301655844985523433345498126946748366835572540697850885820424253796097487242357774212022416145272711155324132687330353476220076863660754250647656851786591967934935148437704093094879828597512170770555636782351113280017658144643678708937519324114875793849600936219253987651657464428878549048863826085065979704217118415483412641873544442062160111668326439563258468490005769710302909606893598867727484203816163783892753592383006889862044028295670055202374091047965369614021912123215091945990265756768216210952390409862294325661111825410256294048978432082845494846213395832571527516691873943442176285922810575725273308630215034585967947538766517042292978513707770934112199019022260567393194586858749941363548660117917194150361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9580330852068029640712317516377922485554246672416629427999369921047353376002351124912579071415695689251672438821238657235241515553071337232192543193320680348870532771745376697817492601659958923177933507245836489403114753691513482811469171668484909572298699936039460233900987853034799063454969155015935730845341834828914776135386049272936745510863334952147892148177925695782256180062255426973259749717023558422785187288137112265709082424727625922856149376215982230698182952386701517861496959677807090087531538885031255513633154776625471112967736127305744664588724318978363063681786557346579595854303901335228027564049784072445841861802182093252384559955001890500074056418229838225311129642774016217572907404858205118867772496611878751734314951709914907478042639241252213361052315802221732442481731185256471805812239315914087798748599410220859114791697485921565034352493079996032375275032339742902025208826379361869481205138603751287281903242402931636934831261964918226344711999436800252905890757193526245254550664361986226404360909352574977308687156005068163051821566520027617052688569913613168701290058760935901593597710895658085248745305332655535547387651232881719109839968255593955605217697625333097401741850117096149920807341472844280666627405497615109891812748072662094646769036474763737007181954845918907291168814037303119199000306899574583370669733538835982534532195323638392216324460017834124585868924989902644762625998652992085486294775432067659330597320394070584599143364083491291931795180448761407005982130569446574294351536781396328515038194390292328826723031826111727163213557791479542914180824236858564920629785864946011620759805017289010769899981694385197120369022787035824139865079858670609967348796690752520249857986558852071200784818339505962173754488670727527298059967961505581217075353404338459157481731263649206527100589434000967872918478665575569008678651223586000710092179265002138471555096607196891594322652022053963742030381354445228929746036281745405614445900937039079079458565094721388112952308182636153855090922578119354549018350744497583407748367246076711562961658821501666874945841005688847383318379589407923839671278603346849591727487274045329971704923131038044401470039732860012314508485180131272795879110424137657917187888519961360013453400836508561274037543282178775229324737192487813690791005913539333201417418287491692818914276047498325535515623578214108315232855422255017568199204430912961342682904416389315817892149945352034472555991048263922813020071495751116956584022410539470240119943022028030942258569845208106789207557793342848197726757461699047059998125867806502670681946595088527347198989772693735811404548421167550324453315665840641153343918106319603596462441751172047673670321582694511658589613376070021162439551631995547415021768495523165618721842762882654293786947552644774700345083376363024932935592721384824007911275774156926029765344542292894264074262623843455534712857045901830862866119605525967660672727922896198928687914093370575034054290598723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5262892341880072753674402004487169330511941134917288333147701833738543250136262006050084623459801131772933609802483715691374497616391241088885371386400417446412513347201033770156484424387775083316053864192057087105171030034827895941958244791606927129196406663090669692826384715679916699304669763330413453402019307339596759350577353438497455738214105552119945505262371257265156869953463961800387318833500400114846429551607686852248164598375721712281307934055075119198392039759534982822716539931242750172087832363611616931986915205182393999974901482662805672017447492664327960553864334663517546293338612006520893523130209090760148983835656479447071717141244197572718396589299469383586067481371384914632489030364856969412960147919927101330226090353362271961839759636405609596782104492633969761476274817933782212394590360886798359578320825279118061508436239636222932216202887456682865509569964537755485835647724073212259741096955915394430562417930070211777323915946529705426018731296326199940332974539427688877449360005278302331761786276293309214943568621074808447811936277941556066675825351523116033663936591748784060662918258210644446396361436958080292277206874385806099069892776833883859754139160257155169373012531131464735444419481787784331820568874236364304222187202881738970402930748711991089916948964499587929215978479246954528864430607453897911707936735894384972947972762038957635597348005998025126429629233793943607578962150534992859380422378249025452004523777823162861002823658800006195202218296204605324411688464783325394475668614649998973254057885658869915392413273671213780830377662952084520217481129498550371801135676347648646506307205851172197982433737769159037697611654470688300071516440606323389767901285390222056279092287619843366766382539908045638177282924570954131752703570982678361886011486724464443325176104171630320983620343819703604172660353756564145732048760159562670331390746287969738651015134441646266950878146403318176485812474844867067321818981062147219526396451373850388015015152842536682366302680918760427287543826325900965545370267378300754223452929226336119081094459926906415793979754127184461523433029525215289369977436001555692851801598856478295226180632441915411495971163815859361181116920820984725914151341096677872146187436560202459303505187371874198084481051515714488982167647087395293892622583243636583182963430632467122143384807498553078789046272285138806050449755370101650656511410974021214833299773295120033724685175394781709117452483126632995572184850998967999957064371981186020318535331462379253547017701415640717769953747284219015357251391456641632139599179968560156759458176191553487033341942443498237565569162332384447891599464213366910028155118649178405218467316668294253978132411569033235440613672110867479925095751772441430339983846041434646059023524794231325015944953431413012399571402209853614211992367428977240104166025327819293948392236212988453094724482501516210893569391641709137707434154671571096493741304943041794809332841150712435140228243029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739901144075685496410317324807977603866913533598505300331943992574597800575646152263690828087406061653816366976680401546122561961247702270392688462409825475261645377240792742705015217735004120604505541270612550850449928935411382599004508769608622483481199361997920245772030439152107572873566167172722534076706725815738766431489007306603312966740282737745408796412071332968010618685445045407987158250235692652834964721466126478902908505767879561693259680220790609413104076014407305011204182143493376779752355822578459206296751197277640146910462341565005569176772702575127587712859683867576789639458277691557475722632264317086835563425782832004613288198176203230998151756492800029081912971949428675284205603276884081609504061346235209461096324998060027724320828230156851678698133179777749953803075852058004716879692370388137964433050699952814648251166681661037593712137069574160952253587834055049539548410115715200320382938476692752746819906715525235993240691012807695992667205746297199967474738886445114078955261027643633524244313585093188379216189395900302960992156217365626317333265206828367318391887731164830822239600845609141244516058282180322303788684806103517536132206909753135836299535056173398344334977419264855665074178141918077594876519020779612367015592978255859995234725481133312541037734351497855474664918127903268743911948453096377115987966206346084681706148332603602587058532187903946669207710520001400314378951882758002091235084528343010398532199394454408122418406835678819368316826712439856540823308195537001788562857869287397192146024493365599805244691929662805195522524701840281238529116489255223416869255518320361487174518073978860694893785424052792992347064454662062293789829968830489867507387951218618567416079884438988216339617137547251136775463323917493372188042721944173109198090829609566613152514399036454231816790593841562390586939306839744797150240501495539026609567003175086366264726078928332701218203640931733306081679061711147793763275998768881797340480335673037394217236500800636741623010526207309051441850728845799538252682126566819132566890168166398313384716717682925462834145668773125700181059096237778450445731892400126666793201063424891905495858417100230912664984680808891864242821960956961172846402768689409965476157031059961846037611347530591248494773605410712087003430247882591027422947454051869416053446902400473138422927349749600954524177424939099264148080961584905704952163093824423225324389368885537057372011809654731951703717206970740202559300385199821272170845026807843199047114997445366889425627280077939765946988584681056041476870297401104987072219659687265725559034436398443110562503556917046090888780443805389550841332321372584245552221298986210864756810671971303767465408487829451295226797276964096095280594016422041652509701950881761238955413269916711887834722692300181291792831214155532401612639122587394648162529844751202305427485554491893315496201855009083587598922353139159256122784626582184237913593219981214006585728811630527970832415733234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424767777541667936260362090877206271982576202283929582324891460202978640085025735605757802531890983366084794672628276367272506641977494750739073388915539077347814093500235206215243861073692846259424704818699482813617497266697694892810765049941862461085567369621844400801445553860886547139093731068742336163549162693231171540302678427874884988907631176387614970023147186462577814007576283447536714944440429864610319710243596488664210053763511759304701248095025518523449121543895296522024994273712001250375896797142020754527026184030546374730441192230696353729257370671508605205026361725135722469752071814366667696035192333339790776740654613514124890630642054769215442785575120501250975096144159688189617909405731960793580396755838228057679893597607953576811501878086968609495787669813517351494606726881581333094367095973811157791418027729799548347754069007963910278458575640232339787921116923561124098779543489911351020373958084910721719287955243829855549390816698534298948966307619560988196208590552028781796385731230107192576778902107504120283428039704488382725128247265745068801293843071915925448911289848204005395771021273205551482164979141398176387170314343165222882341579547991600306911209444402141452706537385917190947047126077249608785737562871752622742379559700441010662735540303162901982563497644640906660695638306477509106058802213747891673050916530816648613532476346507407406741543018157484193912567647750035258001287133546680757188308938402124680526699749354550693198309047244160369645543490574167666919510929772391294220435828806923811032704417174943818217396709986150162177626225938648741557146193110482445471663041166195429179419486577061173212666731237511363517180451936829428622600827773008941781474515180935529735067177375185407593604272312757278212598073853674303427326626542364603101295550762065328152464358945168830556676327768075668677407915289469916551242371720537995780946057141727576484626930215654706537446401279080963395745940443630838205558199271504557044697199499458032236917363792818487365033650682203358462294331909536333092226467992242192869781469270658243708149678754733135340357402186586359847537345153587572178446185468746991171091150600755974736571902752499646302835329911224217800853241839503245458911009614641968020136669506048468928180146678280099403747825832484941711662099266133531971809707550011768819542184494167549750948477104315682640314336769540884751727761790887697791912152164907657589891545112270218911595504761163630898411193711741335540290235242595994583271953912580853996224131788894830427384386431702052239219627896234755460504465286488569306673872634411699145995221576815860908844677084043338355608896500489554382418593083774979585912898791988277778461044434435606347591224627873413161277960434378632739953520102842637565222730573299230104791811308802271492180516372903231951380241939928848358535218142670926837146096139270414079409649525910628544339472025580872745659765785568574899652692902834915375688664316224425663288494354051864636850000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792466194957424683327986397318054795714267275296618334616503231472711286394240791305347793512983680189799487622167867721221350220785657869815339619299812396091957983278576134977184773298266547925669856973782901604501024554445128269891893193713385727246455204642667278411833548382290363332297577225885365979265383656163213122557568229922741129279187335460991565869810934799239443568524465970787977588669545543986406021843404390664768378946928726848747642528100921319902769106910578677269874031400167471652822356567239604427764381304021511935953691283027787393300948935598141689237932513567568950924629421930859694250909516816226181015976349809008971627904294587016233233340642780922184308926616154278273967337891580358670841311976984983571721563111025071714458123907612926153082621859516825166283773781046696925910030361715986661094028284786111583511438162359569415897874217129788050309494983620437033665301318868058345753883613287354470972014522680947451947768933071792108147741442558321943439235455165054200513433688331204711270296343315465743956426537020912200103775226429125752510447308129999596787471485253013854742048818160647806903978943314530879742842245220006882231312102285625933871907799187705234531584703202055158201735751372274388637804210452022076152897815116027925753580558636323598767967863666965166917433656026185488145741305438896816955611402980161364376356349223017703800796232725516179382428736302600538937336426494559374494724647598545050600027646199502696193240301885424067405145787136048116083149367609553280031225111361042537672383003392826268077106265549296147096405235643733690818603794683936050675196278709576084308911793606146103312370555241043195173349211133364839947771742626381957206282323032327655201916876690234478142789248738041073148091442686698481503331999885094906535849349208803337437435983208915399484807031940086804070696608740312730878281384172580134323641494335062966459912176578281343007341021335655428642661257561099134301023824960948753179597202120336941139748999860024176458277388774883326674388908636469050435248810010866927792935077459706295459264059168046621536800916941981560198238437874338925894422146414815558378075917427523595675549711316139354597135005500890492442510100007688135213486431059892964884125788017932579227986436545038212456559012685985024247974517154902190507183728966900032615452842409104092562431091934231760311163633561291655656299273675951431376773758281855659368682562555505212800333839740986488580552708322870087906119748331031761754395129521902751767646614982110269683523474051762621938416821335103662587189918067733304650280478634703197624143726349402186940124712671666118941229891264151348290542825874449701400210353003411708612347753031526343999964652962527040736884850407964021132037527119568058431443429531402177110227718918769300341319306247019641788030556945989148611959256189759385741685221023311091638263953845433224239820325465021208870413709571864836594441050513283180108986806528479041196337894454600252606572006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7089159136047141594323441687798040974880746616999118383181427834319163939432408151622766889142759527906652539536579196219287169767917738569591647715458199481283181084991102585635964384534720051361132029447755212153648200842775775987401667337221723122328577853911550541568928154854741173440987203362665165193053178485836051009885546409528547010680999044223495958411107870919168768173245118202491674026833385776305663994081820319979296045230718719394349187570876054446868214092059089028347904142095237777663075196614219111791948728353374072390850981384844473752331235341004075439257357717348571865150978187403099633705082391624600138953530256444002365277582401007885720615507633857100107542034571750628469240288944747249358750902232345086737594589153465498238331045665934764608035127150543328090422392978192290499116062075119021567878273481998810805830975891251104876597243490159849708661592780415286172194836799339894895745703765440034701167104823249002113590188824141860263467890850692818246507677115648794565299083640927847962795269240095715001488116872698613713285245994612922015436195030743383922573655604370265104725327497794745176024426118826815936362097588420424023846327373692796881528354244128373646915436297124998678506160019378647044329984357163620595453980560038193891849362902025717226646276380514612006066856795439798311798580143906412552634556734951246170419613593987820547033742955294891102230298177646642542073238712277899766877047995110136171665101059408000861323240206924087908537183651512768328191251987071082385533183039470336430616413907335286456778576215384560799650486776345476876889032035747886603229230755541563076994400778966829876617215838875082046807126050987414819371230648807560721610134788010405015594786766076455600145310100989660568185144485739484999018857498198789664160643709660676145205273383711033425572865642052757721272601486279686151874083601152124831584998965394399908222533651726704488965557766840659946183651958727905301512594200218374822533794596474268583401453331873252870879261399997199511001815554618732908312967335112526353770193576163125471943408274753827569915019888852586023501311937760259640103181072200111285421035529054263958145027494966103950834730526560024330341809765870233167038352839651482280106113975489906175734803589988013550573770475394809228529103664746155884638865377462451362899661371919861681483561352719293881337617562366061640712885266423287223430890159187068044592550112287153565043267703799914775953406961856184219459030308009228114448399506444331337420649650688769974435429167764468052141376384988966599669282344831725671334266187717321277344087577560667642344290762038141626453261473833528363134269426751266652815457572259001344251335428257582828664584080725107167562716253415724446502552607182710405061996690481383040482993273977692307762735908358750850620524892152765017739899176950157543669309823474067369013122921225777881862224038090073757937851089825684056134724515428011763417683379126013633357331520548549093035884099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3904016152532978215063024605412438854607838777045631048512786269315732809078835589977988120507087081885459946444353899506075299453643561151284436547882088188261235052090824357992584394742966275336494423523307054031049500708013457102146516497634769407025075429870501290297808391198024062034451603789506458373531975058984198396802327138982737238769640586922925088205138528480222382494174789099646183650319124952218126200076757195856871804862588327180561883369461684763371489404457623429029700379323667560878904151317399115910431616399578581645930504224006224051586101202623725323844849203630116030528515389230991754015274160031388005725710892780753290993679484763970043199921516056987834757752342941867619463235240978294687786308356013281735038603304541091538952399381453639210495511483829082295375963973725680593729005979163940771188088234646765323322697400959441330611289532118508227343306810737277190946587570049878667308231661048725815215932921721726823206680369751938684877450920259218726811523203196526103219851379251832762733501506233136914453778145108644529493378579368713364042764898295298382985840834866597490108206943201880934708009568200953064938801549862694489639356139547523850617797665214737360266657880750006989655720743763424142471999103559053343339653503181938951973054915093555281964322810004626902107535259049190375819873293283545319404093597683569863125292026483836698913967400141559902751629122341309692748924402419520590537244695853804357388835768015231987682142743326200994473781164426153856831243650368019166561546385966009776670381773236639159202193226529997849103287519223394288675681075306937386873478396247927371087287264696510995805810680467266145617950845175871410222661100814848855811983953169113109767594344442694545633393125362824671947203761638626940351813989597581319179920888396389243013299801821534002037706934521569881517295581983545007015840838968758878220041633877472557185528271060155364258076466534726923458341195259010408208932000944838227388802499409175273590070920128013921170495597367470484597124436681559457287950901205930969816782090791121017665252242296176592854312807850246515760770623752987182033772232712391544986268371196307157835654989778351355881995642892280341274778396779257802343267603239122262512579654102248624123761421147989155373438160371525918021958314290961164570243022972912835575037966622374510527478164399371061636539933463887831542411342384027102972058923693902443369809565000653752739124070774860832796539018823218813759442554093266695765012360874396690921665463645418388340913314602906081278495145606230662499122555001394549615784781438642329396299083369807223478662990343020343401185234196703997566905190545230404299248017325030560851953198494845201471812908912695929159542848438287541124641524323266809557171262962849127136675894483637441385435380605577906652796632176187422625502403179187610481854777939594895139330386732647469430690676493366489631077476003266266767896733217116172857016652413078270242199269840579635733683585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255981355258488899131280055227961548290581871680882232574554088941230428401877749137607756252892977718870460418493029559130099587749916672583986413654933489419918358739436283662407648686019550671876735743198860168795792794838379486744591686285215880044823288117592411612208100090870279239742512822693106073199343623034971101873898217583987549525641918362885984088682246395415829701229712045880685301898983985149888188045506226262399752930563735142083677881822644799617730441612193769691407593550674481540368384458856520898594679026198335502655608793141815973093167618003800126859194629924045481033958293980745974308926674573461237520562805233228670238481653312887515681949087858336304567725227267964112267244495573677929144511860515125014044230085738064721580870388594470818438650595214315143960761096439896892581242635288888031816715586414739123200054344537246094395890328844567719495995146007356554370396202654744053506595479828936857177977773598912066376264708054380027609994840489696050511847956320189263128976741528737422658281038201489270432661637408159448260107700259541969993682320597450628409631577531932064596172653872206326049372034940357760457820248561348948702902277011633917475489897496453603647424324266091483262296189316578091601996827683809525893401013251551945901485538344395146929074850697085962841769116901269427462905898042276070531005270887722855151547776222601928909695869736821838926145985538181090275549736712617195605010001657916978539739746087769026718762884174068371445561276863639458920961938659052524381281852972999907657827050785387270153544587741440300148085387781194035717687838680383801312207573812183958484204444136485311170354867785031280396665049410729677956848115796303568230284983628437354227825702183052391040067712540546201536893000073859202430778632505128889887145863403629759286218872900367908023788328151868478426568531135826076102887311604701107116475391086607838742890381031336911377996512650420599497469914131080971436362717095678751464622021847528389885695981407756156912759163485563447192373357812597468315453320374168244867370924233618569631377034889198147051545231137021554472489523210979418718628984028261540317025547107499563885409676992388312457974107235418626064516220991456497099476673145861392224038040301013877277178952983599905135871880139656931365802995948361341777425974278774482305875387618050922242899645666489863685607114554972790398456299196143374049691694261676262987618305362538840061977465365882637081757477575882590219453267195809110287923969169900859110841310584311889226624692374893608284875397641731049680295202352281036240810755049895681197202195258863304849975458402824212190225974914344149306828463894873072971095221084001537385464507077016919857767781509297141628623406500269761631085898218730274017098530044775612660963108109237554191985597674755775352931595075252590555469160648735573130459038396684061135811247038876524094644076478457505770707697636167437511800804158545395790316220388673940109448753214906937923413244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696076367292355999121802247808214731624209880196715255476291046300204793527434548342182007848395846556353593463668340330740338407612321128143823476127316542488820834128428416024033247212519153940454404495872634862981413479370298575487286582924051607065660282785917608269004837480444828749946363184679024686986225565737800855448745661537743988834081477098424363754860932728726607249334266319175194695252732337318537456935797236362574067153942685523241820372323395197909150583709146454626859171384328682125792117375552888264189792674133339490287761684260351879253689062156383157965628547113885519097707059613888916320076137271090250188448624425094547988645009245676965284896814820846118532814441444762442322855388313378775301271087608738797295293590373364129520166955161930527367347259257219296817161713910483015900765597786096856801206073290405244318028872718482959796182117797652787413799928226097269682944851401525026637595922687671888292442624607703559143877300632970479502795954775617389171590362681205589642727833672611793102575152728969955585684852493980391949524846634936390581154511542269572293775424971377594202286096723592240019280566875275000030398002163467879950523295865738021742781381975431511067443515152658095504222942625111338892871098783072343160396107769442342359587593412398131954087327108725275836532190037932740342562043780002889517583074107531845847147531722864434153261101689067219377008666370839692891922948076485095122344516407238203012301398451372236426185956891849096855650794454576313755234113771974421195958465056348239270401942451965456778983544488014083152950086525318700369768887781533457583029810757054644020441852223462206791913331884241661411805489927006948634337398692229419818402358004830735615688953101272993857717521302417355731727940359557116817568651697611058507395169716070563947359064054676334732949195994039570717217982342372731725685189530813181643989370636287495659127500650892549635843501675642471345569610198946308024073480111041447099827515488190659395719527822244058586439246153767535094823944341828671747007885825867751794656774685356727055907146678472610108639740022020040577079678616633272524617305941972975783930639779483832572437039704297563471155168791561063959535439947754352103202081439663519592695078091957504581648866102281497985005442752193252277679607028861410303954249762499829284830629009805812585781037060088911944682390772840316844542115925688616439057511065358275824965510239582893000881086887915214003118211653795898649417913135335371743306499045012485776000453647486932429715216760697611304549793156941414155606180707526203028163853461378486996461674897492857413882539316364579758045943747565545712089977009169141092812996293496581253822615425369285914359502864180203084277328008884216413492706461642938601762331003292205519868572370196713277189951167211415077840162421123014863131588783724804765499682713344420787727301466888535591810726300351901531429435061504898026158712540725753511314976974029222118343879198133968581419993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943865335137581201398460310171261461584641378549293193802997693240712784388185229037665832320733099305564136435175917759954449745139004162906043587694931877652309666929274092926775647182160978842751064911042469005357187225591101487267360722010222114378036498543652626938799104016045808369482869222500332358396428664606169885439208236005526931246897699174568168517537149975542958488196121300404519234115257808017971022342565830617066800845450827957251768734243538838596410237356838778876371559197943612253603822669927087579420650748393100803622186173474239235423955717404793713742799703779099293607436567217220914504632609120633971216590278695908818682469677148024707597248014039412793895384906418421037244424525774970781952226481624072456017185867327959668704701764504181874362039418285796261892388818069526741859021047725855576197128177600274152456256537574034362854931223149140441199761142493961727093529025646904558930636706173347001641695313246673942860160851248791967752370289946759395932119643491297522862084506579772942310692903803107845483852236739428241393957887241618512544847992100685045093732899434112518363828782496543029518273642971349556451004701668561802810533541194888317569743354972637587485068333403312556087757679653253258803061848480395982956146597319435368329022928559029970230997798937885612289835273243558724783292306668624563488245235341722025656352588259258261344270376091189411889086847636117641910016672690840801033207199635979214263882275584479071767136055779566928028876951464264174539814381433138881509259400729970167732714331557063802987207022229956535984390710636315328501157433390700832827372192612766614602376035876133028171441543662518678082650689363663097200042414411345246282296945893748785351748750533536654695776628119356625385446845871214118922609020860015385684070242383325162433412463913521056086271785296617897899320025790715154774021406184538381277762052521663811575382402017469286261462371381037353555317628260933998806738652633334846513002419680271897085371552647671740354220662821232488526236819848469489227284590542034322791240480048499883853645077417085710026035260875756256785816912210961370318758203572231885366235470048764964068300441901869385038155951911531726202788883348494631625775283869974369738785501201456758509500437752292165913869004207227752590783332654899816433468305273483994598997761278927196034832141575932337376716932638920881752255665920346073434487174296359912270446726169489540786543964868141748302875388359178477313841115319311388136620908057769002749315870016363388404173178813234795981807998489519672443973169846354496134035119528446752849112534224589785979726557343185154041580766437207946059283721151627790296278830551276480720484366346583021181889816281328132281454519094036198166216940186382551217361201104254092191577699569167846832032203696901287213296719065432050179902921148015557589148715875850018722012345296082984171083205432789870979928312165393650666640701578004355025273839931007166601758032315570810294598239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10793650062725808329654558381436045265156208818788797543808195055252420032514926498194413621446970316522683497241160683937993452817825482341520161070249691157058320176242839163655655934590300131258414583482938182560618050009056773680937510783735604176728384600113222638324229207048436153695527452570019566011193319857583097987039797294148011761715726133115347947537512443764972300774450199311691992431794109577765620918992518526083528134142801316207090253349982158449045001344123831324966777529844013848629370911093008019107985455960085566568867828361720399658621137855577782021377170264061259930036101466696973466672570753230528304072425979724071511792209012313271372142289570066316776492851000139338596975761655822509033967904155651659404253304202935050957272944463750090191135439032352132971465971697218664616026334579710006786557539411447104761127570710097824556888016329774756088810618775833604995589839950977376726999051745902805027439849355903146896835338434594906056229093609309184184122538912715518573761556633912621757938030425124194392871215404707122246357801280947275554800558949286615469798305885657653049040911950142345609264274292994242071872750580820964053086454252277225855053081731738742324771564469076571412201856085090493519560475553580493939373035508229750038981641086423301072735692542303277592494164344964396634773157440949513802113684764452540002322604287348704798358773652275932827302291500549784833660190391697955124667400580864770468565970606548099233378336311903709069311393548094461887722861868885104359357425255718528587657740117287861224371428882173160076215623479376962364210762458687059135740872908868476225750836780055878750570958335281272987379648313799498543478684401708395658288365227912900581941126830134025037482639119354997845475371466242779662455326642965885892041409854936616069131441546845054591199345760631210324612097262974982239759110163598619773407818535597848072162487302457797955206263333519053229323916773441131412712326627803800377815321857647969107108877764360097032642934373569622551649900875248288735866949003509976189413548518841378879944064127638680281478456993296071884467383713373414137503928901307525904880247286406853764325407723185022908962203490257542144761235505244297919624886764789819160894156963246968641816088634509790257643432142941211368854646434225619191324225784329076468971109980794661145522679239965734405806085061112010701964644765285399112967603686998574780126365918279894757495514956392253390043020382235643494278979521769670969118550065310624884641388631202239078460803131626729262861747259791141547827286087144308922218295274058568274115127934091427074407403947701729445155559244736798251024760713338211019329577156548360873960038815419758093127739469123637706773207196418143504466915144224965212943515613155168276370186458870915081627350025196818455192502772701527419328784746624286619256097898282201048611168179679304930717599332099648852250230693815191808019888250690900702407518575538236888300561004379100440002944700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831434416547593000907479073618585671340962965282770151712851162679691029746527731672090154325615225078870277086861881997313203093541511054509603140360407517751624155116606284904228698772541065404557965412546524003018187567784167590398694085189026254912118383342164433346252373444258398778591123296594946543616977468929711223082074165286844184712450074912533242247966759151268858826581451904636919172403508485502428061008353794695185452960400522542319966131365419673544758136003848831888296847114218158575749418272462318750696691166729108315088944978584792777759255157610845277478594379408798878851061540721412139762322756582442264941404063488545828499575208485785293858540769463701998220407872326365824673298376252484312915262132027604647147797326698547350691908395021000029016957822740979676608148452023780834837587920115976863908866114805843677359345450891668765489028060001173265570880407253663259216052229561491198095017493192237481236242029033514162559446802846238341581439744514452735947422604622625099804782986873805557066873498111605628736331390590473585213299969972461989350520941346699886012133392303678099916425469580020434887506196088830328583432894241839537069962830655128353059595502965306365798495248862315898937303512753343123680537206143472089300938956567241575515163371350193940473455324734357587524573062405573838590145638981956627146070918477482851460103039262176300124682457284975578584203133746449451343945138646256638343411537951116915881309947895513685063684209661164890525008479250707927583980537860201224100889426686654257501116574535376762229406609374019468229785692756860721036789612986971392779447387804466774040799010545842483822840446963997921272516736592479217159681196340265152154768376670235963192752350634239684454370105370018308187814026965143195411755471825678849023379245255794144904488526459577796325289160871960511315386284049549788586082161037805825459533729302106033780135509689814243986011656213161944156691255270870855294824899162117475811109793469084246535435649466489850720664343059950571691459696883392921883548099211805625030141721702529823405413318110104099147389515379532746639714984895923168820747494125223891475911038963207103154900905923993392992056226835300015316070888621099002165302369072718166975479524153024875933992533708744238837704931671030868355064687467543056831123856953053957958044482937896895383154415027934786661220690192609746593157112364601524563260907265485515161712872096679091759985100112360100883611267877179232536336237636015898027256816555514209514768663480598950952954674456333982997202509325100893674947402155309153274470075890073281732365478399893048102279125013605324853789812855262972144142817838771449085298804344436463701252416518433021412593340786221197431420082491196393307128111675568749998998799448911718568661070993456326665477900051126261225200724356591369355911298822288806570802502923758318963916750091920584069260126030834912648498227345121504029050782947678936399444443989971695700205953054279077815687820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638588607633162342976008431460605255737583704186039525875235568929950008819973678225536896095171853030178937259343153249025067751676238468173312630008165819048710405611923937339676844789694186238185460439119021027450530444886819275260030399585333434194522833530210153708673815405821981150312018683692937676997720949922772931278849408029651853574590371609491190874593071202669051497506088454026434220603541975149030894219616893223356930136678517393473644498711535938602948239398693003391930646563636057251222015070730227909656193056741707866977356357757322986026676613234784042112484484271302648340180722724922967962601047196638268652751098045967276794831258175134656258518748032747311724082796749850143141121054628303500900555891078307212893003776751451066583389578195513256102821378511915721327924165419928712584863801394133726978708530938717100393384601730309197672161721882506992664335339044196334634337677051698392749503626931247132702487498637020368299891427095876990399972848734126302766263779943706218025450460018883011598752493729197242950554872462502580759656789454749980922262248471382434434588886352368801748233081550589209207328295192831531342471793935389091375130076005068221699329868255187211794150022997295671900455069680191955602908343460477314750822000414859950009164437582226439432635529887553099326288522129612928173896854860839963551266048533361665340445619197945970560278481105698083221528939802963786716532848619353729283416951421656486974628100678648105179180348694215227696986806390004720781668878229740902874014721558175783233737738779986289770931408666497430441824731241129298851483028498555062063620494233016360973984855429966727036287898679091116703929398826381752037995363996660707179615778542431358361363260734942328197070247146433515360248337225303817620405149306859621803745611722647173620978887088460856728584582134889479505595412463250217227929695696143119123585143157744863304070755723703798423682932320688919142422018078048560068424628551630676895131000821663257110981309331634558042617031824454657633476959255581017052202786303624741062478885494601984620887757644573733878905855112789723497859174690644950971712670386436724200910139035762517506043496658377586949670528729888719970885413401518571358105114931348347087006667478776214395856740520720002966927850609225899291756658968400592594273618482523306194233063093682399200673348298911252420509730816074875117529791141463479214813115437351697335579459165880978704287278853579402665398447054865027599340837133688218770975937773508343002247707790734937482762996146907825755884109791206729279235662818679690051065446908321814839083899462522945147818092654922599367717119063585693601571461580570953477328576523570321261255704512140910703607358441381566909450539043770966284995769945102784412849217573876751116505651833048974067782480412807443608208135077058333702015933473229307483023190596758540510699770819953010423477508147480928002046117100086235208066074873128553237020768297269421863313151214652986130129632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860632582810006020268201450576053730944309530857508167812211918155674248657737692256375737080195976959200843289707011684839144991286977216066968683607787210596790899714505889278197133589412208870688227118445530546923341595325929245895812294824318906559638398046396096346510004665280362243110921353869622882918324697760661046676191092730820191500987606235995789778756252088394985332487666693144343615391777281966523757681285839176154146752302830508072584637738065833613826559544074899137529823452880129608007558723625263784778623016295472064350966038759083724827599863802090206044792648926014121383038556601728644202391018448511282814840687457071291476755718658700011675016526683138322545626531013340691809844918174172759252196862504631953398570691665194205513778921213607619456366927995244989547137186704878873079301102851672487645141969282660133356526169188507678451738354519499357723912628616923166583407056351570512397204287704921133430534098902891460025869321798411261868158339383982605128920995930521776896116892294885057669884421279733857572785055647119601370499508966731253874347166182211753723918024730254803876453212394708074191743285881549814676418609585786464462784975221182154391257073235216655196279310542167003063486967587759945788314512219538349180211895777332798078016480125980933207410520699114124808106945952482777472676912413205677429616929977115559459816500270706507800113284909855053842658675868099618559351252501297556019538244732872539353474578113888974739005137680169222545587329999208320719699716411892623986523609774976583845771083091539280198044347306846422875160447532309904484024530736905093437959796398169864620697758958287068606065291304872904134606897783459670813476614405894034611927453186110103684426759369636277414958947738828898739283524969167186406427781259718776005419177419757411312936998193391541011578541532674246004916399080278308894937828600124987448952421505217284072302253651605845552854966769444215602798756045940746394141148574533329513896244400343417433703541730791510433777756891331543633960541653728410399103030619481493425617687591845944300680287566348512008122152359726903525950566125860126626165893182918655161654165831166760951937716827040646734936410431775847827332995055855084511620349860788794688094667078639422647498874547735149191759674515628869290298977793789346479080645488577922578738980822654972317959935931359021923522074353370699201254686757370184639370204063398158318281157566450219716407127339363911631369943799190855053378647864877324353190993403577375850997683916716466728955177091887266627609537649705495068349919984537456677341952261333580539188399722800384708986279137393078730383905578373613329837806425574882308456183950154563075798132730498023314878673529730101074337425904793699404883974509243519431248057541501368090528951451209479949114822520756055945061304284004552549562048638767403943813357364962169546856927129422080354380056864860978816711685113953798016977983297172356128461640399100724670201734578702837265353592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272035114501085805585181628163506190091737738860058673267666140502020469735005573183280719766451051709482342920966100248791912652041329100208898164103143435706507118755572863211325719520955447951036946246493830958955456031007673610304640700227035338629196579164871129972141323000330644330536416989158214965057433155381390037701050603894347913082942964323634566107820797409807558073705126359377513269042458960038830417271247786979493844284435057510955266104492181662544238826024731246848243105682984200662088468614916364991317671556796435378054631844579983674158836148836971577995652668439615404174745307820948732169384551539094413198669678569751836332141675607257271757213672061389349132626975757621928201891961679432121068779619672389619432992658805913540824375706510353244377739564466726522838654995390938814693818565275460709795098016028347510159090379197504657525895180785422148385949253161084744465027381884642805980528624832929500591104269670587543748398421652468775640311759849787620577749256586648394775178393595372746059188999636570002291008958440295729723313464522764561865156043074533826609828817133481951188269069097773158792423431137985258576729052643767845625695436855907337738894710956247925198956483971619152967706162657247708834228939312438329959302675693630027580477838579183681329753015383854889910040959475786487119813683697572691590675941453641625551938319210067745120340071761123868137843734300732372551806906568396937188443804071021658493854145498367752721224231381841734978550162986534550917932082284040305911480879644508114817727522785626404229989812669322459644101648397520907964998704058716944132122900395764439740325711016700564464693286466524269908920045583261683594841317942748017384637918789439429193963284294083289361443801110521285135401564328159236126352529439620695895965720591592562923764793031128769201731109396462115800499224921694314624898212031841719423309499336869254216557342687752100660570748049373781381231340469270563328379980174267299094654964115406493422967788667988606366634425432116646466360212033044414019432683091152184538422646295133991895468277343741633625207639541852910908872013377982483955991290965749729144857991847279653856729277965795973713831805629248142117706940472956338458263342637295235259774191843980820244033467999730196464966340572171102803025797146986881646545334132988766879639453967197694210353205455955641248564096335676794256659501112984057975466680883229718410404537365163505363579555915158132450575061976629049296840003076441308837704306487265312707585218765993151635669351581297454448862790258114540761755161877736677650628195863977280265121223027838876808312862695652385745464004147130947478615699236054880144291283787735051109130174470101445008684548357617231163752515039196616860557076774981174785638780810371490403903538496702205023913113142883941825827460836275981898423829426291261321904617060455351028941626394659928969285788177438992439977624047611591899291404176579665556361511265442341710807536560771181701174644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12762449862355396122322266896607908978943231038314149241985582112815963760518526836900843322949596163060742066027320882005698769763252566822926671011894665184382769345481596171838022106401899650957836790145825863079181381373878663976049627011361094943145410072068652281389923155350230294867070372934632444633508811258588263545232865618288926108811974321387913333449610537667211090754679704020138293289871058840522199247973167288620208128139147213339067327943317149646872887733469055610412858247152877699083305168027054435554507724806352950095298363488468541715112753212179045436003605158600714874770234093757823187592141935066724271160898375364272933993479128269095548707300986931727355287768673425704271786130175740284487277547599555356598377445342847767235214187859003917853190088760936690617898534893058199813213645637296127460947561764986831966201414426153460498440498841997911934515325002846726943009599660645850315757104304025172304348528615195068070805872442112675060789858922357596779165023863467625999758961889672101741417574201433235397795365005317568360919279345379487390440671694313227795136125130342989519174214653920476670233050011681400561147694574651859220985319863909203871109364281523613485088456353123367747210589964267392306073644561384404626590594175653540762509470237619076376154492091439815063821349707991981950759945466500663188988430450436222505001576259007598224335906579538056775400154988768792697724623372665405607869433515429447739989271021793848256242257313163047191047492335452862510217356239995057866426994353654308240651097835282186685834344480618585565368826766166427056602395253445536433832430403254089829325163741470663977265905563430965141284669871455835433484660582187808192624969334408731198880945338482031388150333685185520727658816275587949406323976273873041054330577121249085184564644988389421869806976750238946435390406497547740665762281110504789710111688969023357529834112558714468120639962493628128038642200771133663956023739835313333013018981803540692617690018159954804675858284740327474409299437868237993838618462963175929828274293625650670970561677019020432714607876794632341483954777099383491606231571012018788331000494818929307025511973199383866903639471863553383599534267159699670584658393482340686752786508771368532114417606407756251042134965432466807644020874575170627273527907569654749032448625583832388420124349757509400622179421047660372213455213683948902240703256598731751279533685064957114877867940414643260203125493819302980390297842343118436144037250355016154006910884134620413708619736355243125186092316756081439883314438553451562331112680326105177396368995586184259571300830194895053314126204454161900322022017989449941440927538742596884129322283299264312214363710271296393510888149677051816503583267893357049372723373538917364894178373208027985262038692676574403980868440374957094826365276004033681374802710347920631503811500537663184960975459622108217105994468079614393963191111328457827892811724232442145528017956420597532083216434459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601831702295791961098299015617847183649850890543377412884733440470173271100341858081864486590416113749228864021213797381038801606792379580463176454071835040596119927369588580664272106283114726923326043927473900202842639861927901454575807415835746612364432319939005131818979313907633310812895250883156357546998068687238395883409782759498865314080306586434141645472636331868901259713976829490725460096080444561616512324202073485708075509031450269888176474042761023233429427372465861619376366560067138926150542574865367041795095957818563363215253963641882427883991956646971822267161365674697688350149367669155221513530053835186059770581704029062809915938367390628556647717083435367464540886628952771565079364929682968471421431762007662576999900938276251157354183874189233542350689320697752488332093782919362670216033495765267534534044249860232087242391505096789576994784659461151148590233181368297609294398808732203169694945109782786536003187430841885619528619293169173684140734065622385115903980012447471325927376494146932278111436452951753650649991633409002357278695915179420709927068092625130949891580583132511652370289098956590100162765720630592950363413745044890158704729806456286641490967063547665567141493216158217337804921390183365859453604539425486811723982956688043051860518224323133945844386123800168577001108480088906307689704247583061690465126158966258387721571360561307600629149380516678441624717193703895633894346278914911109051923842241904344547171864652837610451996042638010384912680024046215679701086359674131849923515661205422441638552113177487572713910981157699515747927381574913763642049582327204976704772734259836025550843996518674797045493816934910965817586297675841716398947489807617696800759864811526369301801330962681956594243584293670664774340718059044960396796726457393650671249576628046771753183308063759027844858848311872256881710139820818321443285186892787615955010960888801540140662448918201119697192583777162480752538614475393495359081723019242045657963843716375684328242270010313150538605163347734622598542896265485420119425833605490458442447984699293362494257480990750174959041917758571211198744494173862654037933451794707066240987140217474456817630094078693880098968681079105835259906305720062580326183082086429412683561573961182223508174938110340059382554499175713205538838752903408978905924566162053106811753060894425772150221866297596173475673264875948151651561190590529467817645537513897472383894794550730203040877427494525039274540832265852602822265820020759366022397084777514311393516969813427789089699757917165436509504360342010784039945548989433413855243353451832173499967019550572612447247413878680116118788054925959495057984708477831166863718496935386639712852204096805934497879773190414781732097298161475266762462908096450336674694489710047918523946981740989376888687684098764139350918464345905055485125402203403800648278630621747517991736478903553290556960551636027838861055842830504388489595353461691834339463914065073481694004810544777966296841707483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945954593564812448265242065798435845715014157134142420674683484153537917004253382704532053494040986825920611883741946999293552471219756885220897606325142540439651926508917306705283060335166768267196648273958938055905200647109514689751483094620895984440763155204942168296398539493513914780043297998143010089594471824106267801741630554407280965869293613151517937553225229632804223972194842808710744076660115518655881551812977286840255385884087002404384394000957357968985034466594355340904243996353704154795181993199089184550144961546948536771814279162322579680916947672570113620743511810544764717451148205034882929596921940807235115332446257518015294741607889508465116203103172376208322934861543604954599100406354249664413065574676445130087407170246300242302448625042624820938221210087264406823056450302594047687104720401525433383534837590735089388991089639431924354000485212565611492206929658576578433644572188017513845999401370466369235598778245300436436036450343849531977343211717739194637251200005308835707477084402614907748101478203852180408835729860950119569803114626781686132969918440828970022445595021690268603224078805391535046260399264794436828443491638471781839107819039502910952280188577628106682729347516708479935923289451426998410391242216133471398229587053126333880218030148938903080822069562893982526665299455204722008690703788982040361693547032289181808634824890899655253779724594657181171758950492371827882313702312146875552608155510716813755872304924029447299254211888568937015219916346794849320228232652410965063031933451818947973688366278659242574869182068688700087177369659036611963562935491579476343222114084700338265112564831542981950678107663972421071289916642913945009667560397733311903538598292257662907533233134214274313297821160822575934688738555796156878810867883268178170218917995922384184623229365696368293858299403273149613697296024470241725371426058675503093081401244595669357046573612779662009051063529392137661069048135942233773027447398438046011344953659971999103225617537097886812128037260256111460857706787651802074171231844370851833593039930155504191640852994372624976485100646003549593045848268770980309123231618332667791197464358709794119587566611725742904030569050851794838973146388275874596958278821609486658214577908514260814026607922078724015592494159209908658556029328768508632066249430608895724577802192393316264329088936551611893705922387694040701863238810794431336958143480970765500954215289040123836288175886698235556168840691003900028499410557114173673475528466529273010198836991764567853530667018535000675639288214222964905288044440676422775285271634312092734873531581971390366734862407961839179256289635715830211512459100907866763437138039727321865303794262418802927792037861019109197816588993769751371821792763053855069216059153546537491940519102603917125352448751840496989962923024046970171798556261201184073076357135481709271699934818468622532164211886784474086129780419056287234587815707554321844710991576378071323726487565840755339448794295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792555742932091085741391712735179590934445804929988036257463722280326035184921798762365999047534693508993268113232778109878908981743452721448190318669642991052003092612463826575826690505661295084776259981181356924171140622347596221730781388841526234032712117451095631439074597781743755238830707687953637916306061058218755189042710339099959369603266976215433108638027942075958791916959141983236669451634224570587045695196669091153816200221229432382119688369878333978429424279170886303296722622294275328844952321366413575777873852227664742451915345061826332721303364285079237375578742723546922442275503870229935630867771634637027030595120884407198981965552787950068350173818088464995651822828230797426432464992838159434757456395780200429545615889220181790350048810833651272589953097944637337661811247168328527243917399599199734924030696220929312739354670986176596700678778751555431849536550266435795174288207423699631665697562422562918870978905778095725327296346201321298839695976319748408706012079742324829677941905909524614096452780961656981806946487348885365563400767550928266931694463929878731576252902826946920210013760030893281380092325723649187619171379155743343999999072777576376646015597267231449632059312658567686322948925089395582844433323727045317074004176156147395902250284146388972334162467210371833704284190513083651102994469109264452779371059638870332969414520253382364552090772905761683432719095968929870230176126087308863879544383950171574116520554319826648936150872996890190554604394095635195992754151369575084831068285915522655062955160295414059858229261934275905857412416786469430194540230830600484234052276638938207933507844130890452107264483327493241940695685960876111222261226777093746079118561868318254475900949971423047658337132265714076783894529709852797726138654842228845526425076854400769246680107008821424242805517355072378091909001644170890865457635314745454810245407119880806915376938859008640643020621985339948500439706035751329807215575059272756836354469616423425397098274759893280324718226515286160212462950077314619771511821465953507891784624854948249121830486154824221896749606308285727087763891955525935822213498084966705374720887322317612345707238524525253432746529236919903149978693158435734747440665338194697727625992711923676457943635631673555146825815278998037811629494011500961659385865277903024099133244661122496240411788712441212643118963248488707115636692712188345222756925828597895757974417071721156842324622990342747905459910230833592089866350471366494991547806514311790240552096374572760894516559614826200073186381946614895787909832586289523805388923385440901197227036337055008909204630149311086826353877512235716508366146677159458844100070818401034646797560615012306538996573495501761452141582227056246526852489419713143998124381368124860576288279171902188015189451071725225820337594690934695794276922047892753522395213454733533153800626091372844550822008635330143330450574413814917104733378828619488503840472642867853867249030371533787069372550554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665632272063362000712495543266401849027573950117115169887700859431790669344989518845446015982414812712421137408730441464524353897188778504886453396549712945803867520777387084083913885234851130626339873733600781552823753696423442171472750991514615502931694865341785210058874647913651119541522619126150215797909832128950064575398243112820091080053519884366864216027492392431193170038845372219501206344551522212275969210680703928340263707125915626321836097889816012549132622550068737451422753114121036695296373161011383863320112742732548174773066631486882757562708016691806713312692616020115119456708173520834501564710742011780033634257923295333208361670459932607632148509650679467194805747960459765299868570023953888310865501671768922048582333111937819658615627976072176949700018418534069945900391092466836196910314854235458659527513106121197037169045300806068328840690726268407287074628993020113451945901369763056141045808879512771848448365845242110140233077933391864322428846443181536493844798346219467799563414626393727869359861942615935112470908576125902535091710768920071758558638053761397604725014000447141816507268182139043151228007974529630000884753556670493216908653438608977006545128731377470752660317775086317633225993058179043432038942361237012749456650989963951278221697579089999461578253583100610454754060980367145209305850780913103970022158853216500202843134310187855925192377662673134108906538501707113699330974292239769887725206850031918472533411397828180466725933180472562311033040467722986150375485503549038757283507621367672257656230550289004349537737696795750104575238516193163599679481817435497938543041009755235289058264136099179845790092612593813000485924141323246801230439514748081588770762112759935038209011626873240261067778316902108226529895872180582858492090404359685647142271951878937110823268677461821267860931123199411981552999605364896764009599492934136832371121428334683545131438961179469393410416815827773375046372956765071375466689100754356812138709069122460941116752529812597329378388094475788108775668414992840555945301323550586874025578261883885054282369551540631818273011543712667290241040207942028509329046137560176907545612471863563835763746293960589059333845013859369064006302357892566970225254767195651557440734777993047718496881121859770811342271752530163072368099958722851863584880736049632480988032092451348387909464163075846103944641419195477285341685464697657059158832774207117645323396657212258887948613240476698257645039437638507965761176005971151946653875411217536175224769059110715719093530306964105011649637459471659681435707521245965805834324013099885711281533742972794964679543051530272077408501285595785697883170122437229842217398425537563364840143099712806966402319001039275334963028549794297384445602793714767545071543763137884174853427886823805914288494626308410414265381637969332785001426950335494847146679066779321685163024376792953806934091548744589936537074365397205180795695590690552425035480024690710111401050394718499528146705375933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12203781970040590368854088033325658054023945318442594596435148886126153113534848149569839607749817484945173155910526713846158187407403420122578138503303897555609115022916919451132973531549483917344886208286577018047805197056057921277669050522686525077347534004060002213242559884033185677574239836430181327560105916297649480557992253014917278064914097661294816749551696518804291041183145177000376551577498554445172377872666327909412617997585815403431526533314020319677589256559497938013874641504927939831839076736485196590094218265676529660550674080169493751527197312548145360843521244037473915217207269585915058967321290303064753647926058391606979023996099904763686730750900482843608634800705551628196516057734349345516230972725120911690265596935342655530262049713023996970064854490000012250859042679538433006108443389679843227875119344371696025472192882976553367768509792497535521716606353486761629289813484127210425407031156716300616519169401886953005128413989946038203765579157213124195978475697715277275930699928494882556153876799186641686162799019919037119899091909730212398494253840626422998467190593420996207329737502550023576520467334222548192846057582052911308044445600648832647057243466269275994386453457659879366761530782418537850748658198945763765137402005474169042442851179590994102220749294612702972727022873686250990296634533128814876044937968618297262348020665654097404833972175613779925805204019460016233750758894959688087093473275416431511372976945613322245657585253921765659970560665066412351255279258316949187842090931886527035503230208247475343284327211827701812091589203619258113718102514216988795726086339165291000692874062400037638082081831186215186728988943247646812578577818790540849522477478819591771388295179165589248682962336487492371688773868113939764097151628227685797320109150530174690065440843594055370019984567932332267807261654205317999838103069703532844681560135265153973589994080572521845314576469400262857142709193506572479899116216098756619951491260852334129979843577850348720407971010882952074184445435795980288503743080641136816408423723799030278753183481480598594183104746960359451124246533297829171007523537318298353329381905711375986778138571045268695429035382763225318054976705902421427301225433539998719718181297321965062950765172467362151191244923012750408601972716467096257269570187673634462365835863076521357945065905350498852380008174566443029396575469781223700629770708826114498231373342296213810119961528797548316990377884837264679229031164301289040191122814785214878449310821083732266508939163630932683379751693680660367016767704322832131071424282322646954722760098044748337905650513217351975229659947239591143461514335947771962355438516143261471212149356244358994222177234534813940645385318198219602029281313713392631807816895702283511077549895374456517832477157658735534392926868605121900789782662710030886490037241224559696553233068610707475559026098889879539440853106349070325427736183027510537514942839629175667397573111776968523266402242014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12566791440735003513547163671821660140308118806909315818114023621624742138106732718696349280120797347134015551362702938881393243091103001950284765871762818411704608628596106361615339345214154972170003492687812532975000491236363437648980775204929772868109052935533506074209660710814539653831278369793383583290395928006048457971853273515148472353920344054279940330997493460547851584196316518379590229889228892228993963844184079493070007077939011871188316379341891980550216665506747658005938095987933459126430328242540016782376251299714096331813855113291048139435926095111780635349177576397929340830873720342806195274108321404901709804582438706384756298826456579819501597013391003931235059756621039956929330142110175070363733420274098880069340799808129536981405370564498965548071568376494196848083501869459892126750628650873514566320390243375976381719864617539286416182056315439366056818390397022390478720352002357757031988936521481655140146139870349527954024243212183593973009846868645180497652033807612974223204554926050774131345716377400757492801182643757519710519407001752697529291693311635092415116768535046723566699278817032306589137271296523930434680852060732546548839459540636719626760766248783019293109908613348859523511128800166578577594320866586540173960174745909936178172435136753830306889998948007298335428742828254807611268316580759545219145035880006867938109765429313520368315006891710102127235860606912802783786182746069200811396554712971421378747843219756462706895375192537017963575064136714796249417556877837973662056538948387649817110363658217479404762577431005583851214831331347122311760104924993155310479374761411465514181809459632548052491692413317646221860867835414741389075290020465013603194007337479788665263748140500533316793260923229186581043904775663791667628919320367134589720268905997093330215641122162585769532501170832632670486879309203917271228468323934165515517825745496852947767007243388461801264845141948305472920703382506880240779394063926522531542476094656237170174259301140486545095504730863086989834793592374209236793274773407885479222897254133234658568163846665755669345182615542753529290007122276687979024114467461181204678902507944467042284195625612925390273299913622964622676666459312122787070349286475857146528803199404210821424458567248969965577357815475726186041437848547807513480872950041795573783448169967030111618367494195456900669413250470030471317928584344820893827154500733738719699771543524458288103332351378913473171179760160884526863802201002157757643271485944378235598625879806598133246875241081573330091406247801116479018349831670552168104907377083979267632494080949584513163310423318489548598344707217466781199517743821059589335011425307217914411227425481690904940951809192156601385832975971542515624694988093532119709431450878472964531328442576842554408233014533574052880555332587715319702006980532273731170578417219015506569798235136996672323930889840215435073119021252753653521931316033762068266003846271202123740656431316951245817525307424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841395716512367394523002474163373745352298562272014919228380587948232818425853911395298683541006253270553426466741357209815612277752184013485342609819074572333746603364945147364403058994472120004324987489929010210701680731899387666824400896027272362625552147266553998238984842860501432752186433116575252139261650782745863823862526131321635951560311438419991674524308665244854938164490529135251372147155191146617731312097001006400573720597886403651459885188899410432834392246118245580646211229460447291915416322194355405631841091774493029071435998322687266904758028271802643538589881551561949851349272742931715109859296741438476669026398938414827408083899855923528410954698812673963826797777570504132584764012454894825159789118321707758817454642701364766118716234472864104096952942136215073581151080861578666058238970780276661173802939694537187409741067160251970182054619104421362025435180301062462486800467363069643950872073518224615798146086768590555844703313154012934783704115830287148176382101368013983983198197145624849458229601504494315469877475766883041093359870114533480156828009410288522663688612841603691765825717236514128867306066320409162332682142189575132869700094007205058580636471155417018128657271407564897540976967194114663894200874079570659531088340271773872766029703896905245582073490899679477757750202314102104116834072672574412307399353290604414247172501181488169506533499148161760537320342041819394071019353975174315817485508091460666674360730961444563835036416129743325579130188981473282675204390717848095576894018556599015331260159891869977566922090727242146094635133525502170700873290861649030864727741913234662935946766175095797490218698344894175238262367518030971674693962160447417784772228905375729881709843788621030376778138873539436750987342547954857700586087711556940017550323963616296954292704381630483082953378295947653721145164457303398142326582022563168723257578386623205446931561519477884014935861360563913489597922199864029160391043510922792486718143266294965005277820241813699995487563235037340417876800283296319058516686804393987770193249782702248767383623788653047215326596048218181709562904323760166663922784863443834681413621165634226562917618661146485435070405139959798641608015019244275502900532701968376847023042715737740671753579903937100465208017565686953450953280198936934966502764487959874151129061609719635280628245912999498812461143719691364420653052909380460139409785018260372144152313385956682871185174647081993704038663869419777178593620332227220447314505226321457733867287857998364376576556836399147270514462263090573311292893031864702752755405182098184047791720169552080598345373758946934154745464519060871696336510350949668904464288615361884802736168614011911094144949484958098669877163067911308902252536658638072091219672723596229043566965858636197401716408174081192848911898563457793470837978916963711075393045540395123973786571388135509642775973509254343557857114009714691043751625542902287734251031920984840169796217700524561236053886593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942714294766790461673413956609910878694528528534696141143082528715710644024831640888611278773091301812834518602262726980066604108371649627883011032930540157537110939430544223901219916972288766442162931198255805556877206017236567820996453152479661094244652941813283460053683937730592698543736484731713883705185658126026212161178670956982284718229267074805187518881691539536210856392455829027016293016385899233926668425126038776095534750052981239812159179115082957026129510195844934321855339373435401711568470504684304722939384433288319572592312349972362277124303311149403459340066794264979533124980749032277486007768644640373481307181631986037695235596859727019599610300897763603612873068602419083011938622142317077113961639393154407952084970807376054095466241563748109083245173120694460181960325758230722979662222392235508099335451533851005869836289366307036633559900794991117317360002001297896244479227045730665944602612858423136731438447496170285517769331932204513684170613598129414682005162482628457100314333332302887937114413604565944125519589532744352209638907400806940032258295112527953449053922453130571254782081260231751407937361682698660385341974511727600380769140885659695168581377587076905717565569013110393961215037785274987375239602050304643814010598884300487345559260320944715202540194408317308226769400353992062069527405642855189288045810373628256374586585394112730963946208475134542925069397409728693610084508883018706946963180787382367044393316679687376275178132383946295035983494164305076869231463658452953952601113768115976450221305416357899472746495985704426774900406204800836145787404897708581847799502018885910561678539535793960809515058775997925548866554934309554210902352723503781298801755518973364954977677611160301571796553860058801481519174801598881875739837037659442835838266831317318866944146215882323168330302648465141300928848976363239554137660199155449216043677194453490348917585578371384678257495983217601605235505668342334437956491851824707069751259607743283514212153407726478964501225372210364978848529129171522186374460787691247606116317461883205246380039959748446583457055502808556225763643017519145485677287574808956657139976161350269633337804552699545974641581100889922164838385773253318889900665381897016241177847662863080234397672057384059506486000208532548996304779669233597923610115989178196504088238171430719329758441962337396697011945171028203828354677460319585334752039482098279529666618860026575613922523371175751411967962121671738602267698637395751293002755858627642647956796510610594085335351017806622433927048239796169473309073959028726157152892229386966618208663624187089432218289222580107661748789679122509950134352866149223075560278948522372420539129304073143804273925176856256477118847537674715615144549262327495333500064638190064006100742643703093473623351806282664802679071856253953109563110356985852653941338644249321689593381341004194251061847977407502760180495913735219757665274502345975909762200950060497402784571227302139568024231483550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7002695590814793739531452992771397643009288133637057070275734767173942583901788998694605114810848234363886016620246185058185515442879100692563839441203116115209821217424059046016520626316362890583738671818939502281213856658846752046562701912741291599193051489873896816024093197593212706567055923050237755997312801211939257644036306707894697717899317619184250821605170468199354127322542234231041530289654795729691466475833908921975566748380141157365935061964246110823004931598616754433144316437139279276880891308491087129129275051610362847850453031799497698752061465387982210127564567272315456958127597728312627351306718836006216824756777365125803461090323506023346075046650403726124140990928720502771294460450300945040694163437067495439592673495194391843533557571375657917570591811443997322948195329777197804887198902998323256468865085495526041310254451130618140185342576252530954923859304306631290893117574530318142096013661269851125854285875721388993561282758886167007189969430963932828269704136972673506516703715657322214298007059023259843157894658743843247218372291143747188312498071574042945350265454770334577642584062079715947395664102778936381730184058142566304466937766557659193917945070711450583977240999540833014482331359876455449667155854038188952896900720970741149627130108309677138025698947782677235382474219944905544779995218689512975869719133766233259365572255156083619847834822844968190922126775495746861621824867797546064042949516192264151557628203794510865491323741909591423175298980488748245849904832898586484172801589395325431483505701538726511144286585596950147783709964928768787356860682031598812619252967273349181256473300982649028334504310470209300548906004732853950737899006258305455528487090365993373620594808555429830494741240924371251874411230636983510641223235265861775575414207368800723907961634404747665511241478331549462386429399389674726078573189511090814394327606710457967687347009835903445041781778260338978725992862815802058793672566482659676128788345666965027876840255041714172903065545640197691620238738109218227548306507292851257449689767163208352584269919839649446540015657185016227951728992119122591485095598208696584864648849271732757036116658990138003401918434349282494113521977735043762923407078489325156231212357389378669653595866976734752073851446067272030301308735385096652224160082093633611198753987438539781826655624518448078274298351477103602608230527605215126822478436906246675014506534822946197476940647981890980909645325442880656336606541453493966459447006944990325161083093234756486361748502073941124783770205921966849236381781938743514700420975757963851356880198031029879207117943404183723968519802985661735637358467870299476360752256284354767232147065078730030157007698070303563786746436061706116771051917725692721417940425489189899890650856531740058489152940342669393101628600931302108512205654294967140851140839723878328923061347009195776529699489062203804134109316561822997749632352788382787273670826929824683342282130961782084568506600894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11209303248730506407401976905371504788319035128245911929273946858828450938194734003031326424955456865742606782636019123670943524080717656466697859957958448774348938302864222477795075258480334282086141432112948648877536425946510051169113227375279690281828627626126030892213303726480229713332476916314784628729652308568060750283492964528797985606196055466699308270337192236884375711215547668954128134671748637097071941695948298837242314597872862357730517114710980870637811637940773390154745952570392263620899889027900427981555530490291030730213142160703547333494142139159291703342399368620757839215366523350748801352656499854717417802024392402486963941839335027187332214781494992659225978760056341061837164688014751752004850730310528707196804857956310959789684964320563504184002322506947093773606900193330637103477713666203384919368918746856166773394169947333512483416460407721272209997714269877480632108682130743157870182074589700015270980940585149405018018143714992600092176652780356595089360947994076748983164672212514792870214793399827772108109452939709165886559684448388930514622242172291225200875798174250761665288643181266116009615393903938613936029081532070147607769462641797545259810997870304058562306538656418125929796943407661242130513815997436442091070959831863101845145465881581242419301794779371050240483602724503704402463855128361085358147918563316565592457501539269723845347939050433972905564925800804799293700748179087245317559611957669465030364434337931821988184916222085296108586555776182102649991013934344504038038685930764474050930087410903420023775602699789748187684308887508647060298404280239885176354617119788495976267564085416398594562187545590258409483042458438563708505619128210685077142645536441465242946637622895837649435304798555558906776380358172168201477731732049456101772521348608636990168208562237369529752992353711272858016128340740366065773281410099533875779028325038739279752037723834911112785859633943098442929381691875028421995567715743093704958569913393933932292740352960953631686716085416572891443664685642720782707426582013868045881953074808717319144451006933912686636846672081241627242444278381887010324419454077956241084148164909747750579492656649811383625485452160151742512076181770873858959849270223995578907011775991501131365949585838143638733978465967499106888985976414199454676108913901012836746986999212791341337880575627750034967673174247212039307666076836777880507268309661494498421805986177443921810352871763001308814231069082614763298098938686322507679737296021110814610020181888942345391620924855552774216320282994703048758776036169848363567920754578577993104313375685506442786692928361239969846377465020075351398405477633756370292471260068510577686117381478793804311247559948785474720111100260658601963329680626766709692737680689091149381313733553793515319838793377467387599227598765089070189163928033165086573106256736012682331131347749037543813813363974869563844971445187236874186004448967243203571835797831728873440970514179083570161143119057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215752782382761994030297349791184029806008772977211944878121482885288061230532197427299498166791659877451681997427694183871718787080303803810291938635889799824036334281218409153771828067774698537315775105011981065213711941492758027290245602606357494087515598841674110394362273764947958652320053914404559702665335811398281693534540565024130897478410508145421688522733840382600521501579571538119956786907795703665888473357846675750057011909700608613138855283131063413505841836466440022233224099350737415406264933791252653745390493790867446685603295690796809332410071418965619160797358506232795936202243212720190631053946382640190667144499193907285128944838856237393624253147553475334972547652013264217682785668080469745729822585865846128671093855998555328991802448006373263005101603061635550953412008945577245941602573047543353345425315545895994022435693129116755466413896399922108711706501978388214308963668964921546682729768704645179875671456624327300134625658624522247993089822786266118981229519796709987512065166112237437862822319335494765620812344679984615710017874367473797586656822301815313074664342242867557207639306107015149001066365792219232868466726696573278668126863375962186667359837819656855699377897001027774292710904084403655329217545124081315679301884653315407895683997863043497473480537339383055871042151373584202119634940579412618548477248990218239095110127777427357137830367521068051069813085072346296226202513686095493951356040372391081697205689266569055282069744774304159472716991915687913545279079250325327902673752396565124682886818319931171530130349382538539306932058898023631200622615736099379129200576849309622758999957638836601193061044967520692072319320921468593093112185087475737198815166717377659433688664093369372422505548312987159529035677901483741423828045461578512172749578991850375546400264454530016816317930345963343842536483350503882432057153449436734913705686862755614114769933739265999272725662809097597662888255969861812876715315008021222954733432228556091210850221207322416702476607601220833628089093024484940372803902385426709357337044168747318284154437499672331557259271510290766300698830725660505523376452602215356453043936980604017204250357693265565260815645404005345179006134336046073315344158445234300212266210749094717752680473904679722320576865317262291956093661601664189092539871892911277723341085319806373942775096973009915133738912929650630765078482306054968637700326474528312746550138894607081733093496986789030581504791677626528393693735803118319272542213821588353177301627847365911198732990701221770387159941019204653410363219944702396824294708464098968617069288104796767319050182748866727945966239277639665876391546906261040060203956276344330025065593618275701537669558034793602853690260519477732772098963607251941122165692903865174886567760366668390927977991824652956765706244946053976754908842617291694087438867788240811117658875559141896568491778102073147319547793281778217057620818312008415420689429085119489788147327447792473626831472665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9707702183603894402556254876338430541299028985561881842350741007255378651598978816205202459297810752255185209649289914035433658250605135231761740223114954906635204862159096428637507987845165024242800068450532502778609025196821805601434361145176804471229252536812991930273160319498430315848833499766043658510233916668392358712132443213048608368073085336335493530737550378562001374846481142007590524661265319378660409031060777999452538167528701605010166471905054162040970160367799686135583085153876598910599649257616488762185001585385791905720109838847004648884923275126809245415520817825706287050373988336118201903731836650521515428837513898858161158321806002239254889355038159696014243611398722125598150697123630894254477681575418934632924397678618009579258195587947936015031525606083706852780107505428614590995567652929573199982607655949166782212515862249024679848351376031308339489720622821714299426416387657030723355881034485939899599319950959692316963949499361021093289970649138207999358950366381304320206365066562898854707402074080168821290511497380854868744096171997526376422315198875672670755336019067731498368993061886849989014077621234310610486915706340211588469569627257316719590657179839817376025495078243833358693359724328323545682105416537972264020625432080663883393314083123661915574269417929140673130355879589049562233410980494906888972171026938437165121133597441140677959754898457544051630285565472407259905818204683876580559929646252378304309347976260417397682062631237421625568611639501172374202903780387197967714790358388433418615063364604366747957043156622244938074566767932300385280325016350726817661662816271347643796265477300462828719022484624311645196186203975597027546512076442103567541609421956881636043257387648728562607595231170088061866736939288966601403478240450478734160797841404802244343940518730371910094633274770479053407313240793937789253378990950422382303037570029033527247530756181750985817513804003869692813404955745200239707409477829789053480581476458685517264704511460839113325927274070631580792636859605983523158795092526755636823203017077360228147626696772545894067477436956900491318364479532653755769602458829714989738613980685980118284309825713941443249308543051535179166012189687282788110995453151725376274651696380888344586714374456440453504394319198826478157403081140834238075234073734208205460763362341651044475105130871587159545456610400043707091320184285476272285517112503375368268741021430971356020762686613251836592597969929287889089030469933695469420741325518143737299518730222262927213575504477260936089749973319544484599660668515211169421162857277168706904847594219196227178117983860187225097163275773813570948406177624035403403152330054791524168795676408736738996739914982406529028947473821442337204294485392981453676049666048810194212418011975849712890520437948542958497540054552677708573005607172767404191177945371902091028456483683399806908558402604738219220427932318831848324447097782596642393117209152837037323693804775510040063372280984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10388923465615562629728198092226710201104989713035973567687931397067658327117303603958676292568186618686208626776871147401049410620511682153837874323195047742580816037397835889911450539320082725454666567460633711906840300831443634414396436229337150516206697444739057311280059814423044341779995782249238074467301459296535029781780231392791033306143266760567577218111263939438572156298975897672047740554910089792316338337152330515616667537558120023316317383978333569593582414620662421520332902056696466982110981046890931924799343979608763671637621369460876469286572885141998943836127936657558888186085181077322480996019683649039453598449553577219848599301277231019198250557866596267831600768059508662902811331920537880890115452326263248567452699361510876437199860982994711312815974092281180571977871996185109090449777331410933705656190711919664963240100032435060058541590777541131374907961487106747373411162078070382348631397403264500515819533042775418965705132589361490123519446180462659743768733660967047712466141941853944982778701972676787582779132854854615018159903917382319246439774945359515977864109990462165492614600559450520519297332461509182448406936554955480872578515563984889087578121550230285400216977757841162298643908859390593238202775348723176800811638759605675825725589636678997761038619606636421201300887935238065803136852071841315425570955997323707679700006494773221198355190705480482751307506541811674808124221466845300383016113319125679723098344327045828829494429682865592835643914178865255779439342026263649571266402494029011041457904800219321730372787081604720692145994264167803401411819726085536431502219113928944498199045931354364053467842693984294539754534762031898269284430334432025645773888624969539881045750374200583115298836807964389450312849874256528555640356390031064851425049317548466178776586876819791838153409836014295543801843572413509773560975037724484528788283513301424872673092904550165875567588848393227273325937438597741187389885661672827055283643886324274694068908863579022578256231515728079495136756027604812061930796043512091258777344065112777213689146676379335200482338267092304398325260189607828586026331711180227986645098340384212658685978673565823375010091634749645616670729380235086929983469687985691907552510665949023755968275155829122823876926551172885485920432670021172527348220990138998721402408353804744690050963337503032529169352011004510884009647400829656085650721797523504272555856491775849143526660016233989060632502096935901015301805896267450469683376487429603477455677789857718283878327853176470634624626962250361720394124200842164086779819472587305220186735920244132461991523521226250733211466159136977026331867909549762547688166459858636422867053048523389548160778607211319470172734876274181560839316146176717006633799681174299859304208417620964799249357229509940563481409917422568592131210027454689326974737438225413050361452452219254280935310630003041233716285413745429115914165550730160770399904419828690226350520841180840434937658901066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1358655152936035265798296200233819107106602632206089524775371538580570498269631129407059603374521244689332341929887730704388322253689126971902402546266857937936281322912299053080382545697171722941495424676311374645194586078455255643564965290262683996256276382600348510919694314921082615607034156795288486461864287988261893530557781189547372317377119462116893350334896712251156604875948676192732791306593367241063827350330634557827051816120958115853569373041186954306040316316562391234378420505394242906291896843476615025169689473147097355659718318221338820591161971186713666975890571823109254635589387760383489675527488665927495929046444843854614685770864458362245193714974659850250929497026555116986462823815930113463311868006147986228296826313902668309511802677311290142782830180590748364057389657487647542550099588619788531549017694786125979760972794496575950686515314152265476811316854527714684828687893478165444142542731130183131151011884425474759309731433408711569168565529200557170125899046026697612965570508716273804387475148289639361313911024623658013512504497874457374331202940880212254772973126325154721518359889766748931535171631042288051566476882416525364635601620091158430361989127848350749643262634215184773188450239198679524330946663904896046912732356410594187335300243935254530446378788624324702165881206806025187596148137829689650133321585168052256911119827458161151817980532833367135703753121008050933726976859498675729552486830901419589942307607381762006712760209867787530703679413774292787662120508743321208670149918572672953949331590377258527596935544808529797965127256700740498471809116840047866587929140399793039654299034633857499177150780249099631958238229785900405596988175782444207939699760972817257904264105073532395862634077687378046680712007469105379779461672928148901388511633105330804672523201897565241793747850123467636951353190896895913231855908459254847464617254774700259824350537561169947060457542842064447274274138863087188241818670990602565580067319508576648320637787872144439415120570312097104535019210379295350299018689769626400201200378056668945299457372846327111130827033007634207943932431943088005746287926492738192119534844134949676222777280300902424163910224999071550433008267896037729152021361832552661292479984418085689660202683212144071539069648666680168283713673676460767798110009007149323808297411424043513641777942044824920162963312593731215035744528914029896587637132240443109347792561576193524231530045884703811039535832643782010207279832792338123807924505464214381871724640195838308682496180886801098711632923227027925414604083409174995686326669696094552917962153392183095808899226256888837112512017509596557912668189854864433804310911740086297609751706678157588216132440583956255794256526472335312601575669151116914755873719093728737616690473085216569782408262712495061194907614634156537466084677296443515787535208754519503477380111331588661051293212445285896224843278789216419182301802851291301698614553641624147765556668481809198465178455275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8827016864333276544031398689600002755834936861906729486864436416545346299228597850426650465280012309552150553437777117675647052524568018124232883241113909407064158707944284828741015717726727600734635187395936996275122111144089362739939439565208340693590549927924517062209051524437908770599090422761707220186312511735899805424133385936703086266366070627199388254380099945708046094714446044900067055110457721289478107921544315274286922665521417465169815038791069154375744747731464410675404236287559066152490953177904238610292864846825081222004612215196027239682069824992180209731051449523450808853759434709173467221721513271882723191269699841805062640464029671077671363374819537571692330156124514912462228947907546622478227591367133380302344158845625833462126487917093882211115090162804610363247763088825254543640530197389023230377542803256491599427778045267922465860777148571569929412474558420666476674940285309026452639221179810488318270895759371749963515053529668949695222689201759823791811067471869498647594522327325830997335989447208798880510717164232703864064034055337365416971827094449518466314205366912714684449984410535729802000388022468025633153456293629286892748105274472024383284069051584686196522163387075481622765711465178026092809935396570375130351274060462378747651285254879903246910121873419386532442763181754576995119113617565284238957625292837322429615137637764472500943193276966181136277510016199272466996010950411021070926019965450722208245028994797011702474684633167776113264786752191900174873700832021564758517967579692275485570372730683192321679072175003690514602158546469897381988041757504449475312060681693097354776562470854055980580232477312489732796775107921584946418857466894705749294675085269943508155882510720221080063171398527647817249757676394463791069078918387566138844374992679558103116838368788835658849809189436391608914537781348667851232335772073914242657334181488181132935520606107386653870963049992600518767099234426525257857820415078669103460219471367628871249294636401594649838085456433341759664533892138987108166249507642297574967888210640818612482767267864013011712546105990294811098929304183051581300380176443724009084454959387989890369498618646104470690494927512716088915280939702701630178004302278553853707259626460104084633139216139663577671488165979799184297245584723300818128795567978096065975005777054883132250103664184910459683591605409969649877311377234246220627363651322788334476309053575594588175109839676261590553758006970604639594531880140502692798609115104731648797587307119542015990777401098361925639588057449686071247959600162139266326235499493671176256446056373337345775944053322487083524561936200875412069106009186706299263182340486413265994075655205556105852672476053022006556245113208160517046183900026799546691684103753404153059704728621404961388206130113593546891863661956895029507896441391071710425082194611582846961249974152744934773953974626367032563988502169174939151335350336972781477289749301448773501252101317070848533128829816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5285723052316132987587008129003556074934012431417751940985681776224793323893041049342288688047986559997757377403259547968609282713080453467807958378847767718725033961143240676729291853173320114900591303606548347889750633997286145969134271850538021265167795454851594204215744614273818553142499716893586155521755344231323961626809305258838294779079377793010477670770537135582661794334004459850744411417412783257071195820670802907255580571186086195208217561360954257937786757415144682010593932202699671242603824291204359422093588822418439108304116279512180196485973126522257981795018326847087692500231916405620483871177309552862637737868792811684249239879944701671101093352120465300528346619449297512702888391075754429252627155613553752716925627571169531418105805177056706643469665395566965067559905277761033699139066190606004671311228628273247168518808620776175281475330972273733252510081905244608421164562910190385580679911062687074323759311395868655724105350112118868008993314606747816755750772357557607257910823349913342602600662578640599915571709063252851080518921820313040401192128940924338980714620898702989687906847063427850987105730077181669454619187938261618119444742173821060808933888461749297637691813415067324459706924742489252452871775878201385064662034151689237065105229097229297248121981639846058441598109620771872189954722280582618705514239824662520780349036743549451019909926728912819445061940089883546615931669035802361063984379918551246922427601100455105776158739632579535635578186266245855677239307906386518269473775182585130230859992566236902934988884746532672493950121846173217963082478978618929214672214818138877744555304710901150963750656427216999947877548211700322005113504173759214180627057424415173269835791156561650768597328181141027642609268742380225252001568436136467226818322669346316425999610546913021052058503468041200914403381802673118943645561820803962453826756259047061000406338271449851690413080364871591577868614400178135963234672744133208693956529989687233408976661871381768669574552257874949057306240436055905715774066061648948402202361799931750924097727869049673541943170705962967103294577553239474556763999019821790161059960171755376905778408088977718496804803534677938114517367089638278328509761218877125721742941896291480530341239023520029373908103418214046585738384965736337717886512360050735096328699951918595913811014917091149322209268164651708927946848129830064999694415343428794232889538769049427560305592126557026274531506242413636862429149325106321040948896096667946366902337478793078129538540177227114639550786959355669109358080351439049308963239367012701075265734797505123027496120432786217489256987891143029393868369050655459700882092401064942369771751726173574044639648785467206328471292935198459916993460450673315985966867501878549228632592174526341379906326988374350628579195276837609288346118103961454931731623045320327227525496190789882409933669095983418974486323227121368770374869261896854559362587714623635608012949164423986712447861733407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10800333476674986257514047215339971911960992419826562234333501031489547544542908995591967221932490044507776015964933019934539714087220655523333717128104631266930455878139749784005544237258056826617214456236493482302239843184460353613752375593905641993334169625261849024524589527097061972812025784382539974100237248574425363145676721319393284707480784956156780303389603030258192114268740538168657216651705520320120915255379327261235294942453838554967304171238669960716551054085982471209178536885456417598298632622398582297013041340074984509930614439195437357267936743024181257994234499138381751209409209187871091432920035836166939246646245336237312326818228893462037192909631992930464934876766380419092362425589130231141383933445679723469571318325637916796261193562498900840244271191782886631566330245299367227506451458482482371505296076885683447910570176405280840547190504646759513829887734742398283678179336686565746338249306437026111233373686478129531097848002369267553951131431062550955263290355509216931543757186344691718239751538630028747934411524026838637657844264865674330845743191293972432285661204055790343939644265945149293918450530301201179670033675074853465249990220245621978744326577726294697238973282090799439174756181565022969506776268948686883452280124517838239001521393259105800127178447537531213790365286826276714226227531250864741163328794250321120443003230736092471834331290391983030847174978150794751058136357668904657316128555628823505700970861246919463099138883393559367884378468005139676639312846664452657804483127304627386966517159989114194258267260950141989205076207470461323523817966105212429884182209233034001365768514740646819533968710041009418166649233482565722591661846500528671379426097173193948350076727165839110480077006695227220668147102150307415442649841695774244866600527612526240402387518464878496731770997174370746439428278065967613538500546586926452708676286388891892152270219375506050136915471242427709033121607869158495817547005739985670763586087425131029654519017471233974957566537067663585316337406755024243794308974171294776270250924920303875859571296159036296384757132770323095396449446262353148773850240667498498883622453223726181846237129444150107697916312045857386126541943234025858972585978378479915769012061025168209804469658488994887647356346989495220329026934555289289793822374691480036959822545745133502093746328184842011010303798557772574486827375042689024441019065584219142546849731529966078077294553429598429215640092149605944081993532407798595831016724663711897614101037719478258728840497390034846965998423843098275192128895234672213308617891862365238111541177049274974562912041061395328661061805145079386255662597698173014631072442635924558567562475941510885575005787936462707929277350447815539722122492043640207159868579826822947485346411786259566271501475915532686422846389887034994871864402788247672137822937750706967226049354573557995820985051016474827005361211372787355775377786192110691946576197934081017732497299900460693407966265771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6455224840390479627844939612090936709679926924543581063195546192650251793139884319533134614243498809737191753049114789917212390469523216601468076965687093918002139246647587775068230196259025912285753938727488355472422282814590782659676454621395588467516124855715775276305251330991509746854179287768567031630257097773551714074182006543354211280596310063015814074671203497342702126235943521715298624990386632100958037399663108237151905986777865808895347654553005533343798472111835301721123672730183990509749184316565069446577791253750785359156069879067646099918792074399284018458935726754426867143510404274093851631822149057248666610348855657978971921291397315696731442598564908859392050254309137208397308261812190423804318927906559298264929661491182677398603593151668726443379047860394567707845488462891673549899634267400363383056256480132913731607688029430051037744840687407677252367185982956085255404483589934349478325629735886578014826698746066834009746741934949233667715141933498003049134801755385240735091921147251056314865843706217825622630349293513194419995035350890111909976849444511148572687196413866714843574478503067783103464602195765724393184042093324800447178642929080283204801195280241316286053094512875342658844421148044455028657196131798504756022445450745513478412228812650022744833555528096600366965641377315370293171649429158574403272728335376285549598909182696453232641858066533291845286968395388495391010143146430281098627387895943147090126444596699743771688370791529506912869001668992080058721263200768884829066353925534578747077762219442746959506525276449663426125626571409888354063408980047704377512198884688837617253620781337012131954943130799657602535843666549868832332598180308343127715813007630747033419942189783148688361609166947177419493237795055823452299839730810865960191606840213010778979765775624494529626229213381415975418484849034158851449553725195269878588145508451647561657802280613260662421468931590175342074014299725923638452587431655974453279301336119083221522501133288400145491522209212488614760125512551435238075205923480102257215222206663145975977037261547065894522603572607509705342138198388208147543340042195107750686315243914501021577586915984433482204956233873435020458477212914551348584232301146073337883334839494637062749134713345160895850508019989053948204755589674898994427698208785249702583351691888488996317732906231140340347144529169028595505045893105499829323487872623666489953042127726845399179681430061114967781707608631878793771242478899583691224345758865177792038670251173652100787650899248535715670502201465305668684813827450802099488824396871805667616894681883892027028409408307957085930534854194293909191095749311335739511271767797488777881668212635946085330534301103994638367573628727187433678474940867689803969683916049844482732734459640813735649172892734042037674165588872752273002030841408862562051960746026566685026486202973768563679451595932419457677548034475212592740606910612401638919628325568092046751531431626940179898693934334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8612272472503534072018228925844898610555296744289231696479418626181783164315306675559482634791447193901814754588875690167602035877526393167054472591848048749224289567052195193293487613169795127514821065117827100377699462612669973933847161385295501192583204214899230447906665079568832494197146551910912788220974098243836573402234043108502647216924824236254824829175507333152364598016464152015729949431036025364311410699192633191672461960075614034498171708837532306342192364822854459955885216109082899151360973557879433982318492486208913776020641952158984976931107522448624349363928665159157690573110849250347666616857771753024039989266214857660277476581704449260114979420285765212200592052219679999370723829518987774124080228762328601261965161021717615499358255698417701598103965176623300692462453021753816305625276750401000858720859806022063563182696868351134754831022519395353876263393636768722552183227297960656892831157782627998958374102507210524941093892041524416023653240512486082340883211086652023951295946966811382670812716591390655070713470178951728803282825606780193381478145393252982636332702266364519256495005149509797077982887911029384977987703564178182978261354920820981454198464923243992718164572101895780996330270072424188680561619942218266479889656177802258162888253529522278467167824772284260414435486491515673912684566024873109421366151978594561786665207937176036773601896284994627348435294036594147359609707002917675059035559318176888073428359833703501861693771303334849209475963516251004363953803969952622526584812074172805670363124586370231400994290051287567024461682502504145494288017843061705879954359330051782267031642043465280265335935313748119177309817664890738636802369515325880805666507369263038010914085980743786289821890454736096779007231472293355282121776431498013514546984795268513694893559074410660083296672454198770283734437875037471916973792892353192096119518161765434208082306258438902173439513376835580717229432082259650503830710085181223009279328268008752897945927843851652524063578404946506289554046564584951087569762277842653779310875351709276783501942845146572900238263763576011928915496984824166801046079712471489622003071402548119667144574222821246634541973886922432691560652365122208464861432532993283586607649778003591553869808249419021235889633140598371472682915541082020415842014442548627689792332421688030633604314707685523879618920005069910020226533659424335186275996633683250229619386802030089342680447997998911562830842134841825566741659688860969661438241179295917212227000793960529479730837191704905340422135069386362136338866504960580700710540814954816723372919443357608237349416167522082889367075860114777657265854031459322338038679401735720455612061872164812001713449462442000348521273956585692425784803273663755450140870565519433284054316454446647808511367737655716062876395048546448223323493886409093993823462723160505946526919649402677723075342938476963339496627982797798117422561107780500155668226060541602138242891765304170123808418306461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12441958539739989765258206051608168529151578869494326189952504919792346115039862436292956108072958770994794589845746602341032859996290201421727005612990192943788629083050224544535511251709411833994026840812894656663000554543221766681714889228192577242598634609960817160814152116650038652323767899947957123493548786532915609915833535760121261086383013928694541367504612923097562497482651072492288906521594240712200078767095777476351640457991914986919504445520298602732190309613890176619035916321780358100610152315152028332665928526066212594796843658605059356089553416647292773359157552461468054189338687756989825147229877309199444458250228866328797665069203634399169077339500425714921860811423721778394989379199096945470440532347841421208028706566978688853373381200999912355065358374250400078594715762292801335730951880223473194909275283085833558568671598227961106876543060824371296553536464553482583816462241291780369018690586921145880156276631373154036679977216137570537079480538139756398810010768295293656865079740741674644728707116292606105009364532403996403432589757815743369489187092271294430465443816603293546473130818388055180330618876077637922386953175187037133266893308111731910729775572675208432562983686320793057064793133271884686814638680896061034059762351118780726355685751990700909578202726827108074456155968003087660992711911727369002325225242789562347866450244488685286576261887151477936695738746735445845045542882109065561282242315970098056037979992796779175878860536045637642652588188067245065059354346092355864074844151106887342756964653124618438678335043798521866650454925469068582234673470812386177445417848841465315544718517787211284950671828398842452287735052325061762199439105760719697028351672806083307891279627343820998766352581547328859641757873540682940442176371694366668176606402685997500577451570429102365554813514636985791570068594988094120324126456425803806204957100437590334748557052617561108552363086105127384748857548562077944255875872161792308810389254667628605128394762206875656716834804052566927591019333615304430948456016587005303482020234752796429204483456673393200745547073806468237622138681340694981039225167934844196282569133184166040567075079066753280374083717373529965687206189126623690625378223722513424515432854578806395141280031812305975272767378726542099188043304033753296430192735533912916646210454592123435354227638326170557237215654794673434322874697978651690698001515542826868628093772626290375608674438762759367531816702801808151607950348629322682817757871995004262593146134072582945088384771094595099606300708158931172805507211855965055717718337924971214121769295689688557221584887012027107482321048273491508640289347356079798936488872516270481638676493612464621581620944739392725582824076636209290712454890926379798364706350876223262190830794556810550946537879479997662400906445869905130827920961491303604662553490029620030286419118885391372216555935117489610023788843787096380086146724155793671505344262502558344567605019542271757958707552503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757654622012248329046018462647472325625391357739135726892857024733879087995835989558609645712149084132711041002777798056028008364655388790235030337501285847047628926044484692362805211162869050681937958095881023588999933729649225629121199175890567447420800801108944734895546684413468642481017089730144495824962096814016523018247140383198869560529297721168241158060758340317940919849765387976664219021099656225897419405725387975042321221048437878671713660110157670374796426784463440708457301217134916654292035297931478543680634995677156486447012607990550639854692076443942834267494042556527224094872329492286583151221122454470334223907136299245816696408167946969186618151957145391878287810346533261626674161656620859428293174799179387480668519324485376478131405196696170978285947870665226747949548686666691881783414528542535434666895934798701474239250583764381911870151395806968064280642847351915995237222536640060793857829878630688798837967752125623447039009807413684258851023392505935114063528873583741846988733569433261578597677854573685436373611348045854049743178668840553846322214044416857263520934260426167784309774776201207464910543135049257519712015519886660667266648441856097893967971978026103318553884575992490725393451047448289959061320186998427181202342342627944580283947080335555174970557315158025069329815382837334775097810445027081605483720683751514036880465584027389519090637981664441907536606006510907796852100964837663389786184527452997835874907954585112574949662752363974887184412622401752860514496018258440749746905471703909884082203641327686667486247559040636886874099110163010797863897466859146561150548744784763702502844133536477447649066350933972700204387785386281041690951112853386465881147058886417864160008218477000772073541665596208410533831529390817772056850718743759683408499479499557700229418554255691511194620374606097739488674831392957110181150134237630007319055758085170931460837515118820135552257730220758121388242887019869682958665334580884197174929622809754649639808122263037821243949649091934857524997776689325709346726769741577635421077962117341177361287354092371534557460835837324675583815490826806698103852544995331350473064496688415200545452352000116307530452543540580177559072403950619229599749748157280242736424871077979347603046539044874676375113571114600784436480116685437666470135432465778072613635546229926630125736382865669049156067725520346296859614743438751813624290438435103219804932103239595973342868664345997579631210431321050997462038515884376431691778251359764051703162939451472954367981008523360974109606045584060925044382525330731319406009888814823153090626438010868843478738970915072195143892567205260937325150677933653095091014508837593084187110197785099398336323347624691141733624226644393692688642318592078030081337124800658447548322730306067672596208258659362062316892737928758053811456408117916780708982753779000763590080298313590272188210248918054530502615775893786437183287354839613961602437298906632689586234209879666836322510008252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537365875244527003592891534667070745533882668771908669623339616085895445195441388525252461993602835653195923241379988522365834292670799258226781809007031420598320965855324049909281051354624589484945813381813614746636247623133597235394153492333216162313385160798133494664518195382146212088277635806161300464708261887309388530044753572472349072836983089553207201953825852218733370168439426090932564515655996958999234441900312543896637851408540085480282246078371941025757672828964221890675526971535387419608078833986580126303991563745995524855758953677477822227061770708793940635860297274863202837973468948972117120653663655780894619433949931504056440420115387043419022105691702534772303627754793270181957439383945264546575677187871399287468559233389292977351480229908967651077070163912420863918210580843703411701568624298531714520397555288105327409181256596288365033677077289395410370065911543788549108262150303073427769760943740071521753901577613984583517040389276429219367315438369583566012546377934927509181730720591808919082394906285293713962156214261639787463076649495731921489824281668170892262780304547479058535351786506526497763164594293642637297307175808928613566859630030967609319289339514252643986081346541324345970710090362192336379808309266473897771995996129621992299924908526503370959708878122988737650524060605917956815322138060098817104731079926217004244829320618909462724291486084650798299913965340532969199907751947978796037087894976321633130785361148505115853280227489240790024118543376243110030669482669137287165765801819856470916848054046774991562380525487578244746975421752109950065673525502885041171137807027242508327787748160548590560283066788726399530608578449056804959962437169144162183776250088075680582479438727193041286731819731318311530800594953544216069869955453687838442587463872568303611557217777443720167644488897208583245104802854705153649291740933552223614067746564634507913544094350035515319854972637633446134836665968793234526440237671119596550619879671579991485417587800041967322256087884271216905623177838609491325797307535989182576651585458544666252042833538104732245403679653615790675501361416064582772416371348330722111953887323879919678039670753849619674300270596419211066832541001143130314599434514975505417801176007200589062651172491644624156803009218630037447981152150410774917652323318886298898089739003085101875506238122173959466322782954822026116869783510555846513140950219353859630960461566606370332584263624643313373435754329449642342508877758917268786762769253060648200929221216531566212960361350148172961254956804643397903406175282435680249622541703808691784005289240133663800683814736627358678764303598670698244651173456479004380472239068842498868309873502469843356007964561712792343142054275688166365197188596289603807629781252840120948264345871505981900221419696090232491724740922514381313073091112181378874664845305773725090992732629297371942685607695738212670024222021876915423910346305467304607840881955368721111181318474780828116089814557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2255705945257140020150987145146043086878546749680680929515591604848174613361272874646020900212301226142048350414142999168128822271312386700943256935183545848500314011311724004036924105444518116315326428824707242976867008169512949824479406146286805536388245350594175997304450374774189419857989648664848856198396717008742830514060610020590869973404045183582895815505121269347053814244378900314197410489346696942867878883357668274272446551887814254849143589522646167273726571740272371620936378674447351590408251021761304121549774660200682791266333355611212456109279653131461175481365784896400956299947663691267502790733144781425742423001823310015739371349503891940038284215772073711924341802689448551550850283256687878692691725711638209539803283534685823756291233028601022054477768891092019755734060817375709609792529240519195703577545617759153462144961151260676579560845422287922494505964765052267653677040398008162004634749921301329323776409733459383913396838638862436304639612840758560580919582998025159169987510752894492304903235229900168930666503034738918986893262657181010334764187666051448546208646136395867907520797859938357210432309930822750668073414060977569756703802030519640463073775139847176525249241348126578314509198541519876744996325884812183171611972117486310734235598037879324431009001202901775627957748533920465071134934004001438526945827226720964727766596044143665467067747415047986645145894182183870161255633036832989425722832785153186100077270540666229835026424248851789430724968842019775549953517186354416693749699205574660388322592677559802778685590166027196773214402639288479731738566048401274801558501869814485893207487993060111579048537720181197941909741313856144627923208320137431436842699372700437319554990164863201066718695023059239663512466247815304355901643638361144204872108022098780506196799174287308058649114632908592056165924621708654148695307413991814011454127077839137559293334375086806416273779022392504524153648079815140030163633408163899414287960653707001474130184037630223854866369271187585092810139801898807167215877928396386274018262730122395428747897931532535940253912076364055853497249196597974188880368943511644652661764586237402082967005162791482277531229023519216645461572073711006001414700055038793828768859893008230792642662105651883135372643065214695217803697342363586151178169414413255328060035940734117979691752018973674302984557276117368395856265436765053282867749652367365802100654030798246664075162097512736910565616456597938559006303875279992333723260974889634375792231599582054486688031020002586999393233908179635087175098206636369063674126197718550499291768404409894121640316248731381715028894173114407265144032552661087405186512218877647022939004504048085296850567123483476898913676177810316623054566418455408685012716672169570659458301078067563091252552345987093317096846402390520716545200649437766449288075751900373589037987533460208354730827228568760536719582246845393477399329983076116102912033198535332820950412940353978954426875656262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2950360383298458436899042663197486881274339714529682973273681223224507520454445440387596773047164896512910571225727811768301323822146118727589172799096483980248267664039406875626905076621607988324547412137362563274784956989103074792311676494695094948615796325027891572666071820701601383310503065549168301788578893659073662497055554587018842566118025254382277563801817441480497849713815345513215232328543558196453370793937790686392181341838379305591440440956470312038184512544363640321983858441548915744577337826857822103880036030444366148545249231768780494799249698347020927141830790228433441335916419633360268806997500693364821259263388396346998761391465841601410657360329489867336632631218756377453026173482839760603570747428751713934011807388231616502212644174061493905517368581250227811961358654936818764967945243393739110287680914972857287361231056115407798412545833099536647530403634523379969218177593006324299755789493029950435356303914230269319230358919125132714454410156214055122851177456149239087008169242014831062373857421707562711962844516274396305077365149830357552724625924310541918736110299505294906255249112293059675597253102098992931783085226898027750589799449841661627930684271509180211597585824814283519642028975330849788208057976046422109879109967064177701747020861401954003260723792354593388468078550170324163523682418817215570221227944059205391645545253733623367491211684660822657406271870272614871381862993061445179716914400580908552768548696202170401689554712518071463945052779496458800890517198378665592771222903489996301705281182952317190202492684138563170836413502059233100189470241371525243520668232273460354833398913895663842908291666376398592930239853633981295802698749879150314954754948732269622904843213405332690981547060458138448912934440289835898001475704672540926999469399245938826451888208108364195362864635149628519093345784345291747617010969752279398637126349244060624779682031056622242423443609874170280894587860854144077929926692947221274323700064581954676896958590924548957540428149097502311747810209798688509481499709861041763102433542050230443270135983755379462979722933875984536750039722465218912364588831188203386891012897957851607459579644944700472553479443464726375633190355860553915714691828302330687288280212502907007309714762696895607245138142178296844472218389578881154188438321174475872822690025994182732469072474973529975698828150966407055864451905881269455456169285279651601517331923054471177552698722872483878333051497638919657121199978221152209483700164847766917343140926879339393213104303113042560866300366467280831133407826924023030357463957732736890108054252979003450834881356730874752141405872382459434426307860267333017727527959307977046538183722983297675215232378885493700561175436942091298780695016306440343037528254398150049248775404344934126130645468171803279412184995769762261359553121231686800557226416245763271796090490044692435006873169379776552487237042737227210759407923948758039054188486118964553333999220698686544559610518254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12948116504642727573051309966073794219033044877560399462458772002123468899981758253612537489158868921607032766246197262282942973889088415603536715570700856420551542696244946632266581901940230146200503692572498265384292684497582402546662782152050537871463335954618763409445482775436190720090533880953224785828280368572132165328459351185515755411779030734021570577971665335018414468867239994813581783520831747128202020525119710903297537367377419376594004134289494856580206737772356038094892339951213896064689963772278448687129554776563308177105225505204727064260115397353263017946185860522118572127957146198664695246622411910851512061009649457892738982130100978986235170196587622030405443295519782552060693345191279464120015106843767297364116027444966458129152692838086493090550010822141088315066600593663617128999357758110011469842549102268124446223371183197678492415400824434682822765218558805717309333650528140642719340439293404216571810748854655816139181328766994416470320295316213178401166055472922542873561232110017877128888737458886952060445208558705585177965252318453507977935940886192632406021505778206899767809598429128642588970234767520405227312671251847406229482887228074520596028343277879249150121673042208329554128783635807549391354376314315739102817941718313475705841228537566035874103979091269285515299547444308513149867734726158282857964254774828224649208623560126592079170357421681685824270192348625589688642484953520551070726144280456829527355449561579453929154237076291134861116222451228745040385249267693122926845008401437339243127865269919814107688701031322800408264875373523121320610900634521541205633703777583709699351790291197332718065478811567753202695175299183557697196586433371884359965322021616011032986448023829703986520721504534625199768141736652371587791914204818340967188075411505979468310344961195007418571320017362270938353969736584931694376230726750542415070132414187240135818463121332322096670577837829533979083135760464589869468627799626630376594601778618432474237627923041236684983412899949360917032973376332483333325530979187905779385166147224880074179958711670952365572584012914039176550274734755142198230916040942552697795855390229915172790504541363808371710955230814143486339844801873244580446061833173662510097462167629124859248341597723724516908734084867076838425574011927088461575760692620913570694432477841151830029842143844533716838620274013699859728339776266594945420744933998338899245156279403002067289609641957368116607965735330936359331515028511972116987743214707560035187769639418096119238186102199554916785608013054429134187295188301190884037123186222402192527861789175270293729091468752411117282216687950949483180198702807211144474467343412490118985686189719592220948664951488666645886863551205668676290477682633368881801961321019420586021018799920785451000419725246257669101696422723230738685591762307331796481087595641553009734152588915474764585374804551599705499160383572156956250006380687159330112021219567408527391329736940197691844531049489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13427817797028593564872122903997721774301247645902661260630200903069607260277632999041421892271049901167755537112266232623231332372478666859000453503195690157610009307186286014494406456636794044826596111283663831581979851300359222825158317611888741046719329352185052233599280268891146483839939746113198193283744830535819461563388807672283589754494138569068858919757398952392189627568972519904090514623831281898875991825226541982898106275897873800193394713840583614288437076926231160850596787068105919658396841837794649880257842214151414136530701941749655260154352134592758958041486998575654055237195794274216282027139650775371524385891272330617644777832224729328401706247098320099774908930703942456038409300781726181917233866664677372331252335358485540200573001988259453817982529888976701199674107550942139723878032609019646931382127967245861154975968224591690915457116169556519514324073411653649874977182701950060029852909252050127564122728507770463127504305649487207752931802700266580099315246946495690500752785575394175960515275365347530785050431501535737260116929956555514025906810389535155539371828121963519934402928603558093859318193899307292730628645317257488546474668851996024649741340614158380191519681823441504539583938561186937697919835838764021192991070908098541510257269043511801299341242939211809039959878449162493973745843905398334575348100216822931920352469008883625160233449789866671077728127749554864473892203251281777920493026078442437166849594064109346166952496339173901422396237636774226392457231473074998964273832804743267301152545907976776315174745227284038549857772177858539916596238652473177068111356788735944492313203929728562315844106682558758718677576773770338093984449965445275820655213671320982870328334275479650775347041048952674713877526756349872906623773838641577408085003915066731558918310231623884418447578850464816147085161500651632191290823413260572882035052376050963614170491923750753985293961124814439338191307673934674707189880197850761864214516991456452654860047561449423299433894748959461384154963164216114770908762993737158228044842228168398282316344765428237019833607122451304630110941475335217111321765186467927472034279819957256458808522349046696827873526122278971409219492670728188058283851196373281465250753156088938186508721226929044630564781803620097003532041604567577461607846752012678454660685539963528995814377767058874668583396339567725095610619834814000534249198637504840839185000972461176392003164387914819821553390174731446323554488539032548803829458324749763454339463994946898076345884232792842498837954572376847815205274781730107606096341391602049485037395775130084091893580713847948454047323376315289916667271675470877658854267362900281527783435965017416106805304356548330787781131837484683737268333485853601934890914422660454254485629061591138094901056224778256011928272992062509983582871231056230734475358641960743057420726146806251490980940966908163795866528011256521834467699895815798382394402707986649883965553954952052540237829607534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9467907283654830052333078646881215748238644178685440261977022027751444380497137016900708330801369644212484382067993186763099581118428304713812166112006586684158960218834713340206087243230612686243187715495469526070212773580426960568343658328557846705443366892685851649120893668356797499090935301224156580109429335728931227384320168927634458178682154728846035007705821244781747126596637584540749024922417168241330311231938845119191642038551623962202150242140783969986240213631965753351071480647271935691871481273347556403933437173883108105438921791485595297972136784640277052084020640313203609327542766020888059042217238022246959745228430079958762608500081942073033538012779849272072311703532809964809540420631380337868886453626788375706268526546705721267717369114431268899053934201764647056173892553628884171238903889803360193832339765008649161040097200252830371475691644642082306856105413520324855813976665385097487686208742687669674668109274385257353070785293876513926025296101035942026602417080603673800315570128983027326681125944659481070274175690907524700569737197824620528162420840338053035551157576061883735041573823204171090814014809457536165401325847424745180856591837315239438745934762149644003917310883702434198202612990328488046921503845141234970334595815527233260769953696543846747736112820026673149753895669848146554409156111161784772699185025763748721588411075666954079093840579008776597097611313010851288462195946042160709814606164523184753109727738818226840469137627597160528500310414630743109013078471316071862952213476408436746666271176553257513843942729656638289060870880659762413551134415365592836036578417332473112093725281112706196746338960758872825032183513401430501994461853188675719113442710661748321219563005686422149687958240678924299663814163473858619173864982863786502094014519171389874659762582441939122132309701538089122532303771802581887407546425246749261930853955049473262435514478708948634212436438530346226894716686333085186855875500563187964686170559998419347441165499566134211866506291026831504982457540089067791268755582177392451636276903770912157334851914757680072167406386020897463878442607626732990816730198373263576407371517459419462247565420839235901586510922183652962693278436307368301331397712964018078157467602537226463497765111700143732324233769029727565436875501820152605266321374024179754690163249511847353444709273515786929805282289614635993197547168752993541807639369167203793465017426185895597038159083636132958549717622974566942671655327518808514727232165198371508161807925702208947423749023485389435197208182063882840453665119057526484815942658076219222111112911101998545017255521545061699618899288187142155115522314380680716589735477833467786575682740547357751765092357092306291157336163327497291075250140394819935645589276030001014920052483143718300001655513843952088639485935221110057730139480349589202970912497850583699076672391802893426425297152238705837414867876454997622032893534641510544970340161765986601098093015335100493412372502808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6674408545702488537400153679010057890988392908563522604364710931317155390569928564392752350958953255451789549062703652035031895509463123586002674595033672761943897686948959490149504904654408461956900125392577928092016827709168638864750367528432643015035290553295798006639642344583795604523667021910702509967594316340243226063270196049683456733272250413447289954484778047679430612851585715375236387042795236220821265734746593990304955849572742914273063151237393427532931993573429702512469376566703118877159457153841069880148831705901541436333378930624168996996065819346030877402217706502785390429115754156862277113113271696698219414287352336455361974800647440719498233671943854754116384917816753007473237946608895839675937326656994629261084657263957637777249532074263405208716530010363710420606946106286534203324982365434951004599818762059605035519595267687465243449054819392129937252747693042628751755399624914000779261189068825584188621772850059282747471017933341229540968673301189638257843064913727975303321340541631994140373147011393567533421282328030315250362776363078196782691379885175095350059413044179104563441906825338030503264409877002469054922045540003346674454946179112946495173581250137200211633637305614131074377478809548705333043678678110596935653459400998691553249206830157307057053262534092712779105927027302290677661135014392096252563750573592683397589376940298932328936560359932783400677916563979981138105683023052067191197031834773095998098123951601102972981345559856386855919798329430079650601420879949615561590346745733577418141932619702574178531922966692057202113831716795183621103192249355430974607739256972041736626112957674716601077820704748652399655794794003327515316028750739876998373840359476962338366689293066364184000946927756426537345279843756961171147571496733640387201707839780083901912184130461257260287052993956686678722778035145203168035604476797685138578901429042185542794754931873459109505285879104360965955928468274535728672175029182068542672248643227062708446222098768128743905734032100497901040715074079931057951385115532609056621012264591842353876095526573672431956770517482848638253116947374936008777693930676509100151030157562301199363473806508478410401043348867703058583486846409596736982454856798217840238743370007049986879344756622389881616962474965006415391894116656246756842034849867951827756259315837124501695921056111042587987113359629521052000782523556904644896352479724483389658027842162449761480228497827216855988664368562898325500187763787087261695172931008491773010837841856549771965274638861720040196430278313803726357140242688163508384028821910809105709723302357645242989315690443347448505205958495281213613831873963905115646940715973590085612888836394996440933560666740133262448149155123583277002702938687610973168467711341919157507336418166305218415555334846630157815003621578462156722071719772606624172436655885032739678147804990784866624285051088897542999614949232512985334867197004524907858232822272742266001286786212153210990775827115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13456658490056143182940454749738238871128500772658785263216235235200217451809437069024146115847557591249015166344133438704631980323695152251744869345436258281187354022127904162665374060035082782321895480420566028877135928766547388577710285324199484441412308897476164892265000317491879962436359425377043707185773251695545936651796972821525734045511229274767262156207470146136780669025801681140945317754036543065219610470554364261415722796560416773215046183180063226689456496448677900227123370520544354175250269671357137882784479579027687108084363484943790555373987381843400033022899130310845726047015914328637070381946010586910430550477997791482558598438583343011568097025304146550712752043736036413602755668583265530652913866980080339495876512416933487911671092041383488706203722411672599205774206812532964448849745908278818230210866891890478685141831545063785197702185813263459220001669194199924468671378507492949732269708563552616713206238529253866912030862143580473759605327677828543558519124324714360490988794851626627746894919152207846037650395521526203937507274704921636113605982808432005672996423671363229729711199107062927648859693157429638050474441792913233533099367964609102163097203737906585928438192452703370757660753971603035812328675081699137266835673394756753646880673020726884750292351377947965399313333909864831146518215924048413551803229308231241889592765231448789139945296181496347274183312716865796549854010890142528013078452692317266161714219321724605445861035871746640141114094116033614072583810272459447452162195207734510415964778458199060063786725162364029006401178529709225905464733544999640636382554928229647085919900534796770069652362523895631519170790672982987010864552507481919472999123859632818808966770942834663329667831332119803165562718336012805561352682530988885400468654660493359282342561471802285404514348682977620322736103518523982691243657779723398622370757443610928643581324428190365561076101172534952830268233050697508963109716986556626112250118245608140575612418385032443448992375048184146008403212079304654174285577587089498647853896875910357703254206542099415842319164429802435140514189583846831146934341664108403897828814294736664239536758732549956081125183964847873738921006404601601681371726896379922768647006928506864078015050704508307031957555455044828909615617518075981579965729953984080505867660435077627500724065551600203037783903663272939642243435704958122692973816050915883022152564167686314126271970505158665647861757195237175095567439017653652021967083648586025751578417526746000440160422988899111055713211015361823173054557413166236473050421721863310070391974556384440545477164528493560912068550423289208896592762815367408538738994281125329778140069592711017013681028062116212719105145120268737711236725366475644044087768438425808774777706222351953505234703009711904254936912848469813651038725721580090099832428948238039493997703538726846377175448677687910428291952861265453901255233794000764078452615503280451866160065505624780407426086343409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10123669287624950093079844949005317467668324834692507897488570856167896393412557336091520222415973181048496195375097986338705627945413716999264547207785507556757886600091538769418755995083896474777522547109646608995577325870450479034071775961525356534317161248921200021344642936361391501666343908544866123715496556896312983488674720261431755048354228074787504358534964411743726396252002208875355500999112203602474888330116972302084286683419783593138095753678192116211483133153072109071733982040997359635172395735397266936467136020520466985472848703364712642389603973628660252953321431734713074695658888036969067082403882338235747317079539061797712270103552357597650407931219848659341501938131447691730101915091517119617467259064017884604359734513748491855680733834124611235512796298219830389682894664427308767388868473810077562460207175064199421162461775804468457754517620463243840660283872114114576693626656785928045897792688336959591434217442970993989338601896766864490114392731817016632990755370813420716935069210134666729584696246310140738906220291307938022257690300698124022708514703917855549856504213424058475603143805238073278243622127477665619321775492311483906691570746835934430554453367024495975694573571079286618233350262715403040011357441115982408331196000550035518963371896525446488939437481234530762308062673680465722288568955493302408706599603829571026471712320830303665380926882788256895350239301615039254809905112229975821565140841118568621645504846881291394252226028373998487756114508790062889290031304728274090246982637922445102827468130584012986790500511856510189768819899916786393988541202829368637300399031848376109603248762715342549001739138068560872472629736096531734607696539059061963230942769528737769879951404358281835570824028695323539473482095505925404591998196981892068846074478135932682840275637240480313530789233571215332395755968664769157828831529548897352206687158372961208752917407314202547577293874403746162917159263348719380343733240132441669244510309009684559968500748417857471324326943590249275132642887339692635954805861940979581801992801599269095822617443601404670930239125014495235286512671423868074265442926219636648870571812028859518050830824733621152770183068308404064751882565643823242219921905439024881219308786696933765712732058913633821242576850554226622988029930277730461498828128078892950638270625733114839806385929891689928232440974561247372883671410557074654044782339454941357648821350762723805792561562110475961432848490584764514584425582204186563056369493671017498950239689804253265198206979787956172312320527395396688224104068489347818938270682925937750052649401030813412372630046795156089586904707023113238477481365531428749530884131481138980717376182640430922509810051282930318700399622789629114251283797444250747569994095270257936222690567335733593274789684446288313263022832878529702687660962646204173412233786818009224843176928602928011130389727381435704752494248429783580821019607049863093974044491112564828464219383419177998235959682034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727832322519213576628561054926553169008025835281132500422785811318337597699720579433023459458302333454071787000581381002208145927167089333295197830341821154630003261249685789593781977910371567750525990440138426998233363158095339384545179635175715635475624092232844791096350023606490110710126715711223588653455363515363894591419322479980566183512376680232115111891829133126203383282914413435470289371632717374298890295765268748990455364212875740953717725486875537847507523073239854290393211859117664560208546845248278433298935593114827168575067433171812385655295247998240209701983002538425437445879483879639073521615157414220073992675695197773708368217121209988791791055089111645357646194839814625492324620771983079959293590741463039325289423699229868226316384215450820115678616358550605603541357903316070817030460348517889236892518619976031399859033491561055219201337528965063684017716736852050738248790932674156088362661251070017198306736535198305939934435289589668754283378973236597317780883921655719461653021284558883866202378312942893403680510012485434356341939662861649394115472370060634816932799228327087828953578474852507398813247104375839421709544437676549905719213113368163320659095159784967571893407900092751620121579168581078016863274302496370794723710356103926454862184186190767598573419697121461221075364725634402746915020153472089415672843267804281139918795825368265375166972203345917667295137059042095579946875583699499274850170348427134219332532149388843846508145539765300325306764008363989360115403833583299857705068315046342919341898590779288314185281148624886351433468961895942351544593046667212687490136639212899451527690467901080842010126525946935837560961940836949539703547704039264098083221520058743193793612467999030155528641585327634894329911484384326806536543050404471512834195715529491926496333100449496384337885943331276108406113669056891208030241705090501859533845987455798287452585844863735506093114691326377330001678433786254904809785498825599202349501237087495995725602317595574914824379725816664479265571534356957232067604065247821399403264406067648573642216929425534811507147395003066631503684127418161733833865322086136295213278667493395512556680371206241484249713313795774731589422379797048192896849693864711837896142900020898938778306851318482426146431781193179194939783406752467336777346141489503613494525867031814182302441616598734110451569103191512181968520624399169775390306178674558465268651602876219786351146418531331491515412321914911748538901014931801175714381727825463610907249437856427364038994180476981677885822789501032978676368306447538838368351616101360702736706327914852878287918900722387483605781918696948019353609364393462950226944400435300298666025584303716515284761216908182425738573374382955643404930297133373564510157102750968763976797203818997288617351297804211230453864054148842991450800281857504649930412214110583310662591605594796507342640494223306694652287135818190089801664727156530238864902099166575976401394862868791118247536440381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6255449489435872379208739310105763655165782338625045865948872449825882218101099087449754909710531576933611324174784813755495062378503276370828845624452627618167231373709476597378234009299731744513450318965115904046784923501604147984153691525763633192236413342576217758644365150815741618634646263085790173032535804946290434176990518285090039200413196149882823283944566207702685792679572708815883639869496179682044783850685691014411479470198587199068741099144052128607649441597823539368204296116835442265616184178719758136076853540823018784664458946601164851662401978977826981509938045281254805551360808117976914680145383440229736863659993347225558046284097318814927030946997227085819846732933610520673429940866783378061419599235871344811056041869151771649764746946925429703459762820997416999421712621021257568046819747756979030218751801748845945371725488290453119218586983495070819462340467668725782933706891375912109650848622169270537302888310784541503717708629533129039558147552970481608341761128155973573556558931331412850492536271800090322036930879133627327926370919517652082263330437014909112674348749150504683152827346441399203758045254945797490405950464735824889954237372630644239370112598619723676947460238716718059895512083221456751870294149113667801834557814679061166670023106754321471756865243590959740388226953051548648042199973716087108031059657977885509566096116329630081472297541233799381004696600702986586498598005694709502469007459795020916612459644954010486110015151213599853072453295617330528648321652202944339832358072639598534030124606839531376290582789505783276287898708424374670109246162718002960906996191994825202785028455814290616281392755709835655465412602434703090390110242577981259959867425438875033005406007574341199311201994909210861361160262463559846356252767040844736807087841358052956068681195274978458124347236866474714102695387041718273218293342196043742839438750574159175274703832322645190977586282233299746853979452512645262372650831531287515067870262432880296922827513682378871227305960745966791301561388226161704631660042304495476421563782915216048426305830624562280209604030690422810231009541754696771439080853990471788652632499631610064842002038527386768292797055657032311357700688312359685107026183969016044456436417704891133800001642539921630592843124042162514142181972735881986046027645304117361407731685479566038104629976049808253263195010166881692599312187592750929034023799481461559940475932447686817627644483273494230249183814480124165549946833582478314244699919647261494342514639904417380932378401605810420811026495980521782495393272598515774608166411168839159588833415044432618040888568010124003868804675763788439425554996575702101064339723876482968668641381329569277657631125755977369749282082142741809353677481652304337066560938417581208516894178515997701300241308312860942896735192942206941980921647021666204807938282819738150243425589308288833089301566125979459228188376036803606074663918795605723147801595772540190536839772089943718091765280002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978663080038558486425958645322740758719181296888387216989209766513534408493665038363210998468889912703955334311837789204337698853372936401484578013215576909708998802969165801917619192915489145248132897774853699090413299793689275862223422269095988719827712460650647882258299994981599226819865418052077039630603305396032144406195871958829787458709037032330812651629851660999723286597141050345474070515033831818882157296011783045457309437306546523076460321985844026204890184242269836863524966957175646035531152124309851351662591909280831385767024301261069064124451710405242301295886892461857001775782436518983273198442206419162189523974821560677486432841564539250948922419861965509002688000614106378908670171021968051100834271335458951214901869813818560684305489710373991087367786557779440208982669025972894415059513284440035023935253796534416649451413608091597158442023341545965333401035883952280946951724430086623776823996175918667988897015973277527864049215912729777546016961387280830086911747701638699192598817885215321280661965252478598425039425088833285791088029755555769799199697980102380634688439480350134743780167362447472041230983255194646940112922041356531965773922495909429256465973123568198589210266962220868110107660492986900290845360413878071921751535000650813418011262817793476957214555289445396590305542002518040734747701584881232975590726005373115349250797336051550684433944037949168925089233509732625810554008129065419004098741982947871526901784366200864255003055909090811968766415250091123444620477658231368545855110057614667256131171519828193318926262636171330990195389069925095950404098392127210680053463267258094882179601581486523608942061601476457498653801148049422752620702544966745137493928598353500414920532503480640425397271537789416239859277502568695964370746189243753297319224226039906517634595033194662206565570081397537434846476602249247835007264352310834375687968415346271185330861299720332416884835495996175085978872074627535090187455257686759438465915809350667090818321060972045489010544464225501123157493057444381940735085794181682736868960696818280515812053703378283795548103869454464796733507890740565877846261648250489188779909207741373436029769442842651129603615508239192038033118983311020011827110884301630449347652103288849926882238052044212805551205405416411667394198366255076564193975949283438101370837590695294657298277626339281383898560159849290027881171643327794056946877994886987258244877875791109265905236004923724355091744615534187128304586957743142138815817327966109967049307575172580779028226154899740353259594481858901804048249358363004359621888937485530701040378677647946598374385666170641624736985986126715631351693927148560671356139327124274799643305312978882042731613991864236947411801119540245879219493198257228011987293885760220194484745425780009864247543428293204940329434397446153083836578535736869845341021944479816341605364270878690274055052087052509324628363495011968796416239518827855477123349927614746150678303642361402336295010155864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995535755234670217460414297949503443377357468060419076293387576327031643738199386598184185118071804687108991725713754244438488894186796110822563468091243997526291715964605795764039482578902945589743506774254650671290677500406512365842134556303952270911305246313829500718793939278433992459278580763093105667010588367935999183925127838869452775121149970225690092181032051131859142727013858522503738460820817830123192157088322013098836887790129356515913051388279987955922680262874103948417717649675209383929134766338414701799912453033414440784034222136577695276830322515552613257298418617793666791428002376080133973323265291771162017626687043528805572336180684568283649189118053140177414333948197941388624790512536135352442763720244249929264581548740908583411578874918656184336915408942979502493665995906641563843344403777187969917299864864279107348535228102777604265292409811498409303496721819755761493038515478702478988337774036821640093271192343584128903839750725265097707538650643334050499844706646756104177086119060141678521104712620887534456131168401825746517187487334592108173032191776529944956825490945590569258813535805591114037416981239680814648845696343622525660948203480854370750975564170944423662140825204695440929516628093178915611138236949986301758092168568100758838579731038031303636425738632171229005639468004567601941737986093792184936392091174987475443016797387984905060036403416701674139069471495227553871089048159782498481192686725806760245999655089802033191034414021335604975484726324901492284943990087401269755213346497398644584201889265691119491739146702761230224546796645963605320624364791936482234744392360860733512340883210818007184220032788580638322647409307454142510830694350164535717765032787297390004515291502934131530881549711504952046761297000274762242425344893324090449209025614169422639951941697870909186799055897753863193120230714839515513534976435757793804330219355353800815117118948050346456903495100467184282299543610666479486841449144831254929562949674975350393188818599357672322101899758999881935426117217032121954583365174334149777292151778158345460633953350221507157465293598376819072780435830396176411007105403001839285057490961328995720792144338085093527852769165759516710859834553954384621802486217810659743441612101068745260458880150910242288275674046673979847780273576654793737594043148574363929693770407745778888769596296108619994692933099002327693543665495259107133179423870792483589115955252343609907502333683221632120134483716812344568501033432814934778656750069500791258277002358137693905159739432220256754013007794714627764444890617900674402841596516180184181572573860695350001714085529058746733575920281235230885032018500514545957166018736985622249678084518173192674278031948904642369657431176010358298439041577450258528921115688773769368132714168658243931616553485019581640489458317150902356061784209436025303421270940932916330639411944432769838009214359584498703266081300483826132782129001180620196448452474481070121383497010242126966474759197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8884197594007347118016405663751929851514236585818567057802649706347552942080782320307597417116747092962304129952712543360265536140189649106561033876887466999470169310318183381430847659053077596937510405784130700308032627938118398017110847857751920173413235222168687793379964966099554001530404669595709164840445646323609044860568862342743323298946103198410436339845413140121462775403881049800605329900351635208592689343254204677509838036786705273478077302011563036514638690664222308836059149874060075122446162572785075239853266424024461213279309373718411200337586737246580751569743466182035137500464393684846070537479286043213003449732476711404233888573358038527859977822093950565426124394461394310948718635986807650123011104524418754324859981270297009157325859359774876431260864352194382193313903255143372643391612064160840702693757527496012503620952702404818338464419315818744778900547641098361820971495185896438252883051389398201719187139516859938473627886872265434911214932177935297416278002920524531080023652988640181472843190638605533556913424983860162364940329319063954910483007805190258053265452943910061980991765516241682832707235914503211099652699463271866349621948858446064594232345608612765051922123183844625178512735969277066725504512759814155474170827051669847399267114055722124635262608418717412766247579936564814311524488335604540865971592620308844880015473380372145069203412274755895060102328915720613895179302584053586063292621970485710758125218033748807440558637385281480708057019904351833748581421335549285733900866181531694848190083297582680405066718407349723279658557526056183941122307622611298706155468994487253724881839979641877572601012666821098542017851063883355680710721745229426086947861689393787207585873165308794851354941065845012476398784866688120416260836923671769210630597827007938602786657870975597114766790974058340680785423981452618055226593918822408499607589955443824181219302194407511536488501893363547700641816442452024002463946440615759765675107388311783013444653645500151652177846440952806552610391898584181011939767007822265573728299022656341637861480715954404372754712823006784978157992824061996107672809229725767067850502172211599697189118743275803849699098486087706261391299491135575449336012722497691079874779881597696589729075164369534754200275167378050060253453331553786081070983857476855533381540687897509666889937358681085847248843558045597616556743021402202039919473665998123299467867980043054276314679991446930066198712508528965077864519848908495343935271994674559306619068376375881918916417012653357346341195681224381968889045466360624304366192470148847768541581490247147261341697015086199395118483419521339626849653122819337900472194059968089197202293759645109780540383479589315490864417961692580004006688930780944935854865156338222433370288382780543078121926357839022624615101239415255343615196701763717929383858160602750565531815698586926695204057827859909371508702262621662820684153742429897050720795340967524191281510660659155601081848097643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12503696234954209495547287054612007731090799756037886652760798719001165020864848958646098767820904892081666941933352860490715352423026366832002187977932270031325235070122808601455627957975323409822239560575836849627151622052106390412976478185006530136896273135023546090131502461553626231635193382996077266786648014237161141717383195788745540590565077188227017729733621650617020875741425902261621136808905488282451445374394408605737323640336741955492420306220352763584747797519084717457661975956411220922475365831653255708677453058860616079071253120206930989582519272623762528073236868120791199971363305467189212794594637426068913225378127646200776947462503240637300912345226657798486308424748259138132473882288849694002159345929989358499040305070457803139933875429593607940026418567877467234743131889644574074291663250425039114483022230286012349515104905927608777459226909840418459574750693908277104088841442965406935292130821125943700050770617136651500989359511027102498061314241511784522518052906474463951824298306126753757669042222295349621256920685392936881911980254330119972544921861681735660394706465384836484759977570988135664520932238993874927297340742569159497616074571863567328529657842774181940898366358812799788437913293409734809676729750843000563363940290281036039860313950417612175000471162955826767330895667558507502680805931841796433552428244381978806130882813751325941733402959428116010660214598120488779214325429472003234906636118706307562948097982877354671758152085798938063653197052693961304413262445897655575989602568372212945631222117809809012729809920632561105044378403590915609112537449742910411867618049211501448883747128707111338226641003173405601990725907584145302116902944319676701264111708149215220414148063692354485981395931063564950618150760463513229147649516377056399663152859629324188812831764412405961799266622179992149440079202414522446459398847143608985207381669059481273643214396309423212002076594267475714056377839669264268107351205841300183115825241179636435026044763455900877011666554307173812989432032094161766204491440434567619269247409020665928875214116777915668304310589939809238071257579781494536816782420213657703968680723361848712888539218465754699513967000288897195740299349532883580732929790834817695484214753976727068060681561550931946657700788336553253944466051674398756755025498861889427353036122459098464670500515645915555564916195502406922487262966042620832960099535160047112322402642577705740813797228526088079068086984725037933499181462225878496638490006578792883249754481860249559989938101769759402499850713130044408941955994017686476483687802098431195864693128816991002546832197185943698480190276016930981585696319145080401819746089007117164003241300253837015989930183218357852457303523083942347601673459773783989782382978096609750312151181122530296958855560596178323905091364079618058785373074515253096823127547939648713410013244984389221426875634051025434138115437870371885021568998932889177239368492577408517380830223444967942200906020734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647435069002994476820774660275411966557408237710048548160458721060005146439822550899657871739765765668384172010523290506223407030753779555106251742454568103135783693752376044978680359078925579209808694492507442817678477095564545727334963544747839336982072678053282192710266356370016628379765016242292417016303194777028082487204600878301153887524412741723973914152247612756223626141779217272502425615103394635445424349609556667576802842848644274983583373520518337774963009014073617825208920373967174847478096044994691659562348361951353333603620010357744785712630014751676631507304125638691362415520020080197198324687955634511522309820462812541111716253927930974648446050954142774940036856602100595839742777120993616177692196434769689647355057370177786276651254056744087586565651078005816657966341656957416362599343890167262348754907904843270400933596708765343567041819411553200625825564797283798874419628375997667546404818680755747010839941820719614364787640193308516661257003966085961760437475095022497503650792663005784979060154526490718289397636927001194346535915650100063672915799152677580612311268903194796019733450013958961094064441753832036300866586015902298664358347088365190632300149549102125177020324965514503464180916275173188823271387349739963573964374699356178533540883378575826125157219991690529830952078035147153915956103975624048855650141744663316161085585766400830376365315591913702224043078846171085955577167296768318028212610040296688828586419094743169660133551586861036903587929688659393156507614004260277916902536907283518995422987817666004683079205433739674529908153495676389016676638882212381069804678910899578866412727686884622503173215631765160860180353881857781072636692541511012487747676717881589341517219633266516373448883422307273566173737389499115324947281963175185393524596248757767091058706534844553970059305144798593530484521106002874349637554406300672818678869643252494524287989412909045680109697054329616899890062543880622604431548004025947535027452644405826627282025958812371448717175453938742604083416963801441240677221160243987664905882324890172406493782882941724190255052086473826157195738110872973373435065266938641115960121761241763153724865751083481478790520172737146801551670482542687426943192731943712230844409550971370722849737895401374428837585654566128362811274626936919610663754249887115184999671088404502048728025171079663314293653365654861624437480924819639315588288497075410924911569485301368542661962368377104614787205687900570452601845599721501809903937853060203326138043881422695481617411975653722189650239076479285671013842859446316811545751205691036682951332236037464673633226843790738527734189095941235351209416240118408704629173301971178656158962653928433100341873389487126580500520615732119949434702988578377673701225543046357213247781628636135209438766014049164922020062746437461863509881332627230049470196923411342736725877181725714366307539846812089810146909007466928314615809531917789366512719465765973616494631487851874927644056928993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071357673061495785248897648199723549685279574982159682678252513202714868873362782011958488577616460161148831640916514716542215317144886217188804926402742238524530529354633036946899752280911176856561020600283035562167318488464143952623519673874332227974402754452515446711026252300219097410846947098723445522762520292312951614374793768264185556423422533366270971907630769214197803296510035919279936861166611084516667719533844484303173819717167832910592201788117129354229528752253274281925449466873836247345909724685959901758042979966986558361682233838004802730142694844238716012470443626060210569100301250418414120334960088547160825674313679782483246771532324444315694764534967022808417148506848838815744781816011751856492060215117811020615429916339272727026387135432309806878399641134780968280952436538635253379908264205736425330914163516927830889041000424123290922734979368923084932739543420070010195891958277590156360436945565443748884592802990919214857979530576559999260002455291454840174700463226497925798057249152753694382944623549010726690113353225198938158746548102018723411542261507854584249379379536188958848250150542311453755327691051324294222732671498095643467165735337842411242713598550894931827440069565641260680491495582952176002173763306228560257084060383075831333949283164859278184286089959951581091822334308741516879430202605989057405756649747266457272041244881325476107197693019259345687895006012538437537813198641521865775448290234001134188953151461752008085643850241429918970225918527530925425083082428687868180822301560537153025178865717355410311538108897703456952304725332812282928859196510414749614367123848971126639427261069617213562844223479928498170645834175077838388680911861330823896474800294798446496630094345682913962996793456233736928306120337172119219051534160050908958645435453104492377395422203339313856441052041400095383375371712179941309845984831045836193623305790416106257439630915351991215271760657007665389281006792306356942462958427574234262662221357674504770104744205336554005630911273397017690383967481488114083371129398177154925444644059448150587576056793157721154664893199860384963556256792624625810478333508675327769575262907009693329763186432365013294574445105548982029726258645175792493891320965696726414285039892007292384039728316105357228395770931294498099516018730214501564824102016670720237158231370384101069552525546505324211227450316151913821177744917264151619871462131326383195482100061710929124164967857417321548449307930833294184229025614255971711960474795446447767704299380298166423900154675828232325397499542489086190159043039488612414607797191187549736053931571870567569600665274692814423687654330009171433852036551353391205270125291492834935152951299146481581759611892936226621893203891664728639277568080690067902642857946108638180853206208842922795854151531138850643720177136787114247375464519304961490578224134251035947749712162129094425658911299759585768078145430249615098704645805264938908427664689580313135092759804221408382046957198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533527084788885411582653971623726415735060254518911572542788731326091167459068669873193109152153984111788044324474104908317333105949687229673764382303159747019457613040993453756254674187315771375801626708699370443582026297272261561403476676991386118330819350327817087561001423246088726609103700764649171108899625107616755898099555979984091365084759569306700204530412985602248409789728463933196149261542957943942640984828351897953863282991757731722286879909405977261300214452619576111735954117423844853113581221677884813886474564093867123729612219010759855737748738296992450151271770087979149314191223757088105314773206410078090950906559918227081982349189720242712658956197887212454133871337306705997495163070128479307261001438309036903972343356199782423537835410799563207438124321016293651659626474151524431284362197543499201485635876439655920650661075742376052685002491413310806867235198680539154031030098923973703110322720930289232844065467268170610022705021564944861283616905414519962188723073814884338142677077826211525367842113389297810672040822735605982268553235065162408769746058843653138174572179637052425083526041608362224026861952373899736924566916203589540265130345736505838953281129538767728679167540990507613196506693838028596615387689650609875118599354448746457929001844433393036098694577755014457769303112595923338474847871837289854601553685252611491619581850893521178625108998340892023642998911542441514884513240741633950112659673722370160498854217965274484606986969538736157149367939547885931536845034437599937617451752246948891489247929777080086875976747684791248197432422257481145737064995579896002470526121046255702502296634243059337679328143764473919063589248597342292740446557148519215106157009682316399963209414820341726180631563477448070284581978343880161077199523869611806183058938550479308176245206513828274260872246281709727448213323625379213488115845977148270909009912387013085611249409119143744160423158521081828401906618655522571818375091476649483206689851849933715563566340768923787690765305102411339143732856756125162867605247346970723357982784774296935401196992900412556114445506902017917389274422174179676072490103185637482597196223537489758795626387782866794905977501215569907441754212834844516344816805245147743436487037672182086219414339559660420130873120692406256881682567350791620611456759599258403925635278989185622147628301319503956149220086297291971354113507522438299021425403196538182720337699356727797383128485792780170891068957595422416257414589114380561369299812378881073088377956677112909118381977520597321520466403678282264201739015635469054547558939527093341438649659023374044774594801932895752181989282275090292387189871195484586706079157798036155202921654531621583643348077661009650253972154905084463679266691581106273605873279791337323200026135224042021719464969124333222955735799530343677551201668321980476752618433988282453232678587192005276424604980522332919543713636809902688445532166153277486945553058258195971016376634671897874299531645414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469405485399220115009643491521511574268839215632019773787467032517341614587393896121770431297464723905345953203273670046718339938533956891630324965405565569537710036644833018360139068997290262309612898616154786349549952772404125377805374103950527378748384241767980119911541981636806548478952840920174351123351419822422949162010695162441426145529711222309417853175385766623032515378130762222389074570495298746574333085953986527932040639471763273008442603903707080601717445481659237228053720081885875711918782922924188465801913600648327413918963673277569828233772455888670831160070478593298605644108012985143680826559743810982042980832648489286176168790507306010124142743988118658798817218310705475334528352887237651732044480418280300069616294539461013572827263257937647321206294883220089225918791540843776916214766152702568909935764598755861418644673832494627287768738608395609197204330238623515105065234312552912212789703593581429153888835435512929467367717125592703320662135166160816755885790168826598186553206827789480263421546373906821652471351644898440263338112996323587578262970035983129510840668870022772044535767631827153577365489451234584800210283263454211847994837039536879803363717894700941006798861189247523751551335940299455863929563929360027507518775506754568016319725006262039074165159878390932972217364484804143993600990762743303465732298963029719062972037876287996225810846409606886998178439633163674676625073644618104227310028770112666158417690316704351760332633549383810082035657342492211806669723311121283395953848073575867351337407263747285493639486426381666299143225056168852630388171015111364290893582007513251089595338897871658873634060679452092474872971506397041126088148489159651424441226448299525868782150989061668578128938944058200250333645157796555723820783159651741837243384657852805009124510129377678634258152373660576323581240655382024105715340770440210912887544548557747495164082867292533835904841051616317577219263751649473524221161328214100707467488436101859239629749281144755774892004953917069435889098321503640791538965857040127916947668607592471618452268125983009133680120251398208960227192978938851888833072060509362906631067667758095664722586387738500104820645550820002963925813356457784866926754515568312323319033486742395862901933269345106134260167190266921852019434413941480633554112300479473369253175855703114542540748348769298064240236058267940435425452462159643122539520230090240740172420766382446667414137802879734953498497081193068431198154639694888762732139739395179734556152512727206999460782732309294693173308684972425256859773506879501559895525576889869140143826394702393365094466625305390753093176867959733281295883451732288560120637499747403588711783132211808324977258032079881696741556124726018654262982471908344136921804096976986534878432310199078441151588764784076443897761534691655158598744527720420401003476550033934266230273312078779677664697822873301338663959545765064472264006577487887235771860795792226726103541364025231763764391098353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7869749850644043095517381894269783928520761370567075806741734680031180600433823767812181781318492883129961299670337684823504191590906139483627360906637500540040436588471023007550599064319839333429396211866430299876856818733926520155773340463895784536898033699405147097259547586777347795539118196967620544416758900945473328695425356204927658450870388653306210976133011246409388782852297894425563254234338327852495705945174736456051443295065745395491342696109311133623851602876268527920679527741141042083260208606548556773086101233245625899768301159591182851380843311535064330191562214401773421097306780284415804494341811303903582555460612791299935753479777964675532099926274780080413384366178989748365180636111178656975841611511613453108928534796322694334946689916274929616864555792449273664964967058195081751227154845687552666203768722635933481581447303794296945536052145513312515686291134898128899352535541831315442547077394868946866732999102746223061897353309044678142127484410732497397868130322511267057992926601033315015589309391650685109939026388761483449822954017355448445635073370036220906068981642399674966580660075946789767077671603852605570117887099037528284214368478374868304061584919811848270277592086282555786788105908635578387680443205669435225757944326008108601891587450726053658011531516659091512896459245021060348279140887365832671425169008575688296241891146168467538178998953299000613401286444523398291268629908318154766354671036795445290650337877841784394465718114315913385068095319543818281913065413685817007432938825271949608497343425892309320945609438551241371169795476711524807702829549936373483606934804488193510302516181802064263689279268296352658042951558842302955829591889172681771784327508845642625834913360420252710167622544352977750760888295633158561579273322103740326308111878956449647388196285973070080748155420195202561029546445147347731897902842400871575750844223764345846324846709344555285893490719746953066918250267208353853766382425860652224684465759213833107145962313106191133413173784360993507753098143567020674044271930224061245431105465671703437668716609776408031242091233433429316185859441622642257742930643429509212102131323195530286668090123345851866930294537518218787736207001950949107418887726409430513750284878768365154307002563746852043225885238707229586731195579212904341049009382875534858328104834295317996958521801878701942892521997069266338762339049522867061068807914914728059237802873638849606069777810602812676439409478840282542120712173094645323945574692275387221334620711748034887483659760562424383131465502531878757375791453217541398238480165197274922289885436415083926109692387716675724945381730702577626862339214510312124521368189452379733784522662260554831432822350067925891750197669611056648891549298321501588878845230754823407183512127830638318802694527834375199773057276419569767422190608063402839741157851630914983418486072942701109745689039219054978223335941286456508451220948253744932982554391573660471145397772610508186150045688803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224642372855922076385561288493852481364006424531773407724287778897476015808389044526628240156835916464145724286621619122927655993453956561016812421251676859922275882242783493658801157001466527214143926205652246994180609847034038552001713739893291797408096264836316486399982327808998077357970849867233565949573684606102022130328766201527838987912700200615069371344008031334381994541359211727296463491200569982490143430073818831469927406972221497350364122394604394292102451320300425337929088072431130037345093405656639422964155597291763877523277175460504646508543285780026172065095252766267462527894738387909743626980310713630275554582820815031894278503150742232053662575701881609449463736283298356883910635990777158958640422771367658086252460274647591576164206080750768459385075170499302594783309692917002846722100756667358752989551917155434493806340225947587959268289493441045327121399201424473224963983041000878454678913135584529117668823584457167521022630053226093679694132820921368180765293685734009092128471069226803641204809237248360998276685310505240472774263860468895819641764233147336764527251333331399667938980981178971655184365701710096612918789237174952517744510684426198770163942344710762353481980858825918191459370317861144410134676280920800782841123177864048896546456091394288701344559225831517521418559511621911930523887965493411269860611046787240000946267455142436458353882703528630606630065646966028569194639408942043941149513519508083886924244776963318337263881809144494369385418512797185891759005602889711633949461760904754225689069563294450902646094068423520247909640174237200242032616400944910484580056512449622353246785105406741632286127771073832952690897693257440229299131851020349800190186123254866333428875599780299571500001438211771009857125411097557931976238391989198876719806052314578557634023695097657510657536609108313778164793431511764703902864415529063616858712539475504578829311723866733024986059561002966896925679350794123508096534151452932291172363264605071585736434418984460204176832996709294442519724350995810793205348774506038590022075800426948754220687515786653223944490001248131521266971783656313184018880231282878819462093055027196067289190787544153359295546020316222762226167131156259977353854542690667555541883493255633316721624478942171743880444629534376886266706426244608955652057189860712503444065027749386197138204640600255568791438103519444641179242738376050093239552646913015608258811759378642340354386263109010288509002759786543512817032413535649350318314680625363375726885179543623402817665888989501782733470938854861606481884783324699899932681229151287236472228614314250106966548560811654283305593339332804765366084300511225838497802127513475361198250555282289275232456401433308693196470766820843790635083481339258370415850393742282907320309180915071606555015511348468865664939861813850111041785881971318051273986891302986313675571447442354443167996696429695625080519401284882633516956332250160900579036482356363279683390688760053016231057499595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585607766388087357879941474831580473699609655364507463761445869471687915478277634023244315185159697303500292145941299010526731609582142178975278283004815938332012973283244099856570180533848577531292848226844063667333627836253558960726497026117003217955520560208861483932908371486959736915504817492529263662185974860054786468431986785582424066828080049340627108732506239892881215160920765970469874254153462065770284925506493797995477684944006093300607690330882432483146931080665116942117840217550812733922469113708408478462289762008310235361122829799824487130246143815220800571720450892867047578030509167722464611889429794460793129069657588422689211285767431491101260536951622095848711135505313197743668318701880929937333277098981485764260871883616007503609182609332346766820433532277010410037913956216814049518656325616285788893131904247643260053299011831800999290891096902159877021166675458414110258535645141342710931794251214049076591708682900494412565431723965401124854976563448914011337777756976175453612944365903152239259104830669677913844456794024899423132500029098336403666206493429323104081186388589716147871691383062249953055067669847595974257563814738151045309856122381281494051651894749277724394988893095491203119993355901952445843486701464494102474543443102870355906952158398002377033583632140502705575064991158368770159085650318283306056794289354800307470869053332466983654061325857970307059205181830272736660750117585999721455200093529987153794164859616824349332199209966266769554808602173167042035466488423455327390619204293630734281396968880601128132389651603597760595587237948936482457111717592622532085975088167218191642428666589508505311086146395774820048999434007975157889154536695203069316283046186032982155634478612328076294886055127268071099788576951059396828920271760172866026334416387017140391038725407868920043545993647111615476895779852112192808047747129790726707511365991184666671925838694868034763717516215855331865319641037200268908207451668031856524464573660011841202869184318907511245219696240381863757082863509513944986509396293936638364045553580440888057662413142101318146251694438224095118548684022262002048556874208067556838166296248639361174533127491192629148590004525858285414484265316039518608214417653763674115050446269843037691521139740229498288738744003025321416778763859257590654027041868206197940832190105978537094354925472918917837226574720472548055881687018219718739479075760201090672429409484865768320588281181439940899408043821860108513141089601586729598136677840562386493393342192689793405666019943052238150883480120685813690263023803807110026785089443198083674298851126112822691495854269824981717480857584895601504851811501400746936232697320332412634130974576511538501796793808827018359400007136762091837255918898266353508572619828440218568237172533753001040335221084981729332709024382025310257853333128519810837902164960060451373140396169209082215020054508805299044491428312441635020670542262870199544088144285319473941652774016242738535740082920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519420992313004243544782827345239486552003658022336527887789336629434382848582360420343007748976829514913242391177524564655042566281315951829244320506663813838274966374531300539201840927884561697399288229026876097312727791093739273237871296492279530854977583721415949614915886389158310537109002374066286903850780295419079943465230690034175048903791931871583042155313282424619692286513533482172145555889372897862535975989620808230957080359971470721850140192410333437829957338812426518139423241360185098632021715281455986348525779733184807891401660351333614658503341692296620162766846149142817597835918520921057914756179862408929505588862525724937320045855138846823308321822790321231409527292839224596463161344317000885438644219435490968326055713321130640424033022544833907740955629179634187576698556627953327831599519404011857189970573424134389163330784737612042935769509542774298145764185727213030432643038015298302121612503517876898924017162825979507453916162936454311048793917091213850015929078849771789241713136481631535463020092320701526203473835863509785266130361717762704151521508816368726105260660840219584074599822839941062851890345110142575947624236569685284761358455608678366827291588994725195777133281092883273284108349284603599845192415732085336294885786161088676720553568334408578068759923380634277227785109798745718775495475303817989699115799863194735446559452257289637614680759048933593518380567588817265290872219769235171692421647827486553281658728804237976875945877136789212011916591158313602875356635171696151177010531781272600997135034531812381499787248664576752900955693780386730783302315684372642357288886161884126259881550075015195683963223381558974965407933416867851779570284537946408528850907351512572729139301893081447283134755875929560408133837798391801536909814038970344491140748257021625781109153260687060616328746364109139409162927614181136011944036172119842143729656045033295325879982247796260486538886361726439567570029761396216141210024877225017128937969815121064519781524220551953255256310733906604052277790422131601851021798715099741363276944313377735782381423331311666060284476890635157271854443266101478714938907381301586077553746776721243748896095475387436313524483795033189409086078140698286107981450320450273990067154320072894227549612951093824315421668944797015980067011634027775004715125114494068371595161249812250641305569037677868072052879517421167818768479496256198122594083380974327608549506779066101311269218265339282203579596451648877398954345812488434641637240781962262289074726382643445639552910430449639338505487026708980135496083721362553828753718564320991391575730703083875681237330242494525372766724085414565342025446250139698007137809988255707555006977938285793716599838120148824051941853879566932058106311998819538590286892548538361254432722279609589017429446193988133159930313218120619575183568835165674011848851280039144897704165630720455725811993576637263623230982798807906681015077666662774805519328779307751022134516767877261901202245090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245054237172435969630924791696068789765646424649651803411815968228850577868956089806973111431309097944457249604148987747907297027477873455818702414266798140411012085901781316639731874400298227934227320480861674283648633034890989626717984917616547891497224957182880916316387564094214862383128187360856322188926801006985688083898500063202836955488696922435729606280167677433340840446717066985951244780025679760038880634777200438848222661426682790938798883697958916526847051601281029749769510382604107426527717346649074281280709401685382735470439504560596671609634346680194339815453457792467972959500441723273612744297896018689661791368090223497400628101403292872939884773996247620114242894553770208966380931290989157066024505581112874818066750828792354773960411207059071950014954401337521113607660088652824875834916576806215598250574150849606769935948731170760157995661184527636324137251558841226541518963333468227097812457023213468871950647393148319425508107217929099286163158832075684044270224569517802853908932287115777436279282659607975342280811865976767395327188914553432108344831238564535718161139562789846155912143453433267939108510456734466810147194769827981437262286025576971702717996576051760774578896269110440724423349586300258803086158289399189335350932413223414640725891726045249437521951157206443781083027346764975921023796261591195229882393058051276037842657161268439967354712237040309585949485872676427097551840305665237645576093469219231284744468152258179329362750922100324353516489021292305898171947646956430904017924566806535514927642111881076150600670846118184190709625286845094388469811237038661571299312097473531461921781353651350335952730900840294946535313923980617339890580914166254416248839839821539836208701883320937657493243068639192461815114526053304633624290327391744199606157372159939682672036563972604513520249292364670853146315697448016886773225281997067988774948526820865112286212714357216741917020976954483729135445178899516041260100049888747841410788757326143711348671149935333329538160430439483269248775979633085287698117601190114959285493233108204678333624145267528232088660387952497393296931814144668554766417982309052344604300664912034453184646332698682563037085927361765404742204421809225949276691093759892476052110249307504155549340134432206185631559799709785307044789166047629792973929109992237773888461041801047972705733075453808497219818851833495505406606145770876462039150050431424244300219041431386839617466045791243632498455500502122198471952044589535908271504189541077836368832810004341978434381523048917258277307292437889657954906064571866708327882936160758731910098367551006303219693063998577618557923832764629440529450428003214053431194681169716482327363233614530043455912136729440389969693435008820232438704050041202457564296810048764293460027653709669962436792442550148109134381777516438420357227140807850457254286402295466974758960037208702213939276245900895753373150574912414512548059329669895143135467576928931845808819024294683935416768316972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470577190446427550442407659719199540929605962550536164000915089417318213831611979123820462340237188305209532878225682707001158114399295231221751877843036757368763101453031435752361266168053697986974319435690548595506619442793244846164075165837180609989295394451894474840378758931778588998199525821230495653478394916100003348929512694646962504325574209519623797211743232783649125594533914467169120192107782924591898128628067788759241816003507124699868913592276623135537500000786321827338438479913038229584815966944258266270098561079051605375675900325912564964853913746236116778452989704308206578431138313000578092721048732297812374265569778990406349120066492386047441610152162337280759875782868707809483018168552830063799324992430146864194102108762308386463199448871537617955746864478870495694664720141506292278556527766219405414221505552490839457445604658545735014733850994245489790108027147861114841343440428882439670239364840520097552509390894689140352878788326613982186249707856536875084782838080818379392705158285907484503874282505045076268894802230486874497724280098087579944399447823669624597390983319108217121254562531680731988477861289122390078601586064778726527701904312828908120811827980539892848775358309833566984148933007241857817259506099548358160165209364031647948191016088697730642171577432361798856983014885752009164871373926381940364396112280685300126573913335026542418566641094879299134794742466656722049102725763042834949968674885948162549878253006624344976276244222614556291587428317637895730055021146620553240411804632747133503878069665198760437994741844280363532659187511811460110169828790651039012511529851899953149345203502144315746927197355392708912040294270849043268633289032072674605837132335800063818138569445581878341220580692894873952332211402068285891197379175747998343319507749669046985483864834618153467410625436878868875477199709865067179957334857849465878338398805709658138522379535411205344879933272334423224054826471711450967768044017375629755740897773252905104827049516881912471079193848565547568386606931864303314157778871788110700133269472690136206610582651489324477427769525319696240078658205076645355563083232628911640301195510414712387756303538201848962501640177046090274688657312729768013487546159094004104359085721401563157254868467492858107011845959904470331512608602483353810629078058946460338130110258585678648548485933714953557017145809443545441428897944555849551005869798269968252710099974293118241260555586169344308718537552328626101587127940907407678671023121897491492506242419175151884613011721662150926693860734455799088537074190367044630179891717513300784030128995863237289349980359327043413032862651086296466224180523128739666238358440837386197369414536311761839426911927749024715808103045716223883309775047271662656266113592065176096784750370424595681699238278526527860540046210324322551763514770476847310589505861941768592508740746469572210136428420187387469518773859768025857950890757218524117663155939142148109898923635775985759737334721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7900360841929591173676591255465139500056719493383866114235780187930429856765280917590228944134848331654318620581192362807787300218124809858750049001956342129489181426790521111389413216299397908450608536144459236447462577666375016970576816098028357523740116881933284143681497481832237582888442635933620651916049040533822312128398236856345828846509361611809288702878185092060944660520997816949895277941562147368758238670614368359336699654622692698310402745468904570227769436534631642986241405122475087110104414332461531415988036077889679475407620875686664037551920027120953010891285272398239154337270413481955896612654108280326497346201006994868565615773756648963123271818742182272478099037946494329543805620195976819374921590189144888119870092583680112437025604325918593662518382536263343078786990872273596102184476616143376034745043004640452841941190705485096644611963988625438293397355475606443882572498007968333869065783855042751805528216590343191325710320510501590819031003911893400041941632282384545880650284881749960948945586088977260103357234592764941395997164260242783824668138488862865200595517938536707086932876846489315424276523555572380556261586213044175298667818290008291081903307829984317807587951109541388549447025689974781527020812199396641515025187892021614002526230237413871686571241727548371208948908192999029242534654569186245828955508059673143349578757481640346506877979776557644729107770932855606662912925566987499181051869933191040118131649181459150044813976946905308492276890134882141669633838272237992238826747517205853999262658185088275220671201536179883141206713213549623907650778660469949118842148719077525703251629430242649302293365262202061741860959010520057087412563774851202530455977648177084660449666619558380732588166631597325182991590007892952863792387057062206390138412892579312162020448790538408629991159227252949235353575099147258131712670550501583417955934829559661471137917444194489765063999870120623051839084014466166005022305962151927103352939629646814223710286022559308213475089114388389926719031889717777534192883629279521084735366511593035578991840674902838208596813087720512792130758498346131606145247496396045038527089798904388448091954223943893003437534266021194722801593389042310099988335798795923814423558865146575784804959892118148702048417661804087274508892548002166506224020851784514165116969884090798263165979395452191897349881644663641311403395196203385674463212682965260220530554178641402902292329811903587674752382008945066934403405251276826090571647091464653599128947915905852577122592341680565744529099176257032612560333749715340614751199221436048649913228256801829090479229758228948709924698392794781209176350349396770146613360209228784159873694318186251833367759924169245939033638434665474540895387966366543803172411174898694890566695816048037985393305499502138753216995629495059773409675498099491485545731384818925320462509850240056323981315015255652231636638140566076328934987426070540523584766415487477409002257070222716020599773796220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842389828916082511178560334419088445954241673714838137766111195511881300038034686372482094154597206142281603498344000460232832283102622489055777032464780479545337188171541411138293950328041260313239538511288209717171355350575372597008745011124980231394571673083674188352282815660910699484604595447331265385519688369629849370903050808669499344106596869139553554894509225757332014877343887713933777077694746569027366248907479846990466785785948420395747246084374814634849412926854013192626120423419831262026231501873312311861754354290831263188165984322676070054033090323836466096572240136661969030278254922894398832173139111869764916738910235369927907890075930411484842933567112230637492930065926931845988943305731685812627050549033272153087258125864601988195585279165028513659393822876857328437935901734747611275957534751320909858717768943485314659474901914212876869891036252638190984476315630313012281724234942831856964443683544883667246395561744128628209351601215452414009938918613770545387641929881920383407740306327054117831277002523713214588458180463833984338427141120341324318462792829492731251760165571810788711083763047854964163606806678404329452824855090390384055138043318251807422698424934586613656563029003049286588193721795056007285446831456094955638838137794624511125065080181666809085031660027195034969778964093392686843259749418825991274288234053936896233062335240159158789266710965102241811558749631573486342551748944029274521034933704549481899298582865176634622790414373304687105007345239592300911246157354786524278104823842531666530814848911385967487769122289289540919217437670033424245443196181301963513814048174741248726359018320360039512450065178452544985527956392991403668621059246045003355758950209870402087835095821192344098384117577291098033416591423950240354343927006188380366453409393590051314918208228767855394307794973776525373173141520547811535318559302749384745224214650806415769948933924242893202603872344734503330789262340100276316860953006781427980766322968736728598978668654885423144032122710426292498799618891134668415450711426459919831814422490812357583153594840948698305665542138046696347038486537006753554276684832754022156948350839628741381667935906505331259506767288339815512869337685936354762712907717675313439938163635680948579766493191475642848639597255696295574076986418298845261765316191502647579803234151896317273784773815786358920022061070813854722546854594333470927753562567088807386526253595191406663766198110670112705507503441644346764596118826082482042796027406211093607021730398245019545646480369385557441956272720576022374284293598561302022900570095938023531960160362151264625328490902539173510239626843049884157292653872687641733324193483117821037749070651942201580403974953157459740271124827110202489796927504875186535063164088131699966557172263549917160252425793205345310559386769236499212036247510029404275559911171624466443450908046053088497802163426715474030085143151680074759626015194561114570786438794276249119123222360182596785762209095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917542841101843729477881225182455682020999348843197383875910226504300064120436043495084498206277672553110225069841593310743619611626690583557255252102536905884167377579501739639895415793399325374293351801966615413352591124337752587881171133327238132025953802551002125069877367299252996413799166408814361540270558720400946809327264959103789589314466994414673621048907578762828134155768773922275410711742765290331361593182676800864497412456342012663516891076042231405256737066972933319698339725582859276742070019868458489401835395240606592290834074569518380410587167999222996270191511018145612489054376351615932295868783624324591671383895514976479488999728857701139072409813409808994185865393316463937796558054479657006238598225056384560747417390943565113079244342088576637267777745604880204018494856026899520393481953749203177064566471432535651097265786718917608916059847683482225641660517949204920195781258303998364267738367717738059291536241134284199725044403248081840740962952359182567420211730775436319872943304507563696733045422613436730753296233538933595745607725740468191037132150561266134736099715059033450135581713520270581643256389605061045440984884884154982308646339481867077133071089607745678879217186674604256071107528346348941647521813347327884023240810703305483573703668399377397110484427165705272240462606207500352163830587580671469755801096928023052521518323351809034255960877443741784314647934078924881209979647715274435105366194767230834914077249267131393123278656773304445590886220459520731103879384453000537937148322624107674745121920826141961387057815018081981584273373064774126852286259619638542559862371791743370105826051788071406796310038489200370026314758138981982411216049744657701474003976814038364087291374793020570508724425953289803307293043279733971904162034128450791070358373562274014411718847669995930959092742397561891363151438875626432877591357348463666448782028852270401731022751041954731148869315178015122565541296580955735497563430145349416883273806097062352058594932418144381607078894976293821395428529316337908634939769517046355724958340061409415486900758125278556320733287755939911077637562088998665804782254634826254618067833583411499705143642203147932024477674151885318977427895719256338194713986160614557261103062764342445167189127753843938899586382627891688221488857017598974453188276242941955775253495968099267069662522957186669322546386762194995594998125896323041759828504667151303300785662777007692755882932583572986388298646213985943626531489425922425678007365618061381590858717435676157123306056916412440023342470651590756795151579991775745705293776033762355158399039177980137199318561037119883809381595052963735961836418923638705562262228173918294202974185005115052038150088647719729566200124819140426432309642774753644389505196017774055179792972225008720799740552121500254867231133434543766970540841468991787508076744445628015560795731271548215508799420907885224538538411758143421822645677931526961430718537452933860619810588376029630860825599464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4933999645074079995975325773095626579099650671958275938112416944925616740212772900201460759410932137458025071229814618302437057848311929401310011992325364095508857317847091658558018957674147273664042095209284515098880084333023084318512086628781569213257956541475062311505901413987715235811267600672582618273068343788164924601991586494741625204953613647104626870739816995788581612652339838024994450666140018823103221420150697997561614920149018555409678029706716166315005582995453744094977464754516234238242713694999778139629032355352016617436299836271809152967326572204288911179676630681197547721834114779341193963739562580924723008755461639021205953072314358377165949596724258909714425773403155606674387340249127851636681690653472262335323107710621995891458880472175182287575026084409660665673215485881378825360186151360877366290837941883135290257745542017139546463864416403697157922833832661180509178450762624700681107751471666206331673777043511562721880594702467986421764822004373365019173549632472896698845472318109985640577158549544598051180526798759068046249461083181982703228683541825569589496851525916707722266101472012280480826785073162035404137153516312639780433718156253154357257597170277325049198392008713247683960432010724675022096445852356745215991662590950077372915294995599607742311403851128747124119723085255305328265462592274732562458395411028484160836905322977481301335748748825737579650843377843282986939094718423199869189864547987874665804540611473413351804452790554351084715418591429065688086422561778301439739716561862009395447062371541646820047866169289223009868831786437793926926545946538488103858600943384883458489793683903837934635802459047885878051194937821165381337514126917435082178782850958852082094970266062624696709871962937768966328921158596220665873805348187447389525795705826898240096022080658539358439063810997083353120915352332683365470395147914688327090581208964237060949539056638034083528985518414945989460175859618771906577828779919318577327130406233789384789370142650140654838596180499738345245671450240313195002384127508954731285851793295694645691641360457227571228621122718792950969566403318702950413950635868428243738599068775342100701967174128534839639686239797570628745387435455775770256649890498119207402951013250620251900481966359052260503724860747694432273408827001076489068828869203427173688369287340027198016291954548825963479527372878778081766599171550588296587272493513948329822094094938894132896413271628990744055958644844938998318808303142695557162313318144462046879007897110877399681099043490175832831533646272725789264574652175208217659366211755631362306873278574759607740418541514548102881405270693814702596274605136354028751006537804752134728156758004919972402767107350271251682521879332874955391586644642643411641449761954794377001707503619430188186052404850516119030747080196618277785006480395882050041614961500229356738937989703815156254160842537975160622581310605502212384895664819893362484862105333944106177057595435245853669740542952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4025493273064116624766027452513805686837942356588843519962464935228473674816063418065467274326937913358275433853548502428184167167268049903521106073207296994207980546525631166644860816423180419780384354626096257045792284578209429270679492847566520408270011563767673886596757598651118851554709968133142903092344389294955322022971524318433283221732871063623238204273935893440032976219834158793864872823087308317777605490699175491957721614916521209507970751813984709592264158879105892737889489684916838249990636976361832374539929714394155711027066086752211597451998229266003222159153513482686492563834407445925546956198203545620567668043164345076027572593076652809912263357421118818596454906426514363904182479523564724076213364003491515858190959946989619656574775655806183827361097695976335379472101465488957905872432035874256875964259820974946909695352109830428593777976915308035424500515284404145184857881099672629422511250010582057736281770805909887469578348515828060484153697785350620415917266410829596699677962387206379350065623077555877959743930903757844185228041962059568674618923253054106136556895297314784268930687922105007748754020152295625422265408387518743054058651767057804885419036455093431207170266383337479243175486004002051370321688030989624582037270740588085550468894801707141514713333473275780446973783027980843846606956605011096759370813230010881547418522500554524674908544554596507693529847015506119208297551167145130171942927864711770285053732000268739610741384327148815215100196732574356018936123384057408425541399607246125635732147283735497791182733337005050332208049317551969806281430508336574025024372191779891929617453529589818754599222484275969710372389747754587845506855130325476104235370338993040912708441917962171349495861038177617185155941380939257698663287670982870874095507253869444086356995125495492494068930896403368702260162929360742903683223882211259909854527239938155203027896593977408860244470818176158167475799011701172537872488967269470630837596079951382927262187216643048285830850878368540291598573525933931723556653746023306494099425411738512433565262840352708537749023446702628061535340516812823815204322496197214024615648965931979466155631144282610689930675639174885232746141392590229445685735089378657965652908216392676253233617942258167139054508000594424608954034196982283605322155580317110645877421973982553532027662245730992285194154596799768382330384356491413881651328456840029128400343941353483497486469915093009628616888564883592429298642016787575906423044204644104694274668230626443985697903393804825841955171490791516799530635864232926733919160459752089131636745459307574050290622725977200206576435993118355994211778685347221945873836699410874252584580430951128325646561516946699655346147808775343437122790651113793876134380251772840858598364974724431484087347527537883324240711288286092972933966230564510013661773681465890198514804015890523250305168355223382749229032282568830103119500817596761829695281679274488825441620247511789276828027513326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528231408294005049380958368267955044725343382732537746357506009130620816958275060724730267986251328450244475264322776227166638479148617271106444205045552038484677567830326034232801243238913784313784391438711851355319538494172938309587880046360484397367578539664868368647280990124349529179759186315784599307806833537904034818780694578830110435959277320021416785679466941974746503276786639481108015466362410839394724053473436477403354008042872054182293392589130126323544959710220701593583600304605109446134965035191655981727099094723912961549092362959753432519282326257979746991372765173963000592253199102499675590363317468860750776352921400118961006397246292525209452560353423657252510695133135203077668370442810802871701923946180222778464336983709753490097019265551977063243582674192371176375125340680927953606115391771936970590036633273193582607090925305770590926654804998135159623603778053122253818221475522294164997876536307713678961103790247387273177624848080584650216727860537808541754382539852109791495889480067426822736845823706728885786779121284773139561570568520595476362666546503082467735309967157759467881957217959515944122751261691728935876182060763800273969815528321252437722937322754023585272364003980048776810807144842879766817581925970926114515363451369913023500778400321559586885488004805588691078822445488523815720562344610067619588275988649064908328182878811748601360520046776980337284241583057913684034977950681342307623746239362473129855668063908140772965806583152790245280897979243806319343640514902139428321794663487849692112729934861903081056879802371889075841332492754295654332722146698441305948116747081715940541273351089177316816534432330974237769301020533168907025117485873829508445946664618877425048501287549963582016384779564975958844630777843946895659853150025842443545394715035500237158403412348631761809106192410573751736257642169778016993716706267825035867962474576353283015225413075094729304177019020592001177055688205752961111435729982660116230492008736651357846105554150129067379013478546423803938472651587877210476700220517209272194013735402931699150603562567203342783193322218489740535556179807387025704172494763946227101437808910223686653182831469980474809027298091019921532558776597721578117856539111908393717590746039777180981980987429718970458480537438865907597297616868549966970284593690717210798689766538701262703056208257298575280529357820189113988020800323766379844199658441706168485171668479288462027635503690018394954869395434335057365627018371707501178836612805867159470585724957727779953785648769366415491147413432272059583081579811410515650801129376525709343474658685608091294717222488427549734508582029281172240707087331797424801085989587543210727945599918131146647579141048609864827911255318682279029451571276658320080310724089820399443280699032082383389214296216231720803190180677081110915119760856747742685147476931682535129889190331086691806944170996141964159114476933357701686042440054054152186490361014387780246908776052344377677582627733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9677114051216261386189887943650597012373380644149952695918224928406274692827633135554186855838389878853005199978972290811526443705998269946646037461449721066059984604666572163956437527905950451986133783984858395864290773641839599667587028788084637226251010486549008376950199864143522395196953987157612482046021562678708978862740428886069400639172808915119133098605586940351424661006273918689015088191280159210478279181743948054060015808906159562622998211338964226746122051104445658784291532880196969241658205281701776238762096357316264358305454426885134226703074023950194339920208449918653822716863140625138056321328349697956559421778637938770678813724269513087921743073981238703993169659156997760522299224914269762906251151634348551407162831871721500067764239131013164552857439303346651815605618281195586222376747081599908290473357850845452678739672317085167759082372754800739930279685967869128739990286721788600533645333479053597979008332431308792709983267542517898460502607555911178057277456666036804372260736152821326254059966353963996603334319905548541823414121335051918961434814756025822581049927874127157491415955372972446291536389168211890186847809536832457501509818551825833803893536143735199865934003165929019138239273504549384580150067364980770529955378415927409011421407039655495961039246282015299969211926296459752497629381580804104816687337789336188228927522942594213697649375007869985874189816642602712717250546581644152871781729751282005045520406410100109307957812257297002471913179652614671942576020143088780595393124441250530530598937864201901376413650380050311764672105573184015015258556851230896824472362995907815473755047438086815683373645028606535626655272554262052682007796819109817093096127638531715626789936258503490856376140497407249692821529489084264394636320495129235560310794994426990263701974939691544231851599355881208232928059368218515721597469591810936017835499026676305530241526491124305039049634174995328759402695493007086870702093380799736662803085452687676882270302286364623287699095266191814692899100027798197576520862798167303294679914680802985664080854258902205642764522877138590175519141591752691025648324037915171167410180170142666091600669282703522455866300816711981631837792440915465879954987231750471757078926266674904887005186024682481005835257315424023437102246238845446100512652494634214181787505855317845017610344770933778974577583134548416854690983663498520971567207913187297646224450919141039317543072214356430675201339387426126153468343227616810011849945415123854445168364415458642504566535368347738766592519827377499518451593677475107077398401599106093302206517489876465510349157799757820176517204896195577208952249040088764887797828701598547454389589086349254557575883719077751613947674845765202075328598555163434320164715730157511997723109678860536470223199245608974351705547678354179933058235075517458194046279952421599160269120038098724428972594729926603120100509229367409328467500057935330487768695656325216458702615815121771265934396758798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071960501032172318195979442864653897401053509540716375164371480072678304285520219047166276142968631192626968683426877469292080214846530642197347471583008596833222263363675230256186787577898681555887383056832848944687468706744516088011036080443862662149672036631555925496421022362863332334625216538179016290490661217698824044789344708061089216376749599212721210882616601936145697976620592625343870877399340249083250097696044255221195723103052184688662742769864434493364028075109661660907596154734481693582075334405215041445834825885512708337976288311663179326715899867662713252366127352588655546682139844809016541450098770009630434192724718297202819528502099895453752028832217124701990717146438985225156289083068014816547690315940860727294993352808389746971621118673358398139382590071129441582015652757585981786185608424757763612607325093275829112816053743691903742933862829126517279073695781173922528531469787361152737416291573728504546569149677263174268161268371474693051368830679527870448291368082699732228631371783062443762702659697549480702538253929797320159735367473110068551213757664793139669245953182398215449765757322537209998840548409047141069551039708213294883941845104425696104624403023230536317691016794597125196730863492038959095651149057781526577611801181287752534216847476839388159877847201227568293152653570445111678241680114018486323387829513084526382495925306347050117455216827208475169846942304010593468636934958300662677563917515533407846278245741653269928683230322600282092545462958308720258637558045024081928578533052035987445248103212342940484426424363702562446133992764476672045471420877476447868610550559227773408595524126683076930232397601379374494736476889570733862126813659705015745189423639690023018660081877906725606006365505697873762365182215654315917122562093597508619960307683653640802776302311452470756173184261832752609571617151487477079670113581382499198735720350766819515329142018318784456443108306388484292506807567142078090325198612040075779427383238616554813074563026409510685548000459022508156298965890161230530467736904503035307867997497615149828178505304855646774601772194950372991522083906828805203993292308561596848608158800981829492550977487814881092549049125214138106045282384661646809857252787811307557910270148078703557981318943403954566087944443817788219047728972283542511003302177353511922576205202505644685253172389082014699470584596630398621377162757420968835514078186579089948440241612539567775042035456483260130269376733272872533297178235954313886010842069190547377986614648790160817264670313468582419845996423141642592712359919688213248910043914531924983679993151137610503652921652915032802196426324245708715189807004369064641986353358495259534656761292967035090433498133229361352348681145084304374164047071670342915528324894248633857337628391827744532085202055290108051490594606056578620766941067987886962361205650606555415836496639671662165174677551522945198034576198378812840258776389880150115935946118545273114985797358328834598365643620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324757960020726211077405733084157844730108891887476644212274462459527806923179396268115916055830891279145399527936768537824625760142880674573994760808616393014892584442412360901953851736856126300332310748133487915493785387718946504869725197572615899883818165823401802283056138701623155790730094712882167591989608382855253079788999397934026322233920011870254515983005386322272833770968253862882463377952386497368313150656129692367685883330906219409905815117572399483807063751476890322715023464138609662091907561420261749769519747340186171864306736857023556756737011602406372426842607163791755970086590253096583831582524986070211088697537610787011377737311622678866723219529337366485357682011906897423295932472357163154738775385081422231532808925515962626002777064499186495885362982404055011210633469377555047971197519151963849718392792924212271024855257223803111104072783634838965864430160709049501579805644902315983463902808878218111067186890306210138702440085699487232222005558104024272946605822293057174938001004278056880472471061797430251867117193675450079916325359568567587532897486270474504330345292674573539602582487396778052606924139661273146647646464230127171797798720087178225522209174716512134907786704854367385552582619121230238220890537415149776096795905846371377439141821668275049671635541723644957278809919753136669870621824170332435248316700696600326831017927558490367948727931701215064335405658581202289200889387307295849318433165537382932181740715528331587308698050877107912763222780123838561429246802283255406642013604925989409738439674317713265622925053759374777184950204447027851947817373435728830435022932512440313707488714314001026660668739150997934989691432415353705840730802860350037095181061911519150980007752249800264514889804473559080717549088487712311495669670730112356511171933235077199190884628116235820561729316099096746072383600947602617947276527791478605587812245145699893679513142360467395904796185598912681190117109169250646034036690159477670138790069424787442362765940555763535428972065061306066752326065388260957133540607361069075850811219475782454142120635172136420913784481582012231307539938490618054022738038871023515076876310964890076509721205491742742816471982045349724254109926377104955278495961897253068134473269996157325187672663589034164342514311748661905345774163430517319262502472916420255268446424020227303623981941198057262467609445760072769152260037501313282607790199887371816000280224183789817000112703988088508353410776769287455183651354056987202791384615552869885960523520858865718005808315537080451206907223118213743682191415435310806860349780843548066215081044431750094247953116020160017917388215092025239285997150516147566076426372801036819419999738611990433394393001269250526153981949307476483830299844003088819830028570377630884851669233282477864227947952641531984024186523487780835452572480693787008139029014511002999101719218811453506834524699367549069883429820276266307300611988146310268937265344410698104311355756279231394639094031671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11921217137575785445386225892750946182608329131593257709266704575817799539582258160449559782775853145466835172339210239158111457768451856483858582470494661416194781023393705822040001719427046851001639644288110915687628468418454357606331240988622362295977831113950949776220859090438040374201448590723908325608007082413957765305274258626887123192291440303953148926687737008196947054735716701618419009324941661393501803355763353727568090073647863250268574627691559844142888488718475068990052072993144690512468463181216049366264883288109643502849607993022386461891022257882573195520994814490614149494737295452585663096843084497834466250263168155987600560382135846779934959760473587973090039707829438303455380580899542423245093939579886468874850070706361304497552454830579417614960706584762821170896756682601014956982236620198899545281327852464810118511304744213077075296124221999346103965873808220735110340913845951408266417670864375374739155509980995616820879991490169888136884874293858000748380973002126340450810029455672119263706735654598961880374861017482772150395602811079818369372010590468533447548617438124608376286575619314320537860547118985317175828834433712999668777224664416376548066749113698056392948045179574875012078314505347697311695215160594734452837480591123847829997279146929906487832392119403787397265851849598740997411705247655780809392065036887959978604665731102938727764942046616999112768652939776477925299060140125672043019316152287183704335389162914245169982844742513433214528666207731700798427489325651869763239807423278674968893270518268530781777932970335098699926977366694767200004096839612731784852281428898089977053774729554430659288485753491125650837706686767836255735015581983893181027174461708593293646343567701601031516206225797575710433088366447313522282554690775166345774873118120328636842364470136391445798307573489777020281446436005133584896558844235187014055921916192829386411791776394520508625778134447410313315544604760156172975305189165011031220303575891428099059323880361982293789719998454282717678973873660072527936240268699491326232526343547410642850564178470720557774732187123398508250727255206041897250211236374914392066334624948191399940688576360546163429098581001400855082744617558829889988355903831938115147845698519456485682518720712084414420554622728321340988328370800161761928193971414927682524121695241138093586770718420137905154042375740342113274230426558494589968044084654589868348358254984901810392401244318952140791603596939555590325319858444259225233318620189484842698498020839451837052042983093908710951919662652329533607817937279286417060351272486200696709581017808585596977991724936635191357090019598839157922663477472831972832191433339880574499914461320330521243571145482477980768078575157550329019976340042933737272452799380403810760174422242886811303565472217102877915991800314192703116067114493556735486382761712897435265881635376512714424341283081409463470092444490913136881404879068762584905097304444038226167730241868754824979328693880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9456323308784246093291622685356680367817737663085707791876802915653805316506356507303300137342050931249936915460665960733048102141366427472795716352925164750878542239508420740472269049559868823220610957691873264453476244565071763762626186779368631951205520970836882557163897998882196303425907953513143705255516725156158182280368776686138103798439178628603373206703498359807495209035768219121041156728580302824617129920661077936354051628886208890098515664439440773186000233225940120036411199577275699954426535146879065478699209968036614956934173922351795114184333222008644035188215704887495345310643684135788583715282031531108028859584434445102947747652585414165085681899921367157068361733196804518170651198221303351572037860580065545203286213572570635896092816112201936327045595104735867528306749464060037113420231913240853473557960310450879124825114218651680242838202753495888360759127743268555699583145799126575144050009493963729215803491641724045524952420813941451115612689127655283294613154224350732177725070785263199296676808119741318002507659263918324298361929105899653020789851475206815471094982616831354051457616024547054334526805181848989785038902799807691124480874730322718159847864808096804872157851648346001861231156174697341813183749107770128890262048326490840812552914160082188068680412395799505687685024819190831025807256012308345999792668418420887394378680534080606718985876850232345936782612773959534960917680641805101337355620502867418832247851315666787881692119376990680560178571473190201248395368493667099900350741394648236851242290492072511986282897553750785301406709913042141205742999131029806563235114523687286333242845919642490968327519549878833698925822098389742594799625447337537331767031672016728958983339230509323778472098462336516714868922731749705786521414050724648680712051985576111649669823671820283175281311786296351986263138504865922970175699814658518150136317494813357291778703624829527599963832391352447787826460039617071786449945795374237720689770279330022769555680583977710578701217998609990850344554997864632892877938485558131835109815351368031309149758782157963768819403173348589135872860902738417887128852065831360539517255841770028937489196225190884570821968379771015837903934201976937114728344918313955712705400231630779898911162150104212601168652921180371584525007939028012232676757736136128989491283911436971604953636157496665858689372567314670066557159845275063979566054761318311632864430721002721899518721155730729567121045487637285341521079571877938594657477386345793314452498354962775344439407507451047874263144036460075685005991006771592636078567198055617972925637400513351208863840862812682444971693529466834437519675319000346994874080031429091106306077580121581266788024829879626438642003136511275795341210587450450461623905043852347534037163653046554115209889824529158355956699475954801570807602529507196952282780550834966186279591506262243417498932349381235732457046916688129097763723564733056415632920340492431816630136940556463413875932299605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11036505299741141754633992735305141064608770727849741310365041828613946732842165708270602475824466544762462794881530679881890259364492841767080462338788010300342645881552765412789242933317696319311264147859472238627076204059431421474098205105499371339903913893366004723014233270512491115772643598073396873650855389113428990377615612397524590965972903336360851888406647628569633151712178067075242325113482289938125045788689193038365961622629788068554640879149842648144972731907775356126981890238063856601910401222827109182830852116345463987802273000508836642262743035257817070971777048738152895911805902702687546513996402208444662333263684883833134185254958579724265086469874871719330981430088598297157709155751992002207500355053678698929565509541153323357996581828272633086518609850774199167263076067213294499362758083217895102403841468417285622872879429679579337722893283196310014547823737602286120725770330348054963578889135934517944570217649283783997994397853945923199830362778173192025823659055435445119121197342793350105749182788198580858335020989029693177770257479241784679782708491912913036192387661861154846632644869227159259224778099658559949634286816927922379615608880296132018095426163760557309827475476771738415662083925640042093356851427991201889542239746102294517952571945388641339329168087309247569613706648431281631620640783274953371288715848432505814694791806942077626502020441333782101436206392461109503021042003169000338046788761020896702302409565210115504130128026418918955637591187755752455891147752907415256310402011398671415176782093144199698452151048429479904225488675327673272692476012156839660103871207177621492823540259367543525310105136715487125192880075052622440029625422307357857449642793197350884619803087642423271904089636758114992006433317155906476200090016872166563626642293307158333830822339338794738102151306124986906048505612268958118472666494726195998396539284228670039278933254165086277776540202061643131264019222634239563072940648448505844188220859050356503465463335083046610117430129620827938336414034460278591473125925804980933736977926318996980098651859553481530376184814961414365838691255683564703424980110590812908360595315143873568471636419078162972200717022491571726531465480515294687474017088509260246088817204327753521501771526773201958230743090551432335506307293502098603368372833357240441215067363932862409696911123105322955333780255144344935220937722398783752545515103873456286515686182923674234720776281254096234520273355188449367602700248189230666596449648840738025583755769628526699052689918121848247048427867928120625307373994951247725258253672812741858421440821715288519692044465130889450839149557390044148777334684769879137679195440864457254207934736960015317362174886674715036037110928498972605039890084670785659463127711755786508986670056970628447478875481856642479673499897690148174080191571745713354925247653997558260840193915045782651477107208031772479183960610198583710704321189218847187860624042518404463603148261162937860288076943141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13661851049336304682363888193559107753051721674538644847358144440395936105151112905371563153201782732059293794162697738527572506071263705083286270986511592874473951352497870627438126409317511607933894283069532832545237423850090191673885041716517102198874843847358560381739852276650441983608428265873878598862856320729746610257250505614254635172640986002730151976181336785632830714785686332932556891287790077575898405839784023446765702334997315840433840661035006102848277719855105757684005232722649623636973725308970463659619014469810741333964899736973648875793521765357828877052797591962375336378296206401772071090497585659050966778643768272654005672556922424496474289925734414551708416479428326764320689800957797836756634875454918553142522765282329445749083610814498510603652991835778705316974803211340872450251022810705306924953412312661291187067249117501712301598381125777852118105597538128065294634816499305281013316313164348232197986259062794926188498154485815205158783518172885525410564098917798209589272966255496700674994210237572219865987720257745582219856960206747016291271153576828510390304018089530301609890064604067556152365861674534348653390975528492344345287283247547702413431869708384739820676935666520578363155740950073002223398122587246057446649981169673600500687925347936801140380915595282865208240260452531013134433369418190888864374789868128021812758678378733498619297657497869114598940660574701235864489420469099598349536644612080729945087550348959429220198702640666801415504848883586697797962342100966758426400518659809381613951573614680428024035065850164159149953260834023003174790335615519556187894990977506820104752816287033244130616989134742604234179612170487296340148292187097690706240610448299208748252740005802325458113055295645025315365429860822710788790604903435121886530420284110602160547330726626770521659210091337189723710767932892420466646354724570600131687786992707847145786096635440057715216134084112882078309588417191347373119002243386543366649581148200476595225198755831735369354145267937204923890669111972671054639314442228045426188570693554859792268482724262819320207948725699702279686199155712157754432329813457194635136438516209420101322710899155796844245132404481823230495786284076561142994113361723034057114286966718972900616171611669956729607903264237092391823435074744355461521063482428778222427738681466065091490441812169356418998586358165677336644587536606932588745504290387062153526190262849107346052279878583747334825219860118127745094483788335843973729211143705174854160222097352846282160499513622051518031337746450888025943485325394916697585532480188374454359395898009240028018319790755586233398139603665399441200801983591137461430845015677298724800670810991214450517706450432212188508600881822357932928935581477903518191621607495033996292873207102848636262701784275419809867413049182815340150985440571448311004355987388405381672270378191593376140638331876416711956796802900639079845420302563231343263213784170352482525317445727401198817396840022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657961984339646148634131768346748993436832711192240644436886319541096747348522123683812421556985359452675784538592447866511299494279719852748521301287303827454369387811552059816941453538100791845973023657871220651247486170101514119194742481309608007897766228885136375497976155247628824021675344860346570977212408158981541199473047293606234856799237963432774912962787599105152479717376433847836267398282639371616856643437226341296036088088907929335264824021339316602579703088762229243579504743026717581383693550415734132411881304365336967717342623646854996329970491236861613008376218938595159762926121056374401365736387222225008240995725915141162188473151725103008287388853668371697401149485253431903907761444324255262018564248684209969841880291816493944534441449054680790101916821843995613916944502978533644921247660377446970366746782390583909178453450018739860425080995982352811846664983526578671993646477864952405388058910829801550991880786641625664370668885206055539174878324719457375049152576282522687265590850993217849772144580707180487199759262366517957225665776807423814249473229799038890713221896850411665043419347389509246971091118903269400187872654118114450529361909801737276506421448447985278621757420524708251329715229660076085227125355882462345415012885139689486705233111881678386155088158213379956082268918163211051467505336832881236703136562820684403654885169176823197551807007057852987347057243838841295509950375591079729887004221684741387884015406675889461669281740290176377543992253737884770851913674726969247978007099857809395207465963448371169443748948628109602442030587076695636977070233054212221012058198021584469095105285092908225474821766348065227778668082647143252447592310507682884244987240999783731910694775827345301868323143571411589947756257039426864408290309288784365127777893494520133942023780120232049299151722987683351764673906758614143850990993201043023923129216262195157443939275176259243461560115332527878543704115491610218259809752471525064657745971643904690227137458805335201772880695804777076884648910149881969952577063992853571656049931992820147210382434455947289004149498615012951812485199343228141596642803044509301487226707350397626847581197295793461391946057518819406296179848510095231888230509555413649017659462795466866298410289936130931167670721400364515949234876300446184403788642609106966422218622684726170897604640142421376687435137101104923093220702266478834903603884515422307057247725198163690672745137026829120005557488584256402564149549178687632884904578155382037899432227899838754699219106108560443333104496529191035809467885814906676543953825117921293294963560727895437117592545750720353768821857022150709832791006198506512656023934787552921790690841974631768918863568697546873733254687509667791956909827043332128340171659261301935207685884297546723355878702189584377294031085248912349441995821804077273500703369845552655402918949733559805325075601573745961113754932961186518036714301634317920195540019571937298302209590925797991745967638838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305347503719483667174371416743784173801580476382203589980809937161723126690159898964684801060311244308050777344713928722464284367023607410533879731105881395466173381779338169347383781043758228131155462293518359255319622678103126844644395106527614977179218734665854484853582001537060055787425498031715578368867771667693506994905462019277100357755911024747003420714271947812980534600818844888113133429613732992187509552522396575121315237731426709114451353231381074703104350285084075043532751953618828185576764847599681717238017057612157597031652223945146810242650235233771419689724734366437610899280847653468325711169162313742635141394190030834241428413342237409053485844308075031746440392656013820436426576361939049261873483670478836900193047790440940905262180863573637674947376818390677164550031758939790912725634062461606247281154018078469009096408590155617850287921319363498927165459602139425241104395461199315901871556531767422528527219772097624494173895841686957016661487061497252067388634725471860587901414472222392453731265344437411598598077405042520321097231693019986561530037836806500694316980669227393313595911319384871418318099399986277763104089952522652619355770509702301814836903342483620484280272703895943475099766790158081748545738448585525362473944738510575032497674883874416613586408926392154056409389918574517623971128280806041617889680041592965739975237706647981021930202362889606159296194951018753334041403704229645870391981746247286820289459114765089249978531632340780094267998482330929168973212372669937600093545960940626436275984175919566963637358320192267686156249355807981018627563457003121443645215665401737494831384549104408393241730548269586854384769953785022902661279960127981596976503174652574921128095740794450502182943568541673059594323488342351813788650306863496262538851929692326854593199264312886284836042828189088816630893108571317432038060671349859113898444813160934793392990989444505074949542826471192441397722905851175362161113945169931029194437280135488200362436161803950651560025059830838970083358505917901001492822669409688383927154700846312819792910636666582267679074135351372093497745005517305000619183076683339446944278017086567200004786951044058350047599177141964600938634019040203489271762812008200819142569457317385719660650573492175876266800905500016314319148096618093928929578139534547843920702738373973378826616691435740469056965855937187676187076671724983033255768678376889629107067932458345891769372050628963903036691765096445816195400638981439023846473652414086290727642819767837913469888978304865398459726120589936305433792834594204369781212637657007732624083408323206091401076123177896439720531542056648755708956636469390379894292545305993919982212010676927326712108820783412275947552256814524652431975529309755161190175641238631042286166416263644275185793885634278239622133873942324840729151609510194547418898733930355322779304140643514960342304547936066302606894080324623710729642595334284469135244890118737680994673712939018619781325163186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710997519533777525983161481572763210828121827674779511008614208731759068636731393818136061256745473688302174785726400524734979044208340859922650218273858881551364600059831318900868935896611992175268600411491976583221273765293775070217229034762115450349470056370171412093846281010764825136632058070995346813706086020849241262972811074585317400060614364614739821611967870846115343252922859449585050207492488944634609126176975306929969142512669402918365791171781120451039949825405892362458607679772265969681256552629327975044510433165834029147941862440684206302982758190580626443669765389890271579542267158518016016587114109828540153880487191089713923304282715519881359467197133841956106053794516935148278933867503771720258426481066660693984761015447859149631199836463462478339203538657945807310917393939964053643212912213467096765325147260793444891922821232649788703138135035862813393762145355343097481452497843661275204438346548439234578230952618177232579290428648735894731724466967991801559662835652091291105929298341341437931407466447193682886879899044963712901373648239353648299262927576891038101130377540851609352595883756379962290698777264966418763180156103199127922225672613258584269237130470670357571090106267220525122762927662364825207086992172858028560085577079192917612801691949729982320584668132755356347574134430293352108887849322241356762205508927437367446217643121382606484462836341281331429125661576060619516738001721601625551438852554535294504255376906552480736792189035672224257695647127503137629388033435173228224863166376437675211885469879845134755486382245079127893278170557401979775168883329394602924788672013044283345643177811952768299516324243795617545358141170082057221760345413592990972180844648411961277333044644614488761107010907153083547343036207237029372121443764758072028889228191324349693074513828250653229306712076089767766654231776878344245943824387474815164646071972017712369718101215923353139068553875572721539913857552865176067491971690262878916345158116387417825153952458946121026791278515635603936773002162867055347775432301521209722670491953771762088655823334768687766278235982554251763191311704417449114884732060321523219631978661684871912219465752159788756461293735130595046310252441159780872200709592458729122731503293275782915913800515380608563651415070480496782589403795166445217476099390758480554349036249337630752677641978647604951999551270684721069842669881752008958890553526513528571620660096986585975053776610721442405452813052692023480583781638028766493483394910206196037035010771770689894297269888970193819225730591312062552648451114939907527698695676419635626359970690970804899922435139648452735430550049417660011886962513476176740731523067216945477423265131165307570746439038731805546600189667661956454837496380524505529008089084969350448397894031963911117122026507282990326978474483404457654654184730536987154151338601571943057031217132420839172379552087438218945557359765770437647580829565104366340698674647501605502679965784762980286513555970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257192212540448325370651264017346716944359145599726591354389661332837926051360356361355860133848326207524594760008422855538590960739987746776606825956543118862412185395061345767351503744598440902302629726561725822837819336461182658113915174066832558872477549136963657778457299831652540865968712058274470266064490191748471300565371865666949600991724253033982839459884243141399547617103640205865460848279785052793887528067073283497823071238018817070095535899626600956456407029038372983757377320041832579350595238424334594946817661500721245134707544097339409007265698589877688234525550316184098360004908742285129200484742934710726834930426526205586248657789842969111137149118904509726449044676607431229611726637596876581771469981210996605843743499776477162256356517525363471081718971888606507067400989537246891698485488711381968305895575777098810079454683925784908220728582630145537173227260584593414643729777253866998502120501669142756491822672734845057253947829887213079986750012033358424173494363988019964925743808763101787319712788509051391783489747025661315543621168473904972992322828235507228789690841474503789230066603288008792193497950198984339403565317023089542053597733617574780731172388449652990280493527870531261897048255722060838910800404579249057643792466540461094942849316316222967229203649658190698398544952604182405638132154583506550505879170482357361669043737146420164035647084346419527756162630096068256417592496100556134862283759087529085697464713691433349521877081160900620151984890925517707702281844992058504748938489611326302047633987395541935068865803628315772649459653260711095149945121473543913899953180116906018417680234456562863195918503461851453378525867612788983804053464254911493201581113705254398244314649515833095600600909643707266615492024738275877747601311649999434743545546469536376250927179820489953237017240054897556624999883324857030636367762109150067244990039520813650270499628477944306162816437914713067139300584313391700166408069159330918052907356813830152532461770102946174663303432693835571019055368837691963131679906174411262558699414986832779224631726517850005560172175253507366656823002379361791837508811904063190926265772278135162627699501294621302489551710371226331945198885618245354762473644190260907682745004846230185926187438522482636422066704059684633933804682368149160292604961925693624804134941926842131452253376871011247420322169581366222310718542044431611812388213229471735338352725916540131906179753068634685295743827434969457701630492233551627644813747143677830198899950755121393809635589962385106393123738493613142012426729328716361221639386487681538370797205778738240011382813876413149881862783579908150738501045176232313838992265782454820688816567084849036331674248874899869607578240723859769100612373679570712244553277008961023963696120702414842075415339213818696622718140018088083268111450779071448836466073874016348325996640677030586444064344817396489003440290938901984585630820253144112055005102109341486383474007621566609274734248184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1372499313270922453321988853512156689413016146709785180885012585274297295155967586533286746189552799813218304562432999881479170314262533856180679257898603106576379975239584642417569685944670983610941961874250998923839094017832577520395009429998363441386021144298667023894810131475711156151534955727685406799269003413120269043835653518155380908286978811508701843424069233051264506448628940935688002459215288570106928323065087920439199593363642434188127418342612149621805433897381220716304752142011361631925163288190390062872182259306222972169567725926827307018399196506719842252297682283348229746984221736798069837227950820090463835142612338914291087446189459873627078810250089587738415032723461390009162392161433405633496012676162571697026693032489090803325532246748162409357852361042685918687494695308482996097441392093959595539866209456094798270250727291033384244372026254080660083541944284516656464832632569815433701157067198571641744156721063059813764092425892606963596757852619951116870885154804435233153187660207387642857713681517105137849712438078293492604102835305853486758340661693162149288429845947066553374121680795712360077802019339281073244747271288704438016423864656489525026307842728469605753974985368849521028565023237163060169231128904724802354107885726063261580595269258270560795716292552849143644461421651347542824385370161724392903560676144929515424204182533443405876524968122328545521174936117099690286588015937982840576393223815385032376632442364983953666287613949276710231899725588805482621436353746834448308507876830759620564096550966793723557684166078391574745839797332425292746362595948611962704953327483847889485565695671735535995190544615328438843455408320509696266013234228133281798332156513437492494027243703336149559989999703328358725308511535704030645918820187122057966360995587367445985457339945919848192359188272511152867285289485518282049115520778538916489095207053639288935673063815042823738360511847736736909828850729652092533419044391261941672039549157152118830122459759438679720562648201569889300263047596966507313158700662453647203673299672185764925575575176426511291671982076103868629042878173557328133153880790335592168242824472458762697043123003836112925091806525238346832218358640823067000590909164886452804928327916711996318065625536167456815725462909382355585455342942481761979893957651269760103966938707962402477288387275069981113930425826200906506411221533229308147651847219487999317371183898910746536625339865196993496050126601875980194334848944913086048292245325004437512538471332849486386196841292336451805201492342423375404722364941623141318997003668453731679361166022876243035180969098356384305670521959465844540600670937248893212367467811831885094687086127567000749522348841834123296249843197874547468289092759355107858614305794527828269902059803288664822558349868384457955297421769178929396405163724853539504346417664788018701893769086451710999025759052848933083517570634166520751838825853426109729771109266826531728533853785615158976928091583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9478125069913600778178536434046912647486248433277620515917260134186501776666178678997449320768601685718087574727209833979645295475175803109101869680429752221497795704170715030265063984468585132791597885212458195275906113628884794968191271756278110023285737240462035708637507524326441691353257646182713191735336189037258000877769640006207560724817625537342133729907282531965872817224330483210180076464057156219390552191757266271047406875084422086849341534920257195076482315390624244823206945751305556228480077582450595696970176088568869498180219361114124107445428313170666380035563999156053917677886267359389944186915039048448815346524818328515987468754799536101417029082149426807331651261161349223711160274996223160478741012404155412357011069827719046627170291189353995760431560652004841755972669700131362197622806334044458205855975801983010814173863682331263327275162058433557043768206383316700748059416089179248673887894043605260050017322702757257003328008582698778807429538173303437675996564306315188687685902872693439950787419408084338607023887278032048272527238697780962034652416298106742655610858878562168487899899528641769097444412276497256504209271191183561522576865586484510996614540549561661538482512537210018611182342754540970439320114094306954911421416937855508387296662842808251263468885650739996070551394987708779091633376163495510630668307873176204103090294874606040270728230000311729702240297647904520165766838790728436530512801899494433918948794561856459571614867110485640725878468340991231376367752322584276403296916766628385187662100137025027503127275112434260668999318773926123515059754810256024972402201694463053389534012396294107040729282601040491501615402727566629873679993369618566017548919483839749450016331021947662322636582197845715159704452242526339536948922390668461518196182503603197071311387677646293372624199591892213565979422890757835892415127640863466178452998215152027033065559016613771854628868065122068158006856364327018053329414670769047067423256191524711007959868232049014193738328598564964155486955149812577477474937075264906807403329393638974578012174328048267492739701214964723680372801180324909443217608100629402167470990738218045030038516567367738715379682267314712741589497893247503217014025653257889627191750716368673808614408475356296224023610721749878403288326061921624043187397934632979053102170475940999911269311398219147926928640750629744858926376327892482399088433470101532509135335846174453547735380962210550773128909561115706898951759838840985024774806015019808644111238911805791538135751042447316238322057519495194305187206982553834161711357500131115559946109830358939930330189447407368081924929274369887147633233296172571553021173398019971379787894552412369063225617681766382121557131174575020378335060190077181834593809630100747311205899419963252518514237876102731917392218751921073783799330590194047766542136019348128462627442433481471849829218296602797825615041016035165343602327769447219707255744571045144163826368482725956882394183313481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433994370244516675456573577959734169958394663643129091005900807967480160926719327964919404441548943922696415535626373848391392153303728167846396497777180497956412751694508703110435163923160102872551540597584821569826190441671197631030822042035958027638657745606334884172149473577265868593661916675880822081443866870941995279263969398344326541338822163177047869058883682114070484295461124070438063462552049751620391289089050349326938946361449569649588273385693351935234948990457861653375009645783113559999552470239420292357778876430442830567210665789964519137172218877864324810778218944626786203564765563588789494627720399419928778785661331346323179795451958457829642556268354902536899854007414971031260529736464787033976944382970283919985525744292995513265783314641302211375963516963287529021740298587637562608763419143431688274545461926717926104207324960804195408157826495961977413144665519355024413757309675255541348213594413684641113006165811422734789301846241350199849078763368526010731379911109900577939662427825289341477842003805821967881431668838688836384675502935744043827566020481077021461687139340393290180923682147037417190002924066025783570437533730588685848062739125065970413236181264940226603360871848780868512940643848704862384668454747392028250825300710270189135292044033432054927022704008811978634968836279951892266094582305835896051207746911627163233659865397708706165653794085214207589251561918842469472928654732684863108865517770726660191426989054759147573454512376495350854479722519262896558796062021191736301653597823567563157572834788559879752911315190983043929053493427397633757091165732979421840181839258997014975447382132687161186735788392521228836483619156649224797381211433841719524033222008931161620113557403744043082269035661832673879341749564278544679147796104341528774584657135954120798936347152019461008563116588188957278386678892664052109042951746211861824525553684544697123031565609106113819931572571074396566878381577798423802804636323417532224126888714156893109308897028777000325120602411397703096586147716796208132516583871088016851600446127197529824677002063375594281244851487727590535616668174988299161250592217676416487230524983290251834196764116392624392176481738939468699999997921888045034555247530097111873631146983845081881066903530431378994744918815174284893223723260435604199139926436118696253944603840644155906355845381910128665599268892140247521299765420305594399509717992631257568594272320022166027205654601265224733081353690751619108871500486591800436676589408428113632646722679071846584707004237159478135878044834470775401647437521299862624086882633071227512617291825722339487100690132517118124764822241733742460521058360488048124567469503690474775463754413047463908955069129757592266469350150609581922983184660816261310070262956912800316733697207306537997624897275877290496021405449452139582424369114745938679233980773510703971705178412261760381717199134564589525829188024225675546622943137461574236396105150928543322007628518111185210938656731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985660560620134089852750907746906187052297157125488964442943085132486358977860996261095761532724008781342471725533969324804031458248437113524239239368972553340420736104089017227413039789902373826549688635100729294579654531934889061826344987267824256035447332891976940376324891286172589489148003021604362029913965959531537942435469961560719181013594098823111245417986573930579925780848506616130735624394251915461159871627737330971464859232875189056274496854524994515409954468965002354308654010455308960062568502555779706173827135565583826183221706171731167416581814881319907795297812434105408428828270037277556369660361375242756212296444956151011105788260205026624034710839696273011325930192722987154754837910099530788165404513412463045699006938268990028407488621206872021093775707166910439872841283767351347260520575434711759199396512136815024556755293325712293053130256779752864050794376556462459608428159501953501456158818465708228176555292597687874361007811996708547582325761384870448472748191778672884794917696786492968865185419669872798310350194832702785998098488112854145602671322885324432272152042909175505762311769709225868591609049337817713617319253019283077460464994759276397123215919011663955141660974714334006579735191916669522081442605796537897488189800030799014190321420687710767668992032402592273450558806982714367066233224148061920832620483993611041451772516810228199624043398308494679773118593352936369707172145315209935832471656662400283942875135099262184268176048488665154418030216242618362405896482135384352889104667258217504494662211010852103444746198494560186700911817090614192001358292665805429124845806088464876872540379993224907950914709939019730918774745355542837200914393384581277492206873575821899713582571280712825621893083499549832576515719149716563893461363037172491404235993293345478199409758253074251162308041465708668870842606374098807361167770406821346616694407311920745664243698083127423389472555516806677770880791381711035189822264711425714695395818814379090854782634134760844071500583297746196143739170025138954451368571258494062712093656197543395627985774313238802507548557407683660003389280594958739062913179428949089500861422226403457429783351440477644964143993648719483307426178511979193869303540165701579578773899136613694313946285291515602518417567329281097616597303246488608719826276438951654927279055697572268557883730228855950453924630527347816372056934324130701710348301811428339319769767003656566325281792546438057048224576040162619312494432343399607836846991119312379036252349919675748986877309954716882798734827136625976140593182733304052790266390036536160437866607629752283747970898899767217875311035017545982057534313053038378873472846186067755390852341853694865417339947722601447654461455712205467367873540719238380484071070553319124341193932163279027474143149979380567719835772250022892766513202926895248187778016711651011171201145205383041817373265061307306056677757471097536681456018918417345924664218993717957294423996461016582492034269749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250896985440538940987064023212290613799746691358291558512553234704162602187564170373153710008267388627905901925234444440659594517618633311598144671144453879443027349993339310655114119572350076529189073506203305145497834261857153175809667417399119711993399329280121948882416236919088137089697233439156974839300703721668031794816770646893468722012876869267141897901072006969664010122681916857161967481814589505375709883695502557186233932298092761455327497360176064428736059869383203392023487481188945246984148485411458714488547471844883109776293057188150965428890856717792497414810610777890675662611489214005162290966921402601594749498470318951261253550681732687881139774533580056591333246756126173447502949868900896894363785288839484130308687984206825162291145186470240762396611954410370889168742264490382187597307329130049948672156790240430396132352919578249816316317744894134052133441070631860605653082977626037638427731929933335484138912445513927378952890595047476734055023615241200540676263434298757725304553996957733975612505807143180701003925110433210050042244230513300877359171973537173380769524543363071737664608122401599841984759467619801144120804081179733805260830591947240020771720486275910020103532206080730000674500546517405312102369359274091322049767391833816464076285503820362605998307211550464274727492365075370176446464108110745869262949581557937736494806914682146227757028833622395293082140755571812560380956058419207466794269347672184203245538806005118494999105573356727846424853569607364402310635626781946882309708053452342419937993013735267006712088784099455975789779112943984247534149044935606903522764513234229453175817416211912584171972283583722629803866479601092250719114500280901999790741029796320270804234344416120963700611282871046410992043252347958397057619511574311653060884347651726205646353226089681789278973710586513458225100377373148459264571639453392149075285073252196164037032105268062389040653089667918251474638026466095357952024437011168397982022495472207861573934688680958257871803248529021506953000318738929523320800487621389309021691795579252382525650031819822257738441179428889274782204199284237283195057433348342366902529344002308375458081405948511747480143095788710202457576126547492370592634552921094768336565769323447055068244271631206687896311248118766086341530937890548274345145108666899181586730546651039832578423985681708469979678511220868638757276017497744121329967892260208315210822349115348126792939949637859214044768084343356203244642348630487729369541470121470075407693435040993915286341806550256086040431553979041744985949662678578495328914402080188014127087982884616260647756920443056802253073178753353593858424189453350299492797368031370072949263447296092879187392498200739822081907888605184705082873209847262962480354400072556700206414412382241768583252666122568682544333379867747972407118392484147669022456134386959528320919838799883895276340244388844835599108822799880986630026969655019005761910561753090245082928360285898496737256472614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547027006678395524100245154258955082477086881652498994623530296966239867543584155507516307874174185185392151913220441690290217169157856951618279253020146949367998476157147950280146844807582344894511864435710017586279952333292778332762041695628495171987310680659904392214993814701143915711361920294011410741714015345414635656373536036493913144677529927716770909861247269580798097246058800381324770524865359575621420585522597798198327744132355936166440064044868081175960779869557792679739922194033962784605635597530734983921093207329992177037034132254011415005923734656676376947247798065768270718254977001219408197561819569838237342127390666184301424645524575335978680478676622013545729799025253867445950208530096381137717634851431226735410492678077110359772155509785385613384112609422470766549233931601174131701867061419431642366938901967323208964159100069227529084959626493592483564840121172456442377838658885249593695478273025601374401404094884169385549566815636818755259576579758015782784489630500705816732022905026683875339503668468467189214154733903942616512976989787124975500947928633682748155187391954193722688144314808697512922360396943386279002516539816319884615504676181884977157642037663441364521212304414694391795473793526363275460966032848959748278247451485038683346474730698045783278518077334064139371205216945529882041928847901652678625317621778470018061873052005388038481708853638291131320008210949925407603337313881881262252625459771699633383415405967938430781916214040981289141314928320133216356122599007539109913656800647731434622016335043909847386914228117959531637430163059590873398626571533079367432762643724563998913837821957217951516862915731057615482898151608446096594196701087936253198081293091689491764848311533909294670809367087009344565741781252209171696744756331724874928091781013979435910887302569963221557188413204384810245472181870359619701992376013676014459966924665719400273230219253868416146511649177050397857036195004313109714219707677232732249116015138879756473215626840988141686879604432885336079285437970676272182960471423622147459040285390026297683628793561257843882806962781030590550981966893498260111236377298352343743578626022475400922210315362810843314879774263928287073143436096665455555564816945024212822186099983632464292721436009900072778228919079714545163685026720027110139096127007469001449626713805993060833243947648950473055472908454805859110510023224477680913202236702422181251309142814289435299872039152011660549199772539723011862468475836175377008083480599135796428613665549745641232491609036326645598380307785852160840615114984104965516886328297177975523162208236743066779174185237683832318150010622269137003478348396885292471113817724854683294511629138335918286054237199097869014950727189868813392676575711314369052842743797656013984220274139099746821375440602155809199370573485946123280618900383464178567445983141467489772179272790881284485883564610611032425603048028214095949736871749301265070197226062250383113535449003027041836711478373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9453308336669329026523954324003351136872088312732694277184039456576115219155733845758536179189653742588040801671491193124667041868163081922032217068283309435399180431543622537616756754585808851264179973980514103427086639308149767982596404996098242206014969640741766056712671621193273643499683923207578077553260691847191508061604893368256872086002600372661066479274662695567652786820082978502378216224912227049224780483344742191470663092689614458604483694738147666668520948143717638554612941121635204875413051969362310185518705390738010248811898693310981178229321961354419980667432833137862619019090794251714729789238640073809562555549509146689699717323205544626315556773163261552610515799830277174622171805236968043062575491694183353634118838799596278381437911751504330074896486159076539378657792790661153192309364991280123525861071638000556175054827502873918246240946970568159889431265792691728838654747407661467028657307163192235428072848604744997338467833931509131909981513489480041303479530471021184065830756700707812832979947924030908387848734425333895164007554682671196230033833899666237775587662418120457863969620290469247734571150877111562145287534909654823913281253360315553345951901157167877278351830771227641995654719741710347392514796510669224926420176877184778527819264518283147390558849948257139382054040477633219704079037947738446574916369721988237753881553224653646716876900180266664057825398732172319507475735144303399795236340418057725334954323915031988144973280263159861207549718351647820602230675023047851290907664414001716339299623159398486260591923084191243626011154866234839297413918922278401571702438781963061540057044580783811289571273058315757242536157496295101795305692510979439752257229478722505743702583281085083405876773415649709263622877682093027270715043005572236219318394001373389644435560112897432509505402111493687725119088746403468323446736884994242199371567871786451713246300882476092920655255160052616031249263659204963008767184779851237847339172402432997597157282419199001896291752476681912539145960607111534081524249327181917712113529282581862189626190379357594232754716949922816968036677305884857966836309210067238201459739376987563471718424620057721524560407172409768877489417802804692563188701766601871871821621209052116118002547191076946440810394504802931708292173431860557882375231705091510711410021799548441911523820234541373651529771345290305676987916781657343677804990951412878633574385008376476362236499059578863094361608597232384945596865329772915260918475087178585757419737330621858533952677733269328149464927564944840162976406750832340743657274218357896577130945606240367999186304330202880713315865824853377696127641259660575028913825163116083448564922969729055859437946914782010439417565106680555389076053178066710735062834083462020014234269772140555891228710651846575096143098418012857545674868501182131325206450226278038480530408677280915746140044041660644450495566608254712426022245336064363499445209221029249806673149071052183926836945893545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021046689724729037938562947466254176147494490410954394531617754662275107530559115757512897382330781276195142823361111938790341975892206291696850809397867484195000400731155257605085903852903685538859383976320353026174740125358719482460171670048064684051067341482066679243419182734363038784002260388244412080917226377083441235620371638583418990557972947752356582702295173731830040338588055111705628425082700447269548500554604182164897564721159468874974063334533831407231052078129327345493932259203748034822163499878108667920445385494086153391176113195653396562494989643840456680826433142092919276223531453733706693205460012993158901740675028377154765705056960736303927115817277686695021376179491200411901409060642502971637038545149095528958368238860122850394344476519621914002641538956978995027104199219430634395974046821216600722046857409222562355985488909554578030317732823636407679299910006496600299507199666191070876761529219170234872645186784454824316507643001682732293351638322606146240669485207492995016148666823897426398988143896907524197363609624376162857766143693926405551032127518120231857164871631514925469413387288772539796787917385509439635726584998237106836417845125705008932806460179127958756333105373099101215302332001190138998506730401141067133817899152358031823654009340329881441732974514108392871411770424467596204050755084817529272610103924051697764160001628785736798737657963834487595623678749578353963081954533759600176626482456830454795550068702490582238928984506057201139190050462552510213982346003959724531918064154109793989924405767885621622926618713333184120330961435133976620320706351313307068133086163679019364727394637733325428637294504888698499025748470753313410186073154164349566039569006423679009872411593863085343906047668248818999872368755194964700502042595281785065424793581414589502079894007157247328163154831838773579613595364747785777381309419806541861188114836025557588376656992320037887656531239631911107918276014264517096846224276049924356379387898266851807313531743127348254279099841759444971894673550589124431647319468516739629304293067841334863297313931326954250434366287622534058206635660038342678952153800416560241072544814488648122999739317810850399493593015115889329160509429133691391241192153408397945023910022498912925005057834771908158179660165651048025052986551683125069670513750832051134834693731238738750644361205278014773079482805994410714261430826789955795110927364670251080657959389489045739795856643694563693050924291516297820731615402708616195641076634042835041286011553849887538331012628283266964561908468858713076360120356071906144893184663350708129757811398583625348571817958501302730007352365798515249619277294120474714387205976199313612334291771560021884837748989083246283186543254602565288166113515686252825830422979948530487418892420280352304397098001493739540239102554755038562880106256620090033362655953954598861253723678716741640270135337705819068288630409269134770589049147977267418851351014649130053517449746468410252327615558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127213979182966959441829217466810451737323293074646010777675922077557986369648134967398925751063026042471493916536729172326435472781945285352894743744549555862672639332422012789364706068408878510411978469006664648390512078654783388031562853092790961328874632522756383457057399055810143038523683205586595025092567369646968321310353537169835743733210366688995372594389350834487849101415518762819665200892492844088367515525359960000900511771445250234722679132819373428986515691250469936191734636808814031860195532820810959100951860963527589374879222917104309268299827175068521734044012673898165298481668589085442989369722989409083510846400167490691797748095724537467156342647397614185731954166642834470758545069241302534744354104941457953983040058932527167951078378880122229434945607436422291680564763307535430987359863216330323434516054634373328932426173812105883015437197818519178950013639435730389186381370051801960371357090345627767783089044181143737033793269553338279222202682913348079753649515721426695916147777414861145625298890662462842151627241562759267441283503298275837269850862902312451123620086853376518709514901216687531247767411802207380864611199996186487211104467390842040422207634812219451636144352680415864703838108228356135055720415425168934538687991337124080892327088907384747846131764768413284244296656899147440761432255240283331589154511859485756384891779273269738067672815233019968587694674560267745992443373800500114663702999560909207197244026662356275455220685491015184181607149509821332824223963940416055343009463092040010537070259234280432713392646220691826964867719932678196382288587080638461510255855583700019618835698091799811877014499971103078723915723621684554784166160437744770707785354256657211071261403533869608124836172400972709307231152550050771479048506658157475040725391794353041093161214171800896610013124386390513559103297609506743723539498558824278039900819740913482340949573301031138334942163630010187572057971995966930540662224732192949933614421659006533362032576156495486116102823281764504409201271239330011374527513500020907061210194039548673085011591282243911854789684831899051713854530752007852618403825543887302386119523460045073230894979280485340393044651977895316989586209239305583701823467591901646786074462389582484474489058533785289996732441714722140598078356456869573039050719212908568309275215516249320525455799608618207098090011452095983635607855721150555710674974730996340313887539140515824611699686914174941304532766427915698838532136743814604766582175221948463330278268343377167887468848374081963531593954378788731494116387411042764556787152319774795814691459012014077278158007529575668078115345861912024887507152118623961678872632295860639775633276349209342099822598245455419859574274667047534159540482273173041042035756091922669454151395864819619177948911007999503138699676434433989358721585587549860890273103021831761057401051888172630463889934494677267781594630076356752944433621947881113528078250330435054977169877927050654935148296990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4124832246646028379431515145497370908332610593691584874072232928962311857191165479731897344927036319975462643449551350288764337613258213459487044043023859139935570226978459655876868864970616287331568978488180994962300532209075339896688310365150476641001457095326423591326467354231026285191905428837509265378921514136024465825901513477182410829096549637251041210865203936578183942375326077462851708844449104000111370865360456986819584406758135254262543728841600016174645158109364159647042366066128043821494301021548835396707713612757737518434325858895324519102507712819309114282140709070850379506276887906578159689965182675220601250784400628373350711983658564399954573139969257419520947164665394029609213691399704081241138553874275721924428895957216074223344973561481005150092889549029860990189544412025441182201109199263059808202941657940927214271855149673378235180167120101918803090037091407521248199311234990959686753328701350539818142062358051241649034247693306541206803956524699513063305210357307047281207536963559242529269342284822958982320065722244296314815477910959544632980516922397790597582680591878974748129813053507600573425369891728222065121099164426546146479398322317963212058753426560184618514762884932133420435963770126340335263546005465302756604922327963806285796705140029951054346237101590113849876103765030559572564221861591019146618364431076080015143904327466586252718742574415146092207847341561075943761867382605917472000191114039207194265064560107857619128903800828928395974672822172696942658230420898960910556038279805858873090064290689316930845926176262778901484617336919042329576193364497342746008527093192815300240003294778809981918590935223834885286970955955864971480543665611389803425198550263376065594180281223633548174224441985427515028425599931349832393303427872755839050012838995043112171686188366018688335137698191885216015228684992759479745838753985756033350280496912601943911352146590956159559270777094990549801687813757502973854633771670612952309628812303944787791573399425431706141679815211952479579098258654624561396027397376738420323112817802431839663407428725596753100577835828607777870546506021167586109952727355979529821999471085015616723091529348959741258459333516769570576248732392037364378273811924037599405870304706044769821618179830822211995441567568081564858548790719343368344111651151685895136448298931754181975310775966551753438008403692998120161279872784811252090751945845162541006940308084820135878513622482815306893114686065343822082128787877450055080346007254042555962468320907436557675513034195254253107097200662211588762742456148798127889417895556398836606885178027274256699117071424565983065182036356148292206953049162760943265348576002017677432603934094512723932708822301581380491765070458628631932892278266391564778017016987618316388180149817195610689091755264858919849026716527366071513215498904573187213717871086260330220726005506476812019940600990103285690666486409331524082328185204431971034161352378827623885412607211965260542570232382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901063935592251552850897152979890031562387034894414220158711697395463801923850552811440951055578634313231131000887237170489841028793186608254776992590616091895663478020281417703253435332976784455164685263640375229795917671610213043243759807825656782803640636338147757572278057232949747490422712996504904853876089710834293926459958909090369443760964718905723010324690869184913301790224821100520230678519403572597996837126255033070349733666897435650091352208885356844503910437994026929618374974416738789271335555486694649044606276712554655456253037173356025610683317095976414899113323326323410415578513566631638981421235766232120611698057969483662300512693415154653589877623029730921084292562801523759206760662223198551729141089435388547240632157454862302020307344709575186059192818645817475722635249257613643343483927237562005618008720342276711426585508112695411855770553216085752649149890358020395896842844280379273794661895706811613196353283000319027711078248616028882268847580881322355592717628220444861473268293912153729881338827801074369075953692910142928643798838532703071862975307384226467168731019743009139490267705991742449563411230590283039470984194997114728255533693502655980763362560908532135741634038122375482320586210347729999722781991189353399135636340321145675868434490000474293194380141813702087223466236852063660883376057787644522014521163160445400946560078484016022912733382682676518524832157609458863587449967214562627239380395423038168666370352288719984043567509564474860891702928555933766501953852792836921376862279593550283352682671812799696049939229946711833120732731087776567497590660184907937094734807921510519365416539144519658329662317269300743894956456902680138155593142192703580801354461048607130132100688222136736380652630577184614388360764793003496920556093973923527206128060012778189042180201365799869412658137859731336622027995277456161423703007922503585381561232141727437896943082838250910419075799404330543740117429537220752944919892805664751122578327935417495545381177945008457304310441569574373762457956963444264064807704902075626717603181399088327239708063301115111645398344683448707110034469792798675767447677390255089499001969412954923694150686471737174335814989781574320705531149908319521006040425465195437172068435710732306405262483533902012624860365103611260651434145927582075119086489808826681191376373445983899189333583223778489045926463891243963853483139922737762626127987317069655954734163840591205604855540586329601528339044680075836856835356451737642637101915709368179459123765102423589353734755874635233062013023706381295807393742590027526026969008829985930303959187013467405109747969745481073831199512842628759901251003179837915281362357930758442011169025598195838934827320621074592253210209340567337558723502113948834586688870173698321505122577279627073903467788753177676583054735228297010421758135255417318613895513280818826530504160676085904851330473845965129193210637489971264388782565477667967591097788789612098797070211026943545911730494780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10568649754912813404591335449454331781079208162571902553928481395651312906232674045943324078336914851604264845939984715692106434568037398042145963446192608551531242145160935098033558083025510697061981150974476850184502337824271336431595774388019973646909536339960139521782642685514908858944860247130012812108822391369907066568483575275950591528522789210291608791268399205478355287600652872189671388786633329306811391859233021951614701103218753293346598461282973394245062733856051843029836938640525028747014596634927073053272415711231467159150951947511041374446217038994996722226637713662689155249901608878816060553873749924754798413811123916792394061367492906799887187915432145218713109881824698928105385813788670421901838881060084386076234484322469058832346593942915199092747985139314508439992773566729892965885343316963192837967978050329224683252174799650373490086844695667548976913258089699079402212602267278568591470680433703101972882525458691010304870090116925043418401657152010392722882134508708871928919029707415292302730792567026168730557554507640297102646692528562223642035543286866273544666308610100937705500166325646201646866927784030916777392916555378882501540520017714148988304814504574927845415501982021004338013495547660964919966438478667132030204725322293486749865769727584631039094922712739559621841705413365261124281201065042431480786418453343177749986094964871149339529053660732833708101577991803319168759722223100323850660773894141406184342260415217054122533056158975070670115036648925677340969050712494794988401431971048954979841357183208400286278036498608623473876516513021236806111001472027782006996140360962109998236917459872125367768338292118399401056128461288361034166886823556249167383667209500064915935377166807604323253102944075435276138406032265592816542160781853475844178084906273596328743783063744509355190474938691195132951662893458494643616341095416670808432604926988755744428699256946770249062703017353233916554962240437580598001422994950783110510725763690485598160049691438078281260930558510897581859231615744816249894501775720251247342666633504542099397307413758421172975001325402012185801264110586407602750530951858167908047531307095054618764427509137931313074145126062187209292995383864324830820705047931474008193339383191354836465928265473992245070168187798570149425732594701152218095628259064980521014713851552555012635088961374715155588221978522212689606378251501573894279986312627787171896492501069098737760654606076623317521509688316196639126694275737311176593182243489954910066363912859699514067535414212120009108720107867785034529785242821180943992525501301456115017732890582439375228752400744610194680836803434717967071121037898695503350748310214297395994589067167335006384439393707859195415135874868735446174053904551756916213245874821510891918335453128815614121315548002716574536994285498455012486803964751161186881480585434363073546165487386135253636769367933239179117270186520727986638876419974848654668374929649279004710599461294913577275297081344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653870677334541217604345686456359173540129774851159520319911777988222984520506470144720636157568267762235846168612688682938753572637586896298011856988980335801901999435907682873619021903785248438393233261531718317483364136834203005475211026079757626702359094701588152162075627843883976350608138133994893324000124197317860404423117811222922585222495477802026720881242361647543086623853057864638061271747248651752073746861310330040770231810716283893352456476825537800820714440532632689172979868264066478149011114437493665260970499090982567118494830003899982667502467750280511614947666994267630674134837930591879031002723919395875411872983388978975892062639043557254759352442995559279301125163228843216977904825296128787641424298996868619936953526102255254092332092206656043099926603562393419865023733286271543553589314577648901009661625291613536749245146334058952981172728586111858486412687712519988282589910009606333430575953009972860119790613959508352436448555919508432533642019089008422976696977465233116199878755111700139332053001044804216375268353918532221634587768372557965300284981912983335325487003695052399801836237187537751217169224297373729965953587842846373716436352203435894437193368052990916416997679347271676556431453951840914672432499086005928759295837273017548085822950861280168333466941038483070620996520890648588714794409977338034626462385035148367318192746275425808330500049838051599956560671590345203698671646483005925252821828179629115782183462818025798140773741996396988106605712562913554797006116821620298465125517859035842501423334654146248759159785861889156374536084559784706945130392054197633234357587290952472048624923934247214364970776570381156445216630118780774878826526993599176193586055802422927983719391348657942603192053275908668300911218284118421798788247046533980474141952607272629014448773025495867000474289849574492362224964383413472930669149889301961243388096448312079440806180528385414401912623936611133884072017471773785215410028852892795334933191136061394626078239136262899253307952474255624184714620942915858536196005963466092912850823770169590589395854439053356352806618723534636686980053210568187298631315101097670346619570196642092672443057159581160135149204741724145767784696938360607944053842916347306720886015246357857826953126888936727617935890764187800208213441700864135858667718396949526309333418992448978823351079646272230990717705090248865813086141952654209532674954793757568168670050768176820985943809867626851977387693413396158253275675396744403185474337359918883510533247196368481980257370537183440909342713206166527333730908250244747167490221348019778194425672873446017676313777092021272586547532108435434247080338973017283175653155200592004688087486415343178825548373288313368794012912890164300408325976934141597770002168592036362431954687820925902645532499187761951589025538966602126390597735660356258805256639943268795749753910226246658897633692039759246690088259423160436960291754947703848584966831408145758346156632570814073375178198710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10408574711487983992910115812242227192085499091958524182922792934265312621207196097419481307610962081234066270056476232518119136722554612457026940932646929156443052149534370230054634661985701345447081428282162511437734917568993483949061985324319407404975942522601853980888388825385466297784317016509049111748417755464500434961403175042216504710702745450247040692311927250567382521398036986799862233559430064434763713650809954020200182832178826130425459860458003864110730324390097397560417458796645629503399497920929316121718596941517860169273586179057094185020378352937429640335038992473251664014131652431251662515936969887810875044393651251465650861378203200941217047735218506703155247088384878284816588679234011212475320613225878648865906753791585612267186437574403695541961356530144042138077170591802545867998407346548169447839870228440523263756569775787106923120739232989834724868885914022696807340297728225544886038580425955586743072464468948387142965942914716735586856778905546304459429243666725235477284949847054344353005672335576239724161476965880395504275112981514855900645914403947284055632853344400472826460660838787339956064988249927968980411165296956826931688627236178059810194501545620993552782265404385795941951364899067616450627601126085718878114954378243378951974662998714905108873162415982389714410005855572373637116762217617053975679544044287375865528339911495416395127650737511689235723009264128957725587121229845804050811176115435400915947484275031620711910954261040465211630741580562853502604429489404365364486588445849235423532574105340470669548129511241127971170309773087622494250423493639113791305192929132919830088608606098039520850875217931796892385761717911490935589430401926472274768811767508086078829134910572001241667384718849955801902574958486847088713232166966411924500119725693984276641561034891522955714158374497355142260401122986015303013269384352134939676974825359210336497409360529434582393787210829615912473134528184336682723672307384912065014110165332120039422992956003801155559657957914120403938606508820067244008915559772098367464815451782638046767752169557198415966559969803355813306920050053618780343253444170291828126263972146110316039460294400871289476970569884916913263769215804723676705359177819386047517186123374315563650179668574843223377919388141133091927237674724044766412591365315152812446056436460860660445669069887493049761704493873792958942735239309103478073641076571232055007277554837795830246908115882351984582339386507489491309937407840238521529970207202528371440236940979487003154909391182340854567152904035503626868097895424666375835287660784581915662335104158277428677429055858417826639918838967208259177002404735554003461010084039175656484330440313516073407920889742001624486534710375077654418774835257952050142194311792290845337849316370937749775883370444742263728731226802987107176032216335961421378352776871665475942239670687563451743150009683581784485746876499762130844772795999397108259683519152806357886238228873949695233036143386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032110014750744714866751146234580566030677546420910625341106411682493040754743040491743834530295391314711300332639331600240286556554868814109668186648023323495580829269171877779034741951896865027828597805572827827637403491456914749266818965809938636035340768202735731966376994213327528331799336906658472041298236025053419588961293703721569811396908497305820020017534819338831782943755336203030698617309544905466860379659880647841378300286756790755958463066162196997014086304070675836113144781906385646697803068035833191214351386770294471433747258329386198595701099441290768004667240779099924945671559521216240869498276841482555405752273063409419311911291109123158841678030417746736116583301334175509716207788413792056284413083609074499566442972298443135819539479122958418340336526120362967092889100844648276238940659222921780033080075325259805468784311636822944739365501096684343330417435489390752884167808575726830177453242633060897155556356996157456393989883322106153156772785982092218241138278853727409653314755158282084517585946852430790046022624281107104628309195800062178154226812509921205326284675825345531301095888102295503569196100170480207200072830612974025406225497694747976760716602247556561971341616631945639252452747108603447459619935250072374732969252481926838455312684018919124309701968965553399109803039759651078447142126087251672955935544477387009794815399536358277089869351787773174440518868733723266470959737261202833800327259578137296817073656228693013470243079657471265496538864183204562992512897492843877425744706591437984908673646797861113078939622386427619911020267529058821247916823689217298544564212934876180118559457350317447291290357829348055973853267326968789264128173515776536289671074072056038967991106592946411522005403236360835884573578908453929979841019615054921043460753450390441132227250511774595864326673131750124095381191794622773051495878771794185146375554430460787880289873871593131942238318882349668533770066428710170278384514954319995018200098968601414547309775561212615107573750762554217816045817383087508254211507563295687859433824348250784413079284385677275757051190470439577103244477759283147840652377725107918315717465754407389986855647203976348974462645016724278377557639277633314600868892333360358825920634945349700961550749580912947765532988915807083055517900677313967001502309525314383607694268579780342994236169265360770858104166924620246286880085458857638185501603571860000011808926528140382615447789921244631242071789335172981331746956095766321183920834545310131543266947850757470130359483203735165844584058628564128283370106493910344896699455847451287759923011469565349700246783751862634691553477883156350081523915581673638954195607596224668880694936185245485486289795779495173792073472314132345283255142355307951334592200309675972519582284231913779505479400759767259720825572621814780786682505470696842730092917419186394417510018377898020375705677808191152647636479525826338773408258507417115247008531952557482615281046508337940388436552929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7806760107189898406650212371860895765920968043658169758549024553578666492485955238727192897478059458627007680525781965064161562195197334519908219004838208398315584809715692688623728736845487807480738822146199997741583051550074018687562334863173261802085022720577777749069506509249741048120748504961354325329850869791461940034321522442218301772351609267892805092782340498027260952532499090274918553461561816659288396426271224476493852961013862646446958544676927093313633984578406165415778339611112557865795357784458501523432713268057453660951668296876182642342639936676196878475340338235072857470368961733570034233745464884545034378008596569792346164777491354452695300442818314082234257629165159833422263212645611488742794442893338334289357347775844267675649459040978729447493105674536280987873119795047844091149222097683546447395465854571955527995797853620323583708022888832545796454430845985521065502295613319148047438382246842459568813191162407481992074740525298784534413993107881921216579668088019153006467569951089891092206173670876349415236239154556050494349911338681352749762238151403322540400300498634470531725650804657139947645634160072796786781538750542188622078735933893246726194940644417016154246152418767386306441746721672589085135002495806155633437444022782466418206637336088496355625837380163389200007231841711472590344450989711684548525281351516653748186354213159534563259904477241196373123191967564923347623145025743987350564431279850468399421438924230701230375552407809409361358450556884858214039805948906891853362237128777225100689693544512041469289359730975731194094768988118230772729690913335125389069419509880970545360037727420753616173399600391856282714584159965090667165241466039591889079849935033620393895046144685765979622756877849588264066461618890208643707988924490821219516490873922817564771500483322953379897154171242069169455139689700414038207004270148383283808300037111486827953591810437401841929237098025336937954342048630603823335896691280346335298331995437532572124877055952385796566915631874663781229351886585806606264236115005813813868271903706904939578866100975297572206492329787625656292014681482104092080218345807832679348153061479793100261067983597487740904639553073882228921069911518024629085315388237002109881298328766460415903584996933969413266951399582893225601933530436539228739616314214320402828174990417091166887359940180947690925198927406796953223125578564906945174353987113725406314059293345599578638291104113219291968185084496378748147881219686337276126022015787441734270727927279755710855207315170746391824166162638838205963672743091901565899375665477248476697993507883640626067460692348955316357820261084542779411197538672301701192934086703743380714844973870245376012415895037303974804422794125934520392044710908100600497308010175660950177905839619649574327359689949022096492073838638968729816447662903898992144158471866881855834517597717598951769111601698049175548207471855882192024659149315568243099462343477909189693685447953321706191959611898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[8541027358972355305711660169650546885339427658918821645180116369834599574542835015920888173298307094557166863047476646443683061269877760393477950745184237839775802870221923479380755098615386058778327823393516879831123967618693717574049327419228223152610923182076706569313087669459296039787004233127093339942249489328144745605205396637507103793319263991893874489544236915613328515860307420561929701807145716026239000803135593923895984755964612077379698476592706886904753079403591077398153492353237145981821426257137423264520810677818895127960380933229988214951188575956254126459780588285384854217041143201713548198445489033617428471717323361743600219531436460732794985810146166218910543358059401331509594890580772350559185149867770566675429612390527765687509048061062581462020379934506205258842783097808418255542041110757260216719833458628548986829629123473735369410303619971277126765088016246734003971608593854764404977530072512331463729364918892416504912153332586416459200124125712598467599478590724078830869658388847949022083441201760873499905053044666824297650397246940421011810502243859608277382710757404305031640754035992860940797210406790139220169872193071003184137595954853060567469015710112914570268989400634132951867154994329963598715161337175319356047784234140240107778601458708721823231075055367548054710190652673155158851232727972521192930954964628131380590209463506245172302554104303854878688055278560548079938156760068034344258200457708198520935100858183909487728022408601270455585604575686086666177091659975641521602213789454148899851835255615152858283429426928180991140456194372321844013770390597424394471297253262819059836235052968800777390086755293414651200570426748906001567517154153513358085135193787630731238179739319336049738165348485299378754050379573524949918362114474594459153664688258566841213728765273090079683618968180322591336606481606987219194480160612243590044772126052337729212992731003495170430282119700015027797874252640719598685684986238759500350558260302923692379062567148307777365307073544835971431477295669272299661028988937261643457715935434682753909592682937002181497654553422554881485271985034588120966454807231486502153703734257672871522051777215909231266674493702063872209330440024916645515542227342650907880472468476650055085636287841483705017395491356762457159869997315467385184087595921903731769153177329300718679263278285300179668816561916984870593367757152214250801981265776279767266929498392451196925787857656740990261584870988441201827616712566591158377079456970420830844632547557532773752388939966532993692356812904272174629963047500474805303221545778266292562282166093715408502440415094814344384157273515455694331065611591980133783161766116590886795012133292129193888984643524231387335084169952404398701056130667782200389837896925312530903128711171293942362703674160465273210786136886025034709746848224362079884270773007790502907595575981005971247287370911527693083997214578140105221396478899428272667407899401381219984991324420283607109075658739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1580637017809362682490255391190377847089395552347779572076006980909640635928476776859227652176097465422672814197794509498984693321549523651707617448391388307403340778915999515942293068513387464602982360383950409694340061808521709870761940195649445888878239534925882905731502618776500481659332406121403976380461729390292275400304035884525640579642152485560589813015787429204967687670078853565422638394609167886308749187613599530515837749663296055747620509248585275449931107530748581550125399787702994858618646353895875935272578230674808062654882407379646487202631190523888161382853018474948796306174964212934600356012403206544891143646586918523287075321860284006008099222196533658124491550297523451742115910399216619547556196837469395039832557142509200234848543405326388819189414143050684993262917092293480904961080266353932110342921506658514256927783656712291097859610674710112708752993869322158753554586162779828681216433920787696533557547129404553490782498913366553788433556933919330309111276012677002689005793455865045865944589162355455964205532938353980953801299921627764846143590331321634209291036364684302721208240026009854623048923720233698936471771315451342674851473064382647212262013568465572691844764379734888407454189155440408279607514675938028677702960207678464553711502862599295218627863032376460175152853855621469672879427304033678963905984481533459979218183733230672056318146752836877394080534894204390477675459530771174153055818919710936434362126794790862425233329483073430281624933434526357745294241631560013666538979484366819509748608032019579238767180270539692871668882334748889069800943368198620700527285212522955242887104364205075059207465698992306013570085802310033402037413525326502195230002063039528075051229363487991145348641980241455886587608706952583583872964037546568272893404709415376067484328007256566588181298243515972670582702122323327181222886894327556514653981800064792735246600201671687938195859434426768885558415816795730280221556745548894338401850768643904788391084318560661434318380343364625305527924820318098209706960810617532179655985991207135629271006965733436681408883241308585352795240647659214982689775516030493120064400673731060464401827008224346623836720429153609330253222761333312510108643403599788488307913426110349173659767524306195456994743836783503025052203290675578813966060389787784364331448475404470483613748529134317781620464902283301708025759568750632652679253473136907400347556693718152406161367274196874913989163153740985461985587714054634262672166976309722091857311486372556137696454976631235483557367467523372549982315181567513762550493273747963451037765890603498371367653814014071743427510439581356744946591806141059136406363232265498548644547847037835638111979348079689890689378612324168318859737517486455445102999455873013952587227133919744584651132366573311112892973316561770541219429495342728666930590356091491663077328960915311460354332890698257901468282736401216061667196103051138190352410087788040637295788691713286683873901231487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[6376431267395462035950740409778905223758432701852207604632681534939844785651844559785037835045588871665533331671269679562232403626348714544847070332194221086093674989047017941720431533927607882262582215136710430908579998750778632361449534946823291943044431612341727549299824527879700616642950637978194164840331555692801578535805882796424552166264641730407387759331221342963489982379957230421867542419649878171653587621728310659297661527279708864326230802183311662582844006927173032957544653211895649555268551854860174262708658424523944980385370818430254672769314932391049628456617482112481369928299685866222904795044784437931624278976600219223594104102951122244867382754952397633547615852220177582312907320473265350186583837700345254281081857949523300052723995608720442532994935499670084615070111006249108166689930824350908845408710567233414836697601876904056753838551207129105345553110596280840201481825577224504926615473081067625720914189169819644740774417581626587151941210599998662050066599985409299820324122449705332885801463347243988303781257472446427519982624350500116775823839583349469604885824458859120468222886961139621740112236712967435017541530822768677147874314525430827203509718290726722440688924783228165854814967032880947999297380599710708250867403594679823473589332672586869347108340614208950054256788052145270876420659001452224982339579380614773087216284318701822648246166278594755919961073525171101220424787551307849661243913923955654702022574196677878674121008363063134633863850995634163175249485543542755730472781152299523998028311688947244323082515233545857467162663478190094357768591020321502881707852072036486029608768497788191553126950886744791643504493341473211939515034062518800470751991850593608898263200161929764704713694607053632978448008000332046051060254029210347077913190939697332485562433449162406315457551282797990569024518425260426458515781887368857053549176646198474088337878597046141198432629756657483403674250495833551899565551290717331170781772250904314537606326983236881503094834490021060119156294630542511850243512279219909494132644263871185304084820888586554887331563662981710919765348677142683875679064664298486389719685558622632197451777383684338414590793130519024211773566883809577855641721531752578809598333639113657781455405091087968869577416866644368580648984141948974559692452206577131181041197737564181132512751078519226628622978358159354278155067413883863241457979169368651183876035640900514901874800262103219296490248311372207692731967583604104715981836536706648388150609647963867626825734196561066171930405550719318325411971202911055024374506810053706420123121648176949319736008089786830182017956778436261075369008948488552356532003910752777184988442499693337351325817509925884573507017735329453414031308830716353725673625234648058033306856342603410665953053891216907668669668532141410128820020473667533328586611989907577640208336663151738233896445877455022421208604861645785565603868943734822168577824857794892413840687190716360459486428918833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[13197785596988068259040638914857104240592065853407189793949651918890646879900411005190595026367689244701249833869997312074388864188179957948461969032796455532573816964195380050459151807880447328357233211300830511723132928304735128623047991812261744060470762928719021869813518090976439804981792279458253741867474213341650427018505103897080001447737864224177014657205475104395600213826865474026231096789582749008426772049719580133036293335467737035296257725880449159486628219514488602608126180399087596682252498257262673835083039047544162957195594879191354426034881494966982669966658817798360230104446752287574879898095840729988303378999397818961441263895862531125618323070189134102291112641845639961719768205798153416035062264851451650771067888265443249379874213168968952357013190267061347435198422125144433166533338453600524497588139343889884041041842075149010827282924244105445321123805851661074104513642714674956313808965476210033188134993486974890579373341964938245315224177881679648268295598055835786736334436173980546538732238473223536918213076651618990237789120451167107945262747491309971470943962511731955673632045397290439552072667483773271631031377205637614001574069181853481248310478640546610993258031415800259630063945840755651443412404830689639592198775033978707740155777879532516822994877230991295345000990165173453652072172534240150043528867941763507974400283196126260003979280800601220072216068759383905775570362624709172329374881704936621282645553718406571105208182276545351496696531980779080673493332121653653327049040389605114792125407587241508921648817021703376920659303369957657637367576976834263863123795317616680420574446843049689863778516768653042113528527579673647927001475471446044380044055779509918267148903280255054828340179213718611597854685374383274353841382597370468575350181715472482079453915688882489836353722542832524859566421086204216100741646479751886524401863737366423106226400312273759840971189096584828350123308628842525314380948434532192832349222469250045314899611144503438322491111452320842836122171828496044676379315812439807032436701164040104660828685119920263106698738982400257919348233002574485774751139644843971180700892533588873674285448423768348878721867394899500893281592169585913373679134662398116023585926287297161069339873892508123274207788036660988948947090380430907396690276191703834126310553011366320168964375060379046662704205349162510344480147900030229110981570693936048663725106987941985879875020768644100580265412521644679396576345300820084886327276155602917721983785090708222555053185781589450365313995920896422050742719550469413726715251101371496777138827675106703172677547358678822215840745025232236404185662720099654663871393371313747977067790019651960513496976557645358097333051973515176687233047225203338968534367036982598556496366848424007210054505443609851197936977628002283574081915158434866730638363941517802638235746479492165442782157865747579661902609273836024320531622597773238407181658075512820024586104566170262982838177751099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1435547126901036928719193859609961049591712775893749848362031446126224499038213347187078631942376675230243788067708246287700836577205810796813506204116205217366179089364345598490355193712103068951664398326638888022476165685434862696519713940223308850785599016810237241254250580956002338311375267940695808493927545243071710386114557049620510687841935425708398132641580875406254520422415118486158135199435162480218241959357738412013378584954950583884990995277067089360704135625328416651515335230231082740968079759411945518962587071388792658446126352593520501759891616557777619627295634652215067323560646132563815467904918512719249811451824412655366508916396030958434580767961626591896057573306470999259950345316666205688544886429736591769699444349831111608787705144215051716753837253237171890743493101956758232284661122774911839088068174579375621340889725875985553543431293945838013637403028727405373044722127775116457792162267807531034146797191379694038170881161819540994942395104128724320977151184650042514505920899045096918056534373150680317237811037582472455787750136196443991297708068260953598468323589180373986336408643766274399020460964846446748165280031337484911904055231176304156475077309486467366716558592948598868199225619821622979955938125738822016664417474401335689909374217169554606722753197470525946816762425244154426728335713660208583862632345718539802946410198223176921192135921971619873015424784344082830791215486449958360563364265441226784662656683148729665843007661265834162012699467726732731536798560751024600464461571715053359406601252268984991189174904521325596267793572225468484223909876896088844590990634987059735817878798712693206007860050021685919845854177701205194882510066289617039389531020528136575198630010469612868580247943648229835581703676127958708461145551857808893931092171907221328370133971488301069863633409819645111143151045060261031486155792361556866994762596567481334203874326537109464277344538365623448294824395015134866121637321892282727004065706139107342650338750925708915158751459721848450405442061886761801345157002129897045243662801014863053714698438244034481842742683701558316984375066530194726779076845993401485916395720507793618192276157799706827105243408029074035151288803360117523874991662776409081551741510257096219400797113556208665107783870113957092437556679349335757932284297066673348196910020087693131617879824420670648800973719357747429999877307368057834412756594497288178992877085724809007692965881872288489538219919918768813274310164001210771823275283487866223676738708676910856233927981589949793674724796660866699472924597922522222853322130735325087922200641727625663796183771270374937756051386614730646995316308676415622378616866270454969119400891430064265825025078772276401359222263350393346467749494014719881393162586607485514141651188301779113233372418643412058731372956804725692096970154185359489849300447144049487641045063913648187189293312694546093287200949173324582653857232417221905249044934115945452022959561899701766817836848123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[10298291870579364157588165765535058561378518534019826980807829185235466231029855392050761525904820723606160506473489726694801201232438399907284058502655480952981910933519559840485832253408409486281460820358309997394885540196365525698934284743721136916240829124166148644917779857251543572146179251628382291058299400719844943004637429164725795876027723188946975160788839647884175043309554652489227471367716352827483888681481930477653330265268819316476302529029656330800206587448785792827604538924456190458629591836072130051799562300412037705941068962955648125959942878004547526689341601475619136878254939704303950136079597948632407036723586206179925898924452592008394794535700147049742875855859825858478306131167140960386694832569903072242963823509385949739289572309164207560465916561919501391156504298969363553062801648629556680144778601833193390657381781121452580517781561217719900653200795890053260115548846587572984590425255680802986713897023548652636731318941409248417414973735020401612733316133049675256682751324370733886667107734663678562335384550497334195404688631926234195680880025130564733033323775160232281669765562997851095591676155761039780275964333009571136226995842476728155203063019204278905954719466122641189051903111633189167467851709916865888306505954365016780667963532070358768194815725647377505105978857076560649774957147179128116273609380803985928475925422955665405416238061368899269079866621468259154561258373972845035442483488842952910190859092372119343272789745478110707238041764049328710591952608338506040792490041513402741615440097249534404322377676332562100337657191299688419946766278921912725792203498297145510189471836165264568171502210533321954097914539844803173088949491163833938654540909497913192091870447448220684527689136879832708086111798773705135653012038833636405478316279189535603745112880782160765346694606810139984526268162418405786072979590808378084341431580587769365034257423466832794258765631050401116453189894620340499019167299303178120562261587767478665204188665769555029545878818107175678008532486036575202557475069097844108986906003934630076365342341463943321658792124155561926103733741260803687554360252450891233906906407847052970489402780734126048177890923255335524639590218791730847337561962541565476196592645645251784099216683297711247911483856585893369356501605890207604159538201879053302493863103246143108629726912430927841725801631717828361113488109847912913488040728130548079896127113389550575170124638257675059623309902917161087369116053657000065718663179989704352054038699555942774196693710226763245783064450495332687642008742171846248467803180191262096956338352876759992041817737665167074501133708722126647850521987079905723882748788731491550548685702593802686024462362386385528032492356241692117506896445896558379936797544013080271508071386331628957611103372219156642068888753591835299284019363476226515002356015718466060947300841512236241353031798267859540621914409094508271656345260581728524054813173142829430779682481276449759621277379617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5187476390638622759273810881383903696061696843560953702083007783139460029469416340236953651429453849753825067400871777284753428328135260083354364045503783621560240577802523751914547704631571486734609022541163621913622168226198378630119858620463413310940335053029521972027867850336222833524311578267975821007608099373278912085592381995047758023687203514026074278451714255512314807104408227706908586460743060143758719321751610633319179442820922333017622995726552545728308471993483799418614864778229965292843363020956506945118893625873912241888130215458252439277479488309006895111782095523486424317216447533405138210528442354053786070794769849131136366356523829191368967402064952520682240761278343615403623288633842187856663544347764639361507559568180832903436798380710738611834708805967201329891861639915386475076501445983813941440896831564398470640693020126627463840403468404428094065947523756869194221045023369262466491822910884851866830558315891572542822153012509608868587527636272460976894034405828974622288634256193291405811908909498284327216620820822606143511881144420236695507660013258419518983394635463768416820728016543922422787905908086255136173234853746573865376086512736554127169149840897487421848682009578420163256701750255460122221007555610553310467347884357287787547640911448464957353636615221898651403701039361044688643182740583699936206997872344840725231471197094645515874745339483123838190212448279961791831796117964865299054633706705284985810987788924123902798943907766215068898679059948475212120104001880838580881220624277401185272886492074652845552610129435533326364641288931039122322998697798845318291467671457992383454835766354951878767275643583736016512009612275499138822778908733410030351327165937167742312284773234659498576860711414293087313977378395854201230924744488666235772752921029427742259568774102685190455897806136345091101289583978998516780227557444353232849727848413910378190745426648831470783315198455536932542033255116459770365539486113516565168611548161717232453421433858637508072674320862054622374613914071631711409189868500043262458613484523820726181414225306784371780418431628943517683472842807961811486420224715674234075559598344581393583665891986137237628888537425804323744042096332154584157729301200598456543470722974168265069617864020492909244656251701038719947974217105937347088295874389210467497972603279647208253529769822020466814575395372015910041430453755947265101666530361450754280437343183673254392337631987427105489482558052970202515358326388467349044479918788534351440442493220056113480375449997181660279839142733359279230443802931032892850392235275359742583832938836949122387869356068314612091267946048353114614331808530369204478765911956996920739585358908194066356670758374984370773934012842371261015694577618794348542590935742602645500019338429803019479957419064698323607484383129319944195986600894225405397796363271289709892207372874796273210085038180555545875996517522719596594659832027394859003837307148614079293574947381599263471597510330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[12876574592652820641597094359017211572427359141445238675839675439809366916465458970279908804550155156221078703683891144875498234107567492156237980666894122361846647209193225698276997335501683432245904367529015068921181015514564330544800499437667869995122887566463990903528480926655877781403431633049502441506318928280616564983283819732727518912384489259143132429750154503301423765138478701057465210186295254906449008525535527602305950160688232396903386108718731968122179287119586847959947198485008368444861636938818627833191413966113980243726317457113720709707516118770232180136526461612432484852025575122046757383964389351763178638365918713404946695740323547273418222133569914029034759257670933113912735359144739168341555278260002198235765198245110929139067799012565424772442380077619454626878253872928251659653552134656321635792164545794445726539569711659889813897281733241075793838702787548718925573425143203066804888401862504544530600303665010465714507764456590607439269900386971137332987132833073908110658658885776391641604711173134917370051421262330227061119440596819661274784198846455021099934099254250032144698488016530439734064841518945047400292802791508299550418254889482433291934463115877967161874059927650394823122416182791433917440256159230050274139884462875159011428747901886889350419041192533531815822602981734977754785376442334241790771854330757030039209164340554776046696717197745150762510537003692545128770951882673972489264566866285270272686485778458739051789677521497265446080506933552954485930111250256683463867172313483489270224668817800977041832680803246050592177767247537932421831638009929871782616078304224924091756163510777301474881603612898072544227499918304758130262268559852604311671479318298960551096161803812566555303265706710505818166472391133165622027459453144959388001482830885021458026397037532089694129309453543864976253217135570822496146551192510975588331530231675409550144600478541613755789967484111163206632993033060503970650487645895011882916596795421476486496850388784659259336189324389333020039100662588234658857394944291399907604227030419254425895393985933376842466747344176877863233606263981182168618927076467079610088099104945600653827952315997145638883492009188078929574578649026773910177478738778202892578663165910915981742402755149529886520557157992906190129180039373512601494912352521717143368132405545718791529045652399640127898832478952708899984498285117481095175474580360825864109010767000356736270018587424909073520218573969686397891601802578598549768438610422819016339536841750418557877081711737842181183815335994922857710127294703663968003289548119377473859548496635348681997460818342153094106659885529273140633811496330299864919356943460444727015479248024966431508744258548516038500837890898825535366785264424628367847782880399213197007787720115111461625799351941620393066432850613217530445994303580098081742343089382222309166948575712179441681090931603084236601499394484681650954348897871742766754900149954539754886866766874188921941127874501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1514001979292411632917709958001262346953699835018039896201569105443847420386974597670301809491123466100673822877907659384699012513150463496909718366253592870125735490275835765285441332580388279648311491331258507373297696697381407450372119384522635731513821364082345869743524595546685101733891160952455674136800426832529480195805349506511018053772644476991764727845981530936213143454591563739677028076674229677495203479853561289474790061119172225992018648462434823550812299674314352403011537170379444684956156827427824972690842035715706183247515102800048679914775655702735500258386300194683831696682954858405506788828087210990139689955479342897146160019531322069277381128997501549184230165022796294186598909997037064843587681492656224902847696386932444674825850606243663962129504016255281935783907571018275161744684665966499518240538253747124612964742287474647458001402785723305248243561760966231989647682697044178096072188507887015763816641799530913472642395807474967226157797650077520502009485537836909248784374262587097365609610288714774152246312238459102309996592590513464586514145332418061689100441817498913352044667877128920166714599696393513054093360511334258043001139161211009354927453882460206283269500226590192007081922171021334458451380338755981985164001887684092027878557907619849120064382519233260983962755496097470748436956282592791264223623204857083170561896114367667986254949110774974790117669191921335910606845069941016466651794036056590773247505650641176369179846074631582338562641077962991787553786914218865933619114676657917959837543235464604828521006105764285568173438037972202414832401692368315262994570262952113372037034300648346867744296161730491871505668183043539019470606203692366368495701723207542496832070907846306458961457909235677900573558204605119706990764473731409697493601677068966731358770194559536872947341753652961322471501146919627683550581327864181540735439541865656988123760842366080444963943619613936195358718235353949947038248491389017886567856281740495169261691534800006477280040838583179361419116662958842971698588705461847260233139065715832650010508093245222525093140254039571477515942988520362261636329902447541387953280198011818130322504819837984413479576475852800814351911400878364927671353571027542530733383389913780767864084777019809488872744132474013227633136471095430905166827435785303416682265819753789348604438136514909472186375977395819054310623612081093413274687326663306629724582439482115861970078496500782842554761727559573171601749492802410553637875857271842873459378609828553611699694353404485741410507899202143999030665356105159267255786960298489547101408632352104164206243131367223968536279045618851063572964111346368902019933553520626117519428524262567527346508002894573003511542828431254849721733243638775291495961160733997709525556792918511495228172487175101048416172640407019219286890588817565008900735895606339130389645793972151281633291470018052325955277836008713918828785052683510730477306500096373049151660047919918543148465271743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[7523143977427674474540537401174617466285530371034004080948511276857936140082116597256732146520053293918363051708322829321646743858895406582446840606781078707303631887472210595467376527387435328541125138128662036617498380665787934121739795231702010364581671296928818809974040353747234911401786622729070042143953977277977581418161923444069710456734984959561265686119709764566236952242306335256571659327779502732085487310507510640887946504402703612597482442506911196857431434851218512562918041857142891391709261046704639079900686693278877994882716875721353651061658679424214464809467766815055356125102712944781443995204569796333152141331428956828228801297227058612403214204480494033616424658641540295702396486537879476938395425163950447057246529314818606047964938865966930767744952620858303031205636638267457529252123812167515730214682632323865518149576046552134823645281907102349630849708988994690092655503185138621238647189949346118642241853664781761017832761310142650624507349249744593485450697827155863712239375763612576646838115859812213166870894753516459265695829484755608494377507294632625610676490983245554133758336661934404290462204244761074127771806125980459145700858617985599632232419153613913854360195972924998777159327781637532645787352733278918632565623533244565935631100989316732357487582608040930131629921324684356034215363501371471889702389591154556294072913963966641059795251640194225241514293738172307738815825677521904654352905062460093440131326881288935834384727466024695408061170099828245630550806870321551524004290074441073198460123220020292405904142571228236973415362215051188272218999300369984606414493056604330993275992008047441326242297400905256122665722361559474683972570673142988551901847243240846567057634422058438671815677912789443737263291967798832887458683221334715050867843041713532303753654494048183331531615070633324730480823795044414953653219723050879877035989157667742313221455571039693089074579887928202669248314353834461044504058873958901279260645851594515571766578016990158453727897468262730514831127926659964507585382291634949141953133924819371425716236346047286995889180736215865663542158704483608272832829952240974655015790428413863643323425740536213037715886383896808812385377108702226892315913493641841791829332931278424762235990518698147578398350950641105060544999914045961813554228211831048379049791784590305487947418130187817882180892471904615064671203894408371377163391506277327303135607842793907236708392043644792288946865534888267126586956581279744424010885276587464929862159676219726059017084421053021946518493586857240036575254665396273129518727760736801692841614164792948390593321687043145635327085873157699216105062079644469059529151858748948554886834711342477637939424374761686792913549654151847647389282623250654734387021974772309845767447560055353543968029972247427319516774468153760538023527175104067056345374758483068261446609874383690456592663815838886378587740593318841938244053830027579180263556746576440058359110773984634432028953662751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[6384663332447574576025690905965559144999123101077746517449585091471379464005230267625597962390920430632277634776333401093403723018097526263670497449169343368578969946343780944287171149931532639742911367135042406364204177597768582669682406271036139662668970278704453422320336231667950072888517198300376972133249527226519096892337079323186665243491579246043234407344581725118885960320448930227178473815386870062069975812230153689419163439305254113939578082509090453463513045308562312661913832849980914456763148335455694540320731277374050074685103276135575710878748971429681092083932975695099473078261566713603795351645871760190010797202307506828116066722541848406919757799743438573885073984456432761562822896296802974951195444317893298381015084761181641783449269512113788887772623884728993120066596248440650133573803191269454845174634696211763956161211578831216924112260677763545665191068403787318786789142843351238271135601470182722412588507228490403042267319635162606404192460946618800740226632610090224400318853534564585741754446440620092773394004086214170666163140822061701960225363647453112408303168449393672201372904990151367763242524054042944492567798448318210773055568178197478596890936456755049958684968262604687799698679467746856700353020254779287186760220080007249938275801778077191651866800034201224716684135448168482067670288773147919346001830087589151492403173571287733894508231529280883969327177959779585930405858619760798843952381108492287842023024809865136878923408074406700752575866772081704184500104640780016690023319218540862450447440669906465384598764683173225653632677137125584111277245958000092145166853287970736998882983988222947500502555607471805933914836124320377399351316173613082181080670994108491240747525855259468257659370810088086182502091592704239673515857763091617830195025237330555842248216687810506022872663281890483292695297895416977410855042259653185540002076192050665595980814630939948761168692778998419391346470659633193902835678173681034248631714556057976266183675296154414423514841627269048692170180434128760157684209869241112093144439544985952664737399409476751993890886460064977764636478528934846946958606009940466929493406775410173885796535745462214966651788605356952136782038069902999052686944989258705973520964790140371555392750476566348926004412800853663529910831032960530049266226684613950892455476161210453635883360374335832102471725877751402360883410442787330166723104320673757915449971543066878688990257470802653431313239154192817072204646975075445927723499597265852860030392816682643482246888326788663010266095401864212994242380882883095278717855802296614803657477592112835795721134892057924399530896561367539745842515991335784471295113814946558401858898765932911656484555670012042602329328316790187764116735791021983715927158786566496922479226396525836603272354701444627467127949574871783795945413467868880795981823116435349394422056660188268875823412578255433430550488390529922370654682428484451712661336521796945530530830995407709081355938185840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1778532973590192782159791716432557509135613715506131295596873783930282468943619432747236693754213956986499520931575063869133323789466834507371149210929730924426495710364950128363869795638363029460250837074852869859529786517886668745145125810985570683312662751361197116852454873405090140503746547909906432208041991331291143334361282667326995028491915403529702335061333721058854621992813509489331529171768198494906722168813764180738367440195272894545785026287530938492555610532927640505276182521145813604044105927963842643822659585570384388202562912713913174774095375212357197847350316630454936916273100866927445610433077003965138855627015554079741174045958478531532213434659462490703150935548900044039613618225932051615091006888225751902235582426684737641065280651782414043314444684994546335932113686748010800155682586373319819801857630569544817753858398349326836513613149553611416173126895211129921156397952206752675804518553750599708699664367395413908587268555104915346129703112693381459930950650281715861116273326336620964959843538918911209374458751370284220590116956658420271041665947998929075327489007077242570195518622680077278202591300984687145441928419543380471613718518233960530207625660460114383461788390353084960880556719620346817731680697197060984879695234466588006617589424416721030711036378536623520369423701202172522555571032824628169874300379605600467251670499603177496700190319709598791117148679603255293355326939775345629630975127265952201689652913886036663428959281409663380380100087877641034797768222834136513415084648721575869531341321057890527884631196401490825077238227954391492960460949260431650739347597790845072631060478170698479929706697455416855761520002902727072824525341518179794804167499348693898796593915632418954377370027622056662772019545001832192951866285169595548704470700841437718096605290498318031145977690505813865394174847855404495612315842905214898378833247122667353983633337361722010890003602223860447443349786298389433746609707095272939389201954558419249333698648192998020441279255265693783085813187824495986504610904787713066098573827264567576788119085901256911361606863844503078909791520460289750358088969227741038266318567799969319486598700887469307039420343615342994369139359376766909894634732195735032768186093657474590072179150424681365847714297528789316819360979291286570282296519311314713231048060753847130697506960625610559548336939538925214767586418771042144161750267361830753287963289130057031371531180893902666230132667312284743658053727288567013667774904750125020615947785349080714464285374302460089438135089243737281973949094822400263715285711567838802298010171885925559859214468657442548173609716526162802168059861296683916616601853998125962973581578081119627822110770799900538186364069719400260829134352390456145655924135386338632493631793582883471711047825443751112564891919271606946933560640431825151528726822766809382533032270806074189412678722975046925197958109831857393056250759550073676723949877464916756492766170271012514822240880025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
996 1169 0
[1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 0 1 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 0 1 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 0 1 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 0 1 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 -1 1]
